b4353739be9e3c85d9db2963dc0acff126f124ee
[platform/upstream/glibc.git] / ChangeLog
1 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
2
3         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
4         (__nanosleep): Do not define as alias.
5         (nanosleep): Define as alias of __nanosleep.
6         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
7         __libc_nanosleep name.
8
9 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
10
11         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
12         install.texi in comment.
13
14 2014-10-31  Torvald Riegel  <triegel@redhat.com>
15
16         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
17         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
18         ... add here and use lwsync or sync ...
19         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
20         ... and add here using lwsync.
21
22 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
23
24         * elf/dl-machine-reject-phdr.h: New file.
25         * elf/dl-load.c: #include that.
26         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
27         if that returned true.
28
29 2014-10-31  Roland McGrath  <roland@hack.frob.com>
30
31         [BZ #17496]
32         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
33         gen-as-const-headers chunk.  Add a big scare comment after the last
34         safe place to touch before-compile.
35
36 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
37
38         * manual/install.texi (Tools for Compilation): Update autoconf
39         version requirements.
40         * INSTALL: Regenerated.
41
42         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
43         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
44         (__libc_pselect): Likewise.
45
46         [BZ #14138]
47         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
48         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
49         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
50         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
51
52 2014-10-31  Torvald Riegel  <triegel@redhat.com>
53
54         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
55         correct barrier instruction.
56         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
57         Likewise.
58         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
59         Likewise.
60
61 2014-10-30  Roland McGrath  <roland@hack.frob.com>
62
63         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
64         after defining inlines.  Instead, just use parens to defeat macro
65         expansion of __isctype in its declaration.
66
67 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
68
69         * include/sys/uio.h (__libc_readv): Remove declaration.
70         (__libc_writev): Likewise.
71         * misc/readv.c (__libc_readv): Rename to __readv.
72         (__readv): Do not define as alias.
73         (readv): Define as alias of __readv.
74         * misc/writev.c (__libc_writev): Rename to __writev.
75         (__writev): Do not define as alias.
76         (writev): Define as alias of __writev.
77         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
78         (__readv): Do not define as alias.
79         (readv): Define unconditionally as alias of __readv.
80         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
81         (__writev): Do not define as alias.
82         (writev): Define unconditionally as alias of __writev.
83         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
84         name.
85         (writev): Do not define __libc_writev name.
86
87 2014-10-30  Roland McGrath  <roland@hack.frob.com>
88
89         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
90         (convert_charseq): New function, broken out of ...
91         (use_from_charmap): ... here.  Call it.
92         (use_to_charmap): Use convert_charseq and free instead of duplicating
93         its code with a variable-length stack struct.
94
95 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
96
97         * include/fcntl.h (__libc_creat): Remove declaration.
98         * io/creat.c (__libc_creat): Rename to creat.
99         (creat): Do not define as alias.
100         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
101         of creat instead of __libc_creat.
102         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
103         to creat.
104         (creat): Do not define as alias.
105         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
106         __libc_creat.
107         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
108         __libc_creat name.
109         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
110         Likewise.
111
112 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
113
114         * manual/llio.texi: Add comments discussing why write() may be
115         considered MT-unsafe on Linux.
116
117 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
118
119         * dl-load.c (local_strdup): Remove.
120         (expand_dynamic_string_token): Use __strdup.
121         (decompose_rpath): Likewise.
122         (_dl_map_object): Likewise.
123
124 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
125
126         [BZ #14132]
127         * sysdeps/generic/unwind-dw2-fde.c
128         (__register_frame_info_bases_internal): Do not declare.
129         (__register_frame_info_table_bases_internal): Likewise.
130         (__deregister_frame_info_bases_internal): Likewise.
131         (__register_frame_info_bases): Declare and use hidden_proto before
132         definition.  Use hidden_def instead of INTDEF.
133         (__register_frame_info_table_bases): Likewise.
134         (__deregister_frame_info_bases): Likewise.
135         (__register_frame_info): Do not use INTUSE.
136         (__register_frame): Likewise.
137         (__register_frame_info_table): Likewise.
138         (__register_frame_table): Likewise.
139         (__deregister_frame_info): Likewise.
140         (__deregister_frame): Likewise.
141
142 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
143
144         * sysdeps/unix/sysv/linux/arm/kernel-features.h
145         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
146         not undefine.
147         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
148         Likewise.
149         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
150         Likewise.
151
152 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
153
154         [BZ #14138]
155         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
156         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
157         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
158         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
159         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
160         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
161         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
162         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
163         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
164         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
165         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
166         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
167         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
168         syscall.
169         (setfsuid): Likewise.
170         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
171         (setfsuid): Likewise.
172         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
173         (setfsuid): Likewise.
174         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
175         Likewise.
176         (setfsuid): Likewise.
177         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
178         (setfsuid): Likewise.
179         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
180         Likewise.
181         (setfsuid): Likewise.
182
183 2014-10-27  Andreas Schwab  <schwab@suse.de>
184
185         [BZ #17501]
186         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
187         check for Slow_SSE4_2 feature bit.
188         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
189         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
190         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
191         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
192
193 2014-10-24  Roland McGrath  <roland@hack.frob.com>
194
195         * configure.ac: Validate compiler version with a empirical test of
196         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
197         $CC -v output.
198         * configure: Regenerated.
199
200         * inet/htons.c (htons): Prototypify.
201         * inet/htonl.c (htonl): Likewise.
202
203 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
204
205         * string/strncat.c (strncat): Improve performance by using strlen.
206
207 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
208
209         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
210
211 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
212
213         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
214         Call libc_fetestexcept_aarch64.
215
216 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
217
218         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
219         Call libc_feholdexcept_aarch64.
220
221 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
222
223         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
224         Call get_rounding_mode.
225
226 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
227
228         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
229         Simplify logic.
230
231 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
232
233         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
234         Simplify logic.
235
236 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
237
238         [BZ #14138]
239         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
240         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
241         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
242         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
243         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
244         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
245         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
246         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
247         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
248         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
249         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
250         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
251         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
252         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
253         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
254         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
255         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
256         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
257         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
258         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
259         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
260         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
261         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
262         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
263         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
264         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
265         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
266         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
267         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
268         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
269         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
270         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
271         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
272         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
273         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
274         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
275         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
276         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
277         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
278         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
279         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
280         syscall.
281         (geteuid): Likewise.
282         (getgid): Likewise.
283         (getuid): Likewise.
284         (getresgid): Likewise.
285         (getresuid): Likewise.
286         (getgroups): Likewise.
287         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
288         (geteuid): Likewise.
289         (getgid): Likewise.
290         (getuid): Likewise.
291         (getresgid): Likewise.
292         (getresuid): Likewise.
293         (getgroups): Likewise.
294         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
295         (geteuid): Likewise.
296         (getgid): Likewise.
297         (getuid): Likewise.
298         (getresgid): Likewise.
299         (getresuid): Likewise.
300         (getgroups): Likewise.
301         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
302         Likewise.
303         (geteuid): Likewise.
304         (getgid): Likewise.
305         (getuid): Likewise.
306         (getresgid): Likewise.
307         (getresuid): Likewise.
308         (getgroups): Likewise.
309         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
310         (geteuid): Likewise.
311         (getgid): Likewise.
312         (getuid): Likewise.
313         (getresgid): Likewise.
314         (getresuid): Likewise.
315         (getgroups): Likewise.
316         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
317         Likewise.
318         (geteuid): Likewise.
319         (getgid): Likewise.
320         (getuid): Likewise.
321         (getgroups): Likewise.
322
323         [BZ #14138]
324         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
325         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
326         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
327         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
328         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
329         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
330         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
331         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
332         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
333         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
334         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
335         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
336         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
337         __chown.
338         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
339         (lchown): Likewise.
340         (fchown): Likewise.
341         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
342         Likewise.
343         (lchown): Likewise.
344         (fchown): Likewise.
345         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
346         (lchown): Likewise.
347         (fchown): Likewise.
348         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
349         Likewise.
350         (lchown): Likewise.
351         (fchown): Likewise.
352
353 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
354
355         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
356         Simplify logic.
357
358 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
359
360         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
361         Cleanup logic.
362
363 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
364
365         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
366         Remove unused include.
367
368 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
369
370         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
371         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
372         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
373         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
374
375 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
376             Helge Deller <deller@gmx.de>
377
378         [BZ #17508]
379         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
380         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
381         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
382
383 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
384
385         [BZ #14132]
386         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
387         Remove macro definition.
388         (__ashrdi3_v_glibc20): Likewise.
389         (__lshrdi3_v_glibc20): Likewise.
390         (__cmpdi2_v_glibc20): Likewise.
391         (__ucmpdi2_v_glibc20): Likewise.
392         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
393         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
394         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
395         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
396         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
397         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
398
399 2014-10-22  Roland McGrath  <roland@hack.frob.com>
400
401         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
402         old GNU extension [0] syntax.
403         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
404         alloca rather than an array member with variable length.
405         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
406         * nscd/nscd.c (invalidate_db): New function, broken out of ...
407         (parse_opt): ... here.  Likewise use alloca there.
408         Validate the -i argument before checking for rootness.
409         (send_shutdown): New function, broken out of ...
410         (parse_opt): ... here.
411
412 2014-10-22  Roland McGrath  <roland@hack.frob.com>
413
414         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
415         macro to get at the _rt_local_ro field.
416         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
417         ([PIC] case) or _dl_hwcap ([!PIC] case).
418         * sysdeps/arm/setjmp.S: Likewise.
419
420         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
421         * sysdeps/arm/configure.ac: New check to define it.
422         * sysdeps/arm/configure: Regenerated.
423         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
424         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
425         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
426         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
427         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
428         Use move/movt pair instead of a load.
429         (LDST_GLOBAL): Macro removed.
430         (LDR_GLOBAL): New macro replaces it.
431         (LDR_HIDDEN): New macro.
432         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
433         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
434
435         * setjmp/tst-setjmp-static.c: New file.
436         * setjmp/Makefile (tests): Add it.
437         (tests-static): New variable.
438
439 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
440
441         [BZ #17485]
442         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
443
444 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
445
446         [BZ #14132]
447         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
448
449 2014-10-21  Roland McGrath  <roland@hack.frob.com>
450
451         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
452
453 2014-10-20  Roland McGrath  <roland@hack.frob.com>
454
455         * io/fts.c (dirent_not_directory): New function.
456         (fts_build): Call it.
457
458 2014-10-20  Roland McGrath  <roland@hack.frob.com>
459
460         * nptl/version.c (__nptl_main): Use normal __write rather than
461         INTERNAL_SYSCALL.
462         (banner): Update copyright years.
463
464         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
465         gettimeofday.
466         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
467         * nptl/pthread_cond_timedwait.c: Likewise.
468         * nptl/pthread_mutex_timedlock.c: Likewise.
469         * nptl/sem_timedwait.c: Likewise.
470
471         * sysdeps/nptl/bits/libc-lock.h
472         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
473         (__libc_lock_init_recursive): Return void, not 0.
474         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
475         (__libc_rwlock_init): Likewise.
476         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
477
478 2014-10-20  Torvald Riegel  <triegel@redhat.com>
479
480         [BZ #15215]
481         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
482         (__pthread_once_slow): ... here.
483         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
484         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
485
486 2014-10-20  Torvald Riegel  <triegel@redhat.com>
487
488         [BZ #15215]
489         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
490         __PTHREAD_ONCE_FORK_GEN_INCR): New.
491         * sysdeps/nptl/fork.c (__libc_fork): Use them.
492         * nptl/pthread_once.c (__pthread_once): Likewise.
493         Update comments.
494
495 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
496
497         [BZ #14138]
498         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
499         name.
500         (writev): Use __libc_writev as strong name.
501         * sysdeps/unix/sysv/linux/readv.c: Remove file.
502         * sysdeps/unix/sysv/linux/writev.c: Likewise.
503
504 2014-10-17  Roland McGrath  <roland@hack.frob.com>
505
506         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
507
508         * sysdeps/i386/nptl/tls.h
509         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
510         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
511         New macros.
512         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
513         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
514         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
515         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
516         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
517         Call CHECK_THREAD_SYSINFO instead of doing an assert.
518
519         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
520         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
521         on [__NR_futex].
522         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
523         broken out of ...
524         (__pthread_mutex_init): ... here.  Call it.
525         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
526         Conditionalize PI cases on [__NR_futex].
527         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
528         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
529         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
530
531         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
532         conditional on [SIGSETXID].
533         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
534         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
535         is defined.  Likewise for SIGSETXID.
536         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
537         Conditionalize definitions on [SIGSETXID].
538         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
539         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
540         unblocking on [SIGCANCEL].
541
542         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
543         [__NR_set_robust_list].
544
545 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
546
547         * string/strcoll_l.c (get_next_seq): Fix up formatting.
548         (do_compare): Likewise.
549
550 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
551
552         [BZ #15884]
553         * string/strcoll_l.c: Don't include stdio.h.
554         (coll_seq): Remove members idxarr and rulearr.
555         (get_next_seq_cached): Remove function.
556         (get_next_seq): Likewise.
557         (get_next_seq_nocache): Rename to get_next_seq.
558         (do_compare): Remove function.
559         (do_compare_nocache): Rename to do_compare.
560         (STRCOLL): Remove weight and rules cache.
561
562 2014-10-16  Roland McGrath  <roland@hack.frob.com>
563
564         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
565         * sysdeps/arm/sfp-machine.h: ... to here.
566         * sysdeps/arm/Implies: Remove arm/soft-fp.
567
568 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
569
570         * conform/data/sys/utsname.h-data (*_t): Allow.
571         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
572         [POSIX] (WEXITED): Do not expect constant.
573         [POSIX] (WSTOPPED): Likewise.
574         [POSIX] (WNOHANG): Likewise.
575         [POSIX] (WNOWAIT): Likewise.
576         [POSIX] (siginfo_t): Do not expect type or elements.
577         [POSIX] (pid_t): Do not expect type.
578         [POSIX] (signal.h): Do not allow header.
579         [POSIX] (sys/resource.h): Likewise.
580         [POSIX] (si_*): Do not allow pattern.
581         [POSIX] (W*): Likewise.
582         [POSIX] (P_*): Likewise.
583         [POSIX] (BUS_*): Likewise.
584         [POSIX] (CLD_*): Likewise.
585         [POSIX] (FPE_*): Likewise.
586         [POSIX] (ILL_*): Likewise.
587         [POSIX] (POLL_*): Likewise.
588         [POSIX] (SEGV_*): Likewise.
589         [POSIX] (SI_*): Likewise.
590         [POSIX] (TRAP_*): Likewise.
591         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
592         variable.
593
594 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
595
596         [BZ #12926]
597         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
598         infinite loop when __recvmsg returns 0.
599
600 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
601
602         * CANCEL-FCT-WAIVE: Remove file.
603         * CANCEL-FILE-WAIVE: Likewise.
604
605         [BZ #14132]
606         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
607         instead of INTVARDEF.
608         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
609         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
610         rtld_hidden_data_def instead of INTVARDEF.
611         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
612         * elf/dl-deps.c (expand_dst): Likewise.
613         * elf/dl-load.c (_dl_dst_count): Likewise.
614         (_dl_dst_substitute): Likewise.
615         (decompose_rpath): Likewise.
616         (_dl_init_paths): Likewise.
617         (open_path): Likewise.
618         (_dl_map_object): Likewise.
619         * elf/rtld.c (dl_main): Likewise.
620         (process_dl_audit): Likewise.
621         (process_envvars): Likewise.
622         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
623         Remove declaration.
624         (__libc_enable_secure): Use rtld_hidden_proto.
625
626 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
627
628         * elf/dl-load.c
629         (add_path): New function broken out of _dl_rtld_di_serinfo.
630         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
631
632 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
633
634         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
635         parentheses around macro arguments.
636         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
637         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
638         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
639         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
640         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
641         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
642         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
643         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
644         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
645         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
646         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
647         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
648         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
649         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
650         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
651         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
652         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
653         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
654         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
655         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
656         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
657         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
658         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
659         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
660         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
661         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
662         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
663         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
664         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
665         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
666         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
667         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
668         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
669         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
670         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
671         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
672         Likewise.
673         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
674         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
675         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
676         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
677         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
678         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
679         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
680         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
681         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
682         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
683         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
684         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
685         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
686         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
687         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
688         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
689         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
690         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
691         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
692         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
693         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
694         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
695         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
696         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
697         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
698         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
699         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
700         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
701         (_FP_FRAC_SRS_1): Likewise.
702         (_FP_FRAC_CLZ_1): Likewise.
703         (_FP_MUL_MEAT_1_imm): Likewise.
704         (_FP_MUL_MEAT_1_wide): Likewise.
705         (_FP_MUL_MEAT_1_hard): Likewise.
706         (_FP_SQRT_MEAT_1): Likewise.
707         (_FP_FRAC_ASSEMBLE_1): Likewise.
708         (_FP_FRAC_DISASSEMBLE_1): Likewise.
709         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
710         (__FP_CLZ_2): Likewise.
711         (_FP_MUL_MEAT_2_wide): Likewise.
712         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
713         (_FP_MUL_MEAT_2_gmp): Likewise.
714         (_FP_MUL_MEAT_2_120_240_double): Likewise.
715         (_FP_SQRT_MEAT_2): Likewise.
716         (_FP_FRAC_ASSEMBLE_2): Likewise.
717         (_FP_FRAC_DISASSEMBLE_2): Likewise.
718         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
719         (_FP_FRAC_CLZ_4): Likewise.
720         (_FP_MUL_MEAT_4_wide): Likewise.
721         (_FP_MUL_MEAT_4_gmp): Likewise.
722         (_FP_SQRT_MEAT_4): Likewise.
723         (_FP_FRAC_ASSEMBLE_4): Likewise.
724         (_FP_FRAC_DISASSEMBLE_4): Likewise.
725         * soft-fp/op-common.h (_FP_CMP): Likewise.
726         (_FP_CMP_EQ): Likewise.
727         (_FP_CMP_UNORD): Likewise.
728         (_FP_TO_INT): Likewise.
729         (_FP_FROM_INT): Likewise.
730         [!__FP_CLZ] (__FP_CLZ): Likewise.
731         (_FP_DIV_HELP_imm): Likewise.
732         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
733         Likewise.
734         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
735         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
736         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
737         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
738         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
739         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
740         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
741         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
742         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
743         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
744         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
745         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
746         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
747         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
748         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
749         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
750         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
751         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
752         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
753         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
754         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
755         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
756         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
757         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
758         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
759         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
760         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
761         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
762         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
763         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
764         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
765         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
766         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
767         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
768         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
769         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
770         (FP_UNPACK_RAW_SP): Likewise.
771         (FP_PACK_RAW_S): Likewise.
772         (FP_PACK_RAW_SP): Likewise.
773         (FP_UNPACK_S): Likewise.
774         (FP_UNPACK_SP): Likewise.
775         (FP_UNPACK_SEMIRAW_S): Likewise.
776         (FP_UNPACK_SEMIRAW_SP): Likewise.
777         (FP_PACK_S): Likewise.
778         (FP_PACK_SP): Likewise.
779         (FP_PACK_SEMIRAW_S): Likewise.
780         (FP_PACK_SEMIRAW_SP): Likewise.
781         (_FP_SQRT_MEAT_S): Likewise.
782         (FP_CMP_S): Likewise.
783         (FP_CMP_EQ_S): Likewise.
784         (FP_CMP_UNORD_S): Likewise.
785         (FP_TO_INT_S): Likewise.
786         (FP_FROM_INT_S): Likewise.
787
788         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
789
790         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
791         (FP_EX_INVALID_IMZ): Likewise.
792         (FP_EX_INVALID_IMZ_FMA): Likewise.
793         (FP_EX_INVALID_ISI): Likewise.
794         (FP_EX_INVALID_ZDZ): Likewise.
795         (FP_EX_INVALID_IDI): Likewise.
796         (FP_EX_INVALID_SQRT): Likewise.
797         (FP_EX_INVALID_CVI): Likewise.
798         (FP_EX_INVALID_VC): Likewise.
799         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
800         "invalid" exceptions.
801         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
802         (_FP_ADD_INTERNAL): Likewise.
803         (_FP_MUL): Likewise.
804         (_FP_FMA): Likewise.
805         (_FP_DIV): Likewise.
806         (_FP_CMP_CHECK_NAN): Likewise.
807         (_FP_SQRT): Likewise.
808         (_FP_TO_INT): Likewise.
809         (FP_EXTEND): Likewise.
810
811 2014-10-09  Allan McRae  <allan@archlinux.org>
812
813         * po/fr.po: Update French translation from translation project.
814
815 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
816
817         [BZ #14132]
818         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
819         of INTDEF.
820         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
821         (__cxa_atexit): Use libc_hidden_proto.
822         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
823
824         [BZ #14132]
825         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
826         declaration.
827         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
828         [!_ISOMAC] (__iswspace_l_internal): Likewise.
829         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
830         [!_ISOMAC] (__iswctype_internal): Likewise.
831         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
832         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
833         alias.
834         (fcntl): Remove __fcntl_internal alias.
835         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
836         __connect_internal alias.
837         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
838         Likewise.
839
840         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
841         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
842         FP_DENORM_ZERO.
843         (_FP_CHECK_FLUSH_ZERO): New macro.
844         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
845         (_FP_CMP): Likewise.
846         (_FP_CMP_EQ): Likewise.
847         (_FP_TO_INT): Do not set inexact for subnormal arguments if
848         FP_DENORM_ZERO.
849         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
850         (FP_TRUNC): Likewise.
851
852         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
853         treated as invalid conversion, not as normal exponent.
854
855         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
856         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
857         (_FP_CMP_EQ): Likewise.
858         (_FP_CMP_UNORD): Likewise.
859         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
860         (FP_CMP_EQ_D): Likewise.
861         (FP_CMP_UNORD_D): Likewise.
862         * soft-fp/extended.h (FP_CMP_E): Likewise.
863         (FP_CMP_EQ_E): Likewise.
864         (FP_CMP_UNORD_E): Likewise.
865         * soft-fp/quad.h (FP_CMP_Q): Likewise.
866         (FP_CMP_EQ_Q): Likewise.
867         (FP_CMP_UNORD_Q): Likewise.
868         * soft-fp/single.h (FP_CMP_S): Likewise.
869         (FP_CMP_EQ_S): Likewise.
870         (FP_CMP_UNORD_S): Likewise.
871         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
872         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
873         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
874         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
875         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
876         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
877         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
878         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
879         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
880         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
881         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
882         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
883         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
884         to FP_CMP_Q.
885         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
886         FP_CMP_Q.
887         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
888         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
889         FP_CMP_EQ_Q.
890         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
891         FP_CMP_Q.
892         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
893         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
894         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
895         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
896         FP_CMP_EQ_Q.
897         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
898         FP_CMP_Q.
899         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
900         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
901         FP_CMP_EQ_Q.
902         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
903         FP_CMP_Q.
904         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
905         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
906         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
907         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
908         FP_CMP_EQ_Q.
909
910         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
911         a subnormal result, set the underflow exception if trapping on
912         underflow is enabled.
913         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
914         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
915         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
916         redefine to 0.
917         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
918         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
919         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
920         * soft-fp/extendxftf2.c (__extendxftf2): Use
921         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
922
923         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
924         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
925         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
926         FP_HANDLE_EXCEPTIONS.
927         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
928         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
929         FP_HANDLE_EXCEPTIONS.
930         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
931         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
932         FP_HANDLE_EXCEPTIONS.
933         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
934         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
935         FP_HANDLE_EXCEPTIONS.
936
937 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
938
939         [BZ #14132]
940         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
941         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
942         use INTUSE.
943         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
944         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
945         Remove alias.
946         (__adjtimex): Define using libc_hidden_ver.
947         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
948         Remove declaration.
949         (ntp_gettime): Call __adjtimex directly.
950         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
951         Remove declaration.
952         (ntp_gettimex): Call __adjtimex directly.
953         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
954         __adjtimex_internal alias.
955
956 2014-10-08  Roland McGrath  <roland@hack.frob.com>
957
958         [BZ #17460]
959         * nscd/nscd.c (more_help): Rewrite list of tables collection
960         using xstrdup and asprintf.
961
962         * nscd/nscd_conf.c: Remove local xstrdup declaration.
963
964 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
965             Roland McGrath  <roland@hack.frob.com>
966
967         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
968         (do_lookup_unique): ... local function 'enter' here; update callers.
969
970 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
971
972         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
973         compat_symbol calls on [SHARED].
974         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
975         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
976         Remove.
977         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
978         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
979         (oldsetrlimit): Remove.
980         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
982         (lchown): New syscall entry.
983         (oldsetrlimit): Remove.
984         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
985         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
986         (oldsetrlimit): Remove.
987         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
988
989         [BZ #14138]
990         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
991         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
992         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
993         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
994         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
995         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
996         (fchown): Likewise.
997         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
998         (fchown): Likewise.
999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
1000         Likewise.
1001
1002 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1003
1004         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
1005         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
1006         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
1007         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
1008         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
1009         Likewise.
1010         (__old_sem_post): Likewise.
1011
1012 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
1013
1014         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
1015         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
1016         HAVE_CLOCK_GETTIME_VSYSCALL macros.
1017         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
1018         Use INLINE_VSYSCALL macro.
1019         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
1020         __vdso_clock_gettime.
1021         * sysdeps/unix/sysv/linux/tile/init-first.c
1022         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
1023         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
1024         __vdso_clock_gettime.
1025
1026         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
1027         to set up frame more cleanly.
1028
1029         * sysdeps/tile/memcmp.c: New file.
1030
1031         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
1032
1033         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
1034         * sysdeps/tile/tilegx/strcasestr.c: New file.
1035         * sysdeps/tile/tilegx/strnlen.c: New file.
1036         * sysdeps/tile/tilegx/strstr.c: New file.
1037
1038         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
1039
1040 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
1041
1042         * nptl/tst-setuid3.c: Write errors to stdout.
1043
1044 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1045
1046         * elf/dl-deps.c
1047         (preload): New functions broken out of _dl_map_object_deps.
1048         (_dl_map_object_deps):  Remove a nested function. Update call sites.
1049
1050 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
1051
1052         [BZ #14138]
1053         * sysdeps/unix/sysv/linux/execve.c: Remove file.
1054         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
1055
1056 2014-10-01  Steve Ellcey  <sellcey@mips.com>
1057
1058         * sysdeps/mips/strcmp.S: New.
1059
1060 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
1061
1062         [BZ #14138]
1063         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
1064         (linkat): Likewise.
1065         (mkdirat): Likewise.
1066         (readlinkat): Likewise.
1067         (renameat): Likewise.
1068         (symlinkat): Likewise.
1069         (unlinkat): Likewise.
1070         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
1071         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
1072         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
1073         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
1074         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
1075         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
1076         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
1077
1078 2014-09-30  Will Newton  <will.newton@linaro.org>
1079
1080         * math/math.h: Define long double math functions if
1081         _LIBC_TEST is defined.
1082         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
1083
1084         * localedata/Makefile: Move assignment to tests-special
1085         into an ifdef testing run-built-tests.
1086         * timezone/Makefile: Likewise.
1087
1088 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
1089
1090         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
1091         with $(BASH) not $(SHELL).
1092
1093 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
1094             Matthew LeGendre  <legendre1@llnl.gov>
1095
1096         [BZ #17411]
1097         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
1098         l_reloc_result.
1099
1100 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1101
1102         * stdio-common/printf_fp.c
1103         (hack_digit): New function, broken out of ...
1104         (__printf_fp): ... local function here.  Update call sites.
1105         hack_digit now takes an additional parameter that is a pointer
1106         to a struct of the referenced locals.  Those locals moved inside
1107         the struct and references updated.
1108
1109 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
1110
1111         * aclocal.m4: Require autoconf 2.69.
1112         * configure: Regenerated.
1113         * sysdeps/aarch64/configure: Likewise.
1114         * sysdeps/alpha/configure: Likewise.
1115         * sysdeps/arm/armv7/configure: Likewise.
1116         * sysdeps/arm/configure: Likewise.
1117         * sysdeps/ia64/configure: Likewise.
1118         * sysdeps/mach/configure: Likewise.
1119         * sysdeps/mips/configure: Likewise.
1120         * sysdeps/s390/configure: Likewise.
1121         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
1122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
1123
1124         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
1125         file.
1126         * sysdeps/ia64/configure.ac: Likewise.
1127
1128 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
1129
1130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
1131         specify symbol version for ld.so.  Do not include entry for
1132         libpthread.
1133         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1134         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1135         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1136
1137         [BZ #14171]
1138         * Makeconfig [$(build-shared) = yes]
1139         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
1140         makefiles.
1141         [$(build-shared) = yes && $(soversions.mk-done) = t]
1142         ($(common-objpfx)gnu/lib-names.h): Remove rule.
1143         [$(build-shared) = yes && $(soversions.mk-done) = t]
1144         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
1145         to Makerules.
1146         [$(build-shared) = yes && $(soversions.mk-done) = t]
1147         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
1148         here.
1149         [$(build-shared) = yes && $(soversions.mk-done) = t]
1150         (common-generated): Don't append gnu/lib-names.h and
1151         gnu/lib-names.stmp here.
1152         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
1153         (lib-names-h-abi): New variable.
1154         [$(build-shared) = yes && $(soversions.mk-done) = t]
1155         (lib-names-stmp-abi): Likewise.
1156         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1157         abi-variants] (before-compile): Append
1158         $(common-objpfx)$(lib-names-h-abi).
1159         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1160         abi-variants] (common-generated): Append gnu/lib-names.h.
1161         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1162         abi-variants] (install-others-nosubdir): Depend on
1163         $(inst_includedir)/$(lib-names-h-abi).
1164         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1165         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
1166         [$(build-shared) = yes && $(soversions.mk-done) = t]
1167         ($(common-objpfx)$(lib-names-h-abi)): New rule.
1168         [$(build-shared) = yes && $(soversions.mk-done) = t]
1169         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
1170         [$(build-shared) = yes && $(soversions.mk-done) = t]
1171         (common-generated): Append $(lib-names-h-abi) and
1172         $(lib-names-stmp-abi).
1173         * scripts/lib-names.awk: Do not handle multi being set.
1174         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
1175         Remove variable.
1176         (abi-lp64_be-ld-soname): Likewise.
1177         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
1178         Likewise.
1179         (abi-hard-ld-soname): Likewise.
1180         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
1181         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
1182         Remove variable.
1183         (abi-o32_hard-ld-soname): Likewise.
1184         (abi-o32_soft_2008-ld-soname): Likewise.
1185         (abi-o32_hard_2008-ld-soname): Likewise.
1186         (abi-n32_soft-ld-soname): Likewise.
1187         (abi-n32_hard-ld-soname): Likewise.
1188         (abi-n32_soft_2008-ld-soname): Likewise.
1189         (abi-n32_hard_2008-ld-soname): Likewise.
1190         (abi-n64_soft-ld-soname): Likewise.
1191         (abi-n64_hard-ld-soname): Likewise.
1192         (abi-n64_soft_2008-ld-soname): Likewise.
1193         (abi-n64_hard_2008-ld-soname): Likewise.
1194         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1195         Likewise.
1196         (abi-64-v2-ld-soname): Likewise.
1197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1198         ld.so entries.
1199         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1200         variable.
1201         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1202         entry.
1203         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1204         variable.
1205         (abi-64-ld-soname): Likewise.
1206         (abi-x32-ld-soname): Likewise.
1207         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1208         entry.
1209         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1210
1211 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
1212
1213         [BZ #14138]
1214         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1215         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1216         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1217         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1218         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1219         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1220         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1221         syscall entry for GLIBC_2.2 symbol version.
1222         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1223         Likewise.
1224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1225         (setrlimit): Likewise.
1226         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1227         Likewise.
1228
1229 2014-09-23  Will Newton  <will.newton@linaro.org>
1230
1231         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1232         _LINUX_ARM_SYSDEP_H include guard too.
1233         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1234         define.
1235
1236 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
1237
1238         * sysdeps/unix/sysv/linux/eventfd.c:
1239         Make first argument unsigned.
1240         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1241         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1242
1243 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
1244
1245         * socket/recvmmsg.c (recvmmsg): Drop const argument.
1246         * socket/sys/socket.h: Likewise
1247         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1248
1249 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1250
1251         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1252
1253 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
1254
1255         * time/tst-ftime.c: New test.
1256         * time/Makefile (tests): Add tst-ftime.
1257
1258 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
1259
1260         * soft-fp/extended.h: Fix comment formatting.
1261         * soft-fp/op-1.h: Likewise.
1262         * soft-fp/op-2.h: Likewise.
1263         * soft-fp/op-4.h: Likewise.
1264         * soft-fp/op-8.h: Likewise.
1265         * soft-fp/op-common.h: Likewise.
1266         * soft-fp/soft-fp.h: Likewise.
1267
1268         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1269
1270 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
1271
1272         [BZ #6652]
1273         * Makeconfig (soversions-default-setname): Remove variable.
1274         ($(common-objpfx)soversions.i): Don't pass default_setname to
1275         soversions.awk.
1276         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1277         oldest_abi to abi-versions.awk.
1278         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1279         * config.make.in (oldest-abi): Remove variable.
1280         * configure.ac (--enable-oldest-abi): Remove configure option.
1281         * configure: Regenerated.
1282         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1283         text.
1284         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1285         * scripts/soversions.awk: Do not handle default_setname variable.
1286         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1287         variable.
1288         * sysdeps/mach/hurd/configure: Regenerated.
1289         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1290         variable.
1291         * sysdeps/unix/sysv/linux/configure: Regenerated.
1292
1293 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1294
1295         * elf/Makefile (CFLAGS-interp.c): Remove.
1296         ($(elf-objpfx)runtime-linker.h): Generate header with linker
1297         path string.
1298         * elf/interp.c: Include generated runtime-linker.h
1299
1300         * Makerules (lib%.so): Don't include $(+interp) in
1301         prerequisites.
1302         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1303         * dlfcn/eval.c: Remove file.
1304
1305         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1306         macros.
1307
1308         [BZ #17266]
1309         * misc/sys/cdefs.h: Define __extern_always_inline for clang
1310         4.2 and newer.
1311
1312         [BZ #17370]
1313         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1314
1315 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1316             Jakub Jelinek  <jakub@redhat.com>
1317
1318         [BZ #17266]
1319         * libio/stdio.h: Check definition of __fortify_function
1320         instead of __extern_always_inline to include bits/stdio2.h.
1321         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1322         check if __extern_always_inline is defined.
1323         [__USE_MISC || __USE_XOPEN]: Likewise.
1324         [__USE_ISOC99] Likewise.
1325         * misc/sys/cdefs.h (__fortify_function): Define only if
1326         __extern_always_inline is defined.
1327         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1328         __extern_always_inline and __extern_inline only for g++-4.3
1329         and newer or a compatible gcc.
1330
1331 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
1332
1333         [BZ #17371]
1334         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1335         last change to handle zero prefix length.
1336
1337 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
1338
1339         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1340         _SC_REGEX_VERSION.
1341
1342         * posix/getconf.c (vars): Add _POSIX_IPV6 and
1343         _POSIX_RAW_SOCKETS.
1344
1345 2014-09-13  Allan McRae  <allan@archlinux.org>
1346
1347         * po/ru.po: Update Russian translation from translation project.
1348
1349 2014-09-12  Roland McGrath  <roland@hack.frob.com>
1350
1351         * locale/programs/locale.c (show_locale_vars): Inline local function
1352         into its sole call site.  Clean up some style nits.
1353         (print_item): New function, broken out of ...
1354         (show_info): ... local function here.  Clean up style nits.
1355
1356         * locale/programs/ld-ctype.c (set_one_default): New function, broken
1357         out of ...
1358         (set_class_defaults): ... local function set_default here.
1359         Define set_default as a macro locally to pass constant parameters.
1360         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1361         rather than a shared local.
1362
1363         * stdlib/rpmatch.c (try): New function, broken out of ...
1364         (rpmatch): ... local function here.  Also, prototypify definition.
1365
1366 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
1367
1368         * scripts/soversions.awk: Do not handle configuration names.
1369         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1370         vendor and os variables to soversions.awk.
1371         * configure.ac: Do not modify gnu-* host_os.
1372         * configure: Regenerated
1373         * shlib-versions: Remove first column with configuration names.
1374         * nptl/shlib-versions: Likewise.
1375         * nptl_db/shlib-versions: Likewise.
1376         * sysdeps/hppa/shlib-versions: Likewise.
1377         * sysdeps/m68k/shlib-versions: Likewise.
1378         * sysdeps/mach/hurd/shlib-versions: Likewise.
1379         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1380         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1381         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1382         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1383         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1384         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1385         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1386         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1388         Likewise.
1389         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1390         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1391         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1392         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1393         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1394         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1395         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1396         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1397
1398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1399         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1401         Regenerated.
1402         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1404         Condition symbol version definitions on [HAVE_ELFV2_ABI].
1405
1406         * shlib-versions: Remove OS-specific entries.  Moved to files in
1407         sysdeps.
1408         * sysdeps/mach/hurd/shlib-versions: New file.
1409         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1410
1411         * nptl/shlib-versions: Remove architecture-specific entries.
1412         Moved to files in sysdeps.
1413         * shlib-versions: Likewise.
1414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1415         file.
1416         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1417         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1418         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1419         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1420
1421         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1422         (UDP_NO_CHECK6_RX): Likewise.
1423
1424 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1425
1426         * sysdeps/posix/sysconf.c (__sysconf): Spell
1427         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1428
1429 2014-08-12  Florian Weimer  <fweimer@redhat.com>
1430
1431         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1432         loading.
1433         * iconv/Versions (__gconv_transliterate): Export for use from
1434         gconv modules.
1435         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1436         (struct __gconv_trans_data, __gconv_trans_fct,
1437         __gconv_trans_context_fct, __gconv_trans_query_fct,
1438         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1439         definitions.
1440         (struct __gconv_step_data): Remove __trans member.
1441         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
1442         longer hidden.  Remove unused trans_data argument.
1443         * iconv/gconv_int.h (struct trans_struct): Remove definition.
1444         (__gconv_translit_find): Remove declaration.
1445         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
1446         prototype.
1447         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1448         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1449         trans_data argument.  Add hidden definition.
1450         (__gconv_translit_find): Remove.
1451         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1452         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1453         * iconv/skeleton.c: Remove transliteration initialization.
1454         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1455         __gconv_step_data initialization.
1456         * libio/iofwide.c (__libio_translit_): Remove.
1457         (_IO_fwide): Adjust struct __gconv_step_data initialization.
1458         * wcsmbs/btowc.c (__btowc): Likewise.
1459         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1460         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1461         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1462         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1463         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1464         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1465         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1466         * wcsmbs/wctob.c (wctob): Likewise.
1467
1468 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1469
1470         [BZ #16194]
1471         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1472         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
1473         register usage.
1474         * sysdeps/x86/Makefile: Adjust.
1475
1476 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1477             Roland McGrath  <roland@hack.frob.com>
1478
1479         * locale/weight.h: Add include guard.
1480         (findidx): Make static rather than auto; take new parameters
1481         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1482         * locale/weightwc.h: Likewise.
1483         * posix/fnmatch_loop.c
1484         (FCT): Change type of EXTRA from int32_t to wint_t.
1485         Don't include either header inside the function.
1486         Call FINDIDX rather than findidx, and pass new arguments.
1487         #undef FINDIDX at the end of the file.
1488         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1489         FINDIDX before including fnmatch_loop.c for the non-wide version.
1490         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1491         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1492         for the wide version.
1493         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1494         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1495         Pass new arguments to findidx.
1496         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1497         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1498         Don't #include it inside the function.  Pass new arguments to findidx.
1499         * posix/regex_internal.h
1500         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1501         (re_string_elem_size_at): Don't #include it inside the function.
1502         Pass new arguments to findidx.
1503         * string/strcoll_l.c: #include WEIGHT_H at top level.
1504         (get_next_seq): Don't #include it inside the function.
1505         Pass new arguments to findidx.
1506         (get_next_seq_nocache): Likewise.
1507         * string/strxfrm_l.c: #include WEIGHT_H at top level.
1508         (STRXFRM): Don't #include it inside the function.
1509         Pass new arguments to findidx.
1510
1511 2014-09-11  Florian Weimer  <fweimer@redhat.com>
1512
1513         [BZ #17344]
1514         * malloc/malloc.c (unlink): Turn asserts into a call to
1515         malloc_printerr.
1516
1517 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
1518
1519         [BZ #17370]
1520         * libio/wfileops (do_ftell_wide): Free OUT.
1521
1522 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
1523
1524         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1525
1526 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1527
1528         [BZ #17363]
1529         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1530         group if the current group is empty.
1531
1532 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1533
1534         * benchtests/bench-memset.c (test_main): Add more test from size
1535         from 32 to 512 bytes.
1536         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1537         Add POWER8 memset object.
1538         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1539         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1540         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1541         implementation.
1542         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1543         Likewise.
1544         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1545         multiarch POWER8 memset optimization.
1546         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1547         POWER8 memset optimization.
1548
1549         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1550         Remove bzero multiarch objects.
1551         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1552         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1553         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1554         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1555         Remove define.
1556         [__bzero]: Redefine to specific name.
1557         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1558         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1559         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1560         define.
1561         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1562         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1563
1564 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1565
1566         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1567         warnings into errors.
1568
1569         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1570         __cxa_thread_atexit_impl prototype.
1571
1572 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1573
1574         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1575         Fix capitalization of error message.
1576
1577 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1578
1579         * sysdeps/mips/preconfigure: Modify ABI tests.
1580
1581 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1582
1583         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1584
1585 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1586             Carlos O'Donell  <carlos@systemhalted.org>
1587
1588         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1589         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1590         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1591         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1592         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1593         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1594         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1595         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1596         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1597         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1598         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1599         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1600         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1601         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1602         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1603         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1604         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1605         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1606         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1607         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1608         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1609         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1610         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1611         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1612         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1613         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1614         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1615         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1616         Deconditionalize the code that was previously under [RESET_PID].
1617         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1618         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1619         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1620         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1621         include sysdep.h.
1622
1623 2014-09-08  Allan McRae  <allan@archlinux.org>
1624
1625         * version.h (RELEASE): Set to "development".
1626         (VERSION): Set to "2.20.90"
1627
1628 2014-09-07  Allan McRae  <allan@archlinux.org
1629
1630         * version.h (RELEASE): Set to "stable".
1631         (VERSION): Set to "2.20"
1632         * include/features.h (__GLIBC_MINOR__): Set to 20.
1633
1634         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1635         Liebler.
1636
1637         * po/ko.po: Update Korean translation from translation project.
1638
1639 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1640
1641         [BZ #17354]
1642         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1643         macro for handling signed relocations.
1644
1645 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1646
1647         [BZ #17325]
1648         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1649         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1650         assert.
1651         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1652         * iconvdata/ibm935.c (BODY): Likewise.
1653         * iconvdata/ibm937.c (BODY): Likewise.
1654         * iconvdata/ibm939.c (BODY): Likewise.
1655         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1656         assert.
1657         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1658         script.
1659         * iconvdata/run-iconv-test.sh: New test loop for checking for
1660         decoder crashers.
1661
1662 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1663
1664         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1665         libm_hidden_ver.
1666
1667 2014-09-01  Allan McRae  <allan@archlinux.org>
1668
1669         * po/eo.po: Update Esperanto translation from translation project.
1670
1671         * po/ca.po: Update Catalan translation from translation project.
1672
1673 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1674
1675         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1676         __proc_dostop call.
1677
1678 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1679
1680         [BZ #17319]
1681         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1682         to call set_thread_area instead of hand written asm.
1683         (__NR_set_thread_area): Removed define.
1684         (TLS_FLAG_WRITABLE): Likewise.
1685         (__ASSUME_SET_THREAD_AREA): Remove check.
1686         (TLS_EBX_ARG): Remove define.
1687         (TLS_LOAD_EBX): Likewise.
1688
1689 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1690
1691         Simplify atomicity of socket creation in bind.
1692
1693         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1694         looking up the name after linking the file.
1695
1696 2014-08-27  Allan McRae  <allan@archlinux.org>
1697
1698         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1699
1700 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1701
1702         [BZ #17187]
1703         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1704         trans_compare, open_translit, __gconv_translit_find):
1705         Remove module loading code.
1706
1707 2014-08-26  Allan McRae  <allan@archlinux.org>
1708
1709         * po/vi.po: Update Vietnamese translation from translation project.
1710
1711         * po/uk.po: Update Ukrainian translation from translation project.
1712
1713         * po/fr.po: Update French translation from translation project.
1714
1715         * po/ru.po: Update Russian translation from translation project.
1716
1717         * po/pl.po: Update Polish translation from translation project.
1718
1719         * po/cs.po: Update Czech translation from translation project.
1720
1721         * po/de.po: Update German translation from translation project.
1722
1723         * po/bg.po: Update Bulgarian translation from translation project.
1724
1725         * po/sv.po: Update Sweedish translation from translation project.
1726
1727         * po/nl.po: Update Dutch translation from translation project.
1728
1729         * po/es.po: Update Spanish translation from translation project.
1730
1731 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1732
1733         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1734
1735         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1736         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1737         (CPPFLAGS-iconvconfig): Likewise.
1738         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1739
1740         * include/libc-symbols.h: Remove unnecessary check for
1741         NOT_IN_libc.
1742         * nptl/pthreadP.h: Likewise.
1743         * sysdeps/aarch64/setjmp.S: Likewise.
1744         * sysdeps/alpha/setjmp.S: Likewise.
1745         * sysdeps/arm/sysdep.h: Likewise.
1746         * sysdeps/i386/setjmp.S: Likewise.
1747         * sysdeps/m68k/setjmp.c: Likewise.
1748         * sysdeps/posix/getcwd.c: Likewise.
1749         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1750         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1751         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1752         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1753         * sysdeps/sh/sh3/setjmp.S: Likewise.
1754         * sysdeps/sh/sh4/setjmp.S: Likewise.
1755         * sysdeps/unix/alpha/sysdep.h: Likewise.
1756         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1757         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1758         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1759         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1761         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1762         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1763         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1764         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1765         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1766         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1767         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1768         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1769         * sysdeps/x86_64/setjmp.S: Likewise.
1770
1771 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1772
1773         [BZ #17263]
1774         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1775         <stdint.h>.
1776         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1777         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1778
1779 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1780
1781         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1782
1783         [BZ #17262]
1784         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1785         and __x86_64__ when disabling x87 inline functions.
1786
1787 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1788
1789         [BZ #17259]
1790         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1791         asm statement with __cpuid_count.
1792
1793 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1794
1795         * configure.ac: Change __ehdr_start code to dereference the struct.
1796         Run readelf on the output to look for relocations.
1797         * configure: Regenerated.
1798
1799 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1800
1801         [BZ #17261]
1802         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1803         value to 0.
1804         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1805
1806 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1807
1808         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1809
1810 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1811
1812         [BZ #16892]
1813         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1814         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1815
1816 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1817
1818         * malloc/malloc.c: Fix typo in comment.
1819
1820 2014-08-09  Allan McRae  <allan@archlinux.org>
1821
1822         * Regenerate libc.po.
1823
1824 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1825
1826         * intl/tst-gettext2.sh: Check every lang file for creation.
1827
1828 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1829
1830         * sysdeps/aarch64/fpu/math_private.h
1831         (libc_feholdsetround_noex_aarch64_ctx): New function.
1832
1833 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1834
1835         * sysdeps/arm/armv6/strcpy.S (strcpy):
1836         Fix performance issue in misaligned cases.
1837
1838 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1839
1840         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1841         Move definition from termios.h.
1842         (struct termio): Likewise.
1843         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1844         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1845         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1846         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1847         Likewise.
1848         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1849         Move definition to ioctl-types.h
1850         (struct termio): Likewise.
1851         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1852         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1853         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1854         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1855         Likewise.
1856
1857 2014-08-05  Richard Henderson  <rth@redhat.com>
1858
1859         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1860         exceptions.
1861         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1862         Add fraiseexcpt.
1863         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1864         Use __feraiseexcept.
1865         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1866         Protect libm symbols with IS_IN_libm.
1867
1868         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1869
1870 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1871
1872         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1873
1874 2014-08-04  Will Newton  <will.newton@linaro.org>
1875
1876         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1877         file.
1878
1879 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1880
1881         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1882         variants for each function.
1883
1884 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1885
1886         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1887         appended ...
1888         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1889         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1890         appended ...
1891         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1892         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1893         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1894         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1895         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1896         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1897         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1898         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1899         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1900         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1901         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1902         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1903         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1904         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1905         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1906         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1907         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1908         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1909         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1910         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1911         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1912         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1913         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1914         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1915         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1916         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1917         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1918         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1919         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1920         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1921         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1922         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1923         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1924         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1925         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1926         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1927         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1928         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1929         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1930         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1931         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1932         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1933         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1934         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1935         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1936         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1937         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1938         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1939         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1940         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1941         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1942         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1943         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1944         Update #include.
1945         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1946         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1947
1948 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1949
1950         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1951         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1952         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1953         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1954         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1955         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1956
1957 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1958
1959         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1960         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1961         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1962         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1963
1964 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1965
1966         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1967         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1968         (__libc_vfork): Define function under this name.
1969         (__vfork): Define as an alias.
1970         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1971         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1972
1973 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1974
1975         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1976         that was previously under [RESET_PID].
1977         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1978
1979 2014-08-04  Andreas Schwab  <schwab@suse.de>
1980
1981         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1982
1983 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1984
1985         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1986         (main): Likewise.
1987
1988 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1989
1990         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1991
1992 2014-08-01  Richard Henderon  <rth@redhat.com>
1993
1994         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1995         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1996         typo in exact zero test.
1997         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1998         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1999         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
2000
2001 2014-08-01  Roland McGrath  <roland@hack.frob.com>
2002
2003         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
2004         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
2005         * sysdeps/arm/sysdep.h: ... here.
2006         [!__ASSEMBLER__]: Include <stdint.h>.
2007
2008 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2009
2010         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
2011         (HAVE_WCTYPE_H): Likewise.
2012         (HAVE_ISWCTYPE): Likewise.
2013         (ENABLE_NLS): Likewise.
2014         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
2015         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
2016
2017         * posix/regex_internal.c: Check if DEBUG is defined and is
2018         set.
2019
2020         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
2021         (HAVE_MBSRTOWCS): Likewise.
2022         * posix/fnmatch.c: Include string.h unconditionally.
2023
2024 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2025
2026         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
2027         reversal.
2028
2029 2014-07-31  Roland McGrath  <roland@hack.frob.com>
2030
2031         * sysdeps/generic/safe-fatal.h: New file.
2032         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
2033         * nptl/forward.c: Include it.
2034         (__pthread_unwind): Use __safe_fatal as default action, rather
2035         than a bogus use of INTERNAL_SYSCALL that could never work.
2036
2037         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
2038         * configure.ac (libc_cv_builtin_trap): New test.
2039         * configure: Regenerated.
2040         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
2041         (ABORT_INSTRUCTION): Define using __builtin_trap.
2042
2043         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
2044         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
2045         * sysdeps/nptl/nptl-signals.h: New file.
2046         * nptl/pthreadP.h: Include <nptl-signals.h>.
2047
2048 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
2049
2050         * sysdeps/s390/s390-64/utf16-utf32-z9.c
2051         (ONE_DIRECTION): Define.
2052         * sysdeps/s390/s390-64/utf8-utf16-z9.c
2053         (ONE_DIRECTION): Define.
2054         * sysdeps/s390/s390-64/utf8-utf32-z9.c
2055         (ONE_DIRECTION): Define.
2056
2057 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
2058
2059         * sysdeps/s390/Makefile: Delete file.
2060         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
2061         * sysdeps/s390/__longjmp.c: Delete file.
2062         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
2063         Remove fields __flags and __reserved.
2064         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
2065         and add versioning.
2066         * sysdeps/s390/rtld-__longjmp.c: Delete file.
2067         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
2068         * sysdeps/s390/rtld-setjmp.S: Likewise.
2069         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
2070         * sysdeps/s390/s390-32/__longjmp.c: ... here.
2071         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
2072         * sysdeps/s390/s390-32/setjmp.S: ... here.
2073         Add versioning.
2074         (__sigsetjmp): Remove setting __flags field.
2075         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
2076         * sysdeps/s390/s390-64/__longjmp.c: ... here.
2077         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
2078         * sysdeps/s390/s390-64/setjmp.S: ... here.
2079         Add versioning.
2080         (__sigsetjmp): Remove setting __flags field.
2081         * sysdeps/s390/setjmp.S: Delete file.
2082         * sysdeps/s390/sigjmp.c: Likewise.
2083         * sysdeps/s390/v1-longjmp.c: Likewise.
2084         * sysdeps/s390/v1-setjmp.h: Likewise.
2085         * sysdeps/s390/v1-sigjmp.c: Likewise.
2086         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
2087         Remove v1-longjmp_chk.
2088         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
2089         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
2090         Include debug/longjmp_chk.c and add versioning.
2091         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
2092         Include nptl/pt-longjmp.c and add versioning.
2093         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
2094         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
2095         Include __longjmp.c.
2096         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
2097         Move to ...
2098         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
2099         (__getcontext): Remove setting __flags field.
2100         Add versioning.
2101         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
2102         Don't restore upper high grps.
2103         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
2104         Likewise.
2105         (__swapcontext): Remove setting uc_flags field.
2106         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
2107         Delete file.
2108         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
2109         Include __longjmp.c.
2110         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
2111         Move to ...
2112         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
2113         (__getcontext): Remove setting __flags field.
2114         Add versioning.
2115         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
2116         (__swapcontext): Remove setting uc_flags field.
2117         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
2118         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
2119         Remove fields uc_high_gprs and __reserved.
2120         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
2121         New file with reverted content.
2122         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
2123         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
2124         Regenerated.
2125         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
2126         Regenerated.
2127
2128 2014-07-31  Andreas Schwab  <schwab@suse.de>
2129
2130         * config.h.in (HAVE_IFUNC): Define to 0.
2131         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
2132         definedness.
2133
2134 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
2135
2136         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2137         memmove-avx-unaligned, memcpy-avx-unaligned and
2138         mempcpy-avx-unaligned.
2139         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2140         Add tests for AVX memcpy functions.
2141         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
2142         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
2143         memcpy_chk.
2144         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
2145         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
2146         memmove_chk.
2147         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
2148         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
2149         mempcpy_chk.
2150         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
2151         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
2152         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
2153
2154 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2155
2156         [BZ #17213]
2157         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
2158         powerpc64le.
2159
2160 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
2161
2162         [BZ #16839]
2163         * manual/llio.texi: Add section about open file description locks.
2164         * manual/examples/ofdlocks.c: Example of open file description
2165         lock usage.
2166         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
2167         F_OFD_SETLK, and F_OFD_SETLKW.
2168
2169 2014-07-23  Allan McRae  <allan@archlinux.org>
2170
2171         * po/es.po: Update Spanish translation from translation project.
2172
2173 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
2174
2175         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
2176
2177 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
2178
2179         [BZ #17078]
2180         * sysdeps/arm/dl-machine.h (elf_machine_rela)
2181         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
2182         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
2183
2184 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
2185
2186         [BZ #17088]
2187         * math/fesetenv.c (__fesetenv)
2188         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
2189         * math/feupdateenv.c (__feupdateenv)
2190         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
2191
2192         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2193         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2194         (__ASSUME_SOCKETCALL): Do not define.
2195
2196         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2197         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2198         (__ASSUME_SOCKETCALL): Do not define.
2199         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2200         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2201         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2202         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2203         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2204         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2205         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2206         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2207
2208         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2209         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2210         (__ASSUME_SOCKETCALL): Do not define.
2211         (__ASSUME_IPC64): Define unconditionally.
2212         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2213         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2214         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2215         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2216         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2217         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2218         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2219         Likewise.
2220
2221         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2222         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2223         (__ASSUME_SOCKETCALL): Do not define.
2224         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2225         (__ASSUME_FUTEX_LOCK_PI): Likewise.
2226         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2227         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2228         (__ASSUME_REQUEUE_PI): Define unconditionally.
2229         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2230         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2231         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2232         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2233         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2234         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2235
2236         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2237         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2238         (__ASSUME_SOCKETCALL): Do not define.
2239         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2240         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2241         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2242         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2243         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2244         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2245
2246         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2247         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2248         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2249         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2250         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2251         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2252         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2253         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2254         (__ASSUME_GETCPU_SYSCALL): Likewise.
2255
2256         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2257         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
2258         cases for individual architectures.
2259         * sysdeps/gnu/configure: Regenerated.
2260         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2261         LIBC_SLIBDIR_RTLDDIR.
2262         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2263         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2264         LIBC_SLIBDIR_RTLDDIR.
2265         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2267         LIBC_SLIBDIR_RTLDDIR.
2268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2269         Regenerated.
2270         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2271         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2272         file.
2273         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2274         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2275         file.
2276         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2277         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2278         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2279         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2280
2281         * sysdeps/aarch64/shlib-versions: Move to ...
2282         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2283         * sysdeps/alpha/shlib-versions: Move to ...
2284         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2285         * sysdeps/arm/shlib-versions: Move to ...
2286         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2287         * sysdeps/hppa/shlib-versions: Move all contents except for
2288         libgcc_s entry to ...
2289         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
2290         entry from ...
2291         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
2292         * sysdeps/ia64/shlib-versions: Move to ...
2293         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
2294         entry from ...
2295         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
2296         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2297         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2298         * sysdeps/microblaze/shlib-versions: Move to ...
2299         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2300         * sysdeps/mips/shlib-versions: Move to ...
2301         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
2302         entry from ...
2303         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
2304         * sysdeps/tile/shlib-versions: Move to ...
2305         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2306         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2307         from ...
2308         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
2309         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2310         entry from ...
2311         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
2312
2313 2014-07-17  Will Newton  <will.newton@linaro.org>
2314
2315         * sysdeps/arm/bits/atomic.h
2316         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2317         (__arch_compare_and_exchange_bool_16_int): Likewise.
2318         (__arch_compare_and_exchange_bool_64_int): Likewise.
2319
2320         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2321         into an #else block.
2322
2323 2014-07-16  Roland McGrath  <roland@hack.frob.com>
2324
2325         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2326         just Linux configurations.  Test empirically that the compiler sets
2327         __ARM_EABI__, rather than using the tuple to decide.
2328         * sysdeps/arm/preconfigure: Regenerated.
2329         * sysdeps/unix/sysv/linux/arm/configure: File removed.
2330         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2331         contents appended ...
2332         * sysdeps/arm/configure.ac: ... here.
2333         * sysdeps/arm/configure: Regenerated.
2334
2335 2014-07-15  Roland McGrath  <roland@hack.frob.com>
2336
2337         * nptl/pthread_kill.c: New file.
2338         * nptl/pthread_sigmask.c: New file.
2339         * nptl/pthread_sigqueue.c: New file.
2340
2341         * sysdeps/nptl/lowlevellock.h: New file.
2342         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2343         * sysdeps/nptl/lowlevellock-futex.h: New file.
2344
2345         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2346         Remove dead declarations.
2347
2348 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
2349
2350         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2351         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2352         config-cflags-avx2.
2353         * sysdeps/x86_64/configure.ac: Likewise.
2354         * sysdeps/i386/configure: Regenerated.
2355         * sysdeps/x86_64/configure: Likewise.
2356         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2357         memset-avx2 only if config-cflags-avx2 is yes.
2358         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2359         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2360         defined.
2361         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2362         only if HAVE_AVX2_SUPPORT is defined.
2363         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2364
2365 2014-07-14  Alan Modra  <amodra@gmail.com>
2366
2367         [BZ #17153]
2368         * elf/elf.h (DT_PPC64_NUM): Correct value.
2369         * NEWS: Add to fixed bug list.
2370
2371 2014-07-13  Jim Meyering  <meyering@fb.com>
2372
2373         [BZ 17150]
2374         regex: don't deref NULL upon heap allocation failure
2375         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2376         failure in one more place.
2377         To trigger the segfault, configure grep -with-included-regex,
2378         build it, and run these commands:
2379         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2380
2381 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
2382
2383         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2384
2385 2014-07-11  Richard Henderson  <rth@redhat.com>
2386
2387         * sysdeps/aarch64/libm-test-ulps: Update.
2388
2389 2014-07-10  Florian Weimer  <fweimer@redhat.com>
2390
2391         [BZ #17135]
2392         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2393         * nptl/allocatestack.c (__nptl_setxid_error): New function.
2394         (__nptl_setxid): Initialize error member.  Call
2395         __nptl_setxid_error.
2396         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2397         * nptl/descr.h (struct xid_command): Add error member.
2398         * nptl/tst-setuid3.c: New file.
2399         * nptl/Makefile (tests): Add it.
2400
2401 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2402
2403         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2404         New define.
2405         (__lll_trylock): Use __lll_base_trylock.
2406         (__lll_cond_trylock): Likewise.
2407
2408 2014-07-10  Roland McGrath  <roland@hack.frob.com>
2409
2410         * nptl/pthread_create.c (start_thread): Use atomic_or and
2411         lll_futex_wake directly rather than lll_robust_dead.
2412         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2413         (lll_robust_dead): Macro removed.
2414         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
2415         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2416         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2417         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2418         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2419         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2420         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2421         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2422         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2423         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2424         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2425         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2426         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2427         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2428         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2429
2430         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2431         Use atomic_compare_and_exchange_val_acq directly rather than
2432         lll_robust_trylock.
2433         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2434         (__lll_robust_trylock, lll_robust_trylock): Removed.
2435         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2436         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2437         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2438         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2439         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2440         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2441         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2442         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2443         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2444         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2445         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2446         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2447         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2448         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2449
2450 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2451
2452         * manual/locale.texi (Locale Names): New section documenting
2453         locale name syntax.  Adjust menu and node chaining accordingly.
2454         (Choosing Locale): Reference Locale Names, Locale Categories.
2455         Mention setting LC_ALL=C.  Reflect that name syntax is now
2456         documented.
2457         (Locale Categories): New section title.  Reference Locale Names.
2458         LC_ALL is an environment variable, but not a category.
2459         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2460         description, now in Locale Name.  Reference that section.  Locale
2461         name syntax is now documented.
2462
2463 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2464
2465         [BZ #17137]
2466         * locale/findlocale.c (name_present, valid_locale_name): New
2467         functions.
2468         (_nl_find_locale): Use the loc_name variable to store name
2469         candidates.  Call name_present and valid_locale_name to check and
2470         validate locale names.  Return an error if the locale is invalid.
2471
2472 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2473
2474         * locale/setlocale.c (setlocale): Use strdup for allocating
2475         composite name copy.
2476
2477 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
2478
2479         Sync up with gnulib.
2480         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2481         [!_LIBC && ENABLE_NLS]: Include gettext.h.
2482         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2483         and _GL_ARG_NONNULL.
2484         [USE_UNLOCKED_IO]: Include unlocked-io.h.
2485         [!_LIBC]: Include code for Windows and Cygwin.
2486         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2487         Include prototype for int strerror_r.
2488         [!_LIBC] (is_open): New function.
2489         (flush_stdout): New function.
2490         (print_errno_message): Use it.
2491         (error): Likewise.
2492         (error_at_line): Likewise.
2493         (error_tail) Add function attribute macros.  Use
2494         __builtin_expect.
2495
2496         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2497
2498         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2499
2500         * io/ftw.c: Include sys/param.h unconditionally.
2501
2502         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2503
2504         [BZ #17125]
2505         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2506         libc_freeres_ptr.
2507         (freecache): New function to free CACHE on exit.
2508
2509         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2510         initialization.
2511
2512 2014-07-09  David S. Miller  <davem@davemloft.net>
2513
2514         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2515
2516         * sysdeps/sparc/nptl/internaltypes.h: Delete.
2517         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2518         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2519         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2520         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2521         * sysdeps/sparc/nptl/sem_init.c: Likewise.
2522         * sysdeps/sparc/nptl/sem_post.c: Likewise.
2523         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2524         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2525         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2526         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2527         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2528         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2529
2530 2014-07-09  Andreas Schwab  <schwab@suse.de>
2531
2532         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2533         output.
2534         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2535         (do_test): Likewise.
2536
2537         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2538
2539 2014-07-09  Will Newton  <will.newton@linaro.org>
2540
2541         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2542         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2543         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2544         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2545         * sysdeps/hppa/start.S (_start): Likewise.
2546
2547 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2548
2549         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2550
2551         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2552         defined.
2553
2554 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2555
2556         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2557         after checking that it is non-NULL.
2558
2559         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2560
2561 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2562
2563         * sysdeps/powerpc/memmove.c: Remove file.
2564         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2565         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2566         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2567         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2568         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2569         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2570         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2571         string memmove instead of removed powerpc one.
2572
2573         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2574         [weak_alias]: Fix compiler warning due trailing data.
2575         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2576         [weak_alias]: Likewise.
2577         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2578         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2579
2580         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2581         (__libc_ifunc_impl_list): Add memmove functions.
2582
2583 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2584
2585         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2586         Remove code.
2587         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2588         Likewise
2589         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2590         Likewise
2591         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2592         Likewise
2593         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2594         Likewise
2595         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2596         Likewise
2597         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2598         Likewise
2599         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2600         Likewise
2601         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2602         Likewise
2603         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2604         Likewise
2605         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2606         Likewise
2607         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2608         Likewise
2609         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2610         Likewise
2611         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2612         Likewise
2613         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2614         Likewise
2615         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2616         Likewise
2617         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2618         Likewise
2619
2620 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2621
2622         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2623         to avoid alignment traps in non-cacheable memory.
2624         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2625
2626         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2627         multiarch objects.
2628         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2629         file: multiarch power7 memmove.
2630         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2631         multiarch default memmove.
2632         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2633         multiarch memove for powerpc32/power4.
2634
2635         * string/bcopy.c: Use full path to include memmove.c.
2636         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2637         multiarch objects.
2638         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2639         bcopy for powerpc64.
2640         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2641         bcopy for powerpc64.
2642         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2643         and memmove implementations.
2644         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2645         optimized multiarch memmove for POWER7/powerpc64.
2646         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2647         default multiarch memmove for powerpc64.
2648         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2649         multiarch for powerpc64.
2650         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2651         for POWER7/powerpc64.
2652         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2653         memmove for POWER7/powerpc64.
2654
2655         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2656         glibc default one.
2657
2658         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2659         __ELF_NATIVE_CLASS equal to 64.
2660
2661 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2662
2663         * sysdeps/nptl/lowlevellock.h: File removed.
2664
2665         * NEWS: NPTL is no longer an add-on!
2666         * nptl/internaltypes.h: Moved ...
2667         * sysdeps/nptl/internaltypes.h: ... here.
2668         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2669         * sysdeps/nptl/fork.c: Likewise.
2670         * sysdeps/nptl/gai_misc.h: Likewise.
2671         * sysdeps/nptl/librt-cancellation.c: Likewise.
2672         * sysdeps/nptl/jmp-unwind.c: Likewise.
2673         * sysdeps/nptl/setxid.h: Likewise.
2674         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2675         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2676         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2677         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2678         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2679         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2680         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2681         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2682         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2683         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2684         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2685         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2686         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2687         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2688         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2689         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2690         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2691         * nptl/Makeconfig: Moved ...
2692         * sysdeps/nptl/Makeconfig: ... here.
2693         * nptl/configure: File removed.
2694         * nptl/ANNOUNCE: File removed.
2695         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2696         * sysdeps/unix/sysv/linux/configure: Regenerated.
2697
2698         * nptl/Makefile (routines): Add libc_pthread_init,
2699         libc_multiple_threads, register-atfork and unregister-atfork.
2700         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2701         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2702         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2703         pthread-pi-defines.sym, structsem.sym.
2704         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2705         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2706         [$(subdir) = nptl] (tests): Add tst-setgetname.
2707         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2708         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2709         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2710         [!LIBC_SIGACTION]: Remove aliases.
2711         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2712         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2713         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2714         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2715         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2716         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2717         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2718         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2719         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2720         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2721         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2722         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2723         __libc_allocate_rtsig_private.
2724         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2725         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2726         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2727         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2728         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2729         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2730         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2731         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2732         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2733         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2734         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2735         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2736         * nptl/internaltypes.h: ... here.
2737         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2738         * sysdeps/nptl/jmp-unwind.c: ... here.
2739         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2740         * nptl/libc-lowlevellock.c: ... here.
2741         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2742         * nptl/libc_multiple_threads.c: ... here.
2743         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2744         * nptl/libc_pthread_init.c: ... here.
2745         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2746         * nptl/lowlevelbarrier.sym: ... here.
2747         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2748         * nptl/lowlevelcond.sym: ... here.
2749         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2750         * nptl/lowlevellock.c: ... here.
2751         * nptl/lowlevellock.h: Moved ...
2752         * sysdeps/nptl/lowlevellock.h: ... here.
2753         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2754         * nptl/lowlevelrobustlock.c: ... here.
2755         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2756         * nptl/lowlevelrobustlock.sym: ... here.
2757         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2758         * nptl/lowlevelrwlock.sym: ... here.
2759         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2760         * nptl/pt-fork.c: ... here.
2761         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2762         * nptl/pthread-pi-defines.sym: ... here.
2763         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2764         * nptl/pthread_attr_getaffinity.c: ... here.
2765         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2766         * nptl/pthread_attr_setaffinity.c: ... here.
2767         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2768         * nptl/pthread_mutex_cond_lock.c: ... here.
2769         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2770         Update #include.
2771         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2772         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2773         * nptl/pthread_once.c: ... here, replacing old file.
2774         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2775         * nptl/pthread_yield.c: ... here.
2776         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2777         * nptl/register-atfork.c: ... here.
2778         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2779         * nptl/sem_post.c: ... here.
2780         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2781         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2782         * nptl/sem_timedwait.c: ... here.
2783         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2784         * nptl/sem_trywait.c: ... here.
2785         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2786         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2787         * nptl/sem_wait.c: ... here.
2788         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2789         * nptl/structsem.sym: ... here.
2790         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2791         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2792         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2793         * nptl/unregister-atfork.c: ... here.
2794         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2795         * nptl/unwindbuf.sym: ... here.
2796         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2797         * sysdeps/nptl/fork.c: ... here.
2798         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2799         * sysdeps/nptl/fork.h: ... here.
2800         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2801         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2802         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2803         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2804         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2805         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2806         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2807         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2808         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2809         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2810         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2811         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2812         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2813         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2814         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2815         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2816         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2817         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2818         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2819         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2820         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2821         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2822         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2823         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2824         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2825         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2826         * sysdeps/unix/sysv/linux/raise.c: ... here.
2827         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2828         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2829         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2830         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2831         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2832         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2833         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2834         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2835         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2836         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2837         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2838         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2839         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2840         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2841         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2842
2843 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2844
2845         * sysdeps/generic/memcopy.h: Add comment for
2846         MEMCPY_OK_FOR_FWD_MEMMOVE.
2847
2848 2014-07-04  Will Newton  <will.newton@linaro.org>
2849
2850         * string/memchr.c: Merge from gnulib.
2851         [_LIBC]: Remove conditionals.
2852         (__ptr_t): Remove define.
2853         (LONG_MAX_32_BITS): Likewise.
2854         (LONG_MAX): Likewise.
2855         (MEMCHR): Use ANSI prototype and optimize algorithm.
2856
2857         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2858
2859 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2860
2861         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2862         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2863
2864         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2865         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2866         in a bare environment with no <stdlib.h> installed.
2867         * sysdeps/nptl/configure: Regenerated.
2868
2869         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2870
2871         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2872         AC_EGREP_CPP for kernel header checks, so they only succeed if
2873         including <linux/version.h> actually works right.
2874         * sysdeps/unix/sysv/linux/configure: Regenerated.
2875
2876         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2877         value so it's not diagnosed as unused.
2878
2879         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2880         thing) with "ifeq ($(subdir),rt)".
2881
2882 2014-07-03  Richard Henderson  <rth@redhat.com>
2883
2884         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2885         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2886         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2887
2888         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2889         (math_force_eval): New.
2890
2891         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2892         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2893
2894         * sysdeps/alpha/fpu/s_round.c: Remove file.
2895         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2896
2897         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2898         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2899         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2900         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2901         (_dl_start, print_statistics): Likewise.
2902         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2903         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2904
2905         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2906         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2907         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2908         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2909         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2910         (HP_SMALL_TIMING_AVAIL): Define.
2911         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2912         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2913         (HP_SMALL_TIMING_AVAIL): Define.
2914         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2915         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2916
2917         * sysdeps/aarch64/hp-timing.h: New file.
2918
2919         * sysdeps/generic/hp-timing.h: Remove dead comment.
2920         * sysdeps/generic/hp-timing-common.h: New file.
2921         * sysdeps/alpha/hp-timing.h: Include it.
2922         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2923         * sysdeps/i386/i686/hp-timing.h: Likewise.
2924         * sysdeps/ia64/hp-timing.h: Likewise.
2925         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2926         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2927         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2928         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2929         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2930         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2931         (hp_timing_t): New.
2932
2933         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2934         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2935         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2936         * elf/rtld.c (_dl_start_final): Likewise.
2937         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2938         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2939         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2940         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2941         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2942         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2943         (HP_TIMING_DIFF_INIT): Remove.
2944         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2945         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2946         (HP_TIMING_DIFF_INIT): Remove.
2947         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2948         * sysdeps/i386/i686/hp-timing.c: Remove file.
2949         * sysdeps/x86_64/hp-timing.c: Remove file.
2950         * sysdeps/ia64/hp-timing.c: Remove file.
2951         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2952         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2953         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2954         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2955
2956         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2957         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2958         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2959         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2960         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2961         (HP_TIMING_ACCUM): Remove.
2962         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2963         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2964         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2965
2966         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2967         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2968         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2969         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2970         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2971         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2972         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2973         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2974
2975         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2976
2977 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2978
2979         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2980
2981 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2982
2983         Sync up with gettext.
2984         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2985         [_MSC_VER]: Include malloc.h
2986         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2987         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2988         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2989         TEMP_FAILURE_RETRY.  Cast return of alloca.
2990         [!_LIBC] Call gl_rwlock_init.
2991         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2992
2993 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2994
2995         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2996         before checking its value.
2997
2998 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2999
3000         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
3001
3002         * debug/memcpy_chk.c: Don't include pagecopy.h.
3003         * debug/mempcpy_chk.c: Likewise.
3004         * string/memcpy.c: Likewise.
3005         * string/memmove.c: Likewise.
3006         * sysdeps/powerpc/memmove.c: Likewise.
3007         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
3008         definition of PAGE_COPY_FWD_MAYBE here...
3009         * sysdeps/generic/pagecopy.h: ... from here.
3010         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
3011
3012 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
3013             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3014
3015         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
3016         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
3017         optimizations.
3018         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3019         (__libc_ifunc_impl_list): Likewise.
3020         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
3021         multiarch strcat for PPC64.
3022         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
3023         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
3024
3025 2014-07-02  Roland McGrath  <roland@hack.frob.com>
3026
3027         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
3028
3029 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
3030
3031         * intl/loadmsgcat.c: Remove declaration of
3032         get_sysdep_segment_value.
3033         (get_sysdep_segment_value): Use ISO C style.
3034         (_nl_load_domain): Use ISO C style.  Get rid of redundant
3035         semicolon.  Fix typo and formatting in comment.
3036         (_nl_unload_domain): Use ISO C style.
3037
3038         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
3039
3040 2014-07-02  Will Newton  <will.newton@linaro.org>
3041
3042         * malloc/obstack.c: Merge from gnulib master.
3043         [HAVE_CONFIG_H]: Remove conditional code.
3044         [!_LIBC]: Include config.h.
3045         [!ELIDE_CODE]: Don't include inttypes.h, include
3046         stdint.h unconditionally.
3047         (print_and_abort): Mark as _Noreturn.
3048         (_obstack_allocated_p): Mark as __attribute_pure__.
3049         (obstack_free): Rename to __obstack_free.
3050         [!__attribute__]: Remove conditional code.
3051         * malloc/obstack.h: Merge from gnulib master.
3052         [__cplusplus]: Move conditional down.
3053         [!__attribute_pure__]: Define __attribute_pure__ here
3054         if it is not already defined.
3055         (_obstack_memory_used): Mark as __attribute_pure__.
3056         [!__obstack_free]: Define as obstack_free.
3057         [__GNUC__]: Remove check for ancient NeXT gcc.
3058
3059 2014-07-02  Will Newton  <will.newton@linaro.org>
3060             Paul Eggert  <eggert@cs.ucla.edu>
3061
3062         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
3063
3064 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
3065
3066         * resolv/gethnamaddr.c: Add comment warning that the file is
3067         not maintained.
3068
3069 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
3070
3071         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
3072         entries.
3073
3074         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
3075         entry for aio_cancel and aio_cancel64.
3076         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
3077         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
3078         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
3079         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
3080         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
3081         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
3082         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
3083         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
3084         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
3085         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
3086         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
3087         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
3088         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
3089
3090 2014-07-01  Roland McGrath  <roland@hack.frob.com>
3091
3092         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
3093         * nptl/pthread_mutex_lock.c: Likewise.
3094         * nptl/pthread_mutex_timedlock.c: Likewise.
3095         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
3096
3097 2014-07-01  Richard henderson  <rth@redhat.com>
3098
3099         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
3100         (__isnan, __isnanl): Remove.
3101         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
3102
3103         * sysdeps/alpha/fpu/libm-test-ulps: Update.
3104
3105 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
3106
3107         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3108
3109 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
3110
3111         * resolv/nss_dns/dns-host.c (getanswer_r)
3112         [MULTI_PTRS_ARE_ALIASES]: Remove code.
3113
3114 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
3115
3116         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3117         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
3118         undefine.
3119         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
3120         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
3121
3122 2014-07-01  Roland McGrath <roland@hack.frob.com>
3123
3124         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
3125         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
3126
3127         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
3128         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
3129
3130         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
3131         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
3132         ... here.
3133         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
3134         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
3135
3136         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
3137         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
3138         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
3139         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
3140
3141         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
3142         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
3143         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
3144         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
3145         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
3146         Moved ...
3147         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
3148         ... here.
3149         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
3150         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
3152         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
3153         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
3154         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
3155         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
3158         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
3159         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
3160         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
3161         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
3162         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
3163         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
3166         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
3167         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
3168         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
3169         ... here.
3170         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
3171         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
3172         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
3173         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
3174         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
3175         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
3176         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
3177         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
3178
3179 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
3180
3181         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
3182         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
3183         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
3184         Add sysdep.
3185
3186 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3187
3188         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3189
3190 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
3191
3192         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3193         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3194
3195         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3196
3197         * sysdeps/arm/libm-test-ulps: Regenerated.
3198
3199 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3200             Roland McGrath <roland@hack.frob.com>
3201
3202         * test-skeleton.c (signal_handler): Kill the whole process group
3203         before killing the child individually.
3204         (main): Report any failure on `setpgid'.
3205
3206 2014-06-30  Roland McGrath  <roland@hack.frob.com>
3207
3208         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3209         from _TLS_H to _ARM_NPTL_TLS_H.
3210         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3211         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3212
3213 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
3214
3215         [BZ #16539]
3216         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3217         (__expm1l): Return argument unchanged when small but not
3218         subnormal.
3219
3220         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3221         include macro name.
3222         (_FP_UNPACK_RAW_1_P): Likewise.
3223         (_FP_PACK_RAW_1): Likewise.
3224         (_FP_PACK_RAW_1_P): Likewise.
3225         (_FP_MUL_MEAT_1_wide): Likewise.
3226         (_FP_MUL_MEAT_DW_1_hard): Likewise.
3227         (_FP_MUL_MEAT_1_hard): Likewise.
3228         (_FP_DIV_MEAT_1_imm): Likewise.
3229         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3230         (_FP_DIV_MEAT_1_udiv): Likewise.
3231         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3232         (_FP_UNPACK_RAW_2): Likewise.
3233         (_FP_UNPACK_RAW_2_P): Likewise.
3234         (_FP_PACK_RAW_2): Likewise.
3235         (_FP_PACK_RAW_2_P): Likewise.
3236         (_FP_MUL_MEAT_DW_2_wide): Likewise.
3237         (_FP_MUL_MEAT_2_wide): Likewise.
3238         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3239         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3240         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3241         (_FP_MUL_MEAT_2_gmp): Likewise.
3242         (_FP_DIV_MEAT_2_udiv): Likewise.
3243         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3244         (_FP_FRAC_SRL_4): Likewise.
3245         (_FP_FRAC_SRST_4): Likewise.
3246         (_FP_FRAC_SRS_4): Likewise.
3247         (_FP_UNPACK_RAW_4): Likewise.
3248         (_FP_UNPACK_RAW_4_P): Likewise.
3249         (_FP_PACK_RAW_4): Likewise.
3250         (_FP_PACK_RAW_4_P): Likewise.
3251         (_FP_MUL_MEAT_DW_4_wide): Likewise.
3252         (_FP_MUL_MEAT_4_wide): Likewise.
3253         (_FP_MUL_MEAT_4_gmp): Likewise.
3254         (umul_ppppmnnn): Likewise.
3255         (_FP_DIV_MEAT_4_udiv): Likewise.
3256         (__FP_FRAC_ADD_4): Likewise.
3257         (__FP_FRAC_SUB_3): Likewise.
3258         (__FP_FRAC_SUB_4): Likewise.
3259         (__FP_FRAC_DEC_3): Likewise.
3260         (__FP_FRAC_DEC_4): Likewise.
3261         (__FP_FRAC_ADDI_4): Likewise.
3262         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3263         (_FP_FRAC_SRL_8): Likewise.
3264         (_FP_FRAC_SRS_8): Likewise.
3265
3266         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3267         include macro name.
3268         (FP_UNPACK_RAW_EP): Likewise.
3269         (FP_PACK_RAW_E): Likewise.
3270         (FP_PACK_RAW_EP): Likewise.
3271         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3272         (_FP_ISSIGNAN): Likewise.
3273         (_FP_ADD_INTERNAL): Likewise.
3274         (_FP_FMA): Likewise.
3275         (_FP_CMP): Likewise.
3276         (_FP_SQRT): Likewise.
3277         (_FP_TO_INT): Likewise.
3278         (_FP_FROM_INT): Likewise.
3279         (FP_EXTEND): Likewise.
3280         (_FP_DIV_MEAT_N_loop): Likewise.
3281
3282 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3283
3284         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3285         throughout.
3286
3287 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
3288
3289         [BZ #17097]
3290         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3291         result with correct sign in case of exponents that produce
3292         overflow except for X very close to 1.
3293
3294 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
3295
3296         mktime: merge #if/#ifdef usage from glibc
3297         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3298         as that works with both Glibc's and Gnulib's style.
3299         See thread starting at Siddhesh Poyarekar's bug report at:
3300         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3301
3302 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3303
3304         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3305         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3306         * sysdeps/tile/tilegx/memmove.c: Remove file.
3307
3308 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3309
3310         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3311         abi-name definition.
3312         * scripts/soversions.awk: Do not handle or generate ABI lines.
3313         * shlib-versions: Remove ABI entries.
3314         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3315         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3316
3317 2014-06-27  Roland McGrath  <roland@hack.frob.com>
3318
3319         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3320         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3321         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3322         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3323         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3324         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3325         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3326         Moved ...
3327         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3328         ... here.
3329         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3330         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3331         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3332         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3333         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3334         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3335         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3336         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3337         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3338         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3339         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3340         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3341         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3342         Moved ...
3343         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3344         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3345         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3346         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3347         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3348         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3349         Moved ...
3350         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3351         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3352         Moved ...
3353         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3354         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3355         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3356         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3357         Moved ...
3358         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3359         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3360         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3361         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3362         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3363         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3364         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3365         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3366         Moved ...
3367         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3368         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3369         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3370         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3371         Moved ...
3372         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3373         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3374         Moved ...
3375         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3376         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3377         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3378         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3379         Moved ...
3380         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3381         ... here.
3382         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3383         Identical file removed.
3384         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3385         Moved ...
3386         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3387         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3388         Identical file removed.
3389         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3390         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3391         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3392         Moved ...
3393         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3394         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3395         Identical file removed.
3396         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3397         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3398         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3399         Identical file removed.
3400         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3401         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3402         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3403         Identical file removed.
3404         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3405         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3406         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3407         Identical file removed.
3408         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3409         Moved ...
3410         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3411         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3412         Identical file removed.
3413         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3414         Moved ...
3415         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3416         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3417         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3418         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3419         Identical file removed.
3420         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3421         Moved ...
3422         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3423         ... here.
3424         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3425         Identical file removed.
3426         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3427         Moved ...
3428         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3429         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3430         Identical file removed.
3431         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3432         Moved ...
3433         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3434         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3435         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3436         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3437         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3438         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3439         Moved ...
3440         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3441         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3442         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3443
3444         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3445         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3446         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3447         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3448         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3449
3450 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
3451
3452         [BZ #17092]
3453         * nscd/nscd.c (monitor_child): Return exit status of child
3454         instead of return value from wait syscall.
3455
3456 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3457
3458         * configure.ac (libc_commonpagesize): Remove variable.
3459         (libc_relro_required): Likewise.
3460         (libc_cv_z_relro): Remove configure test.
3461         * configure: Regenerated.
3462         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3463         variable.
3464         (libc_relro_required): Likewise.
3465         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3466         (libc_relro_required): Likewise.
3467         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3468         (libc_relro_required): Likewise.
3469         * sysdeps/arm/preconfigure: Regenerated.
3470         * sysdeps/ia64/preconfigure: Remove file.
3471         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3472         variable.
3473         (libc_relro_required): Likewise.
3474
3475         [BZ #16561]
3476         [BZ #16562]
3477         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3478         (__ieee754_yn): Set FE_TONEAREST mode internally and then
3479         recompute overflowing results in original rounding mode.
3480         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3481         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3482         recompute overflowing results in original rounding mode.
3483         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3484         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3485         recompute overflowing results in original rounding mode.
3486         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3487         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3488         recompute overflowing results in original rounding mode.
3489         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3490         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3491         recompute overflowing results in original rounding mode.
3492         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3493         (libc_feholdsetround_ctx): New macro.
3494         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3495         * sysdeps/i386/fpu/libm-test-ulps: Update.
3496         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3497
3498 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3499
3500         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3501         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3502         corresponding .cpsetup call.
3503
3504 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3505
3506         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3507         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3508         * sysdeps/arm/Makefile [$(subdir) = csu]
3509         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3510         (static-only-routines): Add aeabi_read_tp here.
3511         (shared-only-routines): Add libc-aeabi_read_tp here.
3512         (CFLAGS-libc-start.c): Add -fexceptions here.
3513         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3514         (sysdep_routines, static-only-routines, shared-only-routines):
3515         Don't add to these here.
3516         (CFLAGS-libc-start.c): Likewise.
3517
3518         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3519         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3520         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3521         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3522         * sysdeps/arm/Makefile [$(subdir) = rt]
3523         (librt-sysdep_routines, librt-shared-only-routines):
3524         Append rt-aeabi_unwind_cpp_pr1 here.
3525         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3526         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3527         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3528         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3529         Append nptl-aeabi_unwind_cpp_pr1 here.
3530         (tests): Filter out tst-cleanupx4 here.
3531         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3532         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3533         Don't do those here.
3534
3535 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3536
3537         * scripts/list-sources.sh: Do not handle ports specially.
3538
3539 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3540
3541         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3542         * sysdeps/arm/feupdateenv.c: Likewise.
3543
3544         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3545
3546 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3547
3548         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3549         trailing whitespace removed.
3550         * scripts/config.guess: Update to version 2014-03-23.
3551         * scripts/config.sub: Update to version 2014-05-01
3552         * scripts/install-sh: Update to version 2013-12-25.23.
3553         * scripts/move-if-change: Update from gnulib.
3554
3555 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3556
3557         * debug/memmove_chk.c: Remove pagecopy.h include.
3558
3559 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3560
3561         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3562         identical to gnulib mktime.
3563
3564 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3565
3566         * configure.ac: Do not test for machine being rs6000.  Do not test
3567         for powerpc*-*soft.
3568         * configure: Regenerated.
3569
3570         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3571         test.
3572         * configure: Regenerated.
3573         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3574         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3575         Remove configure test.
3576         * sysdeps/arm/configure: Regenerated.
3577         * sysdeps/nptl/configure.ac: Do not check
3578         libc_cv_asm_cfi_directives.
3579         * sysdeps/nptl/configure: Regenerated.
3580         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3581         * sysdeps/x86_64/nptl/configure: Remove generated file.
3582         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3583         unconditional.
3584         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3585
3586 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3587
3588         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3589         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3590         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3591         it is defined.
3592
3593         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3594         instead of whether it is defined.
3595         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3596         * sysdeps/hppa/dl-machine.h: Likewise.
3597         * sysdeps/ia64/dl-machine.h: Likewise.
3598         * sysdeps/m68k/dl-machine.h: Likewise.
3599         * sysdeps/microblaze/dl-machine.h: Likewise.
3600         * sysdeps/mips/dl-machine.: Likewise.
3601         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3602         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3603         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3604         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3605         * sysdeps/sh/dl-machine.h: Likewise.
3606         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3607         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3608         * sysdeps/tile/dl-machine.h: Likewise.
3609         * sysdeps/x86_64/dl-machine.h: Likewise.
3610
3611         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3612         code.
3613         (verify_persistent_db): Likewise.
3614
3615 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3616
3617         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3618         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3619         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3620         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3621         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3622         Moved ...
3623         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3624         ... here.
3625         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3626         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3627         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3628         Identical file removed.
3629         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3630         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3631         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3632         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3633         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3634         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3635         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3636         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3637         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3638         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3639         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3640         Moved ...
3641         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3642         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3643         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3644         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3645         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3646         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3647         Moved ...
3648         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3649         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3650         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3651         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3652         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3653         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3654         Identical file removed.
3655         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3656         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3657         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3658         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3659         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3660         Moved ...
3661         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3662         ... here.
3663         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3664         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3665         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3666         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3667         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3668         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3669         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3670         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3671         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3672         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3673         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3674         Moved ...
3675         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3676         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3677         Moved ...
3678         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3679         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3680         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3681         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3682         Moved ...
3683         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3684         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3685         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3686
3687         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3688         folded into ...
3689         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3690         * sysdeps/unix/sysv/linux/s390/Versions
3691         (libpthread: GLIBC_2.19): New version set.
3692         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3693         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3694         (librt: GLIBC_2.3.3): New version set.
3695         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3696         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3697         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3698         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3699         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3700         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3701         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3702         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3703         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3704         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3705         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3706         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3707         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3708         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3709         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3710         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3711         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3712         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3713         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3714         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3715         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3716         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3717         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3718         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3719         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3720         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3721         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3722         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3723         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3724         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3725         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3726         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3727         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3728         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3729         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3730         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3731         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3732         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3733         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3734         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3735         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3736         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3737         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3738         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3739         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3740
3741         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3742         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3743         (__libc_vfork): Define the function under this name.
3744         [!NOT_IN_libc] (__vfork): Make this an alias.
3745         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3746         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3747         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3748         (__libc_vfork): Define the function under this name.
3749         [!NOT_IN_libc] (__vfork): Make this an alias.
3750         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3751         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3752         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3753         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3754         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3755         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3756
3757         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3758         code that was previously under [RESET_PID].
3759         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3760         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3761         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3762
3763         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3764         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3765         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3766         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3767         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3768         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3769         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3770         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3771         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3772         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3773         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3774         Moved ...
3775         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3776         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3777         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3778         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3779         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3780         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3781         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3782         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3783         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3784         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3785         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3786         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3787         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3788         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3789         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3790         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3791         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3792         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3793         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3794         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3795         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3796         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3797         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3798         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3799         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3800         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3801         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3802         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3803         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3804
3805 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3806
3807         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3808         that was previously under [RESET_PID].
3809         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3810
3811 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3812
3813         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3814         not undefine and redefine.
3815         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3816         [O_CLOEXEC]: Make code unconditional.
3817         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3818         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3819         <kernel-features.h>.
3820         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3821         conditional variable definition.
3822         (shm_open) [O_CLOEXEC]: Make code unconditional.
3823         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3824         code.
3825
3826         * configure.ac (USE_REGPARMS): Don't define here.
3827         * configure: Regenerated.
3828         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3829         * sysdeps/i386/configure: Regenerated.
3830
3831         * nptl/createthread.c: Don't include kernel-features.h.
3832         * nptl/pthread_cancel.c: Likewise.
3833         * nptl/pthread_condattr_setclock.c: Likewise.
3834         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3835         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3836         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3837         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3838         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3839         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3840         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3841         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3842         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3843         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3844         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3845         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3846         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3847         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3848         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3849         * nscd/gai.c: Likewise.
3850         * nss/nss_db/db-open.c: Likewise.
3851         * sysdeps/generic/ldsodefs.h: Likewise.
3852         * sysdeps/sh/nptl/tls.h: Likewise.
3853         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3854         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3855         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3856         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3857         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3858         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3859         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3860         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3861         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3862         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3863         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3864         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3865         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3866         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3867         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3868         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3869         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3870         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3871         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3872         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3873         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3874         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3875         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3876         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3877         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3878         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3879         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3880         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3881         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3882         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3883         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3884         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3885         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3886         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3887         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3888         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3889         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3890         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3891         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3892         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3893         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3894         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3895         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3896         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3897         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3898         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3899         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3900         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3901         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3902         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3903         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3904         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3905         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3906         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3907         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3908         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3909         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3910         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3915         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3923         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3925         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3926         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3927         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3928         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3932         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3933         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3934         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3935         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3936         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3937         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3938         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3939         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3940         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3941         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3942         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3943         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3944         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3945         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3946         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3947         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3948         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3949         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3950         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3951         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3952         * sysdeps/unix/sysv/linux/system.c: Likewise.
3953         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3954         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3955         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3956         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3957         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3958         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3959         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3960
3961         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3962         * configure: Regenerated.
3963         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3964
3965         * configure.ac (base_machine): Do not set specially for particular
3966         machines here.
3967         * configure: Regenerated.
3968         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3969         settings from configure.ac.
3970         * sysdeps/i386/preconfigure: New file.
3971         * sysdeps/s390/preconfigure: Likewise.
3972         * sysdeps/sh/preconfigure: Likewise.
3973         * sysdeps/sparc/preconfigure: Likewise.
3974
3975 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3976
3977         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3978         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3979         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3980         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3981         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3982         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3983         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3984         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3985         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3986         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3987         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3988         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3989         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3990         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3991         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3992         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3993         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3994         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3995         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3996
3997         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3998         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3999         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
4000         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
4001         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
4002         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
4003         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
4004         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
4005         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
4006         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
4007         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
4008         * sysdeps/sparc/sparc32/sem_post.c: ... here.
4009         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
4010         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
4011         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
4012         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
4013         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
4014         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
4015         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
4016         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
4017         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
4018         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
4019         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
4020         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
4021         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
4022         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
4023         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
4024         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
4025         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
4026         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
4027         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
4028         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
4029         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
4030         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
4031         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
4032         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
4033         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
4034         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
4035
4036         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
4037         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
4038         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
4039         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
4040         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
4041         Moved ...
4042         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
4043         ... here.
4044         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
4045         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
4046         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
4047         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
4048         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
4049         Moved ...
4050         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
4051         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
4052         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
4053         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
4054         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
4055         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
4056         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
4057         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
4058         Moved ...
4059         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
4060         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
4061         Moved ...
4062         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
4063         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
4064         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
4065         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
4066         Moved ...
4067         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
4068         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
4069         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
4070         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
4071         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
4072         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
4073         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
4074         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
4075         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
4076         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
4077         Moved ...
4078         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
4079         ... here.
4080         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
4081         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
4082         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
4083         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
4084         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
4085         Moved ...
4086         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
4087         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
4088         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
4089         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
4090         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
4091         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
4092         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
4093         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
4094         Moved ...
4095         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
4096         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
4097         Moved ...
4098         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
4099         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
4100         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
4101         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
4102         Moved ...
4103         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
4104         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
4105         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
4106         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
4107         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
4108
4109 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
4110
4111         * timezone/checktab.awk: Update from tzcode 2014e.
4112         * timezone/private.h: Likewise.
4113         * timezone/tzfile.h: Likewise.
4114         * timezone/zdump.c: Likewise.
4115         * timezone/zic.c: Likewise.
4116
4117         * sysdeps/unix/sysv/linux/kernel-features.h
4118         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
4119         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
4120         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
4121         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
4122         Remove conditional code.
4123
4124 2014-06-25  Will Newton  <will.newton@linaro.org>
4125
4126         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
4127         (_dl_arm_cap_flags): Add HWCAP2 values.
4128         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
4129         (_DL_HWCAP_COUNT): Increase to 37.
4130         (_DL_HWCAP_LAST): New define.
4131         (_DL_HWCAP2_LAST): New define.
4132         (_dl_procinfo): Add support for printing
4133         AT_HWCAP2 entries.
4134         (_dl_string_hwcap): Use _dl_hwcap_string.
4135
4136 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4137
4138         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4139
4140 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
4141
4142         * README: Do not mention ports directory.
4143
4144         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
4145         Remove macro.
4146         * sysdeps/unix/sysv/linux/futimes.c: Do not include
4147         <kernel-features.h>.
4148         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
4149         conditional variable definition.
4150         (__futimes): Update comment.
4151         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
4152         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
4153
4154         [BZ #16560]
4155         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
4156         arguments close to 0.
4157         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
4158         Likewise.
4159         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
4160         Likewise.
4161         * math/auto-libm-test-in: Add more tests of exp10.
4162         * math/auto-libm-test-out: Regenerated.
4163         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4164
4165         * sysdeps/unix/sysv/linux/kernel-features.h
4166         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
4167         * sysdeps/unix/sysv/linux/readv.c: Do not include
4168         <kernel-features.h>.
4169         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4170         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4171         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4172         unconditional.
4173         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4174         conditional code.
4175         * sysdeps/unix/sysv/linux/writev.c: Do not include
4176         <kernel-features.h>.
4177         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4178         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4179         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4180         unconditional.
4181         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4182         conditional code.
4183
4184 2014-06-25  Will Newton  <will.newton@linaro.org>
4185
4186         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
4187         comment changes throughout the file.  Remove checks
4188         for HAVE_*_H definitions that are not required.
4189         (__gen_tempname): Call abort if an unknown kind value is
4190         passed.
4191
4192 2014-06-25  Andreas Schwab  <schwab@suse.de>
4193
4194         [BZ #17086]
4195         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4196         scalbln, scalblnf, scalblnl in libc.
4197
4198 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
4199
4200         [BZ #17086]
4201         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4202         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4203         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4204
4205 2014-06-24  Roland McGrath  <roland@hack.frob.com>
4206
4207         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4208         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4209         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4210         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4211         Update #include.
4212         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4213         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4214         Update #include.
4215         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4216         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4217         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4218         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4219         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4220         * sysdeps/x86/bits/pthreadtypes.h: ... here.
4221         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4222         * sysdeps/x86/bits/semaphore.h: ... here.
4223         * sysdeps/x86/nptl/elide.h: Moved ...
4224         * sysdeps/x86/elide.h: ... here.
4225         * sysdeps/x86_64/nptl/Implies: File removed.
4226         * sysdeps/i386/nptl/Implies: File removed.
4227
4228 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
4229
4230         [BZ #16539]
4231         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4232         return the argument for normal arguments with exponent below -64.
4233         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4234         Likewise.
4235         * math/auto-libm-test-in: Add another test of expm1.
4236         * math/auto-libm-test-out: Regenerated.
4237
4238         [BZ #16287]
4239         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4240         calling __erfcl for arguments at least 16.
4241         * math/auto-libm-test-in: Add more tests of erf.
4242         * math/auto-libm-test-out: Regenerated.
4243
4244         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4245         individual architectures.
4246         * sysdeps/unix/sysv/linux/configure: Regenerated.
4247         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4248         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4249         * sysdeps/unix/sysv/linux/powerpc/configure.ac
4250         (ldd_rewrite_script): Define variable.
4251         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4252         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4253         file.
4254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4255         generated file.
4256         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4257         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4258         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4259         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4260         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4261         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4262         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4263         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4264
4265 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4266
4267         [BZ #17084]
4268         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4269         Rename member __data.d to __data.__elision_data.
4270
4271 2014-06-24  Wilco  <wdijkstr@arm.com>
4272
4273         * NEWS: Add 16918 to fixed bug list.
4274
4275 2014-06-24  Wilco  <wdijkstr@arm.com>
4276
4277         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4278
4279 2014-06-24  Wilco  <wdijkstr@arm.com>
4280
4281         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4282         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4283         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4284         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4285         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4286         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4287         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4288         Use _FPU_MASK_RM.
4289
4290 2014-06-24  Wilco  <wdijkstr@arm.com>
4291
4292         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4293
4294 2014-06-24  Wilco  <wdijkstr@arm.com>
4295
4296         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4297         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4298         * sysdeps/arm/fesetround.c (fesetround): Remove space.
4299         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4300
4301 2014-06-24  Wilco  <wdijkstr@arm.com>
4302
4303         [BZ #16918]
4304         * sysdeps/arm/feupdateenv.c (feupdateenv):
4305         Rewrite to reduce FPSCR accesses and fix return value.
4306
4307 2014-06-24  Wilco  <wdijkstr@arm.com>
4308
4309         * sysdeps/arm/fclrexcpt.c (feclearexcept):
4310         Optimize to avoid unnecessary FPSCR writes.
4311         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4312         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4313         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4314         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4315
4316 2014-06-24  Wilco  <wdijkstr@arm.com>
4317
4318         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4319         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4320         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4321         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4322         Call libc_fetestexcept_vfp.
4323         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4324         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4325         __SOFTFP__ ifdef so that they can be built for softfp.
4326
4327 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4328
4329         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4330         argument type signed char.
4331
4332         * Makerules (check-abi): Dump diff of symlist if the test
4333         fails.
4334
4335 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4336
4337         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4338         using abort.
4339
4340         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4341         Remove unused variable ST.
4342
4343 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4344
4345         [BZ #16354]
4346         [BZ #17061]
4347         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4348         small arguments before calling __expm1.
4349         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4350         small arguments before calling __expm1f.
4351         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4352         small arguments before calling __expm1l.
4353         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4354         Likewise.
4355         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4356         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
4357         spurious underflow for some cosh tests.
4358         * math/auto-libm-test-out: Regenerated.
4359         * sysdeps/i386/fpu/libm-test-ulps: Update.
4360
4361         [BZ #17050]
4362         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4363         (__ieee754_y1): Set errno if return value overflows.
4364         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4365         (__ieee754_y1f): Set errno if return value overflows.
4366         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4367         (__ieee754_y1l): Set errno if return value overflows.
4368         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4369         (__ieee754_y1l): Set errno if return value overflows.
4370         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4371         * math/auto-libm-test-out: Regenerated.
4372
4373         * math/gen-auto-libm-tests.c: Document use of
4374         ignore-zero-inf-sign.
4375         (input_flag_type): Add value flag_ignore_zero_inf_sign.
4376         (input_flags): Add ignore-zero-inf-sign.
4377         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4378         * math/gen-libm-test.pl (generate_testfile): Handle
4379         ignore-zero-inf-sign.
4380         * math/auto-libm-test-in: Mark some cpow tests with
4381         ignore-zero-inf-sign and some with xfail-rounding.
4382         * math/auto-libm-test-out: Regenerated.
4383         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4384         * sysdeps/i386/fpu/libm-test-ulps: Update.
4385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4386
4387         [BZ #16315]
4388         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4389         overflowing or underflowing operations take place with sign of
4390         result.
4391         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4392         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4393         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4394         (__ieee754_pow): Recompute overflowing and underflowing results in
4395         original rounding mode.
4396         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4397         (__powl_helper): Allow negative argument X and scale negated value
4398         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
4399         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4400         overflowing or underflowing operations take place with sign of
4401         result.
4402         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4403         Include <math.h>.
4404         * math/auto-libm-test-in: Add more tests of pow.
4405         * math/auto-libm-test-out: Regenerated.
4406         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4407         (pow_tonearest_test_data): Remove.
4408         (pow_test_tonearest): Likewise.
4409         (pow_towardzero_test_data): Likewise.
4410         (pow_test_towardzero): Likewise.
4411         (pow_downward_test_data): Likewise.
4412         (pow_test_downward): Likewise.
4413         (pow_upward_test_data): Likewise.
4414         (pow_test_upward): Likewise.
4415         (main): Don't call removed functions.
4416         * sysdeps/i386/fpu/libm-test-ulps: Update.
4417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4418
4419 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4420
4421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4422         Moved ...
4423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4425         Moved ...
4426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4428         Moved ...
4429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4431         Moved ...
4432         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4434         File removed.
4435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4436         File removed.
4437         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4438         File removed.
4439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4440         File removed.
4441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4442         File removed.
4443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4444         File removed.
4445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4446         File removed.
4447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4448         File removed.
4449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4450         File removed.
4451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4452         File removed.
4453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4454         File removed.
4455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4456         File removed.
4457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4458         Moved ...
4459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4460         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4461         Moved ...
4462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4463         ... here.
4464         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4465         Moved ...
4466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4468         Moved ...
4469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4471         Moved ...
4472         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4473         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4474         Moved ...
4475         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4476         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4477         Moved ...
4478         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4479         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4480         Moved ...
4481         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4483         Moved ...
4484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4487         ... here.
4488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4489         Moved ...
4490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4492         Moved ...
4493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4494         ... here.
4495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4496         Moved ...
4497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4498         ... here.
4499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4500         Moved ...
4501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4502         ... here.
4503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4504         Moved ...
4505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4507         Moved ...
4508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4512         Moved ...
4513         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4514         ... here.
4515         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4516         Moved ...
4517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4518         ... here.
4519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4520         Moved ...
4521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4523         Moved ...
4524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4525         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4526         Moved ...
4527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4529         Moved ...
4530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4531         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4532         Moved ...
4533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4534         ... here.
4535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4536         Moved ...
4537         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4538         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4539         Moved ...
4540         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4542         Moved ...
4543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4545         Moved ...
4546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4550         Moved ...
4551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4553         Moved ...
4554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4556         Moved ...
4557         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4558         ... here.
4559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4560         Moved ...
4561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4562         ... here.
4563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4564         Moved ...
4565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4566         ... here.
4567         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4568         Moved ...
4569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4571         Moved ...
4572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4574         Moved ...
4575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4577         Moved ...
4578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4579         ... here.
4580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4581         Moved ...
4582         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4583         ... here.
4584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4585         Moved ...
4586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4587         ... here.
4588         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4589         Moved ...
4590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4592         Moved ...
4593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4594
4595 2014-06-23  Will Newton  <will.newton@linaro.org>
4596             Wilco  <wdijkstr@arm.com>
4597
4598         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4599         implementation.  Include get-rounding-mode.h.
4600         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4601         [!libc_feholdsetround_noex_ctx]: Define
4602         libc_feholdsetround_noex_ctx.
4603         [!libc_feholdsetround_noexf_ctx]: Define
4604         libc_feholdsetround_noexf_ctx.
4605         [!libc_feholdsetround_noexl_ctx]: Define
4606         libc_feholdsetround_noexl_ctx.
4607         (libc_feholdsetround_ctx): New function.
4608         (libc_feresetround_ctx): New function.
4609         (libc_feholdsetround_noex_ctx): New function.
4610         (libc_feresetround_noex_ctx): New function.
4611
4612 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4613
4614         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4615         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4616         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4617         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4618         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4619         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4620
4621         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4622         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4623         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4624         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4625         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4626         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4627         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4628         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4629         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4630         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4631         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4632         Moved ...
4633         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4634         ... here.
4635         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4636         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4637         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4638         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4639         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4640         Moved ...
4641         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4642         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4643         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4644         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4645         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4646         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4647         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4648         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4649         Moved ...
4650         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4651         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4652         Moved ...
4653         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4654         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4655         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4656         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4657         Moved ...
4658         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4659         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4660         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4661         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4662         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4663         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4664         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4665         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4666         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4667         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4668         Moved ...
4669         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4670         ... here.
4671         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4672         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4673         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4674         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4675         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4676         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4677         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4678         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4679         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4680         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4681         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4682         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4683         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4684         Moved ...
4685         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4686         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4687         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4688         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4689         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4690         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4691         Moved ...
4692         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4693         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4694         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4695         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4696         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4697
4698         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4699         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4700         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4701         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4702         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4703         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4704         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4705         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4706         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4707         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4708         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4709         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4710         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4711         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4712         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4713         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4714         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4715         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4716         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4717         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4718         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4719         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4720         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4721         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4722         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4723         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4724         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4725         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4726
4727 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4728
4729         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4730         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4731         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4732         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4733         (IPV6_PMTUDISC_INTERFACE): Likewise.
4734         (IPV6_PMTUDISC_OMIT): Likewise.
4735
4736 2014-06-23  Andreas Schwab  <schwab@suse.de>
4737
4738         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4739         Remove unused errout label.
4740
4741 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4742
4743         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4744         macro: hardware supports Vector Crypto instructions.
4745
4746 2014-06-23  Will Newton  <will.newton@linaro.org>
4747
4748         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4749         rather than __builtin_expect.
4750
4751         * elf/dl-lookup.c (undefined_msg): Remove variable.
4752         (_dl_lookup_symbol_x): Replace undefined_msg with string
4753         literal.
4754
4755         * elf/dl-lookup.c (do_lookup_unique): New function.
4756         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4757         to a separate function.
4758
4759 2014-06-23  Andreas Schwab  <schwab@suse.de>
4760
4761         [BZ #17079]
4762         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4763         before reading the next line.
4764
4765 2014-06-23  Will Newton  <will.newton@linaro.org>
4766
4767         * test-skeleton.c (signal_handler): Use printf and %m
4768         rather than perror.  Use printf rather than fprintf to
4769         stderr.  Use puts rather than fputs to stderr.
4770         (main): Likewise.
4771
4772 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4773
4774         * nscd/nscd.c (thread_info_t): Remove typedef.
4775         (thread_info): Remove variable.
4776
4777 2014-06-21  Allan McRae  <allan@archlinux.org>
4778
4779         * NEWS: Mention CVE-2014-4043.
4780
4781 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4782
4783         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4784         * nptl/smp.h: ... here.
4785
4786         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4787
4788         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4789         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4790         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4791         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4792
4793         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4794         * nptl/stack-aliasing.h: New file.
4795         * sysdeps/i386/i686/stack-aliasing.h: New file.
4796         * sysdeps/i386/i686/nptl/Makefile: File removed.
4797         * sysdeps/x86_64/stack-aliasing.h: New file.
4798         * sysdeps/x86_64/nptl/Makefile
4799         (CFLAGS-pthread_create.c): Variable removed.
4800
4801         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4802         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4803         old file.
4804         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4805         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4806         old file.
4807
4808 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4809
4810         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4811         (__ASSUME_SIGFRAME_V2): Remove macro.
4812         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4813         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4814         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4815         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4816         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4817         Declare as function.  Remove conditional macro definitions.
4818         (__default_rt_sa_restorer): Likewise.
4819         (__default_sa_restorer_v1): Remove declaration.
4820         (__default_sa_restorer_v2): Likewise.
4821         (__default_rt_sa_restorer_v1): Likewise.
4822         (__default_rt_sa_restorer_v2): Likewise.
4823         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4824         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4825         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4826
4827 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4828
4829         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4830         (libpthread-routines): Add sysdep.
4831         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4832         * sysdeps/unix/sysv/linux/sparc/Versions
4833         (libpthread: GLIBC_2.3.3): New version set.
4834         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4835         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4836         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4837         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4838         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4839         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4840         Moved ...
4841         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4842         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4843         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4844         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4845         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4846         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4847         * sysdeps/sparc/nptl/sem_init.c: ... here.
4848         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4849         * sysdeps/sparc/nptl/sem_post.c: ... here.
4850         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4851         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4852         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4853         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4854         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4855         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4856         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4857         (libpthread-routines): Add cpu_relax.
4858         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4859         File removed.
4860         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4861         (librt: GLIBC_2.3.3): New version set.
4862         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4863         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4864         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4865         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4866         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4867         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4868         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4869         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4870         Moved ...
4871         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4872         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4873         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4874         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4875         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4876         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4877         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4878         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4879         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4880         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4881         Moved ...
4882         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4883         Update #include.
4884         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4885         Moved ...
4886         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4887         Update #include.
4888         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4889         Moved ...
4890         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4891         Update #include.
4892         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4893         Moved ...
4894         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4895         Update #include.
4896         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4897         Moved ...
4898         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4899         Update #include.
4900         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4901         Moved ...
4902         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4903         Update #include.
4904         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4905         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4906         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4907         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4908         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4909         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4910         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4911         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4912         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4913         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4914         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4915         Moved ...
4916         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4917         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4918         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4919         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4920         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4921
4922 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4923
4924         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4925         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4926         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4927         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4928         * nscd/nscd.c: Likewise.
4929         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4930         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4931         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4932         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4933
4934         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4935         <kernel-features.h>.
4936         (init_mq_netlink): Remove conditional have_sock_cloexec
4937         definitions.  Remove code conditional on have_sock_cloexec < 0.
4938         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4939         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4940         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4941         <kernel-features.h>.
4942         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4943         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4944
4945 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4946
4947         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4948         Add tests for memset_chk and memset.
4949
4950         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4951         with AVX2_Usable.
4952
4953 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4954
4955         [BZ #16046]
4956         * elf/tst-dl-iter-static.c: New file.
4957         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4958
4959         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4960         error.
4961
4962 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4963
4964         * sysdeps/unix/sysv/linux/kernel-features.h
4965         (__ASSUME_F_GETOWN_EX): Remove macro.
4966         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4967         <kernel-features.h>.
4968         (miss_F_GETOWN_EX): Remove variable or macro.
4969         (do_fcntl): Do not check miss_F_GETOWN_EX.
4970         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4971
4972         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4973         Remove macro.
4974         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4975         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4976         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4977
4978         * sysdeps/unix/sysv/linux/kernel-features.h
4979         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4980         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4981         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4982         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4983
4984 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4985
4986         [BZ #17075]
4987         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4988         Fix calculation of the symbol's value.
4989         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4990         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4991         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4992         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4993         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4994         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4995         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4996         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4997         (modules-names): Add `tst-armtlsdescmod',
4998         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4999         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
5000         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5001         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
5002         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
5003         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
5004         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
5005         ($(objpfx)tst-armtlsdescloc): New dependency.
5006         ($(objpfx)tst-armtlsdescextnow): Likewise.
5007         ($(objpfx)tst-armtlsdescextlazy): Likewise.
5008         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
5009         TLS scheme support.
5010         * sysdeps/arm/configure: Regenerate.
5011
5012 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
5013
5014         * include/fcntl.h (__atfct_seterrno): Remove prototype.
5015         (__atfct_seterrno_2): Likewise.
5016         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
5017         <kernel-features.h>.
5018         (__ASSUME_ATFCTS): Do not undefine and redefine.
5019         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
5020         (__have_atfcts): Remove conditional definition.
5021         (__fxstatat([__NR_fstatat64]: Make code unconditional.
5022         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
5023         unreachable if [__ASSUME_ATFCTS].
5024         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
5025         not undefine and redefine.
5026         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
5027         <kernel-features.h>.
5028         (faccessat) [__NR_faccessat]: Make code unconditional.
5029         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
5030         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
5031         <kernel-features.h>.
5032         (fchmodat) [__NR_fchmodat]: Make code unconditional.
5033         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5034         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
5035         <kernel-features.h>.
5036         (fchownat) [__NR_fchownat]: Make code unconditional.
5037         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
5038         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
5039         <kernel-features.h>.
5040         (futimesat) [__NR_futimesat]: Make code unconditional.
5041         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
5042         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
5043         <kernel-features.h>.
5044         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5045         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5046         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
5047         <kernel-features.h>.
5048         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
5049         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5050         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
5051         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
5052         <kernel-features.h>.
5053         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
5054         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5055         * sysdeps/unix/sysv/linux/linkat.c: Do not include
5056         <kernel-features.h>.
5057         (linkat) [__NR_linkat]: Make code unconditional.
5058         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5059         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
5060         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
5061         <kernel-features.h>.
5062         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
5063         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
5064         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
5065         <kernel-features.h>.
5066         (mkdirat) [__NR_mkdirat]: Make code unconditional.
5067         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
5068         * sysdeps/unix/sysv/linux/openat.c: Do not include
5069         <kernel-features.h>.
5070         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
5071         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
5072         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
5073         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
5074         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
5075         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
5076         <kernel-features.h>.
5077         (readlinkat) [__NR_readlinkat]: Make code unconditional.
5078         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
5079         result of INLINE_SYSCALL directly, not via int variable.
5080         * sysdeps/unix/sysv/linux/renameat.c: Do not include
5081         <kernel-features.h>.
5082         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
5083         (renameat) [__NR_renameat]: Make code unconditional.
5084         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
5085         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
5086         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
5087         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
5088         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
5089         (__ASSUME_ATFCTS): Do not undefine and redefine.
5090         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
5091         <kernel-features.h>.
5092         (symlinkat) [__NR_symlinkat]: Make code unconditional.
5093         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5094         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
5095         <kernel-features.h>.
5096         (unlinkat) [__NR_unlinkat]: Make code unconditional.
5097         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5098         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
5099         (__ASSUME_ATFCTS): Do not undefine and redefine.
5100         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
5101         <kernel-features.h>.
5102         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5103         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5104         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
5105         <kernel-features.h>.
5106         (__xmknodat) [__NR_mknodat]: Make code unconditional.
5107         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5108
5109 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
5110
5111         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
5112
5113 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
5114
5115         [BZ #17069]
5116         * posix/regcomp.c (parse_reg_exp): Deallocate partially
5117         constructed tree before returning error.
5118         * posix/bug-regexp36.c: Expand test case.
5119
5120 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
5121
5122         [BZ #6803]
5123         * math/libm-test.inc (scalbln_test_date):
5124         Add errno expectations.
5125         * math/w_scalblnf.c: New File.
5126         Add wrapper which checks for setting errno to ERANGE.
5127         Add weak_alias for corresponding scalbln function.
5128         * math/w_scalbln.c: Likewise.
5129         * math/w_scalblnl.c: Likewise.
5130         * math/Makefile (libm-calls): Add w_scalbln.
5131         * sysdeps/ieee754/flt-32/s_scalblnf.c:
5132         Remove weak_alias for corresponding scalbln function.
5133         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
5134         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
5135         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
5136         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
5137         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5138         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
5139         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
5140         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
5141         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
5142         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
5143         Remove long_double_symbol for scalblnl function in libm, libc.
5144         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
5145         Add wrapper which checks for setting errno to ERANGE.
5146         Add long_double_symbol for scalblnl function in libm, libc.
5147         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
5148         Remove long_double_symbol for scalblnl in libm.
5149         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
5150         Add wrapper which checks for setting errno to ERANGE.
5151         Add long_double_symbol for scalblnl function in libm.
5152         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
5153         Do not use wrapper because of own implementation.
5154
5155 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
5156
5157         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
5158         3 bytes for __pad1 for x32.
5159         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
5160
5161 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
5162             H.J. Lu  <hongjiu.lu@intel.com>
5163
5164         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
5165         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
5166         * sysdeps/x86_64/multiarch/memset.S: Likewise.
5167         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5168         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
5169
5170 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
5171
5172         [BZ #17069]
5173         * posix/regcomp.c (parse_expression): Deallocate partially
5174         constructed tree before returning error.
5175         * posix/Makefile.c (tests): Add bug-regex36.
5176         (generated): Add bug-regex36.mtrace.
5177         (tests-special): Add $(objpfx)bug-regex36-mem.out
5178         (bug-regex36-ENV): New variable.
5179         ($(objpfx)bug-regex36-mem.out): New rule.
5180         * posix/bug-regex36.c: New file.
5181
5182 2014-06-19  Will Newton  <will.newton@linaro.org>
5183
5184         * malloc/malloc.c (systrim): If extra is zero then return
5185         early.
5186
5187 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
5188
5189         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
5190
5191 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
5192
5193         * sysdeps/aarch64/strchr.S: New file.
5194
5195 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5196
5197         [BZ #17022]
5198         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5199         from arguments -2 or below.
5200         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5201         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5202
5203 2014-06-18  Andreas Schwab  <schwab@suse.de>
5204
5205         [BZ #17062]
5206         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5207         of a bracket expr not to run off the end of the string.
5208         * posix/Makefile (tests): Add tst-fnmatch3.
5209         * posix/tst-fnmatch3.c: New file.
5210
5211 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5212
5213         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5214         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5215         [$(cross-compiling) = no]: Likewise.
5216         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5217         [$(cross-compiling) = no]: Likewise.
5218
5219 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5220
5221         [BZ #17031]
5222         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5223         double, adjusted for any remainder from the high double.
5224         * math/libm-test.inc (nearbyint): Add tests.
5225         (rint): Likewise.
5226
5227 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5228
5229         * nptl/sysdeps/powerpc/Makefile: Moved ...
5230         * sysdeps/powerpc/nptl/Makefile: ... here.
5231         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5232         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5233         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5234         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5235         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5236         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5237         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5238         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5239         * nptl/sysdeps/powerpc/tls.h: Moved ...
5240         * sysdeps/powerpc/nptl/tls.h: ... here.
5241
5242 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
5243
5244         [BZ #16681]
5245         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5246         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5247         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5248         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5249         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5250         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5251         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5252         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5253         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5254
5255 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
5256
5257         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5258
5259 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
5260
5261         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5262         defined operator.
5263
5264         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5265         $TIMEOUTFACTOR.
5266
5267 2014-06-16  Florian Weimer  <fweimer@redhat.com>
5268
5269         [BZ #17058]
5270         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5271         non-executed part of the test.
5272
5273 2014-06-16  Andreas Schwab  <schwab@suse.de>
5274
5275         * string/bits/string2.h (strdup, strndup): Update feature guard.
5276
5277 2014-06-14  David S. Miller  <davem@davemloft.net>
5278
5279         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5280
5281 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
5282
5283         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5284         that was previously under [RESET_PID].
5285         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5286
5287         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5288         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5289         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5290         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5291         (__libc_vfork): New strong alias.
5292         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5293
5294 2014-06-14 Andi Kleen  <ak@linux.intel.com>
5295
5296         * sysdeps/generic/elide.h: New file.
5297
5298 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
5299
5300         * Makefile (installed-headers): Adjust path of pthread.h header.
5301
5302 2014-06-13  Roland McGrath  <roland@hack.frob.com>
5303
5304         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5305         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5306         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5307         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5308
5309         * nptl/sysdeps/s390/Makefile: Moved ...
5310         * sysdeps/s390/nptl/Makefile: ... here.
5311         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5312         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5313         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5314         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5315         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5316         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5317         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5318         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5319         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5320         * sysdeps/s390/nptl/pthreaddef.h: ... here.
5321         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5322         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5323         * nptl/sysdeps/s390/tls.h: Moved ...
5324         * sysdeps/s390/nptl/tls.h: ... here.
5325
5326         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5327         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5328
5329 2014-06-13  David S. Miller  <davem@davemloft.net>
5330
5331         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5332         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5333         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5334         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5335         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5336         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5337         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5338         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5339         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5340         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5341         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5342         Remove RESET_PID cpp guards.
5343         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5344         Remove RESET_PID cpp guards.
5345         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5346
5347 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
5348
5349         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5350         __sp to uintptr_t.
5351
5352 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5353
5354         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5355         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5356         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5357         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5358         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5359         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5360         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5361         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5362         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5363         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5364         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5365         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5366         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5367         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5368         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5369         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5370         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5371         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5372         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5373         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
5374
5375         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
5376         (pthread_rwlock_rdlock): Add elision.
5377         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5378         (pthread_rwlock_wrlock): Add elision.
5379         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5380         (pthread_rwlock_trywrlock): Add elision.
5381         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5382         (pthread_rwlock_tryrdlock): Add elision.
5383         * nptl/pthread_rwlock_unlock.c: Include elide.h.
5384         (pthread_rwlock_tryrdlock): Add elision unlock.
5385         * nptl/sysdeps/pthread/pthread.h:
5386         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5387         (PTHREAD_RWLOCK_INITIALIZER,
5388         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5389         Handle new elision field.
5390         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5391         * sysdeps/arm/nptl/bits/pthreadtypes.h
5392         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5393         * sysdeps/sh/nptl/bits/pthreadtypes.h
5394         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5395         * sysdeps/tile/nptl/bits/pthreadtypes.h
5396         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5397         * sysdeps/a/nptl/bits/pthreadtypes.h
5398         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5399         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5400         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5401         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5402         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5403         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5404         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5405         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5406         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5407         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5408         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5409         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5410         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5411         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5412         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5413         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5414         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5415         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5416         (elision_init): Set try_xbegin to zero when no RTM.
5417         * sysdeps/x86/nptl/bits/pthreadtypes.h
5418         (pthread_rwlock_t): Change __pad1 to __rwelision.
5419         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5420
5421 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5422
5423         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5424         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5425         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5426         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5427
5428 2014-06-13  Meador Inge  <meadori@codesourcery.com>
5429
5430         [BZ #16996]
5431         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
5432         that the cached result has been set before returning it.
5433
5434 2014-06-12  Roland McGrath  <roland@hack.frob.com>
5435
5436         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5437         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5438         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5439         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5440         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5441         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5442
5443         * nptl/sysdeps/sparc/Makefile: Moved ...
5444         * sysdeps/sparc/nptl/Makefile: ... here.
5445         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5446         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5447         * nptl/sysdeps/sparc/tls.h: Moved ...
5448         * sysdeps/sparc/nptl/tls.h: ... here.
5449         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5450         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5451         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5452         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5453         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5454         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5455         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5456         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5457         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5458         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5459         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5460         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5461         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5462         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5463         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5464         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5465         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5466         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5467         Update #include.
5468         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5469         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5470         Update #include.
5471         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5472         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5473         Update #include.
5474         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5475         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5476         Update #include.
5477
5478         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5479
5480         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5481         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5482
5483         * sysdeps/pthread/posix-timer.h: Include <list.h>.
5484         (struct list_links): Type removed.
5485         (struct thread_node, struct timer_node): Replace struct list_links
5486         with struct list_head.
5487         (list_unlink_ip): Likewise.
5488         * sysdeps/pthread/timer_routines.c
5489         (timer_free_list, thread_free_list, thread_active_list): Likewise.
5490         (list_append, list_insbefore): Likewise.
5491         (list_init): Function removed.
5492         (thread_init, init_module): Use INIT_LIST_HEAD instead.
5493         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5494         * sysdeps/pthread/Makefile: ... here, new file.
5495
5496         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5497         * sysdeps/nptl/Implies: ... here.
5498         * sysdeps/unix/sysv/linux/Implies: Add nptl.
5499         * nptl/sysdeps/pthread/list.h: Moved ...
5500         * include/list.h: ... here.
5501         * nptl/sysdeps/pthread/createthread.c: Moved ...
5502         * nptl/createthread.c: ... here.
5503         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5504         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5505         * nptl/pt-longjmp.c: ... here.
5506         * nptl/sysdeps/pthread/Makefile: Moved ...
5507         * sysdeps/nptl/Makefile: ... here.
5508         * nptl/sysdeps/pthread/Subdirs: Moved ...
5509         * sysdeps/nptl/Subdirs: ... here.
5510         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5511         * sysdeps/nptl/aio_misc.h: ... here.
5512         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5513         * sysdeps/nptl/bits/libc-lock.h: ... here.
5514         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5515         * sysdeps/nptl/bits/libc-lockP.h: ... here.
5516         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5517         * sysdeps/nptl/bits/stdio-lock.h: ... here.
5518         * nptl/sysdeps/pthread/configure: Moved ...
5519         * sysdeps/nptl/configure: ... here.
5520         * nptl/sysdeps/pthread/configure.ac: Moved ...
5521         * sysdeps/nptl/configure.ac: ... here.
5522         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5523         * sysdeps/nptl/gai_misc.h: ... here.
5524         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5525         * sysdeps/nptl/librt-cancellation.c: ... here.
5526         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5527         * sysdeps/nptl/malloc-machine.h: ... here.
5528         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5529         * sysdeps/nptl/pthread-functions.h: ... here.
5530         * nptl/sysdeps/pthread/pthread.h: Moved ...
5531         * sysdeps/nptl/pthread.h: ... here.
5532         * nptl/sysdeps/pthread/setxid.h: Moved ...
5533         * sysdeps/nptl/setxid.h: ... here.
5534         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5535         * sysdeps/nptl/sigfillset.c: ... here.
5536         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5537         * sysdeps/nptl/tcb-offsets.h: ... here.
5538         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5539         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5540         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5541         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5542         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5543         * sysdeps/pthread/allocalim.h: ... here.
5544         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5545         * sysdeps/pthread/bits/sigthread.h: ... here.
5546         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5547         * sysdeps/pthread/flockfile.c: ... here.
5548         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5549         * sysdeps/pthread/ftrylockfile.c: ... here.
5550         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5551         * sysdeps/pthread/funlockfile.c: ... here.
5552         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5553         * sysdeps/pthread/posix-timer.h: ... here.
5554         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5555         * sysdeps/pthread/timer_create.c: ... here.
5556         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5557         * sysdeps/pthread/timer_delete.c: ... here.
5558         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5559         * sysdeps/pthread/timer_getoverr.c: ... here.
5560         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5561         * sysdeps/pthread/timer_gettime.c: ... here.
5562         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5563         * sysdeps/pthread/timer_routines.c: ... here.
5564         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5565         * sysdeps/pthread/timer_settime.c: ... here.
5566         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5567         * sysdeps/pthread/tst-timer.c: ... here.
5568         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5569         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5570
5571         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5572         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5573
5574         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5575         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5576         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5577         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5578         Update #include target.
5579         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5580         * sysdeps/i386/i686/nptl/Makefile: ... here.
5581         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5582         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5583         Update #include target.
5584         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5585         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5586         * nptl/sysdeps/i386/Makefile: Moved ...
5587         * sysdeps/i386/nptl/Makefile: ... here.
5588         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5589         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5590         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5591         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5592         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5593         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5594         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5595         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5596         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5597         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5598         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5599         * nptl/sysdeps/i386/tls.h: Moved ...
5600         * sysdeps/i386/nptl/tls.h: ... here.
5601
5602         * sysdeps/sh/Makefile [$(subdir) = csu]
5603         (gen-as-const-headers): Add tcb-offsets.sym.
5604         * nptl/sysdeps/sh/Makefile: File removed.
5605         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5606         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5607         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5608         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5609         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5610         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5611         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5612         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5613         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5614         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5615         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5616         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5617         * nptl/sysdeps/sh/tls.h: Moved ...
5618         * sysdeps/sh/nptl/tls.h: ... here.
5619         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5620         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5621         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5622         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5623         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5624         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5625         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5626         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5627         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5628         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5629         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5630         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5631         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5632         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5633         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5634         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5635         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5636         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5637         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5638         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5639         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5640         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5641         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5642         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5643         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5644         Moved ...
5645         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5646         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5647         Moved ...
5648         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5649         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5650         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5651         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5652         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5653         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5654         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5655         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5656         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5657         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5658         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5659         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5660         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5661         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5662         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5663         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5664         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5665         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5666         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5667
5668 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5669
5670         * posix/spawn_faction_addopen.c: Include string.h.
5671
5672 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5673
5674         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5675         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5676         * nptl/sysdeps/x86_64/Makefile: Moved ...
5677         * sysdeps/x86_64/nptl/Makefile: ... here.
5678         * nptl/sysdeps/x86_64/configure: Moved ...
5679         * sysdeps/x86_64/nptl/configure: ... here.
5680         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5681         * sysdeps/x86_64/nptl/configure.ac: ... here.
5682         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5683         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5684         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5685         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5686         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5687         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5688         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5689         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5690         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5691         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5692         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5693         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5694         * nptl/sysdeps/x86_64/tls.h: Moved ...
5695         * sysdeps/x86_64/nptl/tls.h: ... here.
5696         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5697         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5698         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5699         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5700
5701         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5702
5703 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5704
5705         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5706
5707 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5708
5709         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5710         type.
5711         [POSIX] (off_t): Likewise.
5712         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5713         [POSIX] (S_ISBLK): Require macro.
5714         [POSIX] (S_ISCHR): Likewise.
5715         [POSIX] (S_ISDIR): Likewise.
5716         [POSIX] (S_ISFIFO): Likewise.
5717         [POSIX] (S_ISREG): Likewise.
5718         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5719         optional-macro.
5720         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5721         type.
5722         [POSIX] (time_t): Likewise.
5723         [POSIX] (timer_t): Likewise.
5724
5725 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5726
5727         [BZ #17048]
5728         * posix/spawn_int.h (struct __spawn_action): Make the path string
5729         non-const to support deallocation.
5730         * posix/spawn_faction_addopen.c
5731         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5732         * posix/spawn_faction_destroy.c
5733         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5734         path in all spawn_do_open actions.
5735         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5736         posix_spawn_file_actions_addopen.
5737
5738 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5739
5740         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5741         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5742         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5743         conditional code always true.
5744         (__libc_vfork): New alias.
5745
5746 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5747
5748         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5749         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5750
5751         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5752
5753         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5754         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5755
5756         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5757         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5758
5759         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5760         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5761
5762 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5763
5764         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5765         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5766         multiarch strcmp for PPC64.
5767         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5768         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5769         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5770         multiarch optimizations.
5771         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5772         (__libc_ifunc_impl_list): Likewise.
5773
5774 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5775
5776         * benchtests/scripts/validate_benchout.py: New script.
5777         * benchtests/Makefile (bench-func): Call it.
5778         * benchtests/scripts/benchout.schema.json: New file.
5779
5780 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5781
5782         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5783         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5784         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5785         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5786         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5787         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5788         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5789         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5790         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5791         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5792         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5793         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5794         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5795         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5796         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5797         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5798         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5799         Moved ...
5800         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5801         ... here.
5802         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5803         Moved ...
5804         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5805         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5806         Moved ...
5807         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5808         ... here.
5809         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5810         Moved ...
5811         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5812         ... here.
5813         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5814         Moved ...
5815         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5816         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5817         Moved ...
5818         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5819         ... here.
5820         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5821         Moved ...
5822         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5823         ... here.
5824         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5825         Moved ...
5826         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5827         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5828         Moved ...
5829         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5830         ... here.
5831         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5832         Moved ...
5833         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5834         ... here.
5835         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5836         Moved ...
5837         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5838         ... here.
5839         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5840         Moved ...
5841         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5842         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5843         Moved ...
5844         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5845         ... here.
5846         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5847         Moved ...
5848         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5849         ... here.
5850         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5851         Moved ...
5852         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5853         ... here.
5854         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5855         Moved ...
5856         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5857         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5858         Moved ...
5859         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5860         ... here.
5861         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5862         Moved ...
5863         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5864         ... here.
5865         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5866         Moved ...
5867         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5868         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5869         Moved ...
5870         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5871         ... here.
5872         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5873         Moved ...
5874         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5875         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5876         Moved ...
5877         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5878         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5879         Moved ...
5880         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5881         ... here.
5882         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5883         Moved ...
5884         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5885         ... here.
5886         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5887         Moved ...
5888         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5889         ... here.
5890         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5891         Moved ...
5892         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5893         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5894         Moved ...
5895         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5896         ... here.
5897         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5898         Moved ...
5899         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5900         ... here.
5901         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5902         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5903         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5904         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5905         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5906         Moved ...
5907         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5908         ... here.
5909         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5910         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5911         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5912         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5913         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5914         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5915         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5916         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5917         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5918         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5919         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5920         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5921         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5922         Moved ...
5923         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5924         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5925         Moved ...
5926         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5927         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5928         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5929         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5930         Moved ...
5931         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5932         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5933         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5934         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5935         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5936         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5937         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5938
5939 2014-06-10  Wilco  <wdijkstr@arm.com>
5940
5941         * math/test-fenv-return.c: New file.
5942         * math/Makefile: Add new test test-fenv-return.
5943
5944 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5945
5946         [BZ #17042]
5947         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5948         when x - 1 is zero.
5949         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5950         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5951         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5952         0.0L for an argument of 1.0L.
5953         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5954         Likewise.
5955         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5956         value when x - 1 is zero.
5957         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5958         * sysdeps/i386/fpu/libm-test-ulps: Update.
5959         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5960
5961 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5962
5963         [BZ #15119]
5964         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5965
5966 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5967
5968         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5969         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5970
5971 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5972
5973         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5974         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5975
5976         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5977         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5978
5979         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5980         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5981
5982         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5983         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5984
5985         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5986         if not already defined.
5987         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5988         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5989         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5990         (TLS_INIT_TP): Use it.
5991         (TLS_DEFINE_INIT_TP): New macro.
5992         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5993
5994 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5995
5996         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5997         constant.
5998         [POSIX] (IXANY): Likewise.
5999         [POSIX] (OLCUC): Likewise.
6000         [POSIX || POSIX2008] (CBAUD): Do not allow.
6001         [POSIX || POSIX2008] (DEFECHO): Likewise.
6002         [POSIX || POSIX2008] (ECHOCTL): Likewise.
6003         [POSIX || POSIX2008] (ECHOKE): Likewise.
6004         [POSIX || POSIX2008] (ECHOPRT): Likewise.
6005         [POSIX || POSIX2008] (EXTA): Likewise.
6006         [POSIX || POSIX2008] (EXTB): Likewise.
6007         [POSIX || POSIX2008] (FLUSHO): Likewise.
6008         [POSIX || POSIX2008] (LOBLK): Likewise.
6009         [POSIX || POSIX2008] (PENDIN): Likewise.
6010         [POSIX || POSIX2008] (SWTCH): Likewise.
6011         [POSIX || POSIX2008] (VDISCARD): Likewise.
6012         [POSIX || POSIX2008] (VDSUSP): Likewise.
6013         [POSIX || POSIX2008] (VLNEXT): Likewise.
6014         [POSIX || POSIX2008] (VREPRINT): Likewise.
6015         [POSIX || POSIX2008] (VSTATUS): Likewise.
6016         [POSIX || POSIX2008] (VWERASE): Likewise.
6017         (B*): Change to B[0123456789]*.
6018         * conform/data/time.h-data [POSIX || UNIX98]
6019         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
6020         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
6021         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
6022         [POSIX] (tm_*): Do not allow.
6023
6024 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
6025
6026         * Makefile (install): Don't set LANGUAGE.
6027         * Makefile.in (install): Likewise.
6028         * assert/Makefile (test-assert-ENV): Remove variable.
6029         (test-assert-perr-ENV): Likewise.
6030         * elf/Makefile (neededtest4-ENV): Likewise.
6031         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6032         [$(cross-compiling) = no]: Don't set LANGUAGE.
6033         * io/ftwtest-sh (LANG): Remove variable.
6034         * libio/Makefile (tst-widetext-ENV): Likewise.
6035         * manual/install.texi (Running make install): Don't refer to
6036         environment settings for make install.
6037         * INSTALL: Regenerated.
6038         * nptl/tst-tls6.sh: Don't set LANG.
6039         * posix/globtest.sh (LANG): Remove variable.
6040         * string/Makefile (tester-ENV): Likewise.
6041         (inl-tester-ENV): Likewise.
6042         (noinl-tester-ENV): Likewise.
6043         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6044         [$(cross-compiling) = no]: Don't set LANGUAGE.
6045         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
6046         without explicit environment settings.
6047
6048 2014-06-06  Roland McGrath  <roland@hack.frob.com>
6049
6050         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
6051         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
6052         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
6053         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
6054
6055 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
6056
6057         * crypt/crypt-private.h [DOS]: Add some includes taken from the
6058         other files in the crypt directory.
6059         * crypt/crypt.c: Remove duplicate includes.
6060         * crypt/crypt-entry.c: Likewise.
6061         * crypt/crypt_util.c: Likewise.
6062
6063 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
6064
6065         * Makeconfig (run-program-env): New variable.
6066         (run-program-prefix-before-env): Likewise.
6067         (run-program-prefix-after-env): Likewise.
6068         (run-program-prefix): Define in terms of new variables.
6069         (built-program-cmd-before-env): New variable.
6070         (built-program-cmd-after-env): Likewise.
6071         (built-program-cmd): Define in terms of new variables.
6072         (test-program-prefix-before-env): New variable.
6073         (test-program-prefix-after-env): Likewise.
6074         (test-program-prefix): Define in terms of new variables.
6075         (test-program-cmd-before-env): New variable.
6076         (test-program-cmd-after-env): Likewise.
6077         (test-program-cmd): Define in terms of new variables.
6078         * Rules (make-test-out): Use $(run-program-env).
6079         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
6080         (help): Do not mention environment variables.  Mention
6081         --timeoutfactor option.
6082         (timeoutfactor): New variable.
6083         (blacklist_exports): Remove function.
6084         (exports): Remove variable.
6085         (command): Do not include ${exports}.
6086         * manual/install.texi (Configuring and compiling): Do not mention
6087         test wrappers preserving environment variables.  Mention that last
6088         assignment to a variable must take precedence.
6089         * INSTALL: Regenerated.
6090         * benchtests/Makefile (run-bench): Use $(run-program-env).
6091         * catgets/Makefile ($(objpfx)test1.cat): Use
6092         $(built-program-cmd-before-env), $(run-program-env) and
6093         $(built-program-cmd-after-env).
6094         ($(objpfx)test2.cat): Do not specify environment variables
6095         explicitly.
6096         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
6097         $(run-program-env) and $(built-program-cmd-after-env).
6098         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
6099         $(run-program-env) and $(test-program-cmd-after-env).
6100         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
6101         explicitly.
6102         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
6103         run_program_env and test_program_cmd_after_env arguments.
6104         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
6105         * elf/tst-pathopt.sh: Use run_program_env argument.
6106         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
6107         $(test-wrapper-env) and $(run-program-env).
6108         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
6109         run_program_env arguments.
6110         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
6111         * intl/Makefile ($(objpfx)tst-gettext.out): Use
6112         $(test-program-prefix-before-env), $(run-program-env) and
6113         $(test-program-prefix-after-env).
6114         ($(objpfx)tst-gettext2.out): Likewise.
6115         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
6116         run_program_env and test_program_prefix_after_env arguments.
6117         * intl/tst-gettext2.sh: Likewise.
6118         * intl/tst-gettext4.sh: Do not set environment variables
6119         explicitly.
6120         * intl/tst-gettext6.sh: Likewise.
6121         * intl/tst-translit.sh: Likewise.
6122         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
6123         $(test-program-prefix-before-env), $(run-program-env) and
6124         $(test-program-prefix-after-env).
6125         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
6126         run_program_env and test_program_prefix_after_env arguments.
6127         * math/Makefile (run-regen-ulps): Use $(run-program-env).
6128         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
6129         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
6130         explicitly with each use of ${test_wrapper_env}.
6131         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
6132         $(test-program-prefix-before-env), $(run-program-env) and
6133         $(test-program-prefix-after-env).
6134         * posix/tst-getconf.sh: Do not set environment variables
6135         explicitly.
6136         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
6137         run_program_env and test_program_prefix_after_env arguments.
6138         * stdio-common/tst-printf.sh: Do not set environment variables
6139         explicitly.
6140         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
6141         $(test-program-prefix-before-env), $(run-program-env) and
6142         $(test-program-prefix-after-env).
6143         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
6144         run_program_env and test_program_prefix_after_env arguments.
6145         Split $test calls into $test_pre and $test.
6146         * timezone/Makefile (build-testdata): Use
6147         $(built-program-cmd-before-env), $(run-program-env) and
6148         $(built-program-cmd-after-env).
6149
6150 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6151
6152         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
6153         strlen for non SHARED builds.
6154
6155 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
6156
6157         * nptl/allocatestack.c (check_list): Inlined function...
6158         (__reclaim_stacks): ... here.
6159
6160 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
6161
6162         [BZ #15698]
6163         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6164         memory overrun.
6165
6166 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
6167
6168         * Rules (make-test-out): Include
6169         LOCPATH=$(common-objpfx)localedata in default environment.
6170         * debug/Makefile (tst-chk1-ENV): Remove variable.
6171         (tst-chk2-ENV): Likewise.
6172         (tst-chk3-ENV): Likewise.
6173         (tst-chk4-ENV): Likewise.
6174         (tst-chk5-ENV): Likewise.
6175         (tst-chk6-ENV): Likewise.
6176         (tst-lfschk1-ENV): Likewise.
6177         (tst-lfschk2-ENV): Likewise.
6178         (tst-lfschk3-ENV): Likewise.
6179         (tst-lfschk4-ENV): Likewise.
6180         (tst-lfschk5-ENV): Likewise.
6181         (tst-lfschk6-ENV): Likewise.
6182         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
6183         (tst-iconv7-ENV): Likewise.
6184         * intl/Makefile (LOCPATH-ENV): Likewise.
6185         (tst-codeset-ENV): Likewise.
6186         (tst-gettext3-ENV): Likewise.
6187         (tst-gettext5-ENV): Likewise.
6188         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
6189         (tst-fopenloc-ENV): Likewise.
6190         (tst-fgetws-ENV): Remove variable.
6191         (tst-ungetwc1-ENV): Likewise.
6192         (tst-ungetwc2-ENV): Likewise.
6193         (bug-ungetwc2-ENV): Likewise.
6194         (tst-swscanf-ENV): Likewise.
6195         (bug-ftell-ENV): Likewise.
6196         (tst-fgetwc-ENV): Likewise.
6197         (tst-fseek-ENV): Likewise.
6198         (tst-ftell-partial-wide-ENV): Likewise.
6199         (tst-ftell-active-handler-ENV): Likewise.
6200         (tst-ftell-append-ENV): Likewise.
6201         * posix/Makefile (tst-fnmatch-ENV): Likewise.
6202         (tst-regexloc-ENV): Likewise.
6203         (bug-regex1-ENV): Likewise.
6204         (tst-regex-ENV): Likewise.
6205         (tst-regex2-ENV): Likewise.
6206         (bug-regex5-ENV): Likewise.
6207         (bug-regex6-ENV): Likewise.
6208         (bug-regex17-ENV): Likewise.
6209         (bug-regex18-ENV): Likewise.
6210         (bug-regex19-ENV): Likewise.
6211         (bug-regex20-ENV): Likewise.
6212         (bug-regex22-ENV): Likewise.
6213         (bug-regex23-ENV): Likewise.
6214         (bug-regex25-ENV): Likewise.
6215         (bug-regex26-ENV): Likewise.
6216         (bug-regex30-ENV): Likewise.
6217         (bug-regex32-ENV): Likewise.
6218         (bug-regex33-ENV): Likewise.
6219         (bug-regex34-ENV): Likewise.
6220         (bug-regex35-ENV): Likewise.
6221         (tst-rxspencer-ENV): Likewise.
6222         (tst-rxspencer-no-utf8-ENV): Likewise.
6223         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6224         (tst-sscanf-ENV): Likewise.
6225         (tst-swprintf-ENV): Likewise.
6226         (tst-swscanf-ENV): Likewise.
6227         (test-vfprintf-ENV): Likewise.
6228         (scanf13-ENV): Likewise.
6229         (bug14-ENV): Likewise.
6230         (tst-grouping-ENV): Likewise.
6231         * stdlib/Makefile (tst-strtod-ENV): Likewise.
6232         (tst-strtod3-ENV): Likewise.
6233         (tst-strtod4-ENV): Likewise.
6234         (tst-strtod5-ENV): Likewise.
6235         (testmb2-ENV): Likewise./
6236         * string/Makefile (tst-strxfrm-ENV): Likewise.
6237         (tst-strxfrm2-ENV): Likewise.
6238         (bug-strcoll1-ENV): Likewise.
6239         (test-strcasecmp-ENV): Likewise.
6240         (test-strncasecmp-ENV): Likewise.
6241         * time/Makefile (tst-strptime-ENV): Likewise.
6242         (tst-ftime_l-ENV): Likewise.
6243         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6244         (tst-mbrtowc-ENV): Likewise.
6245         (tst-wcrtomb-ENV): Likewise.
6246         (tst-mbrtowc2-ENV): Likewise.
6247         (tst-c16c32-1-ENV): Likewise.
6248         (tst-mbsnrtowcs-ENV): Likewise.
6249
6250 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
6251
6252         * manual/resource.texi (How to get information about the memory
6253         subsystem?): Fix typo.
6254         Reported by Peon de la Parra Ivan <peon@keba.com>
6255
6256 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
6257
6258         [BZ #16882]
6259         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6260         (pthread_spin_lock): Branch out of spin loop to proper location.
6261         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6262         (pthread_spin_lock): Likewise.
6263
6264         * nptl/tst-spin4.c: New test.
6265         * nptl/Makefile (tests): Add tst-spin4.
6266
6267 2014-06-03  Andreas Schwab  <schwab@suse.de>
6268
6269         [BZ #15946]
6270         * resolv/res_send.c (send_dg): Reload file descriptor after
6271         calling reopen.
6272
6273 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
6274
6275         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6276
6277 2014-06-03  Richard Henderson  <rth@redhat.com>
6278
6279         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6280         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6281         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6282         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
6283         in the SAVE_PID block.
6284         (__libc_vfork): New alias.
6285         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
6286
6287         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6288         child in registers, not on the stack.  Remove RESET_PID conditionals.
6289         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6290
6291 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6292
6293         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6294
6295 2014-06-03  Wilco  <wdijkstr@arm.com>
6296
6297         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6298         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6299         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6300         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6301         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6302         Likewise.
6303
6304 2014-06-03  Wilco  <wdijkstr@arm.com>
6305
6306         * sysdeps/aarch64/fpu/math_private.h
6307         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6308         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6309         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6310         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6311         Fix declarations.
6312
6313 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6314
6315         * crypt/crypt-private.h: Include ufc-crypt.h.
6316         (__b64_from_24bit): Declare extern.
6317         * crypt/crypt_util.c(__b64_from_24bit): New function.
6318         (b64t): New static const variable.
6319         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6320         (b64t): Remove variable.
6321         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6322         * crypt/sha256-crypt.c: Include crypt-private.h.
6323         (b64t): Remove variable.
6324         (__sha256_crypt_r): Remove b64_from_24bit and replace
6325         with __b64_from_24bit.
6326         * crypt/sha512-crypt.c: Likewise.
6327
6328 2014-06-02  Roland McGrath  <roland@hack.frob.com>
6329
6330         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6331         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6332         Label the code __libc_vfork rather than __vfork.
6333         [!NOT_IN_libc] (vfork): Define as weak alias.
6334         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6335         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6336         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6337
6338 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6339
6340         * malloc/malloc.c (malloc_info): Fix format specifier for
6341         n_mmaps.
6342
6343 2014-06-02  Wilco  <wdijkstr@arm.com>
6344
6345         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6346         FPCR write.
6347
6348 2014-06-02  Wilco  <wdijkstr@arm.com>
6349
6350         [BZ #17009]
6351         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6352         Rewrite to reduce FPCR/FPSR accesses.
6353
6354 2014-06-01  David S. Miller  <davem@davemloft.net>
6355
6356         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6357
6358 2014-05-31  David S. Miller  <davem@davemloft.net>
6359
6360         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6361         to occur in round to nearest mode when |x| >= 2.0
6362
6363 2014-05-30  Richard Henderson  <rth@twiddle.net>
6364
6365         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6366         (PSEUDO_RET_NOERRNO): Remove.
6367         (ret): Don't redefine.
6368         (ret_NOERRNO): Define in terms of ret.
6369         (ret_ERRVAL): Likewise.
6370
6371         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6372         use of PSEUDO_RET; perform the error check directly.
6373
6374 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
6375
6376         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6377         with __int128_t.
6378
6379 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6380
6381         * malloc/malloc (malloc_info): Fix formatting.
6382
6383 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6384             Roland McGrath  <roland@hack.frob.com>
6385
6386         * malloc/malloc (malloc_info): Also print mmapped statistics.
6387
6388 2014-05-30  Roland McGrath  <roland@hack.frob.com>
6389
6390         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6391         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6392
6393 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
6394
6395         * malloc/malloc.c (malloc_info): Inline mi_arena.
6396
6397 2014-05-29  Richard Henderson  <rth@twiddle.net>
6398
6399         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6400         Remove comma before expanding ASM_ARGS_##nr.
6401         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6402         Make _x0 a strict output; make _x8 a strict input; adjust expansion
6403         of ASM_ARGS_##nr.
6404         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6405         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6406         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6407         (ASM_ARGS_1): Add leading comma.
6408
6409         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6410         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6411         to __errno_location.
6412         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6413         Remove the expected plt for __errno_location.
6414
6415         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6416         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
6417         call to __read_tp.
6418
6419         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6420         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
6421         it and break it down.
6422         (DOCARGS_0, DOCARGS_1): Do nothing.
6423         (DOCARGS_2): Update to store into the new stack frame.
6424         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6425         (UNDOCARGS_1): Update to restore from the new stack frame.
6426         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6427         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6428
6429         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6430         (SINGLE_THREAD_P): New parameter for result regno.
6431         (PSEUDO): Update to match; use cbz instead of beq.
6432
6433         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6434         Use ENTRY to define the _nocancel entry point.  Share the syscall
6435         and syscall error check paths with the cancel path.
6436         (PSEUDO_END): New.
6437
6438         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6439         whitespace; tabs before and after asm mnemonics.
6440
6441 2014-05-29  Eric Wong  <normalperson@yhbt.net>
6442
6443         [BZ #15132]
6444         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6445         Call fstat64 or stat64 internally, depending on arguments passed.
6446         Replace stat buffer argument with file descriptor argument.
6447         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6448         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6449         Pass fd to __internal_statvfs instead of calling fstat64.
6450         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6451         Pass fd to __internal_statvfs64 instead of calling fstat64.
6452         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6453         Pass -1 to __internal_statvfs instead of calling stat64.
6454         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6455         Pass -1 to __internal_statvfs64 instead of calling stat64.
6456
6457 2014-05-28  Roland McGrath  <roland@hack.frob.com>
6458
6459         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6460         that was previously under [RESET_PID].
6461         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6462
6463         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6464         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6465
6466 2014-05-27  Roland McGrath  <roland@hack.frob.com>
6467
6468         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6469
6470         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6471         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6472
6473 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
6474
6475         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6476
6477 2014-05-27  Andreas Schwab  <schwab@suse.de>
6478
6479         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6480         TLS_INIT_TP macro.
6481         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6482         * elf/rtld.c (init_tls, dl_main): Likewise.
6483         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6484         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6485         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6486         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6487         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6488         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6489         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6490         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6491         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6492         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6493         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6494         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6495         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6496         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6497         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6498         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6499         * sysdeps/generic/tls.h: Update description.
6500
6501 2014-05-27  Will Newton  <will.newton@linaro.org>
6502
6503         [BZ #16990]
6504         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6505         and restore r2 rather than just restoring.
6506
6507 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6508
6509         [BZ #16724]
6510         * libio/tst-ftell-append.c: New test case.
6511         * libio/Makefile (tests): Add test case.
6512         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6513         append mode.
6514         * libio/wfileops.c (do_ftell_wide): Likewise.
6515
6516 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6517
6518         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6519
6520         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6521         ...
6522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6524         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6525         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6526         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6527         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6528         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6529         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6530         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6531         Moved ...
6532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6533         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6534         Moved ...
6535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6536         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6537         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6538         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6539         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6540         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6541         ...
6542         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6543         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6544         Moved ...
6545         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6546         here.
6547         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6548         ...
6549         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6550         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6551         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6552
6553         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6554         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6555         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6556         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6557
6558         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6559         merge into ...
6560         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6561         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6562         ...
6563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6564         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6565         ...
6566         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6567         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6568         Moved ...
6569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6570         here.
6571         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6572         Moved ...
6573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6574         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6575         Moved ...
6576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6577
6578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6579         conditional [RESET_PID].
6580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6581         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6582         removed.
6583         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6584         removed.
6585
6586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6587         <tcb-offsets.h>.
6588         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6589         (__libc_vfork): New strong alias.
6590         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6591         removed.
6592         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6593         Removed.
6594
6595         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6596         <tcb-offsets.h>.
6597         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6598         (__libc_vfork): New strong alias.
6599         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6600         removed.
6601         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6602         removed.
6603
6604 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6605
6606         * malloc/malloc.c (mi_arena): New function.
6607         (malloc_info): Remove nested function mi_arena. Call non-nosted
6608         function mi_arena.
6609
6610 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6611
6612         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6613         by insrwi.
6614         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6615         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6616         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6617         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6618         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6619         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6620         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6621
6622 2014-05-26  Andreas Schwab  <schwab@suse.de>
6623
6624         [BZ #16984]
6625         * locale/programs/repertoire.c (repertoire_read): Add slash
6626         between I18NPATH element and file name.
6627         * locale/programs/locfile.c (locfile_read): Likewise.
6628
6629 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6630
6631         * nptl/pthread_mutexattr_settype.c
6632         (__pthread_mutexattr_settype):
6633         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6634
6635 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6636
6637         * nptl/tst-mutex5 (do_test):
6638         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6639
6640 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6641
6642         * benchtests/README: Document 'init' directive.
6643         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6644         BENCH_INIT.
6645         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6646         (parse_file): Recognize 'init' directive.
6647
6648 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6649
6650         [BZ #16796]
6651         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6652         alignment of struct pthread.
6653
6654 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6655
6656         [BZ #16878]
6657         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6658         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6659         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6660         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6661
6662 2014-05-25  Richard Henderson  <rth@twiddle.net>
6663
6664         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6665         (SINGLE_THREAD_P_PIC): Remove.
6666         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6667         (SINGLE_THREAD_P_PIC): Remove.
6668
6669         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6670         branch to syscall error ...
6671         (PSEUDO): ... here.
6672         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6673         from __local_syscall_error to .Lsyscall_error.
6674         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6675         (SYSCALL_ERROR): Update label name.
6676
6677         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6678         Do not use DOARGS/UNDOARGS.
6679         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6680         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6681         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6682         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6683         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6684
6685         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6686         block comment.
6687
6688         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6689         define if !NOT_IN_libc.
6690         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6691         define with non-default symbol versions.
6692
6693 2014-05-23  Richard Henderson  <rth@twiddle.net>
6694
6695         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6696         (vfork, __vfork): Define via compat_symbol.
6697
6698         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6699         [!HAVE_IFUNC] (vfork_compat): Remove.
6700         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6701
6702 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6703
6704         [BZ #16978]
6705         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6706         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6707         variable.
6708
6709 2014-05-23  Richard Henderson  <rth@twiddle.net>
6710
6711         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6712         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6713         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6714         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6715
6716         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6717         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6718         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6719         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6720         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6721         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6722         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6723         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6724         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6725         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6726         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6727         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6728         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6729         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6730         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6731         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6732         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6733         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6734         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6735         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6736         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6737         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6738         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6739         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6740         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6741         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6742         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6743         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6744         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6745         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6746         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6747         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6748         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6749         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6750         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6751         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6752         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6753         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6754         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6755         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6756         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6757         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6758         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6759         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6760         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6761         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6762         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6763         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6764         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6765         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6766         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6767         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6768         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6769         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6770         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6771         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6772
6773         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6774         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6775         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6776         before exiting on error.
6777         (__libc_vfork): New strong alias.
6778         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6779         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6780
6781         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6782         that was previously under [RESET_PID].
6783         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6784
6785         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6786
6787 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6788
6789         [BZ #16977]
6790         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6791         value when x - 1 is zero.
6792         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6793         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6794         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6795         0.0L for an argument of 1.0L.
6796         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6797         Likewise.
6798         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6799         value when x - 1 is zero.
6800         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6801         * sysdeps/i386/fpu/libm-test-ulps: Update.
6802         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6803
6804 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6805
6806         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6807         alphasort and versionsort.
6808
6809 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6810
6811         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6812         macro.
6813         [copysignf]: Likewise.
6814
6815 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6816
6817         * crypt/md5-crypt.c: Fix formatting.
6818
6819 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6820
6821         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6822         (b64_from_24bit): New function.
6823
6824 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6825
6826         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6827         libc_hidden_builtin_def to ifunc.
6828         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6829         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6830
6831 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6832
6833         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6834         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6835
6836 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6837
6838         * nscd/Depend (linuxthreads): Remove.
6839         (nptl): Add.
6840         * resolv/Depend (linuxthreads): Remove.
6841         * rt/Depend (linuxthreads): Remove.
6842
6843         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6844         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6845         $(common-objpfx)elf/.
6846         (link-libc-before-gnulib): Likewise.
6847         (elfobjdir): Remove variable.
6848         * Makefile (install): Use $(elf-objpfx) instead of
6849         $(common-objpfx)elf/.
6850         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6851         $(elfobjdir)/.
6852         (link-libc-deps): Likewise.
6853         ($(common-objpfx)libc.so): Likewise.
6854         ($(common-objpfx)linkobj/libc.so): Likewise.
6855         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6856         instead of $(common-objpfx)elf/.
6857         (symbolic-link-list): Likewise.
6858         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6859         [$(cross-compiling) = no]: Likewise.
6860         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6861         $(elfobjdir)/.
6862         (static-gnulib-arch): Likewise.
6863         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6864         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6865         $(common-objpfx)elf/.
6866
6867 2014-05-21  Richard Henderson  <rth@redhat.com>
6868
6869         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6870         (SINGLE_THREAD_P): Use the correct width load.  Fold
6871         into the ldr offset.
6872
6873         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6874         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6875
6876 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6877
6878         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6879         (libgcc_s_resume): Use __attribute_used__.
6880         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6881         Likewise.
6882
6883 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6884
6885         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6886         optimization when used with float constants.
6887
6888         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6889
6890 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6891
6892         [BZ #16915]
6893         * locale/nl_langinfo_l.c: Make direct reference to every
6894         _nl_current_CATEGORY symbol.
6895         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6896         (tests-static): Add tst-langinfo-static.
6897         (tests-special): Add tst-langinfo-static.out.
6898         ($(objpfx)tst-langinfo.out): Redirect output.
6899         ($(objpfx)tst-langinfo-static.out): New.
6900         * localedata/tst-langinfo.sh: Send output to stdout.
6901         * localedata/tst-langinfo-static.c: New file.
6902
6903         [BZ #16965]
6904         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6905         when the shift amount is modulo the limb size.
6906
6907 2014-05-20  Richard Henderson  <rth@redhat.com>
6908
6909         [BZ #16967]
6910         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6911         Change type of sa_flags from unsigned int to int.
6912
6913         [BZ #16966]
6914         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6915
6916         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6917
6918 2014-05-20  Will Newton  <will.newton@linaro.org>
6919
6920         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6921         Test the return value of the system call in the nocancel case.
6922
6923 2014-05-20  Will Newton  <will.newton@linaro.org>
6924             Yvan Roux  <yvan.roux@linaro.org>
6925
6926         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6927         #include of asm/ptrace.h.
6928         (PTRACE_GET_THREAD_AREA): Remove #undef.
6929         (PTRACE_GETHBPREGS): Likewise.
6930         (PTRACE_SETHBPREGS): Likewise.
6931         (struct user_regs_struct): New structure.
6932         (struct user_fpsimd_struct): New structure.
6933         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6934         #include of asm/ptrace.h and second #include of sys/user.h.
6935         (PTRACE_GET_THREAD_AREA): Remove #undef.
6936         (PTRACE_GETHBPREGS): Likewise.
6937         (PTRACE_SETHBPREGS): Likewise.
6938         (ELF_NGREG): Use new struct user_regs_struct.
6939         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6940
6941 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6942
6943         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6944         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6945
6946 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6947
6948         [BZ #16958]
6949         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6950         membar to avoid block loads/stores to overlap previous stores.
6951
6952 2014-05-17  Richard Henderson  <rth@redhat.com>
6953
6954         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6955         Create the __##syscall_name##_nocancel entry point.
6956         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6957         Remove; let the sysdep-cancel.h code create it.
6958
6959 2014-05-17  David S. Miller  <davem@davemloft.net>
6960
6961         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6962         Protect with __USE_GNU.
6963         (TIOCSET_TEMPT): Likewise.
6964         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6965         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6966         these are already provided in bits/ioctl-types.h
6967
6968 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6969
6970         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6971         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6972
6973         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6974         Use wait4 regardless of [__NR_waitpid].
6975
6976 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6977
6978         PR libgcc/60166
6979         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6980         (_FP_NANSIGN_Q): Set the quiet bit.
6981
6982 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6983
6984         * benchtests/Makefile
6985         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6986         not $(common-objpfx)math/libm.so.
6987         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6988         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6989         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6990         $(common-objpfx)dlfcn/libdl.so.
6991         ($(objpfx)tst-audit8): Depend on $(libm), not
6992         $(common-objpfx)math/libm.so.
6993         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6994         not $(common-objpfx)dlfcn/libdl.so.
6995         * math/Makefile
6996         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6997         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6998         [$(build-shared) = yes].
6999         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
7000         $(common-objpfx)nptl/libpthread.so.
7001         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
7002         $(common-objpfx)math/libm.so$(libm.so-version) or
7003         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
7004         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
7005         $(common-objpfx)dlfcn/libdl.so.
7006         * setjmp/Makefile (link-libm): Remove variable.
7007         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
7008         * stdio-common/Makefile (link-libm): Remove variable.
7009         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
7010         * stdlib/Makefile (link-libm): Remove variable.
7011         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
7012         ($(objpfx)tst-strtod-round): Likewise.
7013         ($(objpfx)tst-tininess): Likewise.
7014         ($(objpfx)tst-strtod-underflow): Likewise.
7015         ($(objpfx)tst-strtod6): Likewise.
7016         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
7017         $(libdl), not $(common-objpfx)nptl/libpthread.so and
7018         $(common-objpfx)dlfcn/libdl.so.
7019
7020 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7021
7022         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
7023         BSD terminal modes definitions.
7024
7025 2014-05-16  Roland McGrath  <roland@hack.frob.com>
7026
7027         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
7028         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
7029
7030         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
7031         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
7032         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
7033         Don't do #include_next.
7034         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
7035         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
7036         Don't do #include_next.
7037         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
7038         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
7039         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
7040         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
7041
7042 2014-05-16  Allan McRae  <allan@archlinux.org>
7043
7044         * po/sv.po: Update Swedish translation from translation project.
7045
7046         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
7047         in sed expression.
7048
7049 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
7050
7051         [BZ #16917]
7052         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
7053         errno if the TIOCGPTN ioctl fails with an error different than
7054         EINVAL.
7055         * login/tst-ptsname.c: New file.
7056         * login/Makefile (tests): Add tst-ptsname.
7057
7058         [BZ #16943]
7059         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
7060         and prlimit64.
7061
7062 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7063
7064         [BZ #16849]
7065         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
7066         herrno to return EAI_AGAIN.
7067
7068 2014-05-14  Roland McGrath  <roland@hack.frob.com>
7069
7070         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
7071         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
7072         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
7073         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
7074         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
7075         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
7076         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
7077         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
7078         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
7079         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
7080         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
7081         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
7082         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
7083         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
7084         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
7085         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
7086         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
7087         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
7088         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
7089         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
7090         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
7091         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
7092         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
7093         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
7094         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
7095         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
7096         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
7097         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
7098         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
7099         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
7100         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
7101         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
7102         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
7103         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
7104         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
7105         Moved ...
7106         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
7107         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
7108         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
7109         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
7110         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
7111         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
7112         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
7113         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
7114         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
7115         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
7116         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
7117         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
7118         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
7119         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
7120         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
7121         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
7122         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
7123         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
7124         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
7125         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
7126         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
7127         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
7128         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
7129         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
7130         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
7131         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
7132         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
7133         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7134         Moved ...
7135         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
7136         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
7137         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
7138         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
7139         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
7140         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
7141         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
7142         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
7143         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
7144         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
7145         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
7146         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
7147         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
7148         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
7149         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
7150         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
7151         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
7152         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
7153         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
7154         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7155         Moved ...
7156         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
7157         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
7158         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
7159
7160         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
7161         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
7162         (libpthread-sysdep_routines): Add elision-related stuff here instead.
7163         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
7164         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
7165         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
7166         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
7167         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
7168         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
7169         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
7170         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
7171         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
7172         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
7173         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
7174         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
7175         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
7176         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
7177         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
7178         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
7179         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
7180         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
7181         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
7182         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
7183         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
7184         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
7185         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
7186         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
7187         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
7188         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
7189         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
7190         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
7191
7192         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7193         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7194
7195         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7196         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7197         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7198         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7199         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7200         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7201         Moved ...
7202         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7203         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7204         Moved ...
7205         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7206         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7207         Moved ...
7208         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7209         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7210         Moved ...
7211         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7212         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7213         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7214         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7215         Moved ...
7216         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7217         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7218         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7219         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7220         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7221         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7222         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7223         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7224         Moved ...
7225         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7226         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7227         Moved ...
7228         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7229         ... here.
7230         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7231         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7232         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7233         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7234         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7235         Moved ...
7236         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7237         ... here.
7238         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7239         Moved ...
7240         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7241         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7242         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7243         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7244         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7245         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7246         Moved ...
7247         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7248         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7249         Moved ...
7250         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7251         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7252         Moved ...
7253         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7254         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7255         Moved ...
7256         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7257         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7258         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7259         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7260         Moved ...
7261         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7262         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7263         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7264         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7265         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7266         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7267         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7268         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7269         Moved ...
7270         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7271         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7272         Moved ...
7273         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7274         ... here.
7275         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7276         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7277         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7278         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7279         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7280         Moved ...
7281         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7282         ... here.
7283         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7284         Moved ...
7285         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7286         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7287         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7288         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7289         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7290         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7291         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7292         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7293         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7294         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7295         Moved ...
7296         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7297         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7298         Moved ...
7299         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7300         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7301         Moved ...
7302         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7303         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7304         Moved ...
7305         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7306         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7307         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7308         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7309         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7310         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7311         Moved ...
7312         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7313         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7314         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7315         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7316         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7317         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7318         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7319         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7320         Moved ...
7321         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7322         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7323         Moved ...
7324         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7325         ... here.
7326         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7327         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7328         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7329         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7330         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7331         Moved ...
7332         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7333         ... here.
7334         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7335         Moved ...
7336         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7337         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7338         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7339         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7340         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7341         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7342         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7343         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7344         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7345         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7346         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7347
7348         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7349         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7350
7351         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7352         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7353
7354         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7355         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7356         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7357         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7358         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7359         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7360         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7361         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7362         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7363         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7364         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7365         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7366         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7367         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7368         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7369         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7370         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7371         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7372         Moved ...
7373         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7374         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7375         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7376         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7377         Moved ...
7378         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7379         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7380         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7381         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7382         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7383         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7384         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7385         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7386         Moved ...
7387         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7388         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7389         Moved ...
7390         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7391         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7392         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7393         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7394         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7395         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7396         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7397         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7398         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7399         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7400         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7401         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7402         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7403         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7404         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7405         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7406         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7407
7408         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7409         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7410         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7411         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7412         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7413
7414         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7415         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7416         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7417         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7418         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7419         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7420         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7421         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7422         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7423         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7424
7425         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7426         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7427
7428         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7429         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
7430         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7431         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7432         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7433         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7434         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7435         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7436         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7437         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7438         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7439         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7440         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7441         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7442         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7443         Update #include.
7444         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7445         Likewise.
7446         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7447         Likewise.
7448         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7449         Likewise.
7450         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7451         Likewise.
7452         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7453         Likewise.
7454         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7455         Likewise.
7456         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7457         Likewise.
7458         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7459         Likewise.
7460         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7461         Likewise.
7462         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7463         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7464         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7465         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7466         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
7467         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7468         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7469         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7470         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7471         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7472         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7473         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7474         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7475         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
7476         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
7477
7478         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7479         that was previously under [RESET_PID].
7480         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7481         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7482         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7483
7484         * sysdeps/i386/nptl/Implies: New file.
7485         * sysdeps/x86_64/nptl/Implies: New file.
7486         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7487         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7488         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7489         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7490
7491         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7492         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7493         (__libc_vfork): New strong alias.
7494         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7495         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7496
7497         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7498         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7499         (__libc_vfork): New strong alias.
7500         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7501         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7502
7503         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7504         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7505         (__libc_vfork): New strong alias.
7506         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7507         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7508         * nptl/pt-vfork.c: New file.
7509         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7510         (libpthread: GLIBC_2.20): New version set (empty).
7511
7512 2014-05-14  Will Newton  <will.newton@linaro.org>
7513
7514         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7515         rather than #if.
7516
7517 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7518
7519         [BZ #16564]
7520         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7521         arguments with exponent 65 or above.
7522         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7523         arguments 0x1p113L or above.
7524         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7525         to arguments 0x1p107L or above.
7526         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7527         positive arguments with exponent 65 or above.
7528         * math/auto-libm-test-in: Add more tests of log1p.
7529         * math/auto-libm-test-out: Regenerated.
7530
7531         [BZ #16928]
7532         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7533         non-finite arguments is +0.
7534         * math/s_cacosf.c (__cacosf): Likewise.
7535         * math/s_cacosl.c (__cacosl): Likewise.
7536         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7537         * sysdeps/i386/fpu/libm-test-ulps: Update.
7538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7539
7540         [BZ #16927]
7541         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7542         value.
7543         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7544         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7545         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7546         for explicit high bit of mantissa when testing for argument equal
7547         to 1.
7548         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7549         * sysdeps/i386/fpu/libm-test-ulps: Update.
7550         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7551
7552         [BZ #16516]
7553         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7554         (__erf): Scale by 16 instead of 8 in potentially underflowing
7555         case.  Ensure exception if result actually underflows.
7556         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7557         (__erff): Scale by 16 instead of 8 in potentially underflowing
7558         case.  Ensure exception if result actually underflows.
7559         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7560         (efx8): Remove variable.
7561         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7562         case.  Ensure exception if result actually underflows.
7563         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7564         (efx8): Remove variable.
7565         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7566         case.  Ensure exception if result actually underflows.
7567         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7568         (efx8): Remove variable.
7569         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7570         case.  Ensure exception if result actually underflows.
7571         * math/auto-libm-test-in: Add more tests of erf.
7572         * math/auto-libm-test-out: Regenerated.
7573
7574 2014-05-14  Andreas Schwab  <schwab@suse.de>
7575
7576         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7577         Remove code conditionalized on USE___THREAD.
7578
7579         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7580         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7581         not definedness.
7582
7583 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7584
7585         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7586         Define unconditionally.
7587         (__ASSUME_O_CLOEXEC): Likewise.
7588         (__ASSUME_SOCK_CLOEXEC): Likewise.
7589         (__ASSUME_IN_NONBLOCK): Likewise.
7590         (__ASSUME_PIPE2): Likewise.
7591         (__ASSUME_EVENTFD2): Likewise.
7592         (__ASSUME_SIGNALFD4): Likewise.
7593         (__ASSUME_DUP3): Likewise.
7594         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7595         (__ASSUME_DUP3): Do not define.
7596         (__ASSUME_EVENTFD2): Likewise.
7597         (__ASSUME_IN_NONBLOCK): Likewise.
7598         (__ASSUME_O_CLOEXEC): Likewise.
7599         (__ASSUME_PIPE2): Likewise.
7600         (__ASSUME_SIGNALFD4): Likewise.
7601         (__ASSUME_SOCK_CLOEXEC): Likewise.
7602         (__ASSUME_UTIMES): Undefine.
7603         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7604         (__ASSUME_UTIMES): Do not define.
7605         (__ASSUME_O_CLOEXEC): Likewise.
7606         (__ASSUME_SOCK_CLOEXEC): Likewise.
7607         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7608         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7609         0x020621].
7610         (__ASSUME_PIPE2): Likewise.
7611         (__ASSUME_EVENTFD2): Likewise.
7612         (__ASSUME_SIGNALFD4): Likewise.
7613         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7614         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7615         Do not define.
7616         (__ASSUME_EVENTFD2): Likewise.
7617         (__ASSUME_SIGNALFD4): Likewise.
7618         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7619         (__ASSUME_32BITUIDS): Likewise.
7620         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7621         (__ASSUME_IPC64): Likewise.
7622         (__ASSUME_ST_INO_64_BIT): Likewise.
7623         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7624         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7625         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7626         (__ASSUME_UTIMES): Do not define.
7627         (__ASSUME_PSELECT): Likewise.
7628         (__ASSUME_PPOLL): Likewise.
7629         (__ASSUME_O_CLOEXEC): Likewise.
7630         (__ASSUME_SOCK_CLOEXEC): Likewise.
7631         (__ASSUME_IN_NONBLOCK): Likewise.
7632         (__ASSUME_PIPE2): Likewise.
7633         (__ASSUME_EVENTFD2): Likewise.
7634         (__ASSUME_SIGNALFD4): Likewise.
7635         (__ASSUME_DUP3): Likewise.
7636         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7637         (__ASSUME_UTIMES): Likewise.
7638         (__ASSUME_O_CLOEXEC): Likewise.
7639         (__ASSUME_SOCK_CLOEXEC): Likewise.
7640         (__ASSUME_IN_NONBLOCK): Likewise.
7641         (__ASSUME_PIPE2): Likewise.
7642         (__ASSUME_EVENTFD2): Likewise.
7643         (__ASSUME_SIGNALFD4): Likewise.
7644         (__ASSUME_DUP3): Likewise.
7645         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7646         (__ASSUME_UTIMES): Likewise.
7647         (__ASSUME_O_CLOEXEC): Likewise.
7648         (__ASSUME_SOCK_CLOEXEC): Likewise.
7649         (__ASSUME_IN_NONBLOCK): Likewise.
7650         (__ASSUME_PIPE2): Likewise.
7651         (__ASSUME_EVENTFD2): Likewise.
7652         (__ASSUME_SIGNALFD4): Likewise.
7653         (__ASSUME_DUP3): Likewise.
7654         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7655         Likewise.
7656         (__ASSUME_UTIMES): Likewise.
7657         (__ASSUME_EVENTFD2): Likewise.
7658         (__ASSUME_SIGNALFD4): Likewise.
7659         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7660         (__ASSUME_O_CLOEXEC): Likewise.
7661         (__ASSUME_SOCK_CLOEXEC): Likewise.
7662         (__ASSUME_IN_NONBLOCK): Likewise.
7663         (__ASSUME_PIPE2): Likewise.
7664         (__ASSUME_EVENTFD2): Likewise.
7665         (__ASSUME_SIGNALFD4): Likewise.
7666         (__ASSUME_DUP3): Likewise.
7667         (__ASSUME_UTIMES): Undefine.
7668
7669         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7670         feclearexcept.  Remove symbol versioning code.
7671         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7672         symbol versioning code.
7673         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7674         symbol versioning code.
7675         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7676         feupdateenv.  Remove symbol versioning code.
7677         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7678         fegetexceptflag.  Remove symbol versioning code.
7679         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7680         fesetexceptflag.  Remove symbol versioning code.
7681         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7682         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7683         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7684         (__posix_fadvise64_l32): Remove prototype.
7685         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7686         code.
7687
7688 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7689
7690         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7691         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7692         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7693         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7694
7695 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7696
7697         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7698         current working directory
7699
7700 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7701
7702         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7703         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7704         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7705         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7706         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7707         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7708         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7709         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7710         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7711         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7712         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7713         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7714         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7715         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7716         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7717         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7718         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7719         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7720         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7721         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7722         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7723         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7724         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7725         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7726         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7727         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7728         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7729         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7730         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7731         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7732         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7733         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7734         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7735         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7736         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7737         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7738         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7739         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7740         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7741         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7742         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7743         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7744
7745         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7746         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7747
7748         * sysdeps/unix/sysv/linux/arm/Makefile
7749         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7750         Add rt-aeabi_unwind_cpp_pr1.
7751         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7752         Add nptl-aeabi_unwind_cpp_pr1.
7753         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7754         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7755         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7756         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7757         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7758         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7759
7760         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7761         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7762         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7763         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7764
7765         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7766         Deconditionalize the code that was previously under [RESET_PID].
7767         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7768
7769         * sysdeps/generic/exit-thread.h: New file.
7770         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7771         * include/unistd.h (__exit_thread): Remove declaration.
7772         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7773         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7774         * csu/libc-start.c: Include <exit-thread.h>.
7775         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7776         * nptl/pthread_create.c: Include <exit-thread.h>.
7777         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7778         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7779         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7780         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7781         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7782         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7783         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7784         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7785         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7786         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7787         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7788         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7789         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7790         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7791         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7792         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7793         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7794
7795 2014-05-13  Andreas Schwab  <schwab@suse.de>
7796
7797         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7798
7799 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7800
7801         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7802         (__ASSUME_UTIMES): Do not condition on kernel version.
7803         (__ASSUME_PSELECT): Define unconditionally.
7804         (__ASSUME_PPOLL): Likewise.
7805         (__ASSUME_ATFCTS): Likewise.
7806         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7807         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7808         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7809         (__ASSUME_UTIMENSAT): Define unconditionally.
7810         (__ASSUME_PRIVATE_FUTEX): Likewise.
7811         (__ASSUME_FALLOCATE): Likewise.
7812         (__ASSUME_O_CLOEXEC): Likewise.
7813         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7814         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7815         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7816         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7817         (__ASSUME_IN_NONBLOCK): Likewise.
7818         (__ASSUME_PIPE2): Likewise.
7819         (__ASSUME_EVENTFD2): Likewise.
7820         (__ASSUME_SIGNALFD4): Likewise.
7821         (__ASSUME_DUP3): Likewise.
7822         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7823         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7824         (__ASSUME_AT_RANDOM): Likewise.
7825         (__ASSUME_PREADV): Likewise.
7826         (__ASSUME_PWRITEV): Likewise.
7827         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7828         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7829         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7830         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7831         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7832         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7833         (__ASSUME_O_CLOEXEC): Define unconditionally.
7834         (__ASSUME_PSELECT): Do not undefine conditionally.
7835         (__ASSUME_PPOLL): Likewise.
7836         (__ASSUME_ATFCTS): Likewise.
7837         (__ASSUME_SET_ROBUST_LIST): Likewise.
7838         (__ASSUME_UTIMENSAT): Likewise.
7839         (__ASSUME_FDATASYNC): Define unconditionally.
7840         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7841         (__ASSUME_SIGFRAME_V2): Likewise.
7842         )__ASSUME_EVENTFD2): Likewise.
7843         (__ASSUME_SIGNALFD4): Likewise.
7844         (__ASSUME_PSELECT): Do not undefine conditionally.
7845         (__ASSUME_PPOLL): Likewise.
7846         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7847         (__ASSUME_PSELECT): Define unconditionally.
7848         (__ASSUME_PPOLL): Likewise.
7849         (__ASSUME_O_CLOEXEC): Likewise.
7850         (__ASSUME_SOCK_CLOEXEC): Likewise.
7851         (__ASSUME_IN_NONBLOCK): Likewise.
7852         (__ASSUME_PIPE2): Likewise.
7853         (__ASSUME_EVENTFD2): Likewise.
7854         (__ASSUME_SIGNALFD4): Likewise.
7855         (__ASSUME_DUP3): Likewise.
7856         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7857         (__ASSUME_O_CLOEXEC): Likewise.
7858         (__ASSUME_SOCK_CLOEXEC): Likewise.
7859         (__ASSUME_IN_NONBLOCK): Likewise.
7860         (__ASSUME_PIPE2): Likewise.
7861         (__ASSUME_EVENTFD2): Likewise.
7862         (__ASSUME_SIGNALFD4): Likewise.
7863         (__ASSUME_DUP3): Likewise.
7864         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7865         (__ASSUME_EVENTFD2): Likewise.
7866         (__ASSUME_SIGNALFD4): Likewise.
7867         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7868
7869 2014-05-12  Andreas Schwab  <schwab@suse.de>
7870
7871         [BZ #16932]
7872         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7873         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7874         than maximum RPC packet size.
7875         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7876         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7877         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7878         (_nss_nis_getservbyport_r): Likewise.
7879
7880 2014-05-12  Will Newton  <will.newton@linaro.org>
7881
7882         * malloc/Makefile (tests): Add tst-mallopt.
7883         * malloc/tst-mallopt.c: New file.
7884
7885 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7886
7887         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7888         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7889
7890 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7891
7892         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7893         (tst-tlsmod6.so): Likewise.
7894
7895 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7896
7897         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7898
7899 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7900
7901         [BZ #16064]
7902         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7903         and <dl-procinfo.h>.
7904         (__fegetenv): Save SSE state in envp->__eip if supported.
7905         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7906         envp->__eip if supported.
7907         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7908         and <dl-procinfo.h>.
7909         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7910         __data_offset and __data_selector in environment to 0.  Set SSE
7911         state if supported.
7912         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7913         test-fenv-sse.
7914         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7915         -mfpmath=sse.
7916         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7917
7918 2014-05-09  Will Newton  <will.newton@linaro.org>
7919
7920         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7921         and libc_relro_required for ARM.
7922         * sysdeps/arm/preconfigure: Regenerate.
7923
7924 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7925             Stefan Liebler  <stli@linux.vnet.ibm.com>
7926
7927         * config.make.in (enable-lock-elision): New Makefile variable.
7928         * configure.ac: Likewise.
7929         * configure: Regenerate.
7930         * sysdeps/s390/configure.ac:
7931         Add check for gcc transactions support.
7932         * sysdeps/s390/configure: Regenerate.
7933         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7934         Build elision files if enabled.
7935         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7936         Add lock elision support for s390.
7937         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7938         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7939         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7940         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7941         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7942         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7943         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7944         Likewise.
7945         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7946         Likewise.
7947         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7948         Likewise.
7949         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7950         Likewise.
7951         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7952         (__lll_timedlock_elision, __lll_lock_elision)
7953         (__lll_unlock_elision, __lll_trylock_elision)
7954         (lll_timedlock_elision, lll_lock_elision)
7955         (lll_unlock_elision, lll_trylock_elision): Add.
7956         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7957         (pthread_mutex_t): Add lock elision support for s390.
7958
7959 2014-05-14  Wilco  <wdijkstr@arm.com>
7960
7961         * sysdeps/arm/fclrexcpt.c: Cleanup.
7962         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7963         * sysdeps/arm/feenablxcpt.c: Cleanup.
7964         * sysdeps/arm/fegetenv.c: Cleanup.
7965         * sysdeps/arm/fegetexcept.c: Cleanup.
7966         * sysdeps/arm/fegetround.c: Cleanup.
7967         * sysdeps/arm/feholdexcpt.c: Cleanup.
7968         * sysdeps/arm/fesetenv.c: Cleanup.
7969         * sysdeps/arm/fesetround.c: Cleanup.
7970         * sysdeps/arm/feupdateenv.c: Cleanup.
7971         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7972         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7973         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7974         * sysdeps/arm/ftestexcept.c: Cleanup.
7975         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7976         * sysdeps/arm/setfpucw.c: Cleanup.
7977
7978 2014-05-09  Will Newton  <will.newton@linaro.org>
7979
7980         * sysdeps/arm/armv7/strcmp.S: New file.
7981         * NEWS: Mention addition of ARMv7 optimized strcmp.
7982
7983 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7984
7985         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7986         look for %.ac rather than %.in.
7987
7988         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7989         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7990         * sysdeps/mach/hurd/configure: Regenerated.
7991         * sysdeps/unix/sysv/linux/configure: Regenerated.
7992
7993         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7994
7995 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7996
7997         [BZ# 16922]
7998         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7999         (LONG_SUB): Ditto.
8000         (PTR_SUB): Ditto.
8001
8002 2014-05-07  Andreas Schwab  <schwab@suse.de>
8003
8004         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
8005         when skipping over non-matching result from nscd.
8006
8007 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
8008
8009         [BZ #16876]
8010         * nptl/sockperf.c (client): Check socket return value.
8011
8012         [BZ #16877]
8013         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
8014         nscd security class.
8015
8016 2014-05-06  Roland McGrath  <roland@hack.frob.com>
8017
8018         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
8019         * sysdeps/arm/unwind.h: ... here.
8020
8021 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
8022
8023         [BZ# 16916]
8024         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
8025         Define.
8026
8027 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8028
8029         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
8030         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
8031         multiarch strncpy for PPC64.
8032         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
8033         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
8034         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
8035         multiarch optimizations.
8036         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8037         (__libc_ifunc_impl_list): Likewise.
8038         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
8039         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
8040         multiarch stpncpy for PPC64.
8041         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
8042         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
8043
8044 2014-05-06  Andreas Schwab  <schwab@suse.de>
8045
8046         [BZ #16912]
8047         * gmon/mcount.c (_MCOUNT_DECL): Use
8048         atomic_compare_and_exchange_bool_acq instead of
8049         catomic_compare_and_exchange_bool_acq.
8050
8051 2014-05-05  Roland McGrath  <roland@hack.frob.com>
8052
8053         * elf/Makefile (others, install-bin): Remove pldd.
8054         (pldd-modules): Variable removed.
8055         ($(objpfx)pldd): Target removed.
8056         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
8057         (others, install-bin): Append pldd here.
8058         ($(objpfx)pldd): New target.
8059
8060         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
8061         to 0, so the first #if test emitted later doesn't see it undefined.
8062         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
8063         * sysdeps/gnu/errlist.c: Regenerated.
8064
8065 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8066
8067         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
8068         [libc_hidden_builtin_def]: Define to empty value.
8069         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
8070         [libc_hidden_builtin_def]: Likewise.
8071         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
8072         [libc_hidden_builtin_def]: Likewise.
8073         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
8074         [libc_hidden_builtin_def]: Likewise.
8075         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
8076         __redirect_memcpy and define ifunc as default hidden symbol.
8077         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
8078         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
8079
8080 2014-05-04  Adam Conrad  <adconrad@0c3.net>
8081
8082         * locale/iso-4217.def: Reintroduce XDR currency.
8083
8084 2014-05-04  Allan McRae  <allan@archlinux.org>
8085
8086         * po/eo.po: Update Esperanto translation from translation project.
8087
8088 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
8089
8090         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
8091         and FEATURE_INDEX_MAX to 1.
8092         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
8093
8094 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8095
8096         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
8097         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
8098         * iconvdata/big5.c (ONE_DIRECTION): Define.
8099         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
8100         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
8101         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
8102         * iconvdata/cp932.c (ONE_DIRECTION): Define.
8103         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
8104         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
8105         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
8106         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
8107         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
8108         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
8109         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
8110         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
8111         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
8112         * iconvdata/gbk.c (ONE_DIRECTION): Define.
8113         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
8114         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
8115         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
8116         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
8117         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
8118         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
8119         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
8120         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
8121         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
8122         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
8123         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
8124         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
8125         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
8126         * iconvdata/iso646.c (ONE_DIRECTION): Define.
8127         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
8128         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
8129         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
8130         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
8131         * iconvdata/johab.c (ONE_DIRECTION): Define.
8132         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
8133         * iconvdata/sjis.c (ONE_DIRECTION): Define.
8134         * iconvdata/t.61.c (ONE_DIRECTION): Define.
8135         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
8136         * iconvdata/tscii.c (ONE_DIRECTION): Define.
8137         * iconvdata/uhc.c (ONE_DIRECTION): Define.
8138         * iconvdata/unicode.c (ONE_DIRECTION): Define.
8139         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
8140         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
8141         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
8142
8143 2014-05-01  Roland McGrath  <roland@hack.frob.com>
8144
8145         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
8146         (_IO_JUMPS_OFFSET): Define to 0.
8147
8148         * nptl/sysdeps/pthread/bits/libc-lock.h
8149         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8150         (__libc_lock_define_initialized_recursive): Always define using
8151         initializer.  Modern compilers treat uninitialized (implicit zero) and
8152         explicit zero initializers the same (i.e. put the datum in bss).
8153
8154 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8155
8156         * nscd/nscd-client.h: Include <string.h>.
8157
8158 2014-05-01  David S. Miller  <davem@davemloft.net>
8159
8160         [BZ #16885]
8161         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
8162         multiple zero bytes exist at the end of a string.
8163         Reported by Aurelien Jarno <aurelien@aurel32.net>
8164
8165         * string/test-strcmp.c (check): Add explicit test for situations where
8166         there are multiple zero bytes after the first.
8167
8168 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8169
8170         [BZ #16890]
8171         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
8172         when compiling wprintf.
8173         * stdio-common/tstdiomisc.c (t3): New function.
8174         (main): Call it.
8175
8176 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8177
8178         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
8179         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
8180         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
8181         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
8182
8183 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8184
8185         * stdlib/longlong.h: Updated from GCC.
8186
8187 2014-05-01  Will Newton  <will.newton@linaro.org>
8188             Bernard Ogden  <bernie.ogden@linaro.org>
8189
8190         * NEWS: Update fixed bug list.
8191
8192         [BZ #15119]
8193         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8194
8195 2014-04-30  David S. Miller  <davem@davemloft.net>
8196
8197         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8198         (libc_feholdexcept_setround_sparc_ctx): New function.
8199         (libc_fesetenv_sparc_ctx): Likewise.
8200         (libc_feupdateenv_sparc_ctx): Likewise.
8201         (libc_feholdsetround_sparc_ctx): Likewise.
8202         (libc_feholdexcept_setround_ctx): Define.
8203         (libc_feholdexcept_setroundf_ctx): Likewise.
8204         (libc_feholdexcept_setroundl_ctx): Likewise.
8205         (libc_fesetenv_ctx): Likewise.
8206         (libc_fesetenvf_ctx): Likewise.
8207         (libc_fesetenvl_ctx): Likewise.
8208         (libc_feupdateenv_ctx): Likewise.
8209         (libc_feupdateenvf_ctx): Likewise.
8210         (libc_feupdateenvl_ctx): Likewise.
8211         (libc_feresetround_ctx): Likewise.
8212         (libc_feresetroundf_ctx): Likewise.
8213         (libc_feresetroundl_ctx): Likewise.
8214         (libc_feholdsetround_ctx): Likewise.
8215         (libc_feholdsetroundf_ctx): Likewise.
8216         (libc_feholdsetroundl_ctx): Likewise.
8217
8218         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8219         with __USE_GNU instead of XOPEN cpp guards.
8220
8221         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8222         0.
8223
8224         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8225         with XOPEN cpp guards.
8226
8227 2014-04-30  Julian Brown  <julian@codesourcery.com>
8228
8229         [BZ #16888]
8230         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8231         handling.
8232
8233 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
8234
8235         [BZ #9894]
8236         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8237         Change to 2.6.32.
8238         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8239         * sysdeps/unix/sysv/linux/configure: Regenerated.
8240         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8241         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8242         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8243         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8244         * README: Update reference to required Linux kernel version.
8245         * manual/install.texi (Linux): Update reference to required Linux
8246         kernel headers version.
8247         * INSTALL: Regenerated.
8248
8249         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8250         header inclusion.
8251         [POSIX] (limits.h): Likewise.
8252         [POSIX] (math.h): Likewise.
8253         [POSIX] (sys/wait.h): Likewise.
8254         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8255         function.
8256         [POSIX] (stddef.h): Do not allow header inclusion.
8257
8258 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8259
8260         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
8261
8262 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
8263
8264         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8265         Return immediately after lll_futex_wake.
8266
8267 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8268
8269         [BZ #16791]
8270         * nscd/nscd-client.h (datahead_init_common): Initialize entire
8271         structure.
8272         (datahead_init_pos): Call datahead_init_common early.
8273         (datahead_init_neg): Likewise.
8274
8275         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8276         datahead_init_neg): New functions.
8277         * nscd/aicache.c (addhstaiX): Use them.
8278         * nscd/grpcache.c (cache_addgr): Likewise.
8279         * nscd/hstcache.c (cache_addhst): Likewise.
8280         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8281         * nscd/netgroupcache.c (do_notfound): Likewise.
8282         (addgetnetgrentX): Likewise.
8283         (addinnetgrX): Likewise.
8284         * nscd/pwdcache.c (cache_addpw): Likewise.
8285         * nscd/servicescache.c (cache_addserv): Likewise.
8286
8287 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8288             Atsushi Onoe  <atsushi@onoe.org>
8289
8290         [BZ #14308]
8291         [BZ #12994]
8292         [BZ #13651]
8293         * resolv/res_query.c (__libc_res_nsearch): Return if at least
8294         one response is valid.
8295         * resolv/res_send.c (send_dg): Check for validity of other
8296         response if the current response is a referral.
8297
8298 2014-04-29  Steve Ellcey  <sellcey@mips.com>
8299
8300         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8301
8302 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
8303
8304         [BZ #16823]
8305         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8306         Always divide by positive zero when computing -Inf result.
8307         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8308         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8309
8310 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8311
8312         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8313         FPSCR if value do not change.
8314         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8315         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8316         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8317         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8318         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8319         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8320         function.
8321
8322 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
8323
8324         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8325         * sysdeps/unix/sysv/linux/hppa: Move directory from
8326         ports/systeps/unix/sysv/linux/hppa.
8327         * README: Update listing for hppa-*-linux-gnu.
8328
8329 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
8330
8331         [BZ #16754]
8332         * manual/stdio.texi (Hook functions): Fix types of stream hook
8333         functions.
8334         [BZ #16854]
8335         * socket/sys/socket.h: Fix typo in comment.
8336
8337 2014-04-28  Wilco  <wdijkstr@arm.com>
8338
8339         * sysdeps/arm/fenv_private.h: New file.
8340         * sysdeps/arm/math_private.h: New file.
8341         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8342
8343 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
8344
8345         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8346         with __int128_t.
8347         (La_x86_64_retval): Likewise.
8348
8349 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
8350
8351         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8352         fpsr if value didn't change.
8353         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8354         to fpcr if value didn't change.
8355         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8356         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8357         fpsr or fpcr if value didn't change.
8358         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8359         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8360         fpcr if value didn't change.
8361         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8362         to fpsr if value didn't change.
8363
8364 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
8365
8366         * nptl/tst-sem3.c: Use test-skeleton.c
8367         (main): Rename to do_test.  Use return instead of
8368         exit.
8369         * nptl/tst-sem4.c: Use test-skeleton.c
8370         (main): Rename to do_test.
8371
8372 2014-04-22  David S. Miller  <davem@davemloft.net>
8373
8374         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8375         (struct sigaction): New struct member __glibc_reserved0, change
8376         type of sa_flags to int.
8377
8378 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
8379
8380         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8381         (COUNT_LEADING_ZEROS_0): Define for AArch64.
8382
8383 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8384
8385         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8386         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8387
8388 2014-04-22  Will Newton  <will.newton@linaro.org>
8389             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
8390
8391         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8392         (__longjmp): Add longjmp and longjmp_target SystemTap
8393         probes.
8394         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8395         (__sigsetjmp): Add setjmp SystemTap probe.
8396
8397 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
8398
8399         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8400         match manual order.
8401
8402 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8403
8404         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8405
8406         * sysdeps/powerpc/fpu/fenv_private.h
8407         (libc_feholdexcept_setroundl_ctx): Define to
8408         libc_feholdexcept_setround_ppc_ctx.
8409         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8410         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8411         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8412         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8413
8414 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8415
8416         * sysdeps/aarch64/math-tests.h: New file.
8417
8418 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
8419
8420         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8421         New.
8422         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8423         Check and set bit_AVX2_Usable.
8424         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8425         macro.
8426         (bit_AVX2): Likewise.
8427         (index_AVX2_Usable): Likewise.
8428         (CPUID_AVX2): Likewise.
8429         (HAS_AVX2): Likewise.
8430
8431 2014-04-17  Will Newton  <will.newton@linaro.org>
8432
8433         * manual/setjmp.texi (System V contexts): Add note that
8434         calling setcontext on a context created by a call to a
8435         signal handler is undefined.  Update text to note that
8436         setcontext from a signal handler is possible but not
8437         recommended.
8438
8439         [BZ #16629]
8440         * stdlib/tst-setcontext.c: Include signal.h.
8441         (main): Check that the signal stack before and
8442         after swapcontext is the same.
8443
8444         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8445         Re-implement to restore registers in user code and avoid
8446         rt_sigreturn system call.
8447
8448 2014-04-17  Wilco  <wdijkstr@arm.com>
8449
8450         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8451         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8452         * math/test-fenv.c: Skip exception trap tests on targets which only
8453         support non-stop mode.
8454
8455 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8456             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8457
8458         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8459         (libc_feholdsetround_aarch64_ctx)
8460         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8461         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8462         (libc_feresetround_ctx, libc_feresetroundf_ctx)
8463         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8464         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8465         (libc_feresetround_noexl_ctx): Define.
8466
8467 2014-04-16  Richard Henderson  <rth@redhat.com>
8468
8469         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8470
8471         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8472         unwind tables.
8473
8474         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8475         const from the non-libc, non-ldso copy.
8476
8477         * sysdeps/alpha/libm-test-ulps: Regenerate.
8478
8479 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
8480             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8481
8482         * sysdeps/aarch64/fpu/math_private.h: New file.
8483
8484 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8485
8486         * sysdeps/aarch64/libm-test-ulps: Regenerate.
8487
8488 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
8489
8490         [BZ #16275]
8491         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8492         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8493         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8494         Intel MPX bound registers before _dl_profile_fixup.
8495         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8496         registers after _dl_profile_fixup.  Save and restore bound
8497         registers bnd0/bnd1 when calling _dl_call_pltexit.
8498         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8499         (LR_BND_OFFSET): Likewise.
8500         (LRV_BND0_OFFSET): Likewise.
8501         (LRV_BND1_OFFSET): Likewise.
8502
8503 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8504
8505         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8506         to...
8507         * sysdeps/mach/hurd/i386/tls.h: ... here.
8508         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8509         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8510         fields.
8511
8512 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8513
8514         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8515
8516 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8517
8518         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8519
8520 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8521
8522         [BZ #14770]
8523         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8524         * sysdeps/s390/configure: Regenerate.
8525
8526         [BZ #16824]
8527         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8528         Set round-to-nearest internally to reduce error accumulation.
8529
8530 2014-04-16  Alan Modra  <amodra@gmail.com>
8531
8532         [BZ #16740]
8533         [BZ #16619]
8534         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8535         * math/libm-test.inc (frexp_test_data): Add tests.
8536         * NEWS: Update fixed bug list.
8537
8538 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8539
8540         * benchtests/Makefile: Depend on libraries in build directory.
8541         (bench-math): Separate out math tests.
8542         (bench-pthread): Separate out pthread tests.
8543         (bench): Include math and pthread tests.
8544
8545 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8546
8547         [BZ #16831]
8548         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8549         _dl_debug_initialize.
8550
8551         * configure.ac: Remove SELinux header check.
8552         * configure: Regenerate.
8553         * nscd/selinux.c (perms): Array of const char* to permission names.
8554         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8555         default policy. Call string_to_security_class and string_to_av_perm to
8556         translate strings. Enforce default policy and call avs_has_perm with
8557         results of translated strings.
8558
8559 2014-04-13  David S. Miller  <davem@davemloft.net>
8560
8561         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8562
8563 2014-04-12  Allan McRae  <allan@archlinux.org>
8564
8565         [BZ #16838]
8566         * manual/string.texi (Collation Functions): Fix qsort argument
8567         order in example.
8568         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8569
8570 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8571
8572         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8573         Make the test a no-op if there are no exceptions defined.
8574
8575 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8576
8577         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8578         enable-hardcoded-path-in-tests
8579
8580 2014-04-11  Will Newton  <will.newton@linaro.org>
8581
8582         * benchtests/Makefile (extra-objs): Add json-lib.o.
8583         (bench-func): Tidy up JSON output.
8584         * benchtests/bench-skeleton.c: Include json-lib.h.
8585         (main): Use JSON library functions to do output of
8586         benchmark results.
8587         * benchtests/bench-timing-type.c (main): Output the
8588         timing type simply, leaving formatting to the user.
8589         * benchtests/json-lib.c: New file.
8590         * benchtests/json-lib.h: Likewise.
8591
8592 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8593
8594         [BZ #15215]
8595         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8596         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8597         memory barriers.  Add comments.
8598         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8599         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8600         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8601         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8602         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8603         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8604
8605 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8606
8607         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8608         * sysdeps/s390/s390-64/configure.ac: ... this ...
8609         * sysdeps/s390/configure.ac: ... to here.
8610         * sysdeps/s390/s390-32/configure: Delete file.
8611         * sysdeps/s390/s390-64/configure: Delete file.
8612         * sysdeps/s390/configure: Regenerate.
8613
8614 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8615
8616         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8617
8618 2014-04-11  Will Newton  <will.newton@linaro.org>
8619
8620         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8621         to zero if it is not defined elsewhere.  (mtrim): Test
8622         the value of MALLOC_DEBUG with #if rather than #ifdef.
8623
8624 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8625
8626         * benchtests/pthread_once-inputs: New file.
8627         * benchtests/pthread_once-source.c: New file.
8628         * benchtests/README: Update documentation.
8629
8630 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8631             H.J. Lu  <hongjiu.lu@intel.com>
8632
8633         [BZ #16275]
8634         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8635         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8636         * sysdeps/x86_64/configure: Regenerated.
8637         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8638         macro.
8639         (REGISTER_SAVE_RAX): Likewise.
8640         (REGISTER_SAVE_RCX): Likewise.
8641         (REGISTER_SAVE_RDX): Likewise.
8642         (REGISTER_SAVE_RSI): Likewise.
8643         (REGISTER_SAVE_RDI): Likewise.
8644         (REGISTER_SAVE_R8): Likewise.
8645         (REGISTER_SAVE_R9): Likewise.
8646         (REGISTER_SAVE_BND0): Likewise.
8647         (REGISTER_SAVE_BND1): Likewise.
8648         (REGISTER_SAVE_BND2): Likewise.
8649         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8650         bound registers when calling _dl_fixup.
8651
8652 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8653
8654         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8655         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8656         of its definition.
8657         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8658         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8659         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8660         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8661         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8662         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8663         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8664
8665 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8666
8667         [BZ #15514]
8668         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8669         pathconf(_PC_NAME_MAX).
8670
8671 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8672
8673         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8674         Remove macro usage.
8675         (__PTHREAD_SPINS): Move definition to ...
8676         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8677         (__PTHREAD_SPINS): ... here.
8678         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8679         (__PTHREAD_SPIN): Likewise.
8680         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8681         (__PTHREAD_SPIN): Likewise.
8682         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8683         (__PTHREAD_SPIN): Likewise.
8684         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8685         (__PTHREAD_SPIN): Likewise.
8686         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8687         (__PTHREAD_SPIN): Likewise.
8688         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8689         (__PTHREAD_SPIN): Likewise.
8690         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8691         (__PTHREAD_SPIN): Likewise.
8692         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8693         (__PTHREAD_SPIN): Likewise.
8694         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8695         (__PTHREAD_SPIN): Likewise.
8696         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8697         (__PTHREAD_SPIN): Likewise.
8698         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8699         (__PTHREAD_SPIN): Likewise.
8700         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8701         (__PTHREAD_SPIN): Likewise.
8702
8703         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8704         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8705         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8706         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8707         imply folder.
8708         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8709         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8710         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8711         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8712         correct imply path.
8713         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8714         strlen symbol for non multi-arch builds.
8715         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8716         missing hidden_def and weak_alias.
8717
8718 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8719
8720         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8721
8722 2014-04-07  Will Newton  <will.newton@linaro.org>
8723
8724         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8725         and contents.  [!_LIBC] Remove #ifndef and contents.
8726         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8727         * string/memccpy.c (__memccpy): Use ANSI prototype.
8728         * string/memfrob.c (memfrob): Likewise.
8729         * string/strcoll.c (STRCOLL): Likewise.
8730         * string/strlen.c (strlen): Likewise.
8731         * string/strtok.c (STRTOK): Likewise.
8732         * string/strcat.c: Remove unused #include of memcopy.h.
8733         (strcat): Use ANSI prototype.
8734         * string/strchr.c: Remove unused #include of memcopy.h.
8735         (strchr): Use ANSI prototype.
8736         * string/strcmp.c: Remove unused #include of memcopy.h.
8737         (strcmp): Use ANSI prototype.
8738         * string/strcpy.c: Remove unused #include of memcopy.h.
8739         (strcpy): Use ANSI prototype.
8740
8741 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8742
8743         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8744         * config.make.in (config-extra-cppflags): Set it from
8745         libc_extra_cppflags.
8746         * configure.ac (libc_extra_cflags): Make it accumulate over
8747         configure fragments.
8748         (libc_extra_cppflags): New flag.
8749         * configure. Regenerate.
8750         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8751         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8752         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8754
8755         [BZ #16815]
8756         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8757         result for FE_DOWNWARD rounding mode.
8758         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8759         Likewise.
8760         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8761
8762 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8763
8764         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8765         in function argument name.
8766
8767 2014-04-03  David Svoboda  <svoboda@cert.org>
8768
8769         [BZ #5666]
8770         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8771         explicitly.
8772
8773 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8774
8775         * elf/dl-unmap-segments.h: New file.
8776         * sysdeps/generic/ldsodefs.h
8777         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8778         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8779         * elf/dl-fptr.c: Likewise.
8780         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8781         * sysdeps/aarch64/tlsdesc.c: Likewise.
8782         * sysdeps/arm/tlsdesc.c: Likewise.
8783         * sysdeps/i386/tlsdesc.c: Likewise.
8784         * sysdeps/tile/dl-runtime.c: Likewise.
8785         * sysdeps/x86_64/tlsdesc.c: Likewise.
8786         * elf/dl-load.h: New file.
8787         * elf/dl-load.c: Include it.
8788         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8789         Macros moved to dl-load.h.
8790         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8791         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8792         Use _dl_unmap_segments in place of __munmap.
8793         Break out segment-mapping loop into ...
8794         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8795
8796 2014-04-03  Will Newton  <will.newton@linaro.org>
8797
8798         * elf/dl-lookup.c (do_lookup_x): Remove comment
8799         referring to nested function and move variable
8800         declarations down to before first use.
8801
8802 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8803
8804         [BZ #16799]
8805         [BZ #16800]
8806         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8807         with 0 numerator.
8808         * math/s_catanf.c (__catanf): Likewise.
8809         * math/s_catanh.c (__catanh): Likewise.
8810         * math/s_catanhf.c (__catanhf): Likewise.
8811         * math/s_catanhl.c (__catanhl): Likewise.
8812         * math/s_catanl.c (__catanl): Likewise.
8813         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8814         by positive zero when computing -Inf result.
8815         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8816         (catanh_test): Likewise.
8817         * sysdeps/i386/fpu/libm-test-ulps: Update.
8818         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8819
8820         [BZ #16789]
8821         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8822         instead of using underflowing value in computing result.
8823         * math/s_clog10.c (__clog10): Likewise.
8824         * math/s_clog10f.c (__clog10f): Likewise.
8825         * math/s_clog10l.c (__clog10l): Likewise.
8826         * math/s_clogf.c (__clogf): Likewise.
8827         * math/s_clogl.c (__clogl): Likewise.
8828         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8829         (clog10_test): Likewise.
8830         * sysdeps/i386/fpu/libm-test-ulps: Update.
8831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8832
8833 2014-04-02  Alan Modra  <amodra@gmail.com>
8834
8835         [BZ #16739]
8836         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8837         output when value is near a power of two.  Use int64_t for lx and
8838         remove casts.  Use decimal rather than hex exponent constants.
8839         Don't use long double multiplication when double will suffice.
8840         * math/libm-test.inc (nextafter_test_data): Add tests.
8841         * NEWS: Add 16739 and 16786 to bug list.
8842
8843         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8844
8845         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8846
8847 2014-04-01  Will Newton  <will.newton@linaro.org>
8848
8849         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8850         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8851
8852 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8853
8854         [BZ #13347]
8855         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8856         * nptl/tst-setuid2.c: New file.
8857         * nptl/Makefile (xtests): Add tst-setuid2.
8858
8859 2014-04-01  Alan Modra  <amodra@gmail.com>
8860
8861         [BZ #16786]
8862         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8863
8864 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8865
8866         [BZ #6803]
8867         [BZ #6804]
8868         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8869         set errno as appropriate.
8870         * math/w_scalbf.c (__scalbf): Likewise.
8871         * math/w_scalbl.c (__scalbl): Likewise.
8872         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8873         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8874         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8875         Add more NaN tests.
8876
8877         [BZ #16349]
8878         * math/w_atan2.c: Include <errno.h>.
8879         (__atan2): Set errno for result underflowing to zero.
8880         * math/w_atan2f.c: Include <errno.h>.
8881         (__atan2f): Set errno for result underflowing to zero.
8882         * math/w_atan2l.c: Include <errno.h>.
8883         (__atan2l): Set errno for result underflowing to zero.
8884         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8885         tests.
8886         * math/auto-libm-test-out: Regenerated.
8887
8888 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8889
8890         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8891         Encode instruction correctly in little endian.
8892         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8893         Likewise.
8894         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8895         Likewise.
8896         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8897         Likewise.
8898         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8899         Likewise.
8900
8901 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8902
8903         [BZ #9894]
8904         * sysdeps/unix/sysv/linux/kernel-features.h
8905         [__sparc__ && !__arch64__ && !__sparc_v9__]
8906         (__ASSUME_SET_ROBUST_LIST): Do not define.
8907         [__sparc__ && !__arch64__ && !__sparc_v9__]
8908         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8909         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8910         Likewise.
8911         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8912         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8913         (__ASSUME_REQUEUE_PI): Likewise.
8914         (__ASSUME_SET_ROBUST_LIST): Likewise.
8915         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8916         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8917         Undefine.
8918         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8919         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8920         Likewise.
8921         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8922         Likewise.
8923         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8924         Likewise.
8925         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8926         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8927         Undefine.
8928         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8929         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8930         Likewise.
8931
8932         [BZ #16648]
8933         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8934         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8935         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8936
8937 2014-03-31  Will Newton  <will.newton@linaro.org>
8938
8939         * benchtests/Makefile (bench): Add ffs and ffsll to list
8940         of tests.
8941         * benchtests/ffs-inputs: New file.
8942         * benchtests/ffsll-inputs: Likewise.
8943
8944 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8945
8946         [BZ #16770]
8947         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8948         too large before casting to int.
8949         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8950         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8951         * math/libm-test.inc (scalb_test_data): Add more tests.
8952
8953 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8954
8955         * benchtests/Makefile (DETAILED_OPT): New make option.
8956         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8957         set.
8958         * benchtests/bench-skeleton.c: Include stdbool.h.
8959         (main): Store and print timings per input.
8960         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8961         member to each argument value.
8962         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8963         (_print_arg_data): Initialize per-input timing to 0.
8964
8965         * benchtests/Makefile (timing-type): New binary.
8966         (bench-clean): Also remove bench-timing-type.
8967         (bench): New target for timing-type.
8968         (bench-func): Print output in JSON format.
8969         * benchtests/bench-skeleton.c (main): Print output in JSON
8970         format.
8971         * benchtests/bench-timing-type.c: New file.
8972         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8973         (TIMING_PRINT_STATS): Remove.
8974         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8975         name separately.
8976
8977         * benchtests/bench-modf.c: Remove.
8978         * benchtests/modf-inputs: New inputs file.
8979
8980 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8981
8982         [BZ #16362]
8983         * math/s_clog10.c (M_PI_LOG10E): New macro.
8984         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8985         imaginary parts are 0.
8986         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8987         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8988         imaginary parts are 0.
8989         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8990         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8991         imaginary parts are 0.
8992         * math/libm-test.inc (clog10_test_data): Update expected results
8993         for when real and imaginary parts are 0.
8994
8995 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8996
8997         * elf/dl-load.c: Finish conversion of __builtin_expect into
8998         __glibc_{un}likely.
8999
9000 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
9001
9002         [BZ #16348]
9003         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
9004         1+x for argument with exponent below -67.
9005         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
9006         Likewise.
9007         * math/auto-libm-test-in: Add more tests of exp.
9008         * math/auto-libm-test-out: Regenerated.
9009
9010 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9011
9012         [BZ #16759]
9013         * inet/getnetgrent_r.c (get_nonempty_val): New function.
9014         (nscd_getnetgrent): Use it.
9015
9016         [BZ #16760]
9017         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
9018         of stpcpy.
9019
9020 2014-03-27  Andi Kleen  <ak@linux.intel.com>
9021
9022         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
9023         (lll_robust_lock, lll_cond_lock, lll_timedlock)
9024         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9025         (lll_robust_unlock): Remove out of line section. Use cfi
9026         intrinsics.
9027         (LLL_STUB_UNWIND_INFO*): Remove.
9028         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
9029         (lll_robust_lock, lll_cond_lock, lll_timedlock)
9030         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
9031         (lll_robust_unlock): Remove out of line section. Use cfi
9032         intrinsics.
9033         (LLL_STUB_UNWIND_INFO*): Remove.
9034
9035 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9036
9037         [BZ #16758]
9038         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
9039         blank values.
9040
9041 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
9042
9043         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
9044
9045 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
9046
9047         [BZ #16198]
9048         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
9049         fnstenv.
9050         * math/test-fenv-preserve.c: New file.
9051         * math/Makefile (tests): Add test-fenv-preserve.
9052
9053 2014-03-26  Will Newton <will.newton@linaro.org>
9054
9055         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
9056
9057 2014-03-25  Roland McGrath  <roland@hack.frob.com>
9058
9059         * scripts/versionlist.awk: Partition the version sets and emit all
9060         GLIBC_* (sorted) before all others (sorted).
9061
9062 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
9063
9064         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
9065         GLIBC_2.2.5 version.
9066
9067 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9068
9069         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
9070         calls.
9071
9072         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
9073         previous change.
9074
9075         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9076
9077 2014-03-25  Andreas Schwab  <schwab@suse.de>
9078
9079         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
9080         label to be used after in6ailist is initialized.
9081
9082 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9083
9084         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
9085         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9086
9087 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
9088
9089         [BZ #16357]
9090         [BZ #16599]
9091         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
9092         min_plus_half.
9093         (fp_formats): Update initializers.
9094         (init_fp_formats): Initialize new field.
9095         (output_for_one_input_case): Allow underflow for results up to
9096         min_plus_half.
9097         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
9098         * math/auto-libm-test-in: Don't mark some underflows from asin and
9099         atanh as spurious.
9100         * math/auto-libm-test-out: Regenerated.
9101         * sysdeps/i386/fpu/libm-test-ulps: Update.
9102         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9103
9104 2014-03-25  Andreas Schwab  <schwab@suse.de>
9105
9106         * libio/Makefile (tst-ftell-partial-wide-ENV)
9107         (tst-ftell-active-handler-ENV): Define.
9108
9109 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
9110
9111         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
9112
9113 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
9114
9115         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
9116
9117 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
9118
9119         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
9120         * sysdeps/x86_64/fpu/multiarch/e_exp.c
9121         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
9122
9123 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
9124
9125         [BZ #16634]
9126         * elf/dl-load.c (open_verify): Add mode parameter.
9127         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
9128         (open_path): Change from boolean 'secure' to complete flag 'mode'
9129         (_dl_map_object): Adjust.
9130         * elf/Makefile (tests): Add tst-dlopen-aout.
9131         * elf/tst-dlopen-aout.c: New test.
9132
9133 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
9134
9135         [BZ #16714]
9136         * sysdeps/unix/sysv/linux/s390/bits/stat.h
9137         (struct stat): Rename member pad0 to __glibc_reserved0.
9138
9139         [BZ #16712]
9140         * sysdeps/s390/s390-32/bits/wordsize.h
9141         (__WORDSIZE32_SIZE_ULONG): New define.
9142         * sysdeps/s390/s390-64/bits/wordsize.h
9143         (__WORDSIZE32_SIZE_ULONG): Likewise.
9144         * sysdeps/generic/stdint.h (SIZE_MAX):
9145         Define as UL if __WORDSIZE32_SIZE_ULONG.
9146
9147         [BZ #16713]
9148         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9149         (__glibc_reserved0): New variable.
9150         (sa_flags): Change type to int.
9151
9152         * posix/Makefile (before-compile): Use += before-compile instead
9153         of a :=.
9154
9155         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9156         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9157
9158 2014-03-20  Andreas Schwab  <schwab@suse.de>
9159
9160         [BZ #16743]
9161         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
9162         non-matching result from nscd.
9163
9164 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
9165
9166         * scripts/bench.py: Moved to ...
9167         * benchtests/scripts/bench.py: ... here.
9168         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
9169
9170 2014-03-24  Andreas Schwab  <schwab@suse.de>
9171
9172         [BZ #16002]
9173         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
9174         alloca_account and account alloca use for struct in6ailist.
9175
9176 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
9177
9178         [BZ #16284]
9179         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
9180         rounding mode to recompute results that overflow to infinity or
9181         underflow to zero.
9182         * math/auto-libm-test-in: Don't mark tests as expected to fail for
9183         bug 16284.
9184         * math/auto-libm-test-out: Regenerated.
9185         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
9186         (ccosh_test): Likewise.
9187         (csin_test_data): Use plus_oflow.
9188         (csin_test): Use ALL_RM_TEST.
9189         (csinh_test_data): Use plus_oflow.
9190         (csinh_test): Use ALL_RM_TEST.
9191         * sysdeps/i386/fpu/libm-test-ulps: Update.
9192         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9193
9194 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
9195
9196         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9197         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9198         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9199
9200         [BZ #16731]
9201         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9202         when x - 1 is zero.
9203         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9204         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9205         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9206         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9207         argument is 1.
9208         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9209         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9210         zero.
9211         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9212         * sysdeps/i386/fpu/libm-test-ulps: Update.
9213         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9214
9215 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9216
9217         * scripts/bench.pl: Remove file.
9218         * scripts/bench.py: New benchmark script.
9219         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9220         * benchtests/README: Mention python dependency.
9221         * scripts/pylintrc: New file.
9222         * scripts/pylint: New file.
9223
9224         * bits/mathdef.h: Use #ifdef instead of #if.
9225         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9226         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9227         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9228         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9229         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9230         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9231
9232 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9233             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9234
9235         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9236         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9237         and strpbrk-ppc64 objects.
9238         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9239         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9240         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9241         multiarch strpbrk for POWER7.
9242         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9243         multiarch strpbrk for PPC64.
9244         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9245         ifunc selector.
9246         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9247         strpbrk for POWER7.
9248
9249 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9250
9251         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9252         (atan_test): Likewise.
9253         (atanh_test_data): Use NO_TEST_INLINE for two tests.
9254         (atanh_test): Use ALL_RM_TEST.
9255         (atan2_test_data): Likewise.
9256         (cabs_test): Likewise.
9257         (cacosh_test): Likewise.
9258         (carg_test): Likewise.
9259         (casin_test): Likewise.
9260         (casinh_test): Likewise.
9261         (cbrt_test): Likewise.
9262         (csqrt_test): Likewise.
9263         (erf_test): Likewise.
9264         (erfc_test): Likewise.
9265         (pow10_test): Likewise.
9266         (exp2_test): Likewise.
9267         (hypot_test): Likewise.
9268         (j0_test): Likewise.
9269         (j1_test): Likewise.
9270         (lgamma_test): Likewise.
9271         (gamma_test): Likewise.
9272         (sincos_test): Likewise.
9273         (tanh_test): Likewise.
9274         (y0_test): Likewise.
9275         (y1_test): Likewise.
9276         * sysdeps/i386/fpu/libm-test-ulps: Update.
9277         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9278
9279 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9280
9281         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9282         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
9283         and strcspn-ppc64 objects.
9284         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9285         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9286         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9287         multiarch strcspn for POWER7.
9288         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9289         multiarch strcspn for PPC64.
9290         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9291         ifunc selector.
9292         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9293         strcspn for POWER7.
9294
9295 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9296
9297         * math/gen-libm-test.pl (generate_testfile): Expect only function
9298         name as argument to AUTO_TESTS_* and pass results for all rounding
9299         modes to parse_args.
9300         (parse_auto_input): Separate inputs of automatic tests from
9301         outputs before storing in %auto_tests.
9302         * math/libm-test.inc (acos_test_data): Update call to
9303         AUTO_TESTS_f_f.
9304         (acos_test): Use ALL_RM_TEST.
9305         (acos_tonearest_test_data): Remove.
9306         (acos_test_tonearest): Likewise.
9307         (acos_towardzero_test_data): Likewise.
9308         (acos_test_towardzero): Likewise.
9309         (acos_downward_test_data): Likewise.
9310         (acos_test_downward): Likewise.
9311         (acos_upward_test_data): Likewise.
9312         (acos_test_upward): Likewise.
9313         (acosh_test_data): Update call to AUTO_TESTS_f_f.
9314         (asin_test_data): Likewise.
9315         (asin_test): Use ALL_RM_TEST.
9316         (asin_tonearest_test_data): Remove.
9317         (asin_test_tonearest): Likewise.
9318         (asin_towardzero_test_data): Likewise.
9319         (asin_test_towardzero): Likewise.
9320         (asin_downward_test_data): Likewise.
9321         (asin_test_downward): Likewise.
9322         (asin_upward_test_data): Likewise.
9323         (asin_test_upward): Likewise.
9324         (asinh_test_data): Update call to AUTO_TESTS_f_f.
9325         (atan_test_data): Likewise.
9326         (atanh_test_data): Likewise.
9327         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9328         (cabs_test_data): Update call to AUTO_TESTS_c_f.
9329         (carg_test_data): Likewise.
9330         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9331         (ccos_test_data): Update call to AUTO_TESTS_c_c.
9332         (ccosh_test_data): Likewise.
9333         (cexp_test_data): Likewise.
9334         (clog_test_data): Likewise.
9335         (clog10_test_data): Likewise.
9336         (cos_test_data): Update call to AUTO_TESTS_f_f.
9337         (cos_test): Use ALL_RM_TEST.
9338         (cos_tonearest_test_data): Remove.
9339         (cos_test_tonearest): Likewise.
9340         (cos_towardzero_test_data): Likewise.
9341         (cos_test_towardzero): Likewise.
9342         (cos_downward_test_data): Likewise.
9343         (cos_test_downward): Likewise.
9344         (cos_upward_test_data): Likewise.
9345         (cos_test_upward): Likewise.
9346         (cosh_test_data): Update call to AUTO_TESTS_f_f.
9347         (cosh_test): Use ALL_RM_TEST.
9348         (cosh_tonearest_test_data): Remove.
9349         (cosh_test_tonearest): Likewise.
9350         (cosh_towardzero_test_data): Likewise.
9351         (cosh_test_towardzero): Likewise.
9352         (cosh_downward_test_data): Likewise.
9353         (cosh_test_downward): Likewise.
9354         (cosh_upward_test_data): Likewise.
9355         (cosh_test_upward): Likewise.
9356         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9357         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9358         (ctan_test_data): Likewise.
9359         (ctan_test): Use ALL_RM_TEST.
9360         (ctan_tonearest_test_data): Remove.
9361         (ctan_test_tonearest): Likewise.
9362         (ctan_towardzero_test_data): Likewise.
9363         (ctan_test_towardzero): Likewise.
9364         (ctan_downward_test_data): Likewise.
9365         (ctan_test_downward): Likewise.
9366         (ctan_upward_test_data): Likewise.
9367         (ctan_test_upward): Likewise.
9368         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9369         (ctanh_test): Use ALL_RM_TEST.
9370         (ctanh_tonearest_test_data): Remove.
9371         (ctanh_test_tonearest): Likewise.
9372         (ctanh_towardzero_test_data): Likewise.
9373         (ctanh_test_towardzero): Likewise.
9374         (ctanh_downward_test_data): Likewise.
9375         (ctanh_test_downward): Likewise.
9376         (ctanh_upward_test_data): Likewise.
9377         (ctanh_test_upward): Likewise.
9378         (erf_test_data): Update call to AUTO_TESTS_f_f.
9379         (erfc_test_data): Likewise.
9380         (exp_test_data): Likewise.
9381         (exp_test): Use ALL_RM_TEST.
9382         (exp_tonearest_test_data): Remove.
9383         (exp_test_tonearest): Likewise.
9384         (exp_towardzero_test_data): Likewise.
9385         (exp_test_towardzero): Likewise.
9386         (exp_downward_test_data): Likewise.
9387         (exp_test_downward): Likewise.
9388         (exp_upward_test_data): Likewise.
9389         (exp_test_upward): Likewise.
9390         (exp10_test_data): Update call to AUTO_TESTS_f_f.
9391         (exp10_test): Use ALL_RM_TEST.
9392         (exp10_tonearest_test_data): Remove.
9393         (exp10_test_tonearest): Likewise.
9394         (exp10_towardzero_test_data): Likewise.
9395         (exp10_test_towardzero): Likewise.
9396         (exp10_downward_test_data): Likewise.
9397         (exp10_test_downward): Likewise.
9398         (exp10_upward_test_data): Likewise.
9399         (exp10_test_upward): Likewise.
9400         (exp2_test_data): Update call to AUTO_TESTS_f_f.
9401         (expm1_test_data): Likewise.
9402         (expm1_test): Use ALL_RM_TEST.
9403         (expm1_tonearest_test_data): Remove.
9404         (expm1_test_tonearest): Likewise.
9405         (expm1_towardzero_test_data): Likewise.
9406         (expm1_test_towardzero): Likewise.
9407         (expm1_downward_test_data): Likewise.
9408         (expm1_test_downward): Likewise.
9409         (expm1_upward_test_data): Likewise.
9410         (expm1_test_upward): Likewise.
9411         (fma_test_data): Update call to AUTO_TESTS_fff_f.
9412         (fma_test): Use ALL_RM_TEST.
9413         (fma_towardzero_test_data): Remove.
9414         (fma_test_towardzero): Likewise.
9415         (fma_downward_test_data): Likewise.
9416         (fma_test_downward): Likewise.
9417         (fma_upward_test_data): Likewise.
9418         (fma_test_upward): Likewise.
9419         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9420         (j0_test_data): Update call to AUTO_TESTS_f_f.
9421         (j1_test_data): Likewise.
9422         (jn_test_data): Update call to AUTO_TESTS_if_f.
9423         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9424         (log_test_data): Update call to AUTO_TESTS_f_f.
9425         (log10_test_data): Likewise.
9426         (log1p_test_data): Likewise.
9427         (log2_test_data): Likewise.
9428         (pow_test_data): Update call to AUTO_TESTS_ff_f.
9429         (pow_tonearest_test_data): Likewise.
9430         (sin_test_data): Update call to AUTO_TESTS_f_f.
9431         (sin_test): Use ALL_RM_TEST.
9432         (sin_tonearest_test_data): Remove.
9433         (sin_test_tonearest): Likewise.
9434         (sin_towardzero_test_data): Likewise.
9435         (sin_test_towardzero): Likewise.
9436         (sin_downward_test_data): Likewise.
9437         (sin_test_downward): Likewise.
9438         (sin_upward_test_data): Likewise.
9439         (sin_test_upward): Likewise.
9440         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9441         (sinh_test_data): Update call to AUTO_TESTS_f_f.
9442         (sinh_test): Use ALL_RM_TEST.
9443         (sinh_tonearest_test_data): Remove.
9444         (sinh_test_tonearest): Likewise.
9445         (sinh_towardzero_test_data): Likewise.
9446         (sinh_test_towardzero): Likewise.
9447         (sinh_downward_test_data): Likewise.
9448         (sinh_test_downward): Likewise.
9449         (sinh_upward_test_data): Likewise.
9450         (sinh_test_upward): Likewise.
9451         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9452         (sqrt_test): Use ALL_RM_TEST.
9453         (sqrt_tonearest_test_data): Remove.
9454         (sqrt_test_tonearest): Likewise.
9455         (sqrt_towardzero_test_data): Likewise.
9456         (sqrt_test_towardzero): Likewise.
9457         (sqrt_downward_test_data): Likewise.
9458         (sqrt_test_downward): Likewise.
9459         (sqrt_upward_test_data): Likewise.
9460         (sqrt_test_upward): Likewise.
9461         (tan_test_data): Update call to AUTO_TESTS_f_f.
9462         (tan_test): Use ALL_RM_TEST.
9463         (tan_tonearest_test_data): Remove.
9464         (tan_test_tonearest): Likewise.
9465         (tan_towardzero_test_data): Likewise.
9466         (tan_test_towardzero): Likewise.
9467         (tan_downward_test_data): Likewise.
9468         (tan_test_downward): Likewise.
9469         (tan_upward_test_data): Likewise.
9470         (tan_test_upward): Likewise.
9471         (tanh_test_data): Update call to AUTO_TESTS_f_f.
9472         (tgamma_test_data): Likewise.
9473         (y0_test_data): Likewise.
9474         (y1_test_data): Likewise.
9475         (yn_test_data): Update call to AUTO_TESTS_if_f.
9476         (main): Do not call removed functions.
9477
9478 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9479
9480         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9481         (ldexp_test_data): Remove.
9482         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
9483         scalbn_test_data.
9484         (scalb_test): Use ALL_RM_TEST.
9485
9486 2014-03-19  Andreas Schwab  <schwab@suse.de>
9487
9488         * nscd/nscd.service: Also invalidate netgroup cache on reload.
9489
9490 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9491
9492         [BZ #16649]
9493         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9494         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9495         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9496         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9497         (__ASSUME_PREADV): Undefine.
9498         (__ASSUME_PWRITEV): Likewise.
9499
9500 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9501
9502         * bits/mman-linux.h: Add comment about non-Linux use.
9503         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9504         bits/mman-linux.h resting place.
9505
9506         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9507         * bits/mman-linux.h: ... here.
9508
9509 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9510
9511         * conform/conformtest.pl: Add standard definition when calling C
9512         preprocessor on data files.
9513         (checknamespace): Remove unused variable.
9514
9515 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9516
9517         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9518         minus_oflow, plus_uflow and minus_uflow in expected results.
9519         * math/libm-test.inc (scalbn_test_data): Add more tests of
9520         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
9521         minus_uflow.
9522         (scalbn_test): Use ALL_RM_TEST.
9523         (scalbln_test_data): Add more tests of negative arguments.  Use
9524         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9525         (scalbln_test): Use ALL_RM_TEST.
9526
9527 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9528
9529         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9530
9531 2014-03-18  Will Newton  <will.newton@linaro.org>
9532
9533         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9534         inaccurate comment.
9535
9536 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9537
9538         * Makerules [!subdir] (check-abi): Exit with error status if a
9539         test failed.
9540
9541 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9542
9543         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9544         for rint.  Include results for all rounding modes.
9545         (nearbyint_test): Use ALL_RM_TEST.
9546         (rint_test_data): Include all tests used for nearbyint.
9547
9548 2014-03-17  Will Newton  <will.newton@linaro.org>
9549
9550         * nptl/sysdeps/pthread/pthread.h: Revert previous
9551         change.
9552
9553         * sysdeps/generic/ldsodefs.h: Revert previous
9554         change.
9555
9556         * libio/genops.c: Revert previous change.
9557         * libio/libioP.h: Likewise.
9558         * stdio-common/vfprintf.c: Likewise.
9559
9560         * sysdeps/generic/math_private.h: Revert previous
9561         change.
9562
9563         * sysdeps/generic/math_private.h: Check whether
9564         HAVE_RM_CTX is defined with #ifdef rather
9565         than #if.
9566
9567         * argp/argp-fmtstream.h: Check whether
9568         __STRICT_ANSI__ is defined with #ifdef rather
9569         than #if.
9570         * argp/argp.h: Likewise.
9571
9572         * libio/genops.c: Check whether
9573         _IO_JUMPS_OFFSET is defined with #ifdef rather
9574         than #if.
9575         * libio/libioP.h: Likewise.
9576         * stdio-common/vfprintf.c: Likewise.
9577
9578         * sysdeps/generic/ldsodefs.h: Check whether
9579         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9580         than #if.
9581
9582         * nptl/sysdeps/pthread/pthread.h: Check
9583         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9584         its value.
9585
9586 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9587
9588         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9589         setting O_APPEND.
9590         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9591         test case.
9592
9593         [BZ #16680]
9594         * libio/fileops.c (_IO_file_open): Seek to end of file but
9595         don't cache the offset.
9596         (get_file_offset): Remove function.
9597         (do_ftell): Use cached offset when available.
9598         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9599         don't cache the offset.
9600         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9601         case.
9602         (do_one_test): Call it.
9603         (do_ftell_test): Fix up expected old offset for a+ mode.
9604         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9605         available.
9606
9607         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9608         up test status with function return status.
9609         (do_write_test): Likewise.
9610         (do_append_test): Likewise.
9611
9612         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9613         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9614         Remove.
9615
9616 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9617
9618         * math/gen-libm-test.pl (parse_args): Handle results specified for
9619         each rounding mode separately.
9620         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9621         tests and results from lrint_tonearest_test_data,
9622         lrint_towardzero_test_data, lrint_downward_test_data and
9623         lrint_upward_test_data.
9624         (lrint_test): Use ALL_RM_TEST.
9625         (lrint_tonearest_test_data): Remove.
9626         (lrint_test_tonearest): Likewise.
9627         (lrint_towardzero_test_data): Likewise.
9628         (lrint_test_towardzero): Likewise.
9629         (lrint_downward_test_data): Likewise.
9630         (lrint_test_downward): Likewise.
9631         (lrint_upward_test_data): Likewise.
9632         (lrint_test_upward): Likewise.
9633         (llrint_test_data): Merge in per-rounding-mode tests and results
9634         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9635         llrint_downward_test_data and llrint_upward_test_data.
9636         (llrint_test): Use ALL_RM_TEST.
9637         (llrint_tonearest_test_data): Remove.
9638         (llrint_test_tonearest): Likewise.
9639         (llrint_towardzero_test_data): Likewise.
9640         (llrint_test_towardzero): Likewise.
9641         (llrint_downward_test_data): Likewise.
9642         (llrint_test_downward): Likewise.
9643         (llrint_upward_test_data): Likewise.
9644         (llrint_test_upward): Likewise.
9645         (rint_test_data): Merge in per-rounding-mode tests and results
9646         from rint_tonearest_test_data, rint_towardzero_test_data,
9647         rint_downward_test_data and rint_upward_test_data.  Add
9648         per-rounding-mode results for tests not in those arrays.
9649         (rint_test): Use ALL_RM_TEST.
9650         (rint_tonearest_test_data): Remove.
9651         (rint_test_tonearest): Likewise.
9652         (rint_towardzero_test_data): Likewise.
9653         (rint_test_towardzero): Likewise.
9654         (rint_downward_test_data): Likewise.
9655         (rint_test_downward): Likewise.
9656         (rint_upward_test_data): Likewise.
9657         (rint_test_upward): Likewise.
9658         (main): Don't call removed functions.
9659
9660 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9661
9662         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9663         "Compiled on ..." crapola.  It is anti-useful.
9664
9665 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9666
9667         * scripts/evaluate-test.sh: Handle fourth argument to determine
9668         whether test run should stop on failure.
9669         * Makeconfig (stop-on-test-failure): New variable.
9670         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9671         $(stop-on-test-failure).
9672         * Makefile (tests): Give a summary of results from testing and
9673         exit with failure status if they include an ERROR or FAIL.
9674         (xtests): Likewise.
9675         * manual/install.texi (Configuring and compiling): Mention
9676         stop-on-test-failure=y.
9677         * INSTALL: Regenerated.
9678
9679 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9680
9681         * scripts/versionlist.awk: New file.
9682         * Makerules [$(build-shared) = yes]
9683         (postclean-generated): Add Versions.def, not Versions.def.v and
9684         Versions.def.v.i.
9685         ($(common-objpfx)Versions.def.v.i): Target removed.
9686         ($(common-objpfx)Versions.def): New target.
9687         ($(common-objpfx)Versions.all): Depend on that rather that
9688         $(common-objpfx)Versions.def.v.
9689         * Versions.def: File removed.
9690
9691         * Makeconfig (+gccwarn): Add -Wundef.
9692         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9693         a dl-sysdep.h breaking its contract.
9694         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9695         * include/stackinfo.h: New file.
9696         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9697         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9698         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9699         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9700         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9701         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9702         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9703         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9704         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9705         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9706         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9707         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9708         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9709         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9710         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9711
9712 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9713
9714         [BZ #16707]
9715         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9716         implementation.
9717         * math/libm-test.inc (round_test_data): Add more tests.
9718
9719         [BZ #16706]
9720         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9721         implementation.
9722         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9723
9724         [BZ #16701]
9725         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9726         implementation.
9727         * math/libm-test.inc (ceil_test_data): Add more tests.
9728
9729         * math/libm-test.inc (trunc_test_data): Add more tests related to
9730         BZ#16414.
9731
9732 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9733
9734         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9735         with #if rather than #ifdef.
9736         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9737
9738 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9739
9740         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9741         first.  Disable AVX-512 GCC support if assembler doesn't support
9742         it.
9743         * sysdeps/x86_64/configure: Regenerated.
9744
9745 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9746
9747         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9748         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9749         (__old_pthread_attr_setstack): Likewise.
9750         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9751         [!_STACK_GROWS_DOWN]: Likewise.
9752
9753 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9754
9755         * config.make.in (have-bash2): Delete.
9756         * configure.ac (libc_cv_have_bash2): Delete.
9757         * configure: Regenerate.
9758         * elf/Makefile (common-ldd-rewrite): Rename to ...
9759         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9760         (sh-ldd-rewrite): Delete.
9761         (bash-ldd-rewrite): Delete.
9762         (have-bash2): Delete checks.
9763         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9764         ldd-rewrite.
9765
9766         * config.make.in (have-ksh): Delete.
9767         (KSH): Delete.
9768         * configure.ac (libc_cv_have_ksh): Delete.
9769         * configure: Regenerate.
9770
9771         * elf/Makefile: Delete $(have-ksh) check.
9772         ($(objpfx)sotruss): Change KSH to BASH.
9773         * elf/sotruss.ksh: Rename to ...
9774         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9775         function style to match POSIX.  Drop ksh vim mode setting.
9776
9777         * manual/time.texi (Specifying the Time Zone with TZ): Change
9778         Tuesday to Thursday.
9779
9780         * debug/tst-longjmp_chk2.c: Update header comment.
9781         (stackoverflow_handler): Add comment.  Call assert on pass value.
9782
9783 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9784
9785         [BZ #16194]
9786         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9787         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9788         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9789         (La_x86_64_vector): Add zmm.
9790         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9791         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9792         ($(objpfx)tst-audit10): New target.
9793         ($(objpfx)tst-audit10.out): Likewise.
9794         (tst-audit10-ENV): New.
9795         (AVX512-CFLAGS): Likewise.
9796         (CFLAGS-tst-audit10.c): Likewise.
9797         (CFLAGS-tst-auditmod10a.c): Likewise.
9798         (CFLAGS-tst-auditmod10b.c): Likewise.
9799         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9800         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9801         * sysdeps/x86_64/configure: Regenerated.
9802         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9803         AVX-512 zmm register support.
9804         (_dl_x86_64_save_sse): Likewise.
9805         (_dl_x86_64_restore_sse): Likewise.
9806         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9807         size vector registers.
9808         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9809         (ZMM_SIZE): Likewise.
9810         * sysdeps/x86_64/tst-audit10.c: New file.
9811         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9812         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9813
9814 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9815
9816         * configure.ac (HAVE_EHDR_START): New check.
9817         * configure: Regenerated.
9818         * config.h.in (HAVE_EHDR_START): New #undef.
9819         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9820         assuming the lowest-addressed segment maps the start of the file.
9821
9822 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9823
9824         * INSTALL: Regenerated.
9825
9826 2014-03-13  Will Newton  <will.newton@linaro.org>
9827
9828         * manual/setjmp.texi (System V contexts): Improve
9829         clarity and grammar of documentation.
9830
9831 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9832
9833         [BZ #16381]
9834         * elf/Makefile (tests): Add tst-pie2.
9835         (tests-pie): Add tst-pie2.
9836         * elf/tst-pie2.c: New file.
9837         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9838         for ET_EXEC.
9839         * elf/rtld.c (map_doit): Load executable as lt_executable.
9840         (dl_main): Likewise.
9841
9842 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9843
9844         [BZ #16642]
9845         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9846         (__ASSUME_PSELECT): Undefine.
9847
9848 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9849
9850         [BZ #16689]
9851         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9852         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9853         static build.
9854         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9855         selector for static builds.
9856
9857 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9858
9859         [BZ #16695]
9860         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9861         key in the buffer.
9862
9863 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9864
9865         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9866         IFUNC selector for static builds.
9867
9868 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9869
9870         * sysdeps/mips/math_private.h [__mips_hard_float]
9871         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9872         libc_feresetround_mips_ctx.
9873         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9874         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9875         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9876
9877         [BZ #16677]
9878         * math/s_nextafter.c (__nextafter): Do not return value from
9879         overflowing computation.
9880         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9881         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9882         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9883         Likewise.
9884         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9885         Likewise.
9886         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9887         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9888
9889 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9890
9891         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9892         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9893         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9894         the new mov targetting sp.
9895
9896 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9897
9898         [BZ #16683]
9899         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9900         Define it for static builds as well.
9901         (NO_BZERO_IMPL): Likewise.
9902
9903 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9904
9905         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9906         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9907         multiarch strspn for PPC64.
9908         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9909         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9910         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9911         (__libc_ifunc_impl_list): Likewise.
9912         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9913         multiarch optimizations
9914         * string/strspn.c (strspn): Using macro to redefine symbol name.
9915
9916 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9917             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9918
9919         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9920         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9921         multiarch strncat for PPC64.
9922         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9923         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9924         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9925         (__libc_ifunc_impl_list): Likewise.
9926         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9927         multiarch optimizations
9928
9929 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9930
9931         [BZ #16639]
9932         * nscd/nscd.service: Make service type forking.
9933
9934 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9935
9936         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9937         sign in non default rounding modes.
9938         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9939
9940 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9941
9942         * math/libm-test.inc (ALL_RM_TEST): New macro.
9943         (ceil_test): Use ALL_RM_TEST.
9944         (cimag_test): Likewise.
9945         (conj_test): Likewise.
9946         (copysign_test): Likewise.
9947         (cproj_test): Likewise.
9948         (creal_test): Likewise.
9949         (fabs_test): Likewise.
9950         (floor_test): Likewise.
9951         (fmax_test): Likewise.
9952         (fmin_test): Likewise.
9953         (fmod_test): Likewise.
9954         (fpclassify_test): Likewise.
9955         (frexp_test): Likewise.
9956         (ilogb_test): Likewise.
9957         (isfinite_test): Likewise.
9958         (finite_test): Likewise.
9959         (isgreater_test): Likewise.
9960         (isgreaterequal_test): Likewise.
9961         (isinf_test): Likewise.
9962         (isless_test): Likewise.
9963         (islessequal_test): Likewise.
9964         (islessgreater_test): Likewise.
9965         (isnan_test): Likewise.
9966         (isnormal_test): Likewise.
9967         (issignaling_test): Likewise.
9968         (isunordered_test): Likewise.
9969         (logb_test): Likewise.
9970         (logb_downward_test_data): Remove.
9971         (logb_test_downward): Likewise.
9972         (lround_test): Use ALL_RM_TEST.
9973         (llround_test): Likewise.
9974         (modf_test): Likewise.
9975         (nexttoward_test): Likewise.
9976         (remainder_test): Likewise.
9977         (drem_test): Likewise.
9978         (remainder_tonearest_test_data): Likewise.
9979         (remainder_test_tonearest): Likewise.
9980         (drem_test_tonearest): Likewise.
9981         (remainder_towardzero_test_data): Likewise.
9982         (remainder_test_towardzero): Likewise.
9983         (drem_test_towardzero): Likewise.
9984         (remainder_downward_test_data): Likewise.
9985         (remainder_test_downward): Likewise.
9986         (drem_test_downward): Likewise.
9987         (remainder_upward_test_data): Likewise.
9988         (remainder_test_upward): Likewise.
9989         (drem_test_upward): Likewise.
9990         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9991         (round_test): Use ALL_RM_TEST.
9992         (signbit_test): Likewise.
9993         (trunc_test): Likewise.
9994         (significand_test): Likewise.
9995         (main): Don't call removed functions.
9996
9997 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9998
9999         [BZ #16674]
10000         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
10001         || __USE_XOPEN2K8].
10002         (ILL_ILLOPN): Likewise.
10003         (ILL_ILLADR): Likewise.
10004         (ILL_ILLTRP): Likewise.
10005         (ILL_PRVOPC): Likewise.
10006         (ILL_PRVREG): Likewise.
10007         (ILL_COPROC): Likewise.
10008         (ILL_BADSTK): Likewise.
10009         (FPE_INTDIV): Likewise.
10010         (FPE_INTOVF): Likewise.
10011         (FPE_FLTDIV): Likewise.
10012         (FPE_FLTOVF): Likewise.
10013         (FPE_FLTUND): Likewise.
10014         (FPE_FLTRES): Likewise.
10015         (FPE_FLTINV): Likewise.
10016         (FPE_FLTSUB): Likewise.
10017         (SEGV_MAPERR): Likewise.
10018         (SEGV_ACCERR): Likewise.
10019         (BUS_ADRALN): Likewise.
10020         (BUS_ADRERR): Likewise.
10021         (BUS_OBJERR): Likewise.
10022         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10023         (TRAP_TRACE): Likewise.
10024         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10025         __USE_XOPEN2K8].
10026         (CLD_KILLED): Likewise.
10027         (CLD_DUMPED): Likewise.
10028         (CLD_TRAPPED): Likewise.
10029         (CLD_STOPPED): Likewise.
10030         (CLD_CONTINUED): Likewise.
10031         (POLL_IN): Likewise.
10032         (POLL_OUT): Likewise.
10033         (POLL_MSG): Likewise.
10034         (POLL_ERR): Likewise.
10035         (POLL_PRI): Likewise.
10036         (POLL_HUP): Likewise.
10037         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
10038         Likewise.
10039         (ILL_ILLOPN): Likewise.
10040         (ILL_ILLADR): Likewise.
10041         (ILL_ILLTRP): Likewise.
10042         (ILL_PRVOPC): Likewise.
10043         (ILL_PRVREG): Likewise.
10044         (ILL_COPROC): Likewise.
10045         (ILL_BADSTK): Likewise.
10046         (FPE_INTDIV): Likewise.
10047         (FPE_INTOVF): Likewise.
10048         (FPE_FLTDIV): Likewise.
10049         (FPE_FLTOVF): Likewise.
10050         (FPE_FLTUND): Likewise.
10051         (FPE_FLTRES): Likewise.
10052         (FPE_FLTINV): Likewise.
10053         (FPE_FLTSUB): Likewise.
10054         (SEGV_MAPERR): Likewise.
10055         (SEGV_ACCERR): Likewise.
10056         (BUS_ADRALN): Likewise.
10057         (BUS_ADRERR): Likewise.
10058         (BUS_OBJERR): Likewise.
10059         (BUS_MCEERR_AR): Likewise.
10060         (BUS_MCEERR_AO): Likewise.
10061         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10062         (TRAP_TRACE): Likewise.
10063         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10064         __USE_XOPEN2K8].
10065         (CLD_KILLED): Likewise.
10066         (CLD_DUMPED): Likewise.
10067         (CLD_TRAPPED): Likewise.
10068         (CLD_STOPPED): Likewise.
10069         (CLD_CONTINUED): Likewise.
10070         (POLL_IN): Likewise.
10071         (POLL_OUT): Likewise.
10072         (POLL_MSG): Likewise.
10073         (POLL_ERR): Likewise.
10074         (POLL_PRI): Likewise.
10075         (POLL_HUP): Likewise.
10076         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
10077         (ILL_ILLOPN): Likewise.
10078         (ILL_ILLADR): Likewise.
10079         (ILL_ILLTRP): Likewise.
10080         (ILL_PRVOPC): Likewise.
10081         (ILL_PRVREG): Likewise.
10082         (ILL_COPROC): Likewise.
10083         (ILL_BADSTK): Likewise.
10084         (FPE_INTDIV): Likewise.
10085         (FPE_INTOVF): Likewise.
10086         (FPE_FLTDIV): Likewise.
10087         (FPE_FLTOVF): Likewise.
10088         (FPE_FLTUND): Likewise.
10089         (FPE_FLTRES): Likewise.
10090         (FPE_FLTINV): Likewise.
10091         (FPE_FLTSUB): Likewise.
10092         (SEGV_MAPERR): Likewise.
10093         (SEGV_ACCERR): Likewise.
10094         (BUS_ADRALN): Likewise.
10095         (BUS_ADRERR): Likewise.
10096         (BUS_OBJERR): Likewise.
10097         (BUS_MCEERR_AR): Likewise.
10098         (BUS_MCEERR_AO): Likewise.
10099         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10100         (TRAP_TRACE): Likewise.
10101         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10102         __USE_XOPEN2K8].
10103         (CLD_KILLED): Likewise.
10104         (CLD_DUMPED): Likewise.
10105         (CLD_TRAPPED): Likewise.
10106         (CLD_STOPPED): Likewise.
10107         (CLD_CONTINUED): Likewise.
10108         (POLL_IN): Likewise.
10109         (POLL_OUT): Likewise.
10110         (POLL_MSG): Likewise.
10111         (POLL_ERR): Likewise.
10112         (POLL_PRI): Likewise.
10113         (POLL_HUP): Likewise.
10114         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
10115         Likewise.
10116         (ILL_ILLOPN): Likewise.
10117         (ILL_ILLADR): Likewise.
10118         (ILL_ILLTRP): Likewise.
10119         (ILL_PRVOPC): Likewise.
10120         (ILL_PRVREG): Likewise.
10121         (ILL_COPROC): Likewise.
10122         (ILL_BADSTK): Likewise.
10123         (ILL_BADIADDR): Likewise.
10124         (ILL_BREAK): Likewise.
10125         (FPE_INTDIV): Likewise.
10126         (FPE_INTOVF): Likewise.
10127         (FPE_FLTDIV): Likewise.
10128         (FPE_FLTOVF): Likewise.
10129         (FPE_FLTUND): Likewise.
10130         (FPE_FLTRES): Likewise.
10131         (FPE_FLTINV): Likewise.
10132         (FPE_FLTSUB): Likewise.
10133         (FPE_DECOVF): Likewise.
10134         (FPE_DECDIV): Likewise.
10135         (FPE_DECERR): Likewise.
10136         (FPE_INVASC): Likewise.
10137         (FPE_INVDEC): Likewise.
10138         (SEGV_MAPERR): Likewise.
10139         (SEGV_ACCERR): Likewise.
10140         (SEGV_PSTKOVF): Likewise.
10141         (BUS_ADRALN): Likewise.
10142         (BUS_ADRERR): Likewise.
10143         (BUS_OBJERR): Likewise.
10144         (BUS_MCEERR_AR): Likewise.
10145         (BUS_MCEERR_AO): Likewise.
10146         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10147         (TRAP_TRACE): Likewise.
10148         (TRAP_BRANCH): Likewise.
10149         (TRAP_HWBKPT): 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         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
10164         (ILL_ILLOPN): Likewise.
10165         (ILL_ILLADR): Likewise.
10166         (ILL_ILLTRP): Likewise.
10167         (ILL_PRVOPC): Likewise.
10168         (ILL_PRVREG): Likewise.
10169         (ILL_COPROC): Likewise.
10170         (ILL_BADSTK): Likewise.
10171         (FPE_INTDIV): Likewise.
10172         (FPE_INTOVF): Likewise.
10173         (FPE_FLTDIV): Likewise.
10174         (FPE_FLTOVF): Likewise.
10175         (FPE_FLTUND): Likewise.
10176         (FPE_FLTRES): Likewise.
10177         (FPE_FLTINV): Likewise.
10178         (FPE_FLTSUB): Likewise.
10179         (SEGV_MAPERR): Likewise.
10180         (SEGV_ACCERR): Likewise.
10181         (BUS_ADRALN): Likewise.
10182         (BUS_ADRERR): Likewise.
10183         (BUS_OBJERR): Likewise.
10184         (BUS_MCEERR_AR): Likewise.
10185         (BUS_MCEERR_AO): Likewise.
10186         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10187         (TRAP_TRACE): Likewise.
10188         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10189         __USE_XOPEN2K8].
10190         (CLD_KILLED): Likewise.
10191         (CLD_DUMPED): Likewise.
10192         (CLD_TRAPPED): Likewise.
10193         (CLD_STOPPED): Likewise.
10194         (CLD_CONTINUED): Likewise.
10195         (POLL_IN): Likewise.
10196         (POLL_OUT): Likewise.
10197         (POLL_MSG): Likewise.
10198         (POLL_ERR): Likewise.
10199         (POLL_PRI): Likewise.
10200         (POLL_HUP): Likewise.
10201         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10202         (ILL_ILLOPN): Likewise.
10203         (ILL_ILLADR): Likewise.
10204         (ILL_ILLTRP): Likewise.
10205         (ILL_PRVOPC): Likewise.
10206         (ILL_PRVREG): Likewise.
10207         (ILL_COPROC): Likewise.
10208         (ILL_BADSTK): Likewise.
10209         (FPE_INTDIV): Likewise.
10210         (FPE_INTOVF): Likewise.
10211         (FPE_FLTDIV): Likewise.
10212         (FPE_FLTOVF): Likewise.
10213         (FPE_FLTUND): Likewise.
10214         (FPE_FLTRES): Likewise.
10215         (FPE_FLTINV): Likewise.
10216         (FPE_FLTSUB): Likewise.
10217         (SEGV_MAPERR): Likewise.
10218         (SEGV_ACCERR): Likewise.
10219         (BUS_ADRALN): Likewise.
10220         (BUS_ADRERR): Likewise.
10221         (BUS_OBJERR): Likewise.
10222         (BUS_MCEERR_AR): Likewise.
10223         (BUS_MCEERR_AO): Likewise.
10224         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10225         (TRAP_TRACE): Likewise.
10226         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10227         __USE_XOPEN2K8].
10228         (CLD_KILLED): Likewise.
10229         (CLD_DUMPED): Likewise.
10230         (CLD_TRAPPED): Likewise.
10231         (CLD_STOPPED): Likewise.
10232         (CLD_CONTINUED): Likewise.
10233         (POLL_IN): Likewise.
10234         (POLL_OUT): Likewise.
10235         (POLL_MSG): Likewise.
10236         (POLL_ERR): Likewise.
10237         (POLL_PRI): Likewise.
10238         (POLL_HUP): Likewise.
10239         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10240         (ILL_ILLOPN): Likewise.
10241         (ILL_ILLADR): Likewise.
10242         (ILL_ILLTRP): Likewise.
10243         (ILL_PRVOPC): Likewise.
10244         (ILL_PRVREG): Likewise.
10245         (ILL_COPROC): Likewise.
10246         (ILL_BADSTK): Likewise.
10247         (FPE_INTDIV): Likewise.
10248         (FPE_INTOVF): Likewise.
10249         (FPE_FLTDIV): Likewise.
10250         (FPE_FLTOVF): Likewise.
10251         (FPE_FLTUND): Likewise.
10252         (FPE_FLTRES): Likewise.
10253         (FPE_FLTINV): Likewise.
10254         (FPE_FLTSUB): Likewise.
10255         (SEGV_MAPERR): Likewise.
10256         (SEGV_ACCERR): Likewise.
10257         (BUS_ADRALN): Likewise.
10258         (BUS_ADRERR): Likewise.
10259         (BUS_OBJERR): Likewise.
10260         (BUS_MCEERR_AR): Likewise.
10261         (BUS_MCEERR_AO): Likewise.
10262         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10263         (TRAP_TRACE): Likewise.
10264         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10265         __USE_XOPEN2K8].
10266         (CLD_KILLED): Likewise.
10267         (CLD_DUMPED): Likewise.
10268         (CLD_TRAPPED): Likewise.
10269         (CLD_STOPPED): Likewise.
10270         (CLD_CONTINUED): Likewise.
10271         (POLL_IN): Likewise.
10272         (POLL_OUT): Likewise.
10273         (POLL_MSG): Likewise.
10274         (POLL_ERR): Likewise.
10275         (POLL_PRI): Likewise.
10276         (POLL_HUP): Likewise.
10277         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10278         (ILL_ILLOPN): Likewise.
10279         (ILL_ILLADR): Likewise.
10280         (ILL_ILLTRP): Likewise.
10281         (ILL_PRVOPC): Likewise.
10282         (ILL_PRVREG): Likewise.
10283         (ILL_COPROC): Likewise.
10284         (ILL_BADSTK): Likewise.
10285         (ILL_DBLFLT): Likewise.
10286         (ILL_HARDWALL): Likewise.
10287         (FPE_INTDIV): Likewise.
10288         (FPE_INTOVF): Likewise.
10289         (FPE_FLTDIV): Likewise.
10290         (FPE_FLTOVF): Likewise.
10291         (FPE_FLTUND): Likewise.
10292         (FPE_FLTRES): Likewise.
10293         (FPE_FLTINV): Likewise.
10294         (FPE_FLTSUB): Likewise.
10295         (SEGV_MAPERR): Likewise.
10296         (SEGV_ACCERR): Likewise.
10297         (BUS_ADRALN): Likewise.
10298         (BUS_ADRERR): Likewise.
10299         (BUS_OBJERR): Likewise.
10300         (BUS_MCEERR_AR): Likewise.
10301         (BUS_MCEERR_AO): Likewise.
10302         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10303         (TRAP_TRACE): Likewise.
10304         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10305         __USE_XOPEN2K8].
10306         (CLD_KILLED): Likewise.
10307         (CLD_DUMPED): Likewise.
10308         (CLD_TRAPPED): Likewise.
10309         (CLD_STOPPED): Likewise.
10310         (CLD_CONTINUED): Likewise.
10311         (POLL_IN): Likewise.
10312         (POLL_OUT): Likewise.
10313         (POLL_MSG): Likewise.
10314         (POLL_ERR): Likewise.
10315         (POLL_PRI): Likewise.
10316         (POLL_HUP): Likewise.
10317         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10318         (ILL_ILLOPN): Likewise.
10319         (ILL_ILLADR): Likewise.
10320         (ILL_ILLTRP): Likewise.
10321         (ILL_PRVOPC): Likewise.
10322         (ILL_PRVREG): Likewise.
10323         (ILL_COPROC): Likewise.
10324         (ILL_BADSTK): Likewise.
10325         (FPE_INTDIV): Likewise.
10326         (FPE_INTOVF): Likewise.
10327         (FPE_FLTDIV): Likewise.
10328         (FPE_FLTOVF): Likewise.
10329         (FPE_FLTUND): Likewise.
10330         (FPE_FLTRES): Likewise.
10331         (FPE_FLTINV): Likewise.
10332         (FPE_FLTSUB): Likewise.
10333         (SEGV_MAPERR): Likewise.
10334         (SEGV_ACCERR): Likewise.
10335         (BUS_ADRALN): Likewise.
10336         (BUS_ADRERR): Likewise.
10337         (BUS_OBJERR): Likewise.
10338         (BUS_MCEERR_AR): Likewise.
10339         (BUS_MCEERR_AO): Likewise.
10340         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10341         (TRAP_TRACE): Likewise.
10342         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10343         __USE_XOPEN2K8].
10344         (CLD_KILLED): Likewise.
10345         (CLD_DUMPED): Likewise.
10346         (CLD_TRAPPED): Likewise.
10347         (CLD_STOPPED): Likewise.
10348         (CLD_CONTINUED): Likewise.
10349         (POLL_IN): Likewise.
10350         (POLL_OUT): Likewise.
10351         (POLL_MSG): Likewise.
10352         (POLL_ERR): Likewise.
10353         (POLL_PRI): Likewise.
10354         (POLL_HUP): Likewise.
10355         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10356         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10357
10358         [BZ #16670]
10359         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10360         before #include of <time.h>.
10361         [!__USE_XOPEN2K] (__need_timespec): Likewise.
10362         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10363         (test-xfail-UNIX98/sched.h/conform): Likewise.
10364
10365 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10366
10367         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10368         error absence of trapping exception support.
10369         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10370
10371 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
10372
10373         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10374         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10375         * timezone/Makefile (testdata): Move definition above include of
10376         Rules.
10377         (test-zones): New variable.
10378         (tests-special): Add zone files.
10379         (build-testdata): Use $(evaluate-test).
10380
10381         * elf/Makefile (tests-special): Rename tests to end with .out.
10382         ($(objpfx)noload-mem): Likewise.
10383         ($(objpfx)tst-leaks1-mem): Likewise.
10384         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10385         * iconv/Makefile (xtests-special): Change test-iconvconfig to
10386         $(objpfx)test-iconvconfig.out.
10387         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
10388         set -e inside subshell and redirect output to file.
10389         * iconvdata/Makefile (generated): Rename tests to end with .out.
10390         Correct type.
10391         (tests-special): Rename tests to end with .out.
10392         ($(objpfx)mtrace-tst-loading): Likewise.
10393         * intl/Makefile (generated): Likewise.
10394         (tests-special): Likewise.
10395         ($(objpfx)mtrace-tst-gettext): Likewise.
10396         * misc/Makefile (generated): Likewise.
10397         (tests-special): Likewise.
10398         ($(objpfx)tst-error1-mem): Likewise.
10399         * nptl/Makefile (tests-special): Likewise.
10400         ($(objpfx)tst-stack3-mem): Likewise.
10401         (generated): Likewise.
10402         * posix/Makefile (generated): Likewise.
10403         (tests-special): Likewise.
10404         (xtests-special): Likewise.
10405         ($(objpfx)tst-fnmatch-mem): Likewise.
10406         ($(objpfx)bug-regex2-mem): Likewise.
10407         ($(objpfx)bug-regex14-mem): Likewise.
10408         ($(objpfx)bug-regex21-mem): Likewise.
10409         ($(objpfx)bug-regex31-mem): Likewise.
10410         ($(objpfx)tst-vfork3-mem): Likewise.
10411         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10412         ($(objpfx)tst-pcre-mem): Likewise.
10413         ($(objpfx)tst-boost-mem): Likewise.
10414         ($(objpfx)bug-ga2-mem): Likewise.
10415         ($(objpfx)bug-glob2-mem): Likewise.
10416         * resolv/Makefile (generate): Likewise.
10417         (tests-special): Likewise.
10418         (xtests-special): Likewise.
10419         (generated): Likewise.
10420         ($(objpfx)mtrace-tst-leaks): Likewise.
10421         ($(objpfx)mtrace-tst-leaks2): Likewise.
10422
10423         * scripts/merge-test-results.sh: New file.
10424         * Makefile (tests-special-notdir): New variable.
10425         (tests): Run merge-test-results.sh.
10426         (xtests): Likewise.
10427         * Rules (tests-special-notdir): New variable.
10428         (xtests-special-notdir): Likewise.
10429         (tests): Run merge-test-results.sh
10430         (xtests): Likewise.
10431
10432         * Makeconfig (test-xfail-name): New variable.
10433         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10434         compute variable name for expected failures.
10435         * conform/Makefile (conformtest-headers-data): New variable.
10436         (conformtest-standards): Likewise.
10437         (conformtest-headers-ISO): Likewise.
10438         (conformtest-headers-ISO99): Likewise.
10439         (conformtest-headers-ISO11): Likewise.
10440         (conformtest-headers-POSIX): Likewise.
10441         (conformtest-headers-XPG3): Likewise.
10442         (conformtest-headers-XPG4): Likewise.
10443         (conformtest-headers-UNIX98): Likewise.
10444         (conformtest-headers-XOPEN2K): Likewise.
10445         (conformtest-headers-POSIX2008): Likewise.
10446         (conformtest-headers-XOPEN2K8): Likewise.
10447         (conformtest-header-list-base): Likewise.
10448         (conformtest-header-list-tests): Likewise.
10449         (conformtest-header-base): Likewise.
10450         (conformtest-header-tests): Likewise.
10451         (tests-special): Add $(conformtest-header-list-tests).  If
10452         [$(fast-check) && !$(cross-compiling)], add
10453         $(conformtest-header-tests) instead of
10454         $(objpfx)run-conformtest.out.
10455         (generated): Add $(conformtest-header-list-base).  If
10456         [$(fast-check) && !$(cross-compiling)], add
10457         $(conformtest-header-base).  Remove previous setting.
10458         ($(conformtest-header-list-tests)): New target.
10459         (test-xfail-run-conformtest): Remove variable.
10460         ($(objpfx)run-conformtest.out): Remove target.
10461         (test-xfail-ISO11/complex.h/conform): New variable.
10462         (test-xfail-ISO11/stdalign.h/conform): Likewise.
10463         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10464         (test-xfail-XPG3/varargs.h/conform): Likewise.
10465         (test-xfail-XPG4/varargs.h/conform): Likewise.
10466         (test-xfail-UNIX98/varargs.h/conform): Likewise.
10467         (test-xfail-XPG4/ndbm.h/conform): Likewise.
10468         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10469         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10470         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10471         (test-xfail-XPG3/fcntl.h/conform): Likewise.
10472         (test-xfail-XPG3/ftw.h/conform): Likewise.
10473         (test-xfail-XPG3/grp.h/conform): Likewise.
10474         (test-xfail-XPG3/langinfo.h/conform): Likewise.
10475         (test-xfail-XPG3/limits.h/conform): Likewise.
10476         (test-xfail-XPG3/pwd.h/conform): Likewise.
10477         (test-xfail-XPG3/search.h/conform): Likewise.
10478         (test-xfail-XPG3/signal.h/conform): Likewise.
10479         (test-xfail-XPG3/stdio.h/conform): Likewise.
10480         (test-xfail-XPG3/stdlib.h/conform): Likewise.
10481         (test-xfail-XPG3/string.h/conform): Likewise.
10482         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10483         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10484         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10485         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10486         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10487         (test-xfail-XPG3/sys/types.h/conform): Likewise.
10488         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10489         (test-xfail-XPG3/termios.h/conform): Likewise.
10490         (test-xfail-XPG3/time.h/conform): Likewise.
10491         (test-xfail-XPG3/unistd.h/conform): Likewise.
10492         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10493         (test-xfail-XPG4/fcntl.h/conform): Likewise.
10494         (test-xfail-XPG4/langinfo.h/conform): Likewise.
10495         (test-xfail-XPG4/netdb.h/conform): Likewise.
10496         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10497         (test-xfail-XPG4/signal.h/conform): Likewise.
10498         (test-xfail-XPG4/stdio.h/conform): Likewise.
10499         (test-xfail-XPG4/stdlib.h/conform): Likewise.
10500         (test-xfail-XPG4/stropts.h/conform): Likewise.
10501         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10502         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10503         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10504         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10505         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10506         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10507         (test-xfail-XPG4/sys/time.h/conform): Likewise.
10508         (test-xfail-XPG4/sys/types.h/conform): Likewise.
10509         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10510         (test-xfail-XPG4/termios.h/conform): Likewise.
10511         (test-xfail-XPG4/ucontext.h/conform): Likewise.
10512         (test-xfail-XPG4/unistd.h/conform): Likewise.
10513         (test-xfail-XPG4/utmpx.h/conform): Likewise.
10514         (test-xfail-POSIX/sched.h/conform): Likewise.
10515         (test-xfail-POSIX/signal.h/conform): Likewise.
10516         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10517         (test-xfail-POSIX/tar.h/conform): Likewise.
10518         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10519         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10520         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10521         (test-xfail-UNIX98/netdb.h/conform): Likewise.
10522         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10523         (test-xfail-UNIX98/sched.h/conform): Likewise.
10524         (test-xfail-UNIX98/signal.h/conform): Likewise.
10525         (test-xfail-UNIX98/stdio.h/conform): Likewise.
10526         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10527         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10528         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10529         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10530         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10531         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10532         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10533         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10534         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10535         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10536         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10537         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10538         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10539         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10540         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10541         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10542         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10543         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10544         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10545         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10546         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10547         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10548         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10549         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10550         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10551         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10552         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10553         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10554         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10555         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10556         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10557         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10558         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10559         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10560         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10561         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10562         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10563         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10564         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10565         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10566         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10567         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10568         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10569         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10570         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10571         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10572         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10573         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10574         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10575         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10576         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10577         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10578         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10579         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10580         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10581         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10582         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10583         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10584         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10585         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10586         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10587         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10588         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10589         (conformtest-cc-flags): Likewise.
10590         ($(conformtest-header-tests): New target.
10591         * conform/check-header-lists.sh: New file.
10592         * conform/run-conformtest.sh: Remove.
10593
10594         * conform/conformtest.pl: Allow ' and \ in values given for
10595         constants.
10596         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10597         inclusion.
10598         [POSIX] (sys/types.h): Likewise.
10599         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10600         inclusion.
10601         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10602         inclusion.
10603         * conform/data/signal.h-data (SIGIO): Remove expectation.
10604         [XPG3] (SIGBUS): Do not expect.
10605         [POSIX || XPG3] (SIGPOLL): Likewise.
10606         [POSIX || XPG3] (SIGPROF): Likewise.
10607         [POSIX || XPG3] (SIGSYS): Likewise.
10608         [XPG3] (SIGTRAP): Likewise.
10609         [POSIX || XPG3] (SIGURG): Likewise.
10610         [POSIX || XPG3] (SIGVTALRM): Likewise.
10611         [POSIX || XPG3] (SIGXCPU): Likewise.
10612         [POSIX || XPG3] (SIGXFSZ): Likewise.
10613         [POSIX] (SA_SIGINFO): Expect.
10614         [XPG3] (siginfo_t): Do not expect type or contents.
10615         [POSIX] (si_pid): Do not expect element.
10616         [POSIX] (si_uid): Likewise.
10617         [POSIX] (si_addr): Likewise.
10618         [POSIX] (si_status): Likewise.
10619         [POSIX] (si_band): Likewise.
10620         [XPG4] (si_value): Likewise.
10621         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10622         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10623         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10624         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10625         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10626         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10627         [POSIX || XPG3] (ILL_COPROC): Likewise.
10628         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10629         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10630         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10631         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10632         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10633         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10634         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10635         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10636         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10637         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10638         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10639         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10640         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10641         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10642         [POSIX || XPG3] (CLD_EXITED): Likewise.
10643         [POSIX || XPG3] (CLD_KILLED): Likewise.
10644         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10645         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10646         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10647         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10648         [POSIX || XPG3] (POLL_IN): Likewise.
10649         [POSIX || XPG3] (POLL_OUT): Likewise.
10650         [POSIX || XPG3] (POLL_MSG): Likewise.
10651         [POSIX || XPG3] (POLL_ERR): Likewise.
10652         [POSIX || XPG3] (POLL_PRI): Likewise.
10653         [POSIX || XPG3] (POLL_HUP): Likewise.
10654         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10655         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10656         (SIG*): Do not allow.
10657         [XPG3] (si_*): Likewise.
10658         [XPG3] (SI_*): Likewise.
10659         [XPG3 || XPG4] (sigev_*): Likewise.
10660         [XPG3 || XPG4] (SIGEV_*): Likewise.
10661         [XPG3 || XPG4] (sival_*): Likewise.
10662         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10663         [POSIX || XPG3] (BUS_*): Likewise.
10664         [POSIX || XPG3] (CLD_*): Likewise.
10665         [POSIX || XPG3] (FPE_*): Likewise.
10666         [POSIX || XPG3] (ILL_*): Likewise.
10667         [POSIX || XPG3] (POLL_*): Likewise.
10668         [POSIX || XPG3] (SEGV_*): Likewise.
10669         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10670         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10671         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10672         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10673         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10674         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10675         Specify type and value.
10676         (TVERSLEN): Likewise.
10677         (REGTYPE): Likewise.
10678         (AREGTYPE): Likewise.
10679         (LNKTYPE): Likewise.
10680         (SYMTYPE): Likewise.
10681         (CHRTYPE): Likewise.
10682         (BLKTYPE): Likewise.
10683         (DIRTYPE): Likewise.
10684         (FIFOTYPE): Likewise.
10685         (CONTTYPE): Likewise.
10686         (TSUID): Likewise.
10687         (TSGID): Likewise.
10688         (TSVTX): Likewise.
10689         (TUREAD): Likewise.
10690         (TUWRITE): Likewise.
10691         (TUEXEC): Likewise.
10692         (TGREAD): Likewise.
10693         (TGWRITE): Likewise.
10694         (TGEXEC): Likewise.
10695         (TOREAD): Likewise.
10696         (TOWRITE): Likewise.
10697         (TOEXEC): Likewise.
10698         [POSIX] (TSVTX): Expect constant.
10699
10700 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10701
10702         * Makefile (tests): Change dependencies to ....
10703         (tests-special): ... additions to this variable.
10704         (tests): Depend on $(tests-special).
10705         * Makerules (check-abi-list): New variable.
10706         (check-abi): Depend on $(check-abi-list).
10707         [$(subdir) = elf] (tests-special): Add
10708         $(objpfx)check-abi-libc.out.
10709         [$(build-shared) = yes && subdir] (tests-special): Add
10710         $(check-abi-list).
10711         [$(build-shared) = yes && subdir] (tests): Do not depend on
10712         check-abi.
10713         * Rules (tests): Depend on $(tests-special).
10714         (xtests): Depend on $(xtests-special).
10715         * catgets/Makefile (tests): Change dependencies to ....
10716         (tests-special): ... additions to this variable.
10717         * conform/Makefile (tests): Change dependencies to ....
10718         (tests-special): ... additions to this variable.
10719         * elf/Makefile (tests): Change dependencies to ....
10720         (tests-special): ... additions to this variable.
10721         * grp/Makefile (tests): Change dependencies to ....
10722         (tests-special): ... additions to this variable.
10723         * iconv/Makefile (xtests): Change dependencies to ....
10724         (xtests-special): ... additions to this variable.
10725         * iconvdata/Makefile (tests): Change dependencies to ....
10726         (tests-special): ... additions to this variable.
10727         * intl/Makefile (tests): Change dependencies to ....
10728         (tests-special): ... additions to this variable.  Also add
10729         $(objpfx)tst-gettext.out.
10730         * io/Makefile (tests): Change dependencies to ....
10731         (tests-special): ... additions to this variable.
10732         * libio/Makefile (tests): Change dependencies to ....
10733         (tests-special): ... additions to this variable.
10734         * malloc/Makefile (tests): Change dependencies to ....
10735         (tests-special): ... additions to this variable.
10736         * misc/Makefile (tests): Change dependencies to ....
10737         (tests-special): ... additions to this variable.
10738         * nptl/Makefile (tests): Change dependencies to ....
10739         (tests-special): ... additions to this variable.
10740         * nptl_db/Makefile (tests): Change dependencies to ....
10741         (tests-special): ... additions to this variable.
10742         * posix/Makefile (tests): Change dependencies to ....
10743         (tests-special): ... additions to this variable.
10744         (xtests): Change dependencies to ....
10745         (xtests-special): ... additions to this variable.
10746         * resolv/Makefile (tests): Change dependencies to ....
10747         (tests-special): ... additions to this variable.
10748         (xtests): Change dependencies to ....
10749         (xtests-special): ... additions to this variable.
10750         * stdio-common/Makefile (tests): Change dependencies to ....
10751         (tests-special): ... additions to this variable.
10752         (do-tst-unbputc): Remove target.
10753         (do-tst-printf): Likewise.
10754         * stdlib/Makefile (tests): Change dependencies to ....
10755         (tests-special): ... additions to this variable.
10756         * string/Makefile (tests): Change dependencies to ....
10757         (tests-special): ... additions to this variable.
10758         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10759         (tests-special): ... additions to this variable.
10760
10761         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10762         whole file.
10763         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10764         whole file.
10765         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10766         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10767
10768         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10769         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10770         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10771         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10772         * conform/data/libgen.h-data [XPG3]: Likewise.
10773         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10774         * conform/data/ndbm.h-data [XPG3]: Likewise.
10775         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10776         * conform/data/netdb.h-data [XPG3]: Likewise.
10777         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10778         * conform/data/poll.h-data [XPG3]: Likewise.
10779         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10780         * conform/data/strings.h-data [XPG3]: Likewise.
10781         * conform/data/stropts.h-data [XPG3]: Likewise.
10782         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10783         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10784         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10785         Likewise.
10786         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10787         * conform/data/sys/time.h-data [XPG3]: Likewise.
10788         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10789         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10790         * conform/data/sys/un.h-data [XPG3]: Likewise.
10791         * conform/data/syslog.h-data [XPG3]: Likewise.
10792         * conform/data/ucontext.h-data [XPG3]: Likewise.
10793         * conform/data/utmpx.h-data [XPG3]: Likewise.
10794         * conform/data/varargs.h-data [UNIX98]: Enable file.
10795
10796         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10797
10798         * math/libm-test.inc (struct test_f_f_data): Move expected results
10799         into structure for each rounding mode.
10800         (struct test_ff_f_data): Likewise.
10801         (struct test_ff_f_data_nexttoward): Likewise.
10802         (struct test_fi_f_data): Likewise.
10803         (struct test_fl_f_data): Likewise.
10804         (struct test_if_f_data): Likewise.
10805         (struct test_fff_f_data): Likewise.
10806         (struct test_c_f_data): Likewise.
10807         (struct test_f_f1_data): Likewise.
10808         (struct test_fF_f1_data): Likewise.
10809         (struct test_ffI_f1_data): Likewise.
10810         (struct test_c_c_data): Likewise.
10811         (struct test_cc_c_data): Likewise.
10812         (struct test_f_i_data): Likewise.
10813         (struct test_ff_i_data): Likewise.
10814         (struct test_f_l_data): Likewise.
10815         (struct test_f_L_data): Likewise.
10816         (struct test_fFF_11_data): Likewise.
10817         (RM_): New macro.
10818         (RM_FE_DOWNWARD): Likewise.
10819         (RM_FE_TONEAREST): Likewise.
10820         (RM_FE_TOWARDZERO): Likewise.
10821         (RM_FE_UPWARD): Likewise.
10822         (RUN_TEST_LOOP_f_f): Update references to expected results.
10823         (RUN_TEST_LOOP_2_f): Likewise.
10824         (RUN_TEST_LOOP_fff_f): Likewise.
10825         (RUN_TEST_LOOP_c_f): Likewise.
10826         (RUN_TEST_LOOP_f_f1): Likewise.
10827         (RUN_TEST_LOOP_fF_f1): Likewise.
10828         (RUN_TEST_LOOP_fI_f1): Likewise.
10829         (RUN_TEST_LOOP_ffI_f1): Likewise.
10830         (RUN_TEST_LOOP_c_c): Likewise.
10831         (RUN_TEST_LOOP_cc_c): Likewise.
10832         (RUN_TEST_LOOP_f_i): Likewise.
10833         (RUN_TEST_LOOP_f_i_tg): Likewise.
10834         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10835         (RUN_TEST_LOOP_f_b): Likewise.
10836         (RUN_TEST_LOOP_f_b_tg): Likewise.
10837         (RUN_TEST_LOOP_f_l): Likewise.
10838         (RUN_TEST_LOOP_f_L): Likewise.
10839         (RUN_TEST_LOOP_fFF_11): Likewise.
10840         * math/gen-libm-test.pl (parse_args): Output four copies of
10841         expected results for each test.
10842
10843         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10844         (__ASSUME_UTIMES): Remove.
10845         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10846         (__ASSUME_UTIMES): Likewise.
10847
10848         * math/gen-auto-libm-tests.c: Update comment on output format.
10849         (output_for_one_input_case): Generate before-rounding and
10850         after-rounding information as conditions on output flags not
10851         floating-point format.
10852         * math/auto-libm-test-out: Regenerated.
10853         * math/gen-libm-test.pl (cond_value): New function.
10854         (or_cond_value): Use cond_value.
10855         (generate_testfile): Handle conditional exceptions.
10856
10857 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10858
10859         * math/libm-test.inc (max_valid_error): New variable.
10860         (init_max_error): Take new argument specifying whether function
10861         results are exactly determined.  Set max_valid_error and bound
10862         other variables for errors based on this argument.
10863         (set_max_error): Do not record results above max_valid_error.
10864         (check_float_internal): Only accept errors of up to 0.5ulps if
10865         also at most max_valid_error.
10866         (START): Take new argument EXACT and pass it to init_max_error.
10867         (acos_test): Update call to START.
10868         (acos_test_tonearest): Likewise.
10869         (acos_test_towardzero): Likewise.
10870         (acos_test_downward): Likewise.
10871         (acos_test_upward): Likewise.
10872         (acosh_test): Likewise.
10873         (asin_test): Likewise.
10874         (asin_test_tonearest): Likewise.
10875         (asin_test_towardzero): Likewise.
10876         (asin_test_downward): Likewise.
10877         (asin_test_upward): Likewise.
10878         (asinh_test): Likewise.
10879         (atan_test): Likewise.
10880         (atanh_test): Likewise.
10881         (atan2_test): Likewise.
10882         (cabs_test): Likewise.
10883         (cacos_test): Likewise.
10884         (cacosh_test): Likewise.
10885         (carg_test): Likewise.
10886         (casin_test): Likewise.
10887         (casinh_test): Likewise.
10888         (catan_test): Likewise.
10889         (catanh_test): Likewise.
10890         (cbrt_test): Likewise.
10891         (ccos_test): Likewise.
10892         (ccosh_test): Likewise.
10893         (ceil_test): Likewise.
10894         (cexp_test): Likewise.
10895         (cimag_test): Likewise.
10896         (clog_test): Likewise.
10897         (clog10_test): Likewise.
10898         (conj_test): Likewise.
10899         (copysign_test): Likewise.
10900         (cos_test): Likewise.
10901         (cos_test_tonearest): Likewise.
10902         (cos_test_towardzero): Likewise.
10903         (cos_test_downward): Likewise.
10904         (cos_test_upward): Likewise.
10905         (cosh_test): Likewise.
10906         (cosh_test_tonearest): Likewise.
10907         (cosh_test_towardzero): Likewise.
10908         (cosh_test_downward): Likewise.
10909         (cosh_test_upward): Likewise.
10910         (cpow_test): Likewise.
10911         (cproj_test): Likewise.
10912         (creal_test): Likewise.
10913         (csin_test): Likewise.
10914         (csinh_test): Likewise.
10915         (csqrt_test): Likewise.
10916         (ctan_test): Likewise.
10917         (ctan_test_tonearest): Likewise.
10918         (ctan_test_towardzero): Likewise.
10919         (ctan_test_downward): Likewise.
10920         (ctan_test_upward): Likewise.
10921         (ctanh_test): Likewise.
10922         (ctanh_test_tonearest): Likewise.
10923         (ctanh_test_towardzero): Likewise.
10924         (ctanh_test_downward): Likewise.
10925         (ctanh_test_upward): Likewise.
10926         (erf_test): Likewise.
10927         (erfc_test): Likewise.
10928         (exp_test): Likewise.
10929         (exp_test_tonearest): Likewise.
10930         (exp_test_towardzero): Likewise.
10931         (exp_test_downward): Likewise.
10932         (exp_test_upward): Likewise.
10933         (exp10_test): Likewise.
10934         (exp10_test_tonearest): Likewise.
10935         (exp10_test_towardzero): Likewise.
10936         (exp10_test_downward): Likewise.
10937         (exp10_test_upward): Likewise.
10938         (pow10_test): Likewise.
10939         (exp2_test): Likewise.
10940         (expm1_test): Likewise.
10941         (expm1_test_tonearest): Likewise.
10942         (expm1_test_towardzero): Likewise.
10943         (expm1_test_downward): Likewise.
10944         (expm1_test_upward): Likewise.
10945         (fabs_test): Likewise.
10946         (fdim_test): Likewise.
10947         (floor_test): Likewise.
10948         (fma_test): Likewise.
10949         (fma_test_towardzero): Likewise.
10950         (fma_test_downward): Likewise.
10951         (fma_test_upward): Likewise.
10952         (fmax_test): Likewise.
10953         (fmin_test): Likewise.
10954         (fmod_test): Likewise.
10955         (fpclassify_test): Likewise.
10956         (frexp_test): Likewise.
10957         (hypot_test): Likewise.
10958         (ilogb_test): Likewise.
10959         (isfinite_test): Likewise.
10960         (finite_test): Likewise.
10961         (isgreater_test): Likewise.
10962         (isgreaterequal_test): Likewise.
10963         (isinf_test): Likewise.
10964         (isless_test): Likewise.
10965         (islessequal_test): Likewise.
10966         (islessgreater_test): Likewise.
10967         (isnan_test): Likewise.
10968         (isnormal_test): Likewise.
10969         (issignaling_test): Likewise.
10970         (isunordered_test): Likewise.
10971         (j0_test): Likewise.
10972         (j1_test): Likewise.
10973         (jn_test): Likewise.
10974         (ldexp_test): Likewise.
10975         (lgamma_test): Likewise.
10976         (gamma_test): Likewise.
10977         (lrint_test): Likewise.
10978         (lrint_test_tonearest): Likewise.
10979         (lrint_test_towardzero): Likewise.
10980         (lrint_test_downward): Likewise.
10981         (lrint_test_upward): Likewise.
10982         (llrint_test): Likewise.
10983         (llrint_test_tonearest): Likewise.
10984         (llrint_test_towardzero): Likewise.
10985         (llrint_test_downward): Likewise.
10986         (llrint_test_upward): Likewise.
10987         (log_test): Likewise.
10988         (log10_test): Likewise.
10989         (log1p_test): Likewise.
10990         (log2_test): Likewise.
10991         (logb_test): Likewise.
10992         (logb_test_downward): Likewise.
10993         (lround_test): Likewise.
10994         (llround_test): Likewise.
10995         (modf_test): Likewise.
10996         (nearbyint_test): Likewise.
10997         (nextafter_test): Likewise.
10998         (nexttoward_test): Likewise.
10999         (pow_test): Likewise.
11000         (pow_test_tonearest): Likewise.
11001         (pow_test_towardzero): Likewise.
11002         (pow_test_downward): Likewise.
11003         (pow_test_upward): Likewise.
11004         (remainder_test): Likewise.
11005         (drem_test): Likewise.
11006         (remainder_test_tonearest): Likewise.
11007         (drem_test_tonearest): Likewise.
11008         (remainder_test_towardzero): Likewise.
11009         (drem_test_towardzero): Likewise.
11010         (remainder_test_downward): Likewise.
11011         (drem_test_downward): Likewise.
11012         (remainder_test_upward): Likewise.
11013         (drem_test_upward): Likewise.
11014         (remquo_test): Likewise.
11015         (rint_test): Likewise.
11016         (rint_test_tonearest): Likewise.
11017         (rint_test_towardzero): Likewise.
11018         (rint_test_downward): Likewise.
11019         (rint_test_upward): Likewise.
11020         (round_test): Likewise.
11021         (scalb_test): Likewise.
11022         (scalbn_test): Likewise.
11023         (scalbln_test): Likewise.
11024         (signbit_test): Likewise.
11025         (sin_test): Likewise.
11026         (sin_test_tonearest): Likewise.
11027         (sin_test_towardzero): Likewise.
11028         (sin_test_downward): Likewise.
11029         (sin_test_upward): Likewise.
11030         (sincos_test): Likewise.
11031         (sinh_test): Likewise.
11032         (sinh_test_tonearest): Likewise.
11033         (sinh_test_towardzero): Likewise.
11034         (sinh_test_downward): Likewise.
11035         (sinh_test_upward): Likewise.
11036         (sqrt_test): Likewise.
11037         (sqrt_test_tonearest): Likewise.
11038         (sqrt_test_towardzero): Likewise.
11039         (sqrt_test_downward): Likewise.
11040         (sqrt_test_upward): Likewise.
11041         (tan_test): Likewise.
11042         (tan_test_tonearest): Likewise.
11043         (tan_test_towardzero): Likewise.
11044         (tan_test_downward): Likewise.
11045         (tan_test_upward): Likewise.
11046         (tanh_test): Likewise.
11047         (tgamma_test): Likewise.
11048         (trunc_test): Likewise.
11049         (y0_test): Likewise.
11050         (y1_test): Likewise.
11051         (yn_test): Likewise.
11052         (significand_test): Likewise.
11053
11054         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
11055         individual tests in comment.
11056         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
11057         (prev_max_error): New variable.
11058         (prev_real_max_error): Likewise.
11059         (prev_imag_max_error): Likewise.
11060         (compare_ulp_data): Don't refer to test names in comment.
11061         (find_test_ulps): Remove function.
11062         (find_function_ulps): Likewise.
11063         (find_complex_function_ulps): Likewise.
11064         (init_max_error): Take function name as argument.  Look up ulps
11065         for that function.
11066         (print_ulps): Remove function.
11067         (print_max_error): Use prev_max_error instead of calling
11068         find_function_ulps.
11069         (print_complex_max_error): Use prev_real_max_error and
11070         prev_imag_max_error instead of calling find_complex_function_ulps.
11071         (check_float_internal): Take max_ulp parameter instead of calling
11072         find_test_ulps.  Don't call print_ulps.
11073         (check_float): Update call to check_float_internal.
11074         (check_complex): Update calls to check_float_internal.
11075         (START): Pass argument to init_max_error.
11076         * math/gen-libm-test.pl (%results): Don't include "kind"
11077         information.
11078         (parse_ulps): Don't handle ulps of individual tests.
11079         (print_ulps_file): Likewise.
11080         (output_ulps): Likewise.
11081         * math/README.libm-test: Update.
11082         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
11083         individual tests.
11084         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
11085         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11086         * sysdeps/arm/libm-test-ulps: Likewise.
11087         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11088         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
11089         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
11090         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
11091         * sysdeps/microblaze/libm-test-ulps: Likewise.
11092         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11093         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11094         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11095         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11096         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11097         * sysdeps/sh/libm-test-ulps: Likewise.
11098         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11099         * sysdeps/tile/libm-test-ulps: Likewise.
11100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11101
11102 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
11103
11104         * math/libm-test.inc (print_complex_max_error): Check separately
11105         whether real and imaginary errors are within allowed range and
11106         pass 0 to print_complex_function_ulps instead of value within
11107         allowed range.
11108
11109 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11110
11111         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
11112         formatting.
11113         (get_handles_fopen): Likewise.
11114         (do_write_test): Likewise.
11115
11116         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
11117
11118         * libio/fileops.c (do_ftell): Use cached offset when
11119         available.
11120         * libio/iofwide.c (do_ftell_wide): Likewise.
11121         * libio/iofdopen.c (_IO_new_fdopen): Don't use
11122         _IO_file_attach.
11123         * libio/wfileops.c (_IO_fwide): Don't cache offset.
11124
11125         [BZ #16532]
11126         * libio/libioP.h (get_file_offset): New function.
11127         * libio/fileops.c (get_file_offset): Likewise.
11128         (do_ftell): Likewise.
11129         (_IO_new_file_seekoff): Split out ftell logic.
11130         * libio/wfileops.c (do_ftell_wide): Likewise.
11131         (_IO_wfile_seekoff): Split out ftell logic.
11132         * libio/tst-ftell-active-handler.c: New test case.
11133         * libio/Makefile (tests): Add it.
11134
11135 2014-03-03  Roland McGrath  <roland@hack.frob.com>
11136
11137         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
11138         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
11139
11140 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
11141
11142         [BZ #16639]
11143         * nscd/connections.c (nscd_init): Call do_exit.
11144         (start_threads): Call do_exit and notify_parent.
11145         (begin_drop_privileges): Call do_exit.
11146         (finish_drop_privileges): Likewise.
11147         * nscd/selinux.c (preserve_capabilities): Likewise.
11148         (install_real_capabilities): Likewise.
11149         (nscd_selinux_enabled): Likewise.
11150         (avc_create_thread): Likewise.
11151         (avc_alloc_lock): Likewise.
11152         (nscd_avc_init): Likewise.
11153         * nscd/nscd.c (parent_fd): New static variable.
11154         (main): Create a pipe between parent and child processes.
11155         Skip closing parent_fd.
11156         (monitor_child): New function.
11157         (do_exit): Likewise.
11158         (notify_parent): Likewise.
11159         * nscd/nscd.h (notify_parent): Likewise.
11160         (do_exit): Likewise.
11161
11162 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
11163
11164         * malloc/malloc.c (__libc_calloc): Revert last change.
11165
11166 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11167
11168         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11169
11170 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11171
11172         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
11173         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
11174         implementation.
11175         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11176         (__libc_ifunc_impl_list): Likewise.
11177         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
11178         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
11179         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
11180         * string/strrchr.c: Define STRRCHR.
11181
11182 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
11183
11184         * benchtest/bench-strtok.c (simple_strtok): Delete.
11185         (strtok_string): Use as benchmark.
11186         * string/strtok (STRTOK): New macro.
11187
11188 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
11189
11190         * manual/threads.texi: Add header and standard comments to all
11191         functions.
11192
11193         * elf/dl-lookup.c (check_match): New function.
11194         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11195         (do_lookup_x): Remove nested function check_match. Use non-nested
11196         function check_match.
11197
11198 2014-02-28  Roland McGrath  <roland@hack.frob.com>
11199
11200         * csu/Makefile (generated, before-compile): Use += rather than =.
11201         * catgets/Makefile (generated, generated-dirs): Likewise.
11202         * debug/Makefile (generated): Likewise.
11203         * dlfcn/Makefile (generated): Likewise.
11204         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11205         * iconvdata/Makefile (before-compile, generated): Likewise.
11206         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11207         * libio/Makefile (generated): Likewise.
11208         * malloc/Makefile (generated): Likewise.
11209         * manual/Makefile (generated, generated-dirs): Likewise.
11210         * misc/Makefile (generated): Likewise.
11211         * posix/Makefile (generated): Likewise.
11212         * resolv/Makefile (generated): Likewise.
11213         * sunrpc/Makefile (generated, generated-dirs): Likewise.
11214         * timezone/Makefile (generated, generated-dirs): Likewise.
11215
11216         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11217
11218 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11219
11220         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11221         power8 implementation.
11222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11223         file: POWER8 llround ifunc implementation.
11224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11225         (__lllround): Add POWER8 implementation.
11226         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11227         POWER8 llround implementation.
11228
11229         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11230         power8 implementation.
11231         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11232         file: POWER8 llrint ifunc implementation.
11233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11234         Add POWER8 implementation.
11235         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11236         POWER8 llrint implementation.
11237
11238         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11239         power8 implementation.
11240         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11241         file: POWER8 finite ifunc implementation.
11242         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11243         Add POWER8 implementation.
11244         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11245         Likewise.
11246         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11247         POWER8 finite implementation.
11248         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11249
11250         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11251         power8 implementation.
11252         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11253         file: POWER8 isinf ifunc implementation.
11254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11255         POWER8 implementation.
11256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11257         Likewise.
11258         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11259         isinf implementation.
11260         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11261
11262         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11263         (INIT_ARCH): Add hwcap2 initialization.
11264         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11265         power8 implementation.
11266         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11267         file: POWER8 isnan ifunc implementation.
11268         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11269         POWER8 implementation.
11270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11271         Likewise.
11272         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11273         isnan implementation.
11274         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11275
11276 2014-02-27  Joey Ye  <joey.ye@arm.com>
11277
11278         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11279         (_FP_NANFRAC_Q): Set to zero.
11280
11281 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11282
11283         [BZ #16623]
11284         * math/auto-libm-test-in: New test inputs.
11285         * math/auto-libm-test-out: Regenerate.
11286         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11287         and DA.
11288         (__cos): Likewise.
11289         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11290
11291 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
11292
11293         * scripts/evaluate-test.sh: Take new argument indicating whether
11294         failure is expected.
11295         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11296         indicating whether failure is expected.
11297         * conform/Makefile (test-xfail-run-conformtest): New variable.
11298         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11299         level.
11300         * posix/Makefile (test-xfail-annexc): New variable.
11301         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11302
11303 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
11304
11305         * argp/Makefile: Include Makeconfig immediately after defining
11306         subdir.
11307         * assert/Makefile: Likewise.
11308         * benchtests/Makefile: Likewise.
11309         * catgets/Makefile: Likewise.
11310         * conform/Makefile: Likewise.
11311         * crypt/Makefile: Likewise.
11312         * csu/Makefile: Likewise.
11313         (all): Remove target.
11314         * ctype/Makefile: Include Makeconfig immediately after defining
11315         subdir.
11316         * debug/Makefile: Likewise.
11317         * dirent/Makefile: Likewise.
11318         * dlfcn/Makefile: Likewise.
11319         * gmon/Makefile: Likewise.
11320         * gnulib/Makefile: Likewise.
11321         * grp/Makefile: Likewise.
11322         * gshadow/Makefile: Likewise.
11323         * hesiod/Makefile: Likewise.
11324         * hurd/Makefile: Likewise.
11325         (all): Remove target.
11326         * iconvdata/Makefile: Include Makeconfig immediately after
11327         defining subdir.
11328         * inet/Makefile: Likewise.
11329         * intl/Makefile: Likewise.
11330         * io/Makefile: Likewise.
11331         * libio/Makefile: Likewise.
11332         (all): Remove target.
11333         * locale/Makefile: Include Makeconfig immediately after defining
11334         subdir.
11335         * login/Makefile: Likewise.
11336         * mach/Makefile: Likewise.
11337         (all): Remove target.
11338         * malloc/Makefile: Include Makeconfig immediately after defining
11339         subdir.
11340         (all): Remove target.
11341         * manual/Makefile: Include Makeconfig immediately after defining
11342         subdir.
11343         * math/Makefile: Likewise.
11344         * misc/Makefile: Likewise.
11345         * nis/Makefile: Likewise.
11346         * nss/Makefile: Likewise.
11347         * po/Makefile: Likewise.
11348         (all): Remove target.
11349         * posix/Makefile: Include Makeconfig immediately after defining
11350         subdir.
11351         * pwd/Makefile: Likewise.
11352         * resolv/Makefile: Likewise.
11353         * resource/Makefile: Likewise.
11354         * rt/Makefile: Likewise.
11355         * setjmp/Makefile: Likewise.
11356         * shadow/Makefile: Likewise.
11357         * signal/Makefile: Likewise.
11358         * socket/Makefile: Likewise.
11359         * soft-fp/Makefile: Likewise.
11360         * stdio-common/Makefile: Likewise.
11361         * stdlib/Makefile: Likewise.
11362         * streams/Makefile: Likewise.
11363         * string/Makefile: Likewise.
11364         * sunrpc/Makefile: Likewise.
11365         (all): Remove target.
11366         * sysvipc/Makefile: Include Makeconfig immediately after defining
11367         subdir.
11368         * termios/Makefile: Likewise.
11369         * time/Makefile: Likewise.
11370         * timezone/Makefile: Likewise.
11371         (all): Remove target.
11372         * wcsmbs/Makefile: Include Makeconfig immediately after defining
11373         subdir.
11374         * wctype/Makefile: Likewise.
11375
11376 2014-02-26  Steve Ellcey  <sellcey@mips.com>
11377
11378         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11379         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11380         (libc_feholdexcept_setround_mips): Ditto.
11381         (libc_feholdsetround): New.
11382         (libc_feholdsetroundf): New.
11383         (libc_feholdsetroundl): New.
11384         (libc_feupdateenv_test_mips): New.
11385         (libc_feupdateenv_test): New.
11386         (libc_feupdateenv_testf): New.
11387         (libc_feupdateenv_testl): New.
11388         (libc_feresetround): New.
11389         (libc_feresetroundf): New.
11390         (libc_feresetroundl): New.
11391         (libc_fetestexcept_mips): New.
11392         (libc_fetestexcept): New.
11393         (libc_fetestexceptf): New.
11394         (libc_fetestexceptl): New.
11395         (HAVE_RM_CTX): New.
11396         (libc_feholdexcept_setround_mips_ctx): New.
11397         (libc_feholdexcept_setround_ctx): New.
11398         (libc_feholdexcept_setroundf_ctx): New.
11399         (libc_feholdexcept_setroundl_ctx): New.
11400         (libc_fesetenv_mips_ctx): New.
11401         (libc_fesetenv_ctx): New.
11402         (libc_fesetenv_ctxf): New.
11403         (libc_fesetenv_ctxl): New.
11404         (libc_feupdateenv_mips_ctx): New.
11405         (libc_feupdateenv_ctx): New.
11406         (libc_feupdateenvf_ctx): New.
11407         (libc_feupdateenvl_ctx): New.
11408         (libc_feholdsetround_mips_ctx): New.
11409         (libc_feholdsetround_ctx): New.
11410         (libc_feholdsetroundf_ctx): New.
11411         (libc_feholdsetroundl_ctx): New.
11412         (libc_feresetround_mips_ctx): New.
11413         (libc_feresetround_ctx): New.
11414         (libc_feresetroundf_ctx): New.
11415         (libc_feresetroundl_ctx): New.
11416
11417 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
11418
11419         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11420
11421         * manual/ipc.texi: New file.
11422         * manual/Makefile (chapters): Add ipc.
11423         * manual/job.texi: Add "Inter-Process Communication" to next.
11424         * manual/process.texi: Add "Inter-Process Communication" to prev.
11425
11426 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11427
11428         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11429
11430 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
11431
11432         * malloc/malloc.c (__libc_calloc): Simplify implementation.
11433
11434         * manual/arith.texi: Fix spaces after sentences.
11435         * manual/charset.texi: Likewise.
11436         * manual/errno.texi: Likewise.
11437         * manual/install.texi: Likewise.
11438         * manual/llio.texi: Likewise.
11439         * manual/locale.texi: Likewise.
11440         * manual/maint.texi: Likewise.
11441         * manual/math.texi: Likewise.
11442         * manual/memory.texi: Likewise.
11443         * manual/message.texi: Likewise.
11444         * manual/probes.texi: Likewise.
11445         * manual/resource.texi: Likewise.
11446         * manual/signal.texi: Likewise.
11447         * manual/socket.texi: Likewise.
11448         * manual/stdio.texi: Likewise.
11449         * manual/string.texi: Likewise.
11450         * manual/time.texi: Likewise.
11451         * manual/users.texi: Likewise.
11452
11453 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
11454
11455         [BZ #16632]
11456         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11457         _DEFAULT_SOURCE is defined.
11458
11459 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
11460             Carlos O'Donell  <carlos@redhat.com>
11461
11462         [BZ #16613]
11463         * elf/dl-tls.c (_dl_count_modids): New function.
11464         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11465         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11466         audit library and increment generation counter.
11467         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11468         * elf/tst-audit9.c: New file.
11469         * elf/tst-auditmod9a.c: New file.
11470         * elf/tst-auditmod9b.c: New file.
11471         * elf/Makefile: Add rules to build and run tst-audit9.
11472
11473 2014-02-25  Florian Weimer  <fweimer@redhat.com>
11474
11475         [BZ #15347]
11476         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11477
11478 2014-02-25  Will Newton  <will.newton@linaro.org>
11479
11480         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11481         (__longjmp): Restore sp and lr before restoring callee
11482         saved registers.  Add longjmp and longjmp_target
11483         SystemTap probe point.
11484         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11485         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11486         Define to zero to match jmpbuf layout.
11487         * sysdeps/arm/setjmp.S: Include stap-probe.h.
11488         (__sigsetjmp): Save sp and lr before saving callee
11489         saved registers.  Add setjmp SystemTap probe point.
11490
11491 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
11492
11493         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11494
11495 2014-02-24  Andreas Schwab  <schwab@suse.de>
11496
11497         [BZ #15804]
11498         * elf/pldd.c (wait_for_ptrace_stop): New function.
11499         (main): Call it after attaching.
11500
11501 2014-02-22  Roland McGrath  <roland@hack.frob.com>
11502
11503         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11504         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11505         Versions files is now verboten.
11506         * hurd/Versions (libc: GLIBC_2.0):
11507         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11508         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11509         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11510         * mach/Versions: Likewise.
11511
11512         * csu/Versions: Remove unused %include.
11513         * resolv/Versions: Likewise.
11514
11515 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
11516
11517         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11518         ($(objpfx)check-local-headers.out): Likewise.
11519         ($(objpfx)begin-end-check.out): Likewise.
11520         * Makerules (check-abi-%.out): Likewise.
11521         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11522         ($(objpfx)test2.cat): Likewise.
11523         ($(objpfx)de/libc.cat): Likewise.
11524         ($(objpfx)test-gencat.out): Likewise.
11525         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11526         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11527         ($(objpfx)noload-mem): Likewise.
11528         ($(objpfx)tst-pathopt.out): Likewise.
11529         ($(objpfx)tst-rtld-load-self.out): Likewise.
11530         ($(objpfx)tst-array1-cmp.out): Likewise.
11531         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11532         ($(objpfx)tst-array2-cmp.out): Likewise.
11533         ($(objpfx)tst-array3-cmp.out): Likewise.
11534         ($(objpfx)tst-array4-cmp.out): Likewise.
11535         ($(objpfx)tst-array5-cmp.out): Likewise.
11536         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11537         ($(objpfx)check-textrel.out): Likewise.
11538         ($(objpfx)check-execstack.out): Likewise.
11539         ($(objpfx)check-localplt.out): Likewise.
11540         ($(objpfx)order2-cmp.out): Likewise.
11541         ($(objpfx)tst-leaks1-mem): Likewise.
11542         ($(objpfx)tst-leaks1-static-mem): Likewise.
11543         ($(objpfx)tst-initorder-cmp.out): Likewise.
11544         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11545         ($(objpfx)tst-unused-dep.out): Likewise.
11546         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11547         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11548         * iconv/Makefile (test-iconvconfig): Likewise.
11549         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11550         ($(objpfx)iconv-test.out): Likewise.
11551         ($(objpfx)tst-tables.out): Likewise.
11552         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11553         ($(objpfx)tst-gettext.out): Likewise.
11554         ($(objpfx)tst-translit.out): Likewise.
11555         ($(objpfx)tst-gettext2.out): Likewise.
11556         ($(objpfx)tst-gettext4.out): Likewise.
11557         ($(objpfx)tst-gettext6.out): Likewise.
11558         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11559         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11560         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11561         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11562         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11563         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11564         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11565         ($(objpfx)wordexp-tst.out): Likewise.
11566         ($(objpfx)annexc.out): Likewise.
11567         ($(objpfx)tst-fnmatch-mem): Likewise.
11568         ($(objpfx)bug-regex2-mem): Likewise.
11569         ($(objpfx)bug-regex14-mem): Likewise.
11570         ($(objpfx)bug-regex21-mem): Likewise.
11571         ($(objpfx)bug-regex31-mem): Likewise.
11572         ($(objpfx)tst-vfork3-mem): Likewise.
11573         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11574         ($(objpfx)tst-pcre-mem): Likewise.
11575         ($(objpfx)tst-boost-mem): Likewise.
11576         ($(objpfx)tst-getconf.out): Likewise.
11577         ($(objpfx)bug-ga2-mem): Likewise.
11578         ($(objpfx)bug-glob2-mem): Likewise.
11579         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11580         ($(objpfx)mtrace-tst-leaks2): Likewise.
11581         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11582         ($(objpfx)tst-printf.out): Likewise.
11583         ($(objpfx)tst-setvbuf1.out): Likewise.
11584         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11585         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11586         ($(objpfx)tst-fmtmsg.out): Likewise.
11587         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11588         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11589
11590         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11591         * bits/sigaction.h [__USE_MISC]: Likewise.
11592         * bits/waitstatus.h: Update #endif comments.
11593         * ctype/ctype.h: Likewise.
11594         * dirent/dirent.h: Likewise.
11595         [__USE_MISC]: Remove redundant conditionals.
11596         * grp/grp.h: Update #endif comments.
11597         [__USE_GNU]: Remove redundant conditionals.
11598         [__USE_MISC]: Likewise.
11599         * inet/netinet/in.h [__USE_GNU]: Likewise.
11600         * io/sys/stat.h [__USE_MISC]: Likewise.
11601         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11602         * libio/bits/stdio.h: Update #endif comments.
11603         [__USE_MISC]: Remove redundant conditionals.
11604         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11605         * libio/stdio.h: Update #endif comments.
11606         [__USE_MISC]: Remove redundant conditionals.
11607         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11608         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11609         * math/math.h: Update #else and #endif comments.
11610         [__USE_MISC]: Remove redundant conditionals.
11611         * misc/sys/uio.h: Update #endif comments.
11612         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11613         * posix/glob.h [__USE_MISC]: Likewise.
11614         * posix/sys/types.h: Update #endif comments.
11615         [__USE_MISC]: Remove redundant conditionals.
11616         * posix/sys/wait.h: Update #endif comments.
11617         [__USE_MISC]: Remove redundant conditionals.
11618         * posix/unistd.h: Update #endif comments.
11619         [__USE_MISC]: Remove redundant conditionals.
11620         * pwd/pwd.h [__USE_GNU]: Likewise.
11621         [__USE_MISC]: Likewise.
11622         * resolv/netdb.h [__USE_GNU]: Likewise.
11623         * signal/signal.h: Update #endif comments.
11624         [__USE_MISC]: Remove redundant conditionals.
11625         * stdlib/stdlib.h: Update #else and #endif comments.
11626         [__USE_MISC]: Remove redundant conditionals.
11627         [__USE_GNU]: Likewise.
11628         * string/bits/string2.h [__USE_MISC]: Likewise.
11629         * string/string.h: Update #endif comments.
11630         [__USE_MISC]: Remove redundant conditionals.
11631         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11632         Likewise.
11633         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11634         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11635         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11636         Likewise.
11637         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11638         Likewise.
11639         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11640         comments.
11641         [__USE_MISC]: Remove redundant conditionals.
11642         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11643         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11644         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11645         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11646         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11647         Likewise.
11648         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11649         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11650         Likewise.
11651         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11652         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11653         Likewise.
11654         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11655         Likewise.
11656         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11657         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11658         Likewise.
11659         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11660         Likewise.
11661         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11662         * sysdeps/x86/bits/string.h: Update #endif comments.
11663         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11664         conditionals.
11665         * time/sys/time.h: Update #endif comments.
11666         * time/time.h: Likewise.
11667         [__USE_MISC]: Remove redundant conditionals.
11668
11669 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11670
11671         [BZ #16600]
11672         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11673
11674 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11675
11676         * Versions.def (librt): Add GLIBC_2.17.
11677
11678 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11679
11680         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11681         synonym for _SYS_AUXV_H to allow direct inclusion.
11682         * sysdeps/sparc/bits/hwcap.h: Likewise.
11683         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11684         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11685         * sysdeps/sparc/sysdep.h: Likewise.
11686
11687 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11688
11689         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11690
11691 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11692
11693         * benchtests/bench-strrchr.c: Print length instead of position.
11694
11695 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11696
11697         [BZ #16611]
11698         * sysdeps/unix/sysv/linux/kernel-features.h
11699         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11700         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11701         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11702         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11703         Likewise.
11704         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11705         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11706         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11707         (__ASSUME_SENDMMSG): Define instead of using previous
11708         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11709         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11710         (__ASSUME_SENDMMSG_SYSCALL): Define.
11711         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11712         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11713         Likewise.
11714         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11715         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11716         Likewise.
11717         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11718         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11719         Likewise.
11720         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11721         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11722         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11723         [__ASSUME_SENDMMSG]: Change conditionals to
11724         [__ASSUME_SENDMMSG_SOCKETCALL].
11725         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11726         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11727         Define.
11728         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11729         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11730         Likewise.
11731         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11732         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11733         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11734         [!__ASSUME_SENDMMSG]: Change conditional to
11735         [!__ASSUME_SENDMMSG_SOCKETCALL].
11736         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11737         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11738         Define.
11739
11740         [BZ #16610]
11741         * sysdeps/unix/sysv/linux/kernel-features.h
11742         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11743         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11744         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11745         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11746         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11747         [__i386__ || __sparc__]
11748         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11749         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11750         (__ASSUME_RECVMMSG): Define instead of using previous
11751         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11752         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11753         (__ASSUME_RECVMMSG_SYSCALL): Define.
11754         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11755         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11756         Likewise.
11757         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11758         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11759         Likewise.
11760         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11761         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11762         Likewise.
11763         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11764         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11765         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11766         [__ASSUME_RECVMMSG]: Change condition to
11767         [__ASSUME_RECVMMSG_SOCKETCALL].
11768         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11769         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11770         Define.
11771         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11772         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11773         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11774         Likewise.
11775         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11776         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11777         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11778         [!__ASSUME_RECVMMSG]: Change condition to
11779         [!__ASSUME_RECVMMSG_SOCKETCALL].
11780         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11781         (__ASSUME_RECVMMSG_SYSCALL): Define.
11782
11783         [BZ #16609]
11784         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11785         __powerpc__ || __s390__ || __sh__ || __sparc__]
11786         (__ASSUME_SOCKETCALL): Define.
11787         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11788         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11789         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11790         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11791         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11792         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11793         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11794         (__ASSUME_ACCEPT4): Define instead of using previous
11795         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11796         __powerpc__ || __sparc__ || __s390__)] condition.
11797         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11798         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11799         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11800         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11801         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11802         [!__ASSUME_ACCEPT4]: Change condition to
11803         [!__ASSUME_ACCEPT4_SOCKETCALL].
11804         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11805         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11806         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11807         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11808         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11809         __ASSUME_ACCEPT4_SYSCALL.
11810         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11811         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11812         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11813         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11814         __ASSUME_ACCEPT4_SYSCALL.
11815         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11816         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11817         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11818         [__ASSUME_ACCEPT4]: Change condition to
11819         [__ASSUME_ACCEPT4_SOCKETCALL].
11820         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11821         (__ASSUME_SOCKETCALL): Define.
11822         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11823         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11824         (__ASSUME_SOCKETCALL): Define.
11825         (__ASSUME_ACCEPT4): Remove.
11826         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11827         Define.
11828         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11829         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11830         Likewise.
11831         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11832         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11833
11834         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11835         macro.
11836         (HWCAP_ARM_LPAE): Likewise.
11837         (HWCAP_ARM_EVTSTRM): Likewise.
11838         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11839         Add vpfd32, lpae and evtstrm.
11840         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11841         Increase to 22.
11842
11843 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11844
11845         * math/auto-libm-test-in: Add tests of clog10.
11846         * math/auto-libm-test-out: Regenerated.
11847         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11848         * sysdeps/i386/fpu/libm-test-ulps: Update.
11849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11850
11851 2014-02-18  Andreas Schwab  <schwab@suse.de>
11852
11853         [BZ #16574]
11854         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11855         Store non-zero if the second buffer was newly allocated.
11856         (send_dg): Likewise.
11857         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11858         to send_vc and send_dg.
11859         (res_nsend): Pass NULL for ansp2_malloced.
11860         * resolv/res_query.c (__libc_res_nquery): Add parameter
11861         answerp2_malloced and pass it down to __libc_res_nsend.
11862         (res_nquery): Pass additional NULL to __libc_res_nquery.
11863         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11864         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11865         second answer buffer if answerp2_malloced was set.
11866         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11867         (__libc_res_nquerydomain): Add parameter
11868         answerp2_malloced and pass it down to __libc_res_nquery.
11869         (res_nquerydomain): Pass additional NULL to
11870         __libc_res_nquerydomain.
11871         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11872         additional NULL to __libc_res_nsend and __libc_res_nquery.
11873         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11874         additional NULL to __libc_res_nsearch.
11875         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11876         parameter of __libc_res_nsearch to check for separately allocated
11877         second buffer.
11878         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11879         __libc_res_nquery.
11880         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11881         additional NULL to __libc_res_nquery.
11882         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11883         __libc_res_nsearch.
11884         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11885         * include/resolv.h: Update prototypes of __libc_res_nquery,
11886         __libc_res_nsearch, __libc_res_nsend.
11887
11888 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11889
11890         * math/auto-libm-test-in: Add tests of fma.
11891         * math/auto-libm-test-out: Regenerated.
11892         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11893         (fma_towardzero_test_data): Likewise.
11894         (fma_downward_test_data): Likewise.
11895         (fma_upward_test_data): Likewise.
11896         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11897         mpc_mode.
11898         (rounding_modes): Add values for new field.
11899         (func_calc_method): Add value mpfr_fff_f.
11900         (func_calc_desc): Add mpfr_fff_f union field.
11901         (test_function): Add field exact_args.
11902         (FUNC): Add macro argument EXACT_ARGS.
11903         (FUNC_mpfr_f_f): Update call to FUNC.
11904         (FUNC_mpfr_f_f): Likewise.
11905         (FUNC_mpfr_ff_f): Likewise.
11906         (FUNC_mpfr_if_f): Likewise.
11907         (FUNC_mpc_c_f): Likewise.
11908         (FUNC_mpc_c_c): Likewise.
11909         (test_functions): Add fma.  Update calls to FUNC.
11910         (handle_input_arg): Add argument exact_args.
11911         (add_test): Update call to handle_input_arg.
11912         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11913         (output_for_one_input_case): Update call to calc_generic_results.
11914         Recalculate exact zero results in each rounding mode.
11915
11916         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11917         non-negative before setting low bit.
11918         * math/auto-libm-test-in: Mark one asin test possibly having
11919         spurious underflow.
11920         * math/auto-libm-test-out: Regenerated.
11921         * sysdeps/i386/fpu/libm-test-ulps: Update.
11922         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11923
11924 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11925
11926         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11927         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11928         ports/sysdeps/unix/sysv/linux/microblaze.
11929         * README: Add missing listing for microblaze*-*-linux-gnu.
11930
11931 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11932
11933         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11934         duplicate code
11935
11936 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11937
11938         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11939         * sysdeps/unix/sysv/linux/ia64: Move directory from
11940         ports/sysdeps/unix/sysv/linux/ia64.
11941         * README: Update listing for ia64-*-linux-gnu.
11942
11943 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11944             Joseph Myers  <joseph@codesourcery.com>
11945
11946         * Makeconfig (test-name): New variable.
11947         (evaluate-test): Likewise.
11948         * Makerules (do-test-clean): Remove .test-result files.
11949         (common-mostlyclean): Likewise.
11950         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11951         * scripts/evaluate-test.sh: New file.
11952
11953 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11954
11955         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11956         separate $(objpfx)tst-fopenloc-cmp.out and
11957         $(objpfx)tst-fopenloc-mem.out targets.
11958         (tests): Update dependencies.
11959         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11960         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11961         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11962         (tst-rxspencer-no-utf8-ARGS): New variable.
11963         (tst-rxspencer-no-utf8-ENV): Likewise.
11964         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11965         instead of $(objpfx)tst-rxspencer-mem.
11966         ($(objpfx)tst-rxspencer-mem): Change target to
11967         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11968         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11969         * posix/tst-rxspencer-no-utf8.c: New file.
11970
11971         * elf/Makefile ($(objpfx)order.out): Remove rule.
11972         [$(run-built-tests) = yes] (tests): Depend on
11973         $(objpfx)order-cmp.out.
11974         ($(objpfx)order-cmp.out): New rule.
11975         [$(run-built-tests) = yes] (tests): Depend on
11976         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11977         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11978         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11979         $(objpfx)tst-array5-static-cmp.out.
11980         ($(objpfx)tst-array1.out): Remove rule.
11981         ($(objpfx)tst-array1-cmp.out): New rule.
11982         ($(objpfx)tst-array1-static.out): Remove rule.
11983         ($(objpfx)tst-array1-static-cmp.out): New rule.
11984         ($(objpfx)tst-array2.out): Remove rule.
11985         ($(objpfx)tst-array2-cmp.out): New rule.
11986         ($(objpfx)tst-array3.out): Remove rule.
11987         ($(objpfx)tst-array3-cmp.out): New rule.
11988         ($(objpfx)tst-array4.out): Remove rule.
11989         ($(objpfx)tst-array4-cmp.out): New rule.
11990         ($(objpfx)tst-array5.out): Remove rule.
11991         ($(objpfx)tst-array5-cmp.out): New rule.
11992         ($(objpfx)tst-array5-static.out): Remove rule.
11993         ($(objpfx)tst-array5-static-cmp.out): New rule.
11994         [$(run-built-tests) = yes] (tests): Depend on
11995         $(objpfx)order2-cmp.out.
11996         ($(objpfx)order2.out): Remove rule.
11997         ($(objpfx)order2-cmp.out): New rule.
11998         ($(objpfx)tst-initorder.out): Remove rule.
11999         [$(run-built-tests) = yes] (tests): Depend on
12000         $(objpfx)tst-initorder-cmp.out.
12001         ($(objpfx)tst-initorder-cmp.out): New rule.
12002         ($(objpfx)tst-initorder2.out): Remove rule.
12003         [$(run-built-tests) = yes] (tests): Depend on
12004         $(objpfx)tst-initorder2-cmp.out.
12005         ($(objpfx)tst-initorder2-cmp.out): New rule.
12006         [$(run-built-tests) = yes] (tests): Depend on
12007         $(objpfx)tst-unused-dep-cmp.out.
12008         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
12009         ($(objpfx)tst-unused-dep-cmp.out): New rule.
12010         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
12011         on $(objpfx)tst-setvbuf1-cmp.out.
12012         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
12013         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
12014         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
12015         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
12016         ($(objpfx)tst-svc.out): Remove rule.
12017         ($(objpfx)tst-svc-cmp.out): New rule.
12018
12019 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
12020
12021         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
12022         * ctype/ctype.h [__USE_MISC]: Likewise.
12023         * dirent/dirent.h [__USE_MISC]: Likewise.
12024         * grp/grp.h [__USE_MISC]: Likewise.
12025         * io/fcntl.h [__USE_MISC]: Likewise.
12026         * io/sys/stat.h [__USE_MISC]: Likewise.
12027         * libio/stdio.h [__USE_MISC]: Likewise.
12028         * posix/unistd.h [__USE_MISC]: Likewise.
12029         * pwd/pwd.h [__USE_MISC]: Likewise.
12030         * stdlib.h [__USE_MISC]: Likewise.
12031         * string/bits/string2.h [__USE_MISC]: Likewise.
12032         * string/string.h [__USE_MISC]: Likewise.
12033         * time/time.h [__USE_MISC]: Likewise.
12034
12035 2014-02-13  Andreas Schwab  <schwab@suse.de>
12036
12037         [BZ #16574]
12038         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
12039         second answer buffer if it was separately allocated.
12040
12041 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
12042
12043         * sysdeps/mips/math-tests.h: Include <features.h>.
12044         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12045         (ROUNDING_TESTS_long_double): Do not define.
12046         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
12047         (EXCEPTION_TESTS_long_double): Likewise.
12048         * sysdeps/mips/mips64/libm-test-ulps: Update.
12049
12050         * include/features.h (__USE_BSD): Remove macro definitions.
12051         (__USE_SVID): Likewise.
12052         (_BSD_SOURCE): Likewise.
12053         (_SVID_SOURCE): Likewise.
12054         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
12055         from definition of _DEFAULT_SOURCE.
12056         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
12057         [_DEFAULT_SOURCE].
12058         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
12059         * bits/mman.h [__USE_BSD]: Likewise.
12060         * bits/termios.h [__USE_BSD]: Likewise.
12061         * bits/waitstatus.h [__USE_BSD]: Likewise.
12062         * ctype/ctype.h [__USE_SVID]: Likewise.
12063         * dirent/dirent.h [__USE_BSD]: Likewise.
12064         * grp/grp.h [__USE_SVID]: Likewise.
12065         [__USE_BSD]: Likewise.
12066         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
12067         * io/fcntl.h [__USE_BSD]: Likewise.
12068         * io/ftw.h [__USE_BSD]: Likewise.
12069         * io/sys/stat.h [__USE_BSD]: Likewise.
12070         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
12071         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
12072         * libio/stdio.h [__USE_SVID]: Likewise.
12073         [__USE_BSD]: Likewise.
12074         * math/math.h [__USE_SVID]: Likewise.
12075         [__USE_BSD]: Likewise.
12076         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
12077         * misc/bits/syslog.h [__USE_BSD]: Likewise.
12078         * misc/search.h [__USE_SVID]: Likewise.
12079         * misc/sys/mman.h [__USE_BSD]: Likewise.
12080         * misc/sys/syslog.h [__USE_BSD]: Likewise.
12081         * misc/sys/uio.h [__USE_BSD]: Likewise.
12082         * posix/bits/unistd.h [__USE_BSD]: Likewise.
12083         * posix/glob.h [__USE_BSD]: Likewise.
12084         * posix/regex.h [__USE_BSD]: Likewise.
12085         * posix/sys/types.h [__USE_BSD]: Likewise.
12086         [__USE_SVID]: Likewise.
12087         * posix/sys/utsname.h [__USE_SVID]: Likewise.
12088         * posix/sys/wait.h [__USE_BSD]: Likewise.
12089         [__USE_SVID]: Likewise.
12090         * posix/unistd.h [__USE_BSD]: Likewise.
12091         [__USE_SVID]: Likewise.
12092         * pwd/pwd.h [__USE_SVID]: Likewise.
12093         * resolv/netdb.h [__USE_BSD]: Likewise.
12094         * setjmp/setjmp.h [__USE_BSD]: Likewise.
12095         * signal/signal.h [__USE_BSD]: Likewise.
12096         [__USE_SVID]: Likewise.
12097         * socket/sys/socket.h [__USE_BSD]: Likewise.
12098         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
12099         * stdlib/stdlib.h [__USE_BSD]: Likewise.
12100         [__USE_SVID]: Likewise.
12101         * string/bits/string2.h [__USE_BSD]: Likewise.
12102         [__USE_SVID]: Likewise.
12103         * string/bits/string3.h [__USE_BSD]: Likewise.
12104         * string/endian.h [__USE_BSD]: Likewise.
12105         * string/string.h [__USE_SVID]: Likewise.
12106         [__USE_BSD]: Likewise.
12107         * string/strings.h [__USE_BSD]: Likewise.
12108         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
12109         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
12110         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
12111         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
12112         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
12113         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
12114         Likewise.
12115         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
12116         Likewise.
12117         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
12118         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
12119         Likewise.
12120         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
12121         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
12122         Likewise.
12123         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
12124         Likewise.
12125         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
12126         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
12127         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
12128         Likewise.
12129         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
12130         Likewise.
12131         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
12132         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
12133         * termios/termios.h [__USE_BSD]: Likewise.
12134         * time/sys/time.h [__USE_BSD]: Likewise.
12135         * time/time.h [__USE_BSD]: Likewise.
12136         [__USE_SVID]: Likewise.
12137
12138         * Makefile (subdir_targets): Remove subdir_lint.out.
12139
12140         * stdio-common/Makefile (do-tst-unbputc): Remove target.
12141         (do-tst-printf): Likewise.
12142         (tests): Depend directly on $(objpfx)tst-unbputc.out and
12143         $(objpfx)tst-printf.out.
12144
12145         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
12146
12147         * Makerules (check-abi-%): Change target to
12148         $(objpfx)check-abi-%.out.
12149         (check-abi target): Update dependencies.
12150         (check-abi-pattern variable): Redirect output of diff to $@.
12151         (check-abi variable): Likewise.
12152         * elf/Makefile (check-abi): Update dependencies.
12153
12154         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
12155         unused.
12156         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
12157         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
12158         subnormal range.
12159         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
12160         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
12161         value has largest subnormal exponent.
12162         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
12163         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
12164         * sysdeps/aarch64/soft-fp/sfp-machine.h
12165         (_FP_TININESS_AFTER_ROUNDING): New macro.
12166         * sysdeps/alpha/soft-fp/sfp-machine.h
12167         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12168         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12169         Likewise.
12170         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
12171         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12172         * sysdeps/mips/soft-fp/sfp-machine.h
12173         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12174         * sysdeps/powerpc/soft-fp/sfp-machine.h
12175         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12176         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12177         Likewise.
12178         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
12179         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12180         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
12181         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12182         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12183         Likewise.
12184
12185 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
12186
12187         [BZ #16545]
12188         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
12189         model 1.
12190
12191 2014-02-12  Richard Henderson  <rth@redhat.com>
12192
12193         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
12194         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12195         * sysdeps/unix/sysv/linux/alpha: Move directory from
12196         ports/sysdeps/unix/sysv/linux/alpha.
12197         * README: Update listing for alpha-*-linux-gnu.
12198
12199 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
12200
12201         * include/features.h: Update comment documenting feature test
12202         macros.
12203         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
12204         _DEFAULT_SOURCE.
12205         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12206         (_SVID_SOURCE): Likewise.
12207         (_DEFAULT_SOURCE): Update description of default features.
12208         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12209         with _GNU_SOURCE.
12210         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12211         (S_ISVTX): Likewise.
12212         * manual/math.texi (Mathematical Constants): Likewise.
12213         * manual/signal.texi (Interrupted Primitives): Likewise.
12214         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12215         * math/test-matherr.c (_SVID_SOURCE): Do not define.
12216         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12217         Don't refer to _SVID_SOURCE in warning text.
12218
12219         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12220
12221         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12222         already defined.
12223         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12224         * sysdeps/mips/dl-lookup.c: Remove.
12225         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12226
12227 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
12228
12229         [BZ #16447]
12230         * math/auto-libm-test-in: Add testcase for expl.
12231         * math/auto-libm-test-out: Regenerate.
12232         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12233         calculation of unsafe.
12234         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12235
12236 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12237
12238         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12239         * sysdeps/unix/sysv/linux/aarch64: Move directory from
12240         ports/sysdeps/unix/sysv/linux/aarch64.
12241         * README: Update listing for aarch64*-*-linux-gnu.
12242
12243 2014-02-11  Will Newton  <will.newton@linaro.org>
12244
12245         * manual/probes.texi (Mathematical Function Probes): Use
12246         "triggered" instead of "hit".
12247
12248         * manual/probes.texi (Internal Probes): Add documentation
12249         of setjmp, longjmp and longjmp_target probes.
12250
12251         * include/stap-probe.h: Add comment about probe argument
12252         format.
12253
12254         * malloc/mtrace.c (attribute_hidden): Remove unused macro
12255         definition.  (tr_where, tr_freehook, tr_mallochook,
12256         tr_reallochook, tr_memalignhook): Use ANSI protoype.
12257
12258 2014-02-11  David S. Miller  <davem@davemloft.net>
12259
12260         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12261         processing int_tests.
12262
12263 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
12264
12265         * sysdeps/mips: Move directory from ports/sysdeps/mips.
12266         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12267         * sysdeps/unix/sysv/linux/mips: Move directory from
12268         ports/sysdeps/unix/sysv/linux/mips.
12269         * README: Update listing for mips-*-linux-gnu and
12270         mips64-*-linux-gnu.
12271
12272 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
12273
12274         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12275         * sysdeps/unix/sysv/linux/m68k: Move directory from
12276         ports/sysdeps/unix/sysv/linux/m68k.
12277         * README: Update listing for m68k-*-linux-gnu.
12278
12279 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
12280
12281         * sysdeps/tile: Move directory from ports/sysdeps/tile.
12282         * sysdeps/unix/sysv/linux/generic: Move directory from
12283         ports/sysdeps/unix/sysv/linux/generic.
12284         * sysdeps/unix/sysv/linux/tile: Move directory from
12285         ports/sysdeps/unix/sysv/linux/tile.
12286         * README: Update listing for tile*-*-linux-gnu.
12287
12288 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
12289
12290         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12291         __builtin_expect.
12292         * benchtests/bench-memmem.c (simple_memmem): Likewise.
12293         * catgets/open_catalog.c (__open_catalog): Likewise.
12294         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12295         * debug/confstr_chk.c: Likewise.
12296         * debug/fread_chk.c (__fread_chk): Likewise.
12297         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12298         * debug/getgroups_chk.c: Likewise.
12299         * debug/mbsnrtowcs_chk.c: Likewise.
12300         * debug/mbsrtowcs_chk.c: Likewise.
12301         * debug/mbstowcs_chk.c: Likewise.
12302         * debug/memcpy_chk.c: Likewise.
12303         * debug/memmove_chk.c: Likewise.
12304         * debug/mempcpy_chk.c: Likewise.
12305         * debug/memset_chk.c: Likewise.
12306         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12307         * debug/strcat_chk.c (__strcat_chk): Likewise.
12308         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12309         * debug/strncat_chk.c (__strncat_chk): Likewise.
12310         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12311         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12312         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12313         * debug/wcpncpy_chk.c: Likewise.
12314         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12315         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12316         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12317         * debug/wcsncpy_chk.c: Likewise.
12318         * debug/wcsnrtombs_chk.c: Likewise.
12319         * debug/wcsrtombs_chk.c: Likewise.
12320         * debug/wcstombs_chk.c: Likewise.
12321         * debug/wmemcpy_chk.c: Likewise.
12322         * debug/wmemmove_chk.c: Likewise.
12323         * debug/wmempcpy_chk.c: Likewise.
12324         * debug/wmemset_chk.c: Likewise.
12325         * dirent/scandirat.c (SCANDIRAT): Likewise.
12326         * dlfcn/dladdr1.c (dladdr1): Likewise.
12327         * dlfcn/dladdr.c (dladdr): Likewise.
12328         * dlfcn/dlclose.c (dlclose_doit): Likewise.
12329         * dlfcn/dlerror.c (__dlerror): Likewise.
12330         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12331         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12332         * dlfcn/dlopen.c (dlopen_doit): Likewise.
12333         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12334         * dlfcn/dlsym.c (dlsym_doit): Likewise.
12335         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12336         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12337         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12338         Likewise.
12339         * elf/dl-conflict.c: Likewise.
12340         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12341         * elf/dl-dst.h: Likewise.
12342         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12343         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12344         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12345         * elf/dl-init.c (call_init, _dl_init): Likewise.
12346         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
12347         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12348         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12349         Likewise.
12350         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12351         Likewise.
12352         * elf/dl-minimal.c (__libc_memalign): Likewise.
12353         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12354         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12355         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12356         * elf/dl-sym.c (do_sym): Likewise.
12357         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12358         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
12359         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12360         * elf/dl-writev.h (_dl_writev): Likewise.
12361         * elf/ldconfig.c (search_dir): Likewise.
12362         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12363         (dl_main): Likewise.
12364         * elf/setup-vdso.h (setup_vdso): Likewise.
12365         * grp/compat-initgroups.c (compat_call): Likewise.
12366         * grp/fgetgrent.c (fgetgrent): Likewise.
12367         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12368         * grp/putgrent.c (putgrent): Likewise.
12369         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12370         Likewise.
12371         * hurd/hurdinit.c: Likewise.
12372         * iconvdata/8bit-gap.c (struct): Likewise.
12373         * iconvdata/ansi_x3.110.c : Likewise.
12374         * iconvdata/big5.c : Likewise.
12375         * iconvdata/big5hkscs.c : Likewise.
12376         * iconvdata/cp1255.c: Likewise.
12377         * iconvdata/cp1258.c : Likewise.
12378         * iconvdata/cp932.c : Likewise.
12379         * iconvdata/euc-cn.c: Likewise.
12380         * iconvdata/euc-jisx0213.c : Likewise.
12381         * iconvdata/euc-jp.c: Likewise.
12382         * iconvdata/euc-jp-ms.c : Likewise.
12383         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12384         * iconvdata/gb18030.c : Likewise.
12385         * iconvdata/gbbig5.c (const): Likewise.
12386         * iconvdata/gbgbk.c: Likewise.
12387         * iconvdata/gbk.c : Likewise.
12388         * iconvdata/ibm1364.c : Likewise.
12389         * iconvdata/ibm930.c : Likewise.
12390         * iconvdata/ibm932.c: Likewise.
12391         * iconvdata/ibm933.c : Likewise.
12392         * iconvdata/ibm935.c : Likewise.
12393         * iconvdata/ibm937.c : Likewise.
12394         * iconvdata/ibm939.c : Likewise.
12395         * iconvdata/ibm943.c: Likewise.
12396         * iconvdata/iso_11548-1.c: Likewise.
12397         * iconvdata/iso-2022-cn.c : Likewise.
12398         * iconvdata/iso-2022-cn-ext.c : Likewise.
12399         * iconvdata/iso-2022-jp-3.c: Likewise.
12400         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12401         * iconvdata/iso-2022-kr.c : Likewise.
12402         * iconvdata/iso646.c (gconv_end): Likewise.
12403         * iconvdata/iso_6937-2.c : Likewise.
12404         * iconvdata/iso_6937.c : Likewise.
12405         * iconvdata/iso8859-1.c: Likewise.
12406         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12407         * iconvdata/shift_jisx0213.c : Likewise.
12408         * iconvdata/sjis.c : Likewise.
12409         * iconvdata/t.61.c : Likewise.
12410         * iconvdata/tcvn5712-1.c : Likewise.
12411         * iconvdata/tscii.c: Likewise.
12412         * iconvdata/uhc.c : Likewise.
12413         * iconvdata/unicode.c (gconv_end): Likewise.
12414         * iconvdata/utf-16.c (gconv_end): Likewise.
12415         * iconvdata/utf-32.c (gconv_end): Likewise.
12416         * iconvdata/utf-7.c (base64): Likewise.
12417         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12418         * iconv/gconv_close.c (__gconv_close): Likewise.
12419         * iconv/gconv_open.c (__gconv_open): Likewise.
12420         * iconv/gconv_simple.c (internal_ucs4_loop_single)
12421         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12422         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12423         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12424         (ucs4le_internal_loop_single): Likewise.
12425         * iconv/iconv.c (iconv): Likewise.
12426         * iconv/iconv_close.c: Likewise.
12427         * iconv/loop.c (SINGLE): Likewise.
12428         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12429         * include/atomic.h: Likewise.
12430         * inet/inet6_option.c (option_alloc): Likewise.
12431         * intl/bindtextdom.c (set_binding_values): Likewise.
12432         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12433         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12434         * intl/localealias.c (read_alias_file): Likewise.
12435         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
12436         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12437         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
12438         * libio/fmemopen.c (fmemopen): Likewise.
12439         * libio/iofgets.c (_IO_fgets): Likewise.
12440         * libio/iofgets_u.c (fgets_unlocked): Likewise.
12441         * libio/iofgetws.c (fgetws): Likewise.
12442         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12443         * libio/iogetdelim.c (_IO_getdelim): Likewise.
12444         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12445         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
12446         * locale/findlocale.c (_nl_find_locale): Likewise.
12447         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12448         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12449         Likewise.
12450         * locale/setlocale.c (setlocale): Likewise.
12451         * login/programs/pt_chown.c (main): Likewise.
12452         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12453         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
12454         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12455         (mmap, mmap64, mremap, munmap): Likewise.
12456         * math/e_exp2l.c: Likewise.
12457         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12458         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12459         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12460         * math/s_catan.c (__catan): Likewise.
12461         * math/s_catanf.c (__catanf): Likewise.
12462         * math/s_catanh.c (__catanh): Likewise.
12463         * math/s_catanhf.c (__catanhf): Likewise.
12464         * math/s_catanhl.c (__catanhl): Likewise.
12465         * math/s_catanl.c (__catanl): Likewise.
12466         * math/s_ccosh.c (__ccosh): Likewise.
12467         * math/s_ccoshf.c (__ccoshf): Likewise.
12468         * math/s_ccoshl.c (__ccoshl): Likewise.
12469         * math/s_cexp.c (__cexp): Likewise.
12470         * math/s_cexpf.c (__cexpf): Likewise.
12471         * math/s_cexpl.c (__cexpl): Likewise.
12472         * math/s_clog10.c (__clog10): Likewise.
12473         * math/s_clog10f.c (__clog10f): Likewise.
12474         * math/s_clog10l.c (__clog10l): Likewise.
12475         * math/s_clog.c (__clog): Likewise.
12476         * math/s_clogf.c (__clogf): Likewise.
12477         * math/s_clogl.c (__clogl): Likewise.
12478         * math/s_csin.c (__csin): Likewise.
12479         * math/s_csinf.c (__csinf): Likewise.
12480         * math/s_csinh.c (__csinh): Likewise.
12481         * math/s_csinhf.c (__csinhf): Likewise.
12482         * math/s_csinhl.c (__csinhl): Likewise.
12483         * math/s_csinl.c (__csinl): Likewise.
12484         * math/s_csqrt.c (__csqrt): Likewise.
12485         * math/s_csqrtf.c (__csqrtf): Likewise.
12486         * math/s_csqrtl.c (__csqrtl): Likewise.
12487         * math/s_ctan.c (__ctan): Likewise.
12488         * math/s_ctanf.c (__ctanf): Likewise.
12489         * math/s_ctanh.c (__ctanh): Likewise.
12490         * math/s_ctanhf.c (__ctanhf): Likewise.
12491         * math/s_ctanhl.c (__ctanhl): Likewise.
12492         * math/s_ctanl.c (__ctanl): Likewise.
12493         * math/w_pow.c: Likewise.
12494         * math/w_powf.c: Likewise.
12495         * math/w_powl.c: Likewise.
12496         * math/w_scalb.c (sysv_scalb): Likewise.
12497         * math/w_scalbf.c (sysv_scalbf): Likewise.
12498         * math/w_scalbl.c (sysv_scalbl): Likewise.
12499         * misc/error.c (error_tail): Likewise.
12500         * misc/pselect.c (__pselect): Likewise.
12501         * nis/nis_callback.c (__nis_create_callback): Likewise.
12502         * nis/nis_call.c (__nisfind_server): Likewise.
12503         * nis/nis_creategroup.c (nis_creategroup): Likewise.
12504         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12505         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12506         * nis/nis_getservlist.c (nis_getservlist): Likewise.
12507         * nis/nis_lookup.c (nis_lookup): Likewise.
12508         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
12509         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12510         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
12511         * nis/nis_xdr.c (xdr_endpoint): Likewise.
12512         * nis/nss_compat/compat-grp.c (getgrent_next_file)
12513         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12514         * nis/nss_compat/compat-initgroups.c (add_group)
12515         (internal_getgrent_r): Likewise.
12516         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12517         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12518         * nis/nss_compat/compat-spwd.c (getspent_next_file)
12519         (internal_getspnam_r): Likewise.
12520         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12521         (_nss_nis_getaliasbyname_r): Likewise.
12522         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12523         (_nss_nis_getntohost_r): Likewise.
12524         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12525         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12526         (_nss_nis_getgrgid_r): Likewise.
12527         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12528         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12529         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12530         (_nss_nis_gethostbyname4_r): Likewise.
12531         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12532         (initgroups_netid): Likewise.
12533         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12534         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12535         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12536         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12537         (_nss_nis_getprotobynumber_r): Likewise.
12538         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12539         (_nss_nis_getsecretkey): Likewise.
12540         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12541         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12542         (_nss_nis_getpwuid_r): Likewise.
12543         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12544         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12545         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12546         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12547         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12548         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12549         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12550         Likewise.
12551         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12552         (_nss_nisplus_getntohost_r): Likewise.
12553         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12554         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12555         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12556         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12557         Likewise.
12558         * nis/nss_nisplus/nisplus-initgroups.c
12559         (_nss_nisplus_initgroups_dyn): Likewise.
12560         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12561         (_nss_nisplus_getnetbyaddr_r): Likewise.
12562         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12563         (_nss_nisplus_getprotobynumber_r): Likewise.
12564         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12565         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12566         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12567         Likewise.
12568         * nis/nss_nisplus/nisplus-service.c
12569         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12570         (_nss_nisplus_getservbyport_r): Likewise.
12571         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12572         (_nss_nisplus_getspnam_r): Likewise.
12573         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12574         Likewise.
12575         * nscd/aicache.c (addhstaiX): Likewise.
12576         * nscd/cache.c (cache_search, prune_cache): Likewise.
12577         * nscd/connections.c (register_traced_file, send_ro_fd)
12578         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12579         (main_loop_epoll): Likewise.
12580         * nscd/grpcache.c (addgrbyX): Likewise.
12581         * nscd/hstcache.c (addhstbyX): Likewise.
12582         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12583         * nscd/mem.c (gc, mempool_alloc): Likewise.
12584         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12585         (addinnetgrX): Likewise.
12586         * nscd/nscd-client.h (__nscd_acquire_maplock)
12587         (__nscd_drop_map_ref): Likewise.
12588         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12589         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12590         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12591         Likewise.
12592         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12593         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12594         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12595         (__nscd_get_map_ref): Likewise.
12596         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12597         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12598         Likewise.
12599         * nscd/pwdcache.c (addpwbyX): Likewise.
12600         * nscd/selinux.c (preserve_capabilities): Likewise.
12601         * nscd/servicescache.c (addservbyX): Likewise.
12602         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12603         * posix/fnmatch.c (fnmatch): Likewise.
12604         * posix/getopt.c (_getopt_internal_r): Likewise.
12605         * posix/glob.c (glob, glob_in_dir): Likewise.
12606         * posix/wordexp.c (exec_comm_child): Likewise.
12607         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12608         (getanswer_r, gaih_getanswer_slice): Likewise.
12609         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12610         * resolv/res_init.c: Likewise.
12611         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12612         * resolv/res_query.c (__libc_res_nquery): Likewise.
12613         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12614         Likewise.
12615         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12616         * stdio-common/perror.c (perror): Likewise.
12617         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12618         * stdio-common/tmpnam.c (tmpnam): Likewise.
12619         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12620         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12621         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12622         Likewise.
12623         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12624         * stdlib/putenv.c (putenv): Likewise.
12625         * stdlib/setenv.c (__add_to_environ): Likewise.
12626         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12627         * stdlib/strtol_l.c (INTERNAL): Likewise.
12628         * string/memmem.c (memmem): Likewise.
12629         * string/strerror.c (strerror): Likewise.
12630         * string/strnlen.c (__strnlen): Likewise.
12631         * string/test-memmem.c (simple_memmem): Likewise.
12632         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12633         * sunrpc/pm_getport.c (__get_socket): Likewise.
12634         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12635         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12636         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12637         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12638         Likewise.
12639         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12640         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12641         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12642         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12643         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12644         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12645         Likewise.
12646         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12647         Likewise.
12648         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12649         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12650         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12651         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12652         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12653         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12654         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12655         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12656         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12657         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12658         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12659         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12660         Likewise.
12661         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12662         Likewise.
12663         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12664         Likewise.
12665         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12666         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12667         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12668         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12669         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12670         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12671         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12672         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12673         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12674         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12675         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12676         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12677         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12678         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12679         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12680         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12681         Likewise.
12682         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12683         Likewise.
12684         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12685         Likewise.
12686         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12687         Likewise.
12688         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12689         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12690         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12691         Likewise.
12692         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12693         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12694         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12695         * sysdeps/posix/sleep.c: Likewise.
12696         * sysdeps/posix/tempname.c: Likewise.
12697         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12698         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12699         Likewise.
12700         * sysdeps/powerpc/powerpc32/dl-machine.h
12701         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12702         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12703         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12704         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12705         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12706         Likewise.
12707         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12708         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12709         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12710         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12711         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12712         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12713         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12714         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12715         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12716         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12717         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12718         (elf_machine_lazy_rel): Likewise.
12719         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12720         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12721         (elf_machine_lazy_rel): Likewise.
12722         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12723         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12724         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12725         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12726         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12727         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12728         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12729         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12730         Likewise.
12731         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12732         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12733         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12734         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12735         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12736         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12737         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12738         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12739         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12740         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12741         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12742         Likewise.
12743         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12744         (__posix_fallocate64_l64): Likewise.
12745         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12746         (posix_fallocate): Likewise.
12747         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12748         Likewise.
12749         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12750         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12751         (getifaddrs_internal): Likewise.
12752         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12753         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12754         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12755         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12756         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12757         (__posix_fallocate64_l64): Likewise.
12758         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12759         Likewise.
12760         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12761         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12762         (__get_clockfreq): Likewise.
12763         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12764         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12765         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12766         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12767         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12768         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12769         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12770         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12771         Likewise.
12772         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12773         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12774         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12775         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12776         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12777         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12778         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12779         Likewise.
12780         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12781         (posix_fallocate): Likewise.
12782         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12783         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12784         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12785         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12786         (elf_machine_rela, elf_machine_rela_relative)
12787         (elf_machine_lazy_rel): Likewise.
12788         * time/asctime.c (asctime_internal): Likewise.
12789         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12790         * time/tzset.c (__tzset_parse_tz): Likewise.
12791         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12792         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12793         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12794         * wcsmbs/wcsmbsload.h: Likewise.
12795
12796         [BZ #15894]
12797         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12798
12799         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12800         (arena_get2): Remove THREAD_STATS conditionals.
12801         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12802         (__malloc_stats, int): Likewise.
12803
12804 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12805
12806         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12807         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12808
12809         * manual/setjmp.texi: Fix typos/grammar errors.
12810
12811         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12812         Only return early when n is <= 0.  Delete unused return statement.
12813
12814         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12815         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12816         * debug/tst-longjmp_chk3.c: New file.
12817
12818         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12819         (test_main): Replace code with set_fortify_handler call.
12820         * debug/test-strcpy_chk.c: Likewise.
12821         * debug/tst-chk1.c: Likewise.
12822         * debug/tst-longjmp_chk.c: Likewise.
12823         * test-skeleton.c: Include fcntl.h & paths.h
12824         (set_fortify_handler): Define.
12825
12826         * debug/tst-longjmp_chk.c: Add header comment and include
12827         ../test-skeleton.c.
12828         (do_test): Mark static.
12829         (TEST_FUNCTION): Define.
12830
12831         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12832         (IP_PMTUDISC_INTERFACE): Likewise.
12833         (IP_MULTICAST_IF): Likewise.
12834         (IP_MULTICAST_TTL): Likewise.
12835         (IP_MULTICAST_LOOP): Likewise.
12836         (IP_ADD_MEMBERSHIP): Likewise.
12837         (IP_DROP_MEMBERSHIP): Likewise.
12838         (IP_UNBLOCK_SOURCE): Likewise.
12839         (IP_BLOCK_SOURCE): Likewise.
12840         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12841         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12842         (IP_MSFILTER): Likewise.
12843         (MCAST_JOIN_GROUP): Likewise.
12844         (MCAST_BLOCK_SOURCE): Likewise.
12845         (MCAST_UNBLOCK_SOURCE): Likewise.
12846         (MCAST_LEAVE_GROUP): Likewise.
12847         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12848         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12849         (MCAST_MSFILTER): Likewise.
12850         (IP_MULTICAST_ALL): Likewise.
12851         (IP_UNICAST_IF): Likewise.
12852
12853         * timezone/Makefile: Delete $(have-ksh) check.
12854         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12855         * timezone/tzselect.ksh: Add +x mode bits.
12856
12857         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12858         (ANON_INODE_FS_MAGIC): Likewise.
12859         (BDEVFS_MAGIC): Likewise.
12860         (BINFMTFS_MAGIC): Likewise.
12861         (BTRFS_TEST_MAGIC): Likewise.
12862         (CRAMFS_MAGIC_WEND): Likewise.
12863         (DEBUGFS_MAGIC): Likewise.
12864         (ECRYPTFS_SUPER_MAGIC): Likewise.
12865         (EXT3_SUPER_MAGIC): Likewise.
12866         (EXT4_SUPER_MAGIC): Likewise.
12867         (FUTEXFS_SUPER_MAGIC): Likewise.
12868         (HOSTFS_SUPER_MAGIC): Likewise.
12869         (HUGETLBFS_MAGIC): Likewise.
12870         (MINIX3_SUPER_MAGIC): Likewise.
12871         (MTD_INODE_FS_MAGIC): Likewise.
12872         (NILFS_SUPER_MAGIC): Likewise.
12873         (OPENPROM_SUPER_MAGIC): Likewise.
12874         (PIPEFS_MAGIC): Likewise.
12875         (PSTOREFS_MAGIC): Likewise.
12876         (QNX6_SUPER_MAGIC): Likewise.
12877         (RAMFS_MAGIC): Likewise.
12878         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12879         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12880         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12881         (SECURITYFS_MAGIC): Likewise.
12882         (SELINUX_MAGIC): Likewise.
12883         (SMACK_MAGIC): Likewise.
12884         (SOCKFS_MAGIC): Likewise.
12885         (SQUASHFS_MAGIC): Likewise.
12886         (STACK_END_MAGIC): Likewise.
12887         (TMPFS_MAGIC): Likewise.
12888         (USBDEVICE_SUPER_MAGIC): Likewise.
12889         (V9FS_MAGIC): Likewise.
12890         (XENFS_SUPER_MAGIC): Likewise.
12891         (CRAMFS_MAGIC): Fix typo in comment.
12892         (EXT2_SUPER_MAGIC): Update comment.
12893         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12894
12895 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12896
12897         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12898         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12899         * sysdeps/unix/sysv/linux/arm: Move directory from
12900         ports/sysdeps/unix/sysv/linux/arm.
12901         * README: Update listing for arm-*-linux-gnueabi.
12902
12903         * README: Remove mention of am33.
12904
12905 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12906
12907         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12908         than the comma operator, to avoid "rhs of comma has no effect"
12909         compiler warnings.
12910         (__sigfillset, __sigandset, __sigorset): Likewise.
12911         * include/signal.h (__sigemptyset): Likewise.
12912         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12913
12914 2014-02-07  Allan McRae  <allan@archlinux.org>
12915
12916         * version.h (RELEASE): Set to "development".
12917         (VERSION): Set to "2.19.90"
12918         * NEWS: Add 2.20 section.
12919
12920 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12921
12922         [BZ #16529]
12923         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12924
12925 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12926
12927         * manual/contrib.texi: Update entry for Carlos O'Donell,
12928         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12929
12930 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12931
12932         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12933
12934         * sysdeps/unix/sysv/linux/kernel-features.h
12935         [__LINUX_KERNEL_VERSION >= 0x020621]
12936         (__ASSUME_PROC_PID_TASK_COMM): Define.
12937
12938 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12939
12940         [BZ #16398]
12941         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12942         conversion when destination buffer does not have enough space.
12943         * libio/tst-ftell-partial-wide.c: New test case.
12944         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12945
12946         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12947         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12948         Leonard and Allan McRae.
12949
12950 2014-02-04  David S. Miller  <davem@davemloft.net>
12951
12952         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12953         32-bit.
12954
12955 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12956
12957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12958         New file
12959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12960         New file
12961         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12962         New file.
12963         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12964         New file.
12965         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12966         New file.
12967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12968         New file.
12969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12970         New file.
12971         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12972         New file.
12973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12974         New file.
12975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12976         New file.
12977         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12978         New file.
12979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12980         New file.
12981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12982         New file.
12983
12984 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12985
12986         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12987         * shlib-versions: Likewise.
12988
12989 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12990             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12991
12992         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12993         (abilist-pattern): New variable, set to %-le.abilist.
12994
12995         * Makerules (abilist-pattern): New variable.
12996         (vpath): Use $(abilist-pattern) in place of %.abilist.
12997         (check-abi-% pattern rule): Likewise.
12998         (check-abi, update-abi): Likewise.
12999
13000 2014-02-04  Eric Wong  <normalperson@yhbt.net>
13001
13002         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13003
13004 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
13005
13006         * manual/startup.texi: Add next, previous, and top entries for
13007         the `Program Arguments' and `Environment Variables' nodes.
13008
13009 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
13010
13011         * manual/macros.texi: Add comments before MTASC-safety macros.
13012
13013         * manual/users.texi: Document MTASC-safety properties.
13014
13015         * manual/threads.texi (pthread_key_create, pthread_key_delete)
13016         (pthread_getspecific, pthread_setspecific): Format with
13017         @deftypefun, and add @safety note.
13018         * manual/signal.texi: Move comments that analyze the above
13019         functions to their home place.
13020
13021 2014-02-03  Allan McRae  <allan@archlinux.org>
13022
13023         * po/sl.po: Update Slovenian translation from translation project.
13024
13025 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
13026
13027         * manual/time.texi (timegm): Add missing blank after @c.
13028         Reported by Joseph Myers <joseph@codesourcery.com>.
13029
13030 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
13031
13032         * manual/check-safety.sh: New.
13033         * manual/Makefile ($(objpfx)stamp-summary): Run it.
13034
13035         * manual/terminal.texi: Document MTASC-safety properties.
13036
13037         * manual/filesys.texi: Document MTASC-safety properties.
13038
13039         * manual/errno.texi: Document MTASC-safety properties.
13040
13041         * manual/intro.texi: Document safety identifiers and
13042         conditionals.
13043
13044         * manual/string.texi (wcstok): Fix prototype.
13045         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
13046
13047         * manual/time.texi: Document MTASC-safety properties.
13048
13049         * manual/string.texi: Document MTASC-safety properties.
13050
13051         * manual/threads.texi: Document MTASC-safety properties.
13052
13053         * manual/stdio.texi: Document MTASC-safety properties.
13054
13055         * manual/syslog.texi: Document MTASC-safety properties.
13056
13057         * manual/sysinfo.texi: Document MTASC-safety properties.
13058
13059         * manual/startup.texi: Document MTASC-safety properties.
13060
13061         * manual/socket.texi: Document MTASC-safety properties.
13062
13063         * manual/signal.texi: Document MTASC-safety properties.
13064
13065 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
13066
13067         * manual/setjmp.texi: Document MTASC-safety properties.
13068
13069         * manual/search.texi: Document MTASC-safety properties.
13070
13071         * manual/resource.texi: Document MTASC-safety properties.
13072
13073         * manual/process.texi: Document MTASC-safety properties.
13074
13075         * manual/platform.texi: Document MTASC-safety properties.
13076
13077         * manual/pipe.texi: Document MTASC-safety properties.
13078
13079         * manual/pattern.texi: Document MTASC-safety properties.
13080
13081         * manual/message.texi: Document MTASC-safety properties.
13082
13083         [BZ #12751]
13084         * manual/memory.texi: Document MTASC-safety properties.
13085
13086         * manual/math.texi: Document MTASC-safety properties.
13087
13088         * manual/locale.texi: Document MTASC-safety properties.
13089
13090         * manual/llio.texi: Document MTASC-safety properties.
13091
13092         * manual/libdl.texi: New.
13093
13094         * manual/lang.texi: Document MTASC-safety properties.
13095
13096         * manual/job.texi: Document MTASC-safety properties.
13097
13098         * manual/getopt.texi: Document MTASC-safety properties.
13099
13100         * manual/ctype.texi: Document MTASC-safety properties.
13101
13102 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
13103
13104         [BZ #16046]
13105         * csu/libc-tls.c (static_map): Remove variable.
13106         (__libc_setup_tls): Use main executable's link map for TLS data.
13107         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
13108         casing for LM_ID_BASE and GL(dl_nns).
13109         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
13110         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
13111         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
13112         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
13113         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
13114         member.
13115         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
13116         l_phnum members.
13117
13118 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
13119
13120         * manual/debug.texi: Document MTASC-safety properties.
13121
13122 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
13123
13124         [BZ #16510]
13125         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
13126         of __x86_64__ when disabling x87 inline functions.
13127
13128 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
13129
13130         * manual/charset.texi: Document MTASC-safety properties.
13131
13132         * manual/crypt.texi: Document MTASC-safety properties.
13133
13134         * manual/conf.texi: Document MTASC-safety properties.
13135
13136         * manual/arith.texi: Document MTASC-safety properties.
13137
13138         * manual/argp.texi: Document MTASC-safety properties.
13139
13140         * manual/macros.texi: Introduce macros to document multi
13141         thread, asynchronous signal and asynchronous cancellation
13142         safety properties.
13143         * manual/intro.texi: Introduce the properties themselves.
13144
13145 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13146
13147         * sysdeps/sh/sh4/Makefile: New file.
13148
13149 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
13150
13151         * math/gen-libm-test.pl ($srcdir): New variable.
13152         ($auto_input): Use it.
13153
13154 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13155
13156         [BZ #16506]
13157         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
13158         access beyond array bounds when parsing netgroups file.
13159
13160         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
13161         the old buffer before realloc.
13162
13163 2014-01-27  Allan McRae  <allan@archlinux.org>
13164
13165         * po/fr.po: Update French translation from translation project.
13166
13167 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13168
13169         * sysdeps/sh/libm-test-ulps: Regenerate.
13170
13171 2014-01-24  David S. Miller  <davem@davemloft.net>
13172
13173         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
13174
13175 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13176
13177         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
13178         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
13179
13180 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
13181
13182         [BZ #16474]
13183         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
13184         string pointers after reallocation.
13185
13186 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13187
13188         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
13189         __SH4A__ instead of __SH_FPU_ANY__.
13190
13191 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13192
13193         * sysdeps/sh/fpu_control.h: New file.
13194         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13195         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13196         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13197         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13198         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13199         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13200         * sysdeps/sh/sys/ucontext.h: Remove.
13201         * sysdeps/sh/sys: Remove directory.
13202
13203 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13204
13205         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13206         s390/sys/ucontext.h.
13207         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13208         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13209
13210 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
13211
13212         [BZ #15605]
13213         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13214
13215 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13216
13217         [BZ#16431]
13218         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13219         Adjust the vDSO correctly for internal calls.
13220         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13221
13222 2014-01-20  Allan McRae  <allan@archlinux.org>
13223
13224         * po/ca.po: Update Catalan translation from translation project.
13225
13226 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
13227
13228         * sysdeps/s390/sotruss-lib.c: New file.
13229
13230 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13231
13232         [BZ#16430]
13233         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
13234         (__GI___gettimeofday): Alias for a different internal symbol to avoid
13235         local calls issues by not having a PLT stub required for IFUNC calls.
13236         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13237
13238 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
13239
13240         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13241         * math/test-fpucw-static.c: Likewise.
13242
13243 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13244
13245         [BZ #16453]
13246         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13247
13248 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13249
13250         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13251         implementation for powerpc.
13252
13253 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
13254
13255         [BZ #14782]
13256         * sysdeps/posix/system.c (__libc_system): Do not enable
13257         asynchronous cancellation.
13258
13259 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13260
13261         [BZ #16427]
13262         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13263         handling only for numbers special also in the IEEE case.
13264
13265 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13266
13267         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13268
13269 2014-01-11  Allan McRae  <allan@archlinux.org>
13270
13271         * po/bg.po: Update Bulgarian translation from translation project.
13272
13273         * po/de.po: Update German translation from translation project.
13274
13275 2014-01-10  Roland McGrath  <roland@hack.frob.com>
13276
13277         * sysdeps/generic/gcc-compat.h: New file.
13278
13279 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13280
13281         * benchtests/asin-inputs: Correct slow inputs.
13282         * benchtests/acos-inputs: Likewise.
13283
13284 2014-01-10  Allan McRae  <allan@archlinux.org>
13285
13286         * po:sv.po: Update Swedish translation from translation project.
13287
13288         * po/vi.po: Update Vietnamese translation from translation project.
13289
13290         * po/eo.po: Update Esperanto translation from translation project.
13291
13292         * po/cs.po: Update Czech translation from translation project.
13293
13294         * po/nl.po: Update Dutch translation from translation project.
13295
13296         * po/pl.po: Update Polish translation from translation project.
13297
13298         * po/ru.po: Update Russian translation from translation project.
13299
13300         * po/uk.po: Update Ukrainian translation from translation project.
13301
13302 2014-01-08  Brooks Moses  <bmoses@google.com>
13303
13304         * elf/dl-load.c: Fix comment typo.
13305
13306 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
13307
13308         * po/header.pot: Rename to...
13309         * po/pot.header: ... this.
13310         * po/Makefile: Use pot.header.
13311
13312 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
13313             Maxim Kuvyrkov  <maxim@kugelworks.com>
13314
13315         [BZ #16394]
13316         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13317         SRC and DEST against LEN.
13318
13319 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13320
13321         [BZ #16414]
13322         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13323         implementation.
13324         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13325
13326 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13327
13328         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13329
13330 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
13331
13332         [BZ #16408]
13333         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13334         for large positive arguments.
13335
13336 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
13337
13338         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13339
13340         * math/auto-libm-test-in: Mark various tests with
13341         xfail-rounding:ldbl-128ibm.
13342         * math/auto-libm-test-out: Regenerated.
13343
13344         [BZ #16407]
13345         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13346         Increase overflow threshold.
13347
13348 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
13349
13350         [BZ #14286]
13351         * stdio-common/vfprintf.c: Check for integer overflow.
13352
13353 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13354
13355         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13356         the first argument and return value of __tls_get_addr_internal.
13357
13358 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13359
13360         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13361         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13362
13363 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13364
13365         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13366         * sysdeps/s390/rtld-global-offsets.sym: New file.
13367         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13368         GLIBC_2.19 symbol.
13369         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13370         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13371         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13372         ... this.
13373         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13374         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13375         ... this.
13376         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13377         Regenerate.
13378         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13379         Regenerate.
13380         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13381         halfs of GPRs for high_gprs contexts.
13382         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13383         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
13384         field.
13385         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13386         uc_flags field.
13387         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13388         64 bit versions:
13389         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13390         for high GPRs (uc_high_gprs) and for future extensions
13391         (__reserved).
13392         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13393         for future extensions (__reserved).
13394         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13395         64 bit versions:
13396         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13397         SC_HIGHGPRS offset definition.
13398         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13399         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13400
13401         * Versions.def: Add GLIBC_2.19 for libpthread.
13402         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13403         siglongjmp for libpthread with GLIBC_2.19 symver.
13404         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13405         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13406         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13407         * sysdeps/s390/__longjmp.c: New file.
13408         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13409         * sysdeps/s390/longjmp.c: New file.
13410         * sysdeps/s390/setjmp.S: New file.
13411         * sysdeps/s390/sigjmp.S: New file.
13412         * sysdeps/s390/v1-longjmp.c: New file.
13413         * sysdeps/s390/v1-setjmp.h: New file.
13414         * sysdeps/s390/v1-sigjmp.c: New file.
13415         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13416         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13417         GLIBC_2.19 version.
13418         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13419         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13420         versioned symbols for ____longjmp_chk.
13421         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13422         Likewise.
13423         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13424         Regenerate.
13425         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13426         Regenerate.
13427         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13428         Regenerate.
13429         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13430         Regenerate.
13431         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13432         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13433         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13434         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13435         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13436         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13437         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13438         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13439         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13440         * sysdeps/s390/rtld-__longjmp.c: New file.
13441         * sysdeps/s390/rtld-setjmp.S: New file.
13442
13443 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
13444
13445         [BZ #16400]
13446         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13447         Return -__logl (x) for small positive arguments without evaluating
13448         a polynomial.
13449
13450 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
13451
13452         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13453         Rename to ...
13454         (__ptrace_peeksiginfo_args): ... this.
13455         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13456         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13457         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13458
13459 2014-01-06  Allan McRae  <allan@archlinux.org>
13460
13461         * inet/netinet/in.h: Fix typo in comment.
13462
13463 2014-01-05  Andreas Jaeger  <aj@suse.de>
13464
13465         * sysdeps/i386/fpu/libm-test-ulps: Update.
13466
13467 2014-01-05  Allan McRae  <allan@archlinux.org>
13468
13469         * po/libc.pot: Regenerated.
13470
13471         * malloc/memusagestat.c: Fix gettext call formatting.
13472
13473 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
13474
13475         * nscd/nscd.c: Improve usage() output.
13476
13477 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
13478
13479         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13480         * sysdeps/unix/sysv/linux/configure: Regenerated.
13481         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13482         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13483
13484 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13485
13486         [BZ #16390]
13487         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13488         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13489
13490 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13491
13492         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13493         extra tokens at end of #undef directive.
13494         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13495         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13496         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13497
13498 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13499
13500         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13501
13502         * math/auto-libm-test-in: Mark various tests with
13503         xfail-rounding:ldbl-128ibm.
13504         * math/auto-libm-test-out: Regenerated.
13505
13506 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
13507
13508         [BZ #16386]
13509         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13510         numbers with subnormal high part when calculating exponent.
13511
13512         [BZ #16385]
13513         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13514         fabs.
13515
13516         [BZ #16384]
13517         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13518         M_LN2l.
13519         (__ieee754_acoshl): Use __log1pl not __log1p.
13520
13521 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
13522
13523         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13524         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13525         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13526         (grow_heap, heap_trim, _int_new_arena, get_free_list)
13527         (reused_arena, arena_get2): Convert to GNU style.
13528         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13529         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13530         (memalign_check, __malloc_set_state): Likewise.
13531         * malloc/mallocbug.c (main): Likewise.
13532         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13533         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13534         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13535         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13536         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13537         (__posix_memalign, malloc_info): Likewise.
13538         * malloc/malloc.h: Likewise.
13539         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13540         (mallochook, memalignhook, reallochook, mabort): Likewise.
13541         * malloc/mcheck.h: Likewise.
13542         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13543         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13544         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13545         * malloc/morecore.c (__default_morecore): Likewise.
13546         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13547         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13548         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13549         (print_and_abort): Likewise.
13550         * malloc/obstack.h: Likewise.
13551         * malloc/set-freeres.c (__libc_freeres): Likewise.
13552         * malloc/tst-mallocstate.c (main): Likewise.
13553         * malloc/tst-mtrace.c (main): Likewise.
13554         * malloc/tst-realloc.c (do_test): Likewise.
13555
13556 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13557
13558         [BZ #16366]
13559         * nscd/netgroupcache.c (do_notfound): New function.
13560         (addgetnetgrentX): Use it.
13561
13562         [BZ # 16365]
13563         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13564         NSS_STATUS_NOTFOUND.
13565
13566 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13567
13568         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13569         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13570
13571 2014-01-01  Allan McRae  <allan@archlinux.org>
13572
13573         * scripts/update-copyrights: Update configure input file suffix.
13574
13575         * NEWS: Update copyright year.
13576         * catgets/gencat.c: Likewise.
13577         * csu/version.c: Likewise.
13578         * debug/catchsegv.sh: Likewise.
13579         * debug/pcprofiledump.c: Likewise.
13580         * debug/xtrace.sh: Likewise.
13581         * elf/ldconfig.c: Likewise.
13582         * elf/ldd.bash.in: Likewise.
13583         * elf/pldd.c: Likewise.
13584         * elf/sotruss.ksh: Likewise.
13585         * elf/sprof.c: Likewise.
13586         * iconv/iconv_prog.c: Likewise.
13587         * iconv/iconvconfig.c: Likewise.
13588         * locale/programs/locale.c: Likewise.
13589         * locale/programs/localedef.c: Likewise.
13590         * login/programs/pt_chown.c: Likewise.
13591         * malloc/memusage.sh: Likewise.
13592         * malloc/memusagestat.c: Likewise.
13593         * malloc/mtrace.pl: Likewise.
13594         * manual/libc.texinfo: Likewise.
13595         * nscd/nscd.c: Likewise.
13596         * nss/getent.c: Likewise.
13597         * nss/makedb.c: Likewise.
13598         * posix/getconf.c: Likewise.
13599         * scripts/test-installation.pl: Likewise.
13600
13601         * All files with FSF copyright notices: Update copyright dates
13602         using scripts/update-copyrights.
13603         * intl/plural.c: Regenerated.
13604         * locale/programs/charmap-kw.h: Likewise.
13605         * locale/programs/locfile-kw.h: Likewise.
13606
13607 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13608
13609         * sysdeps/unix/sysv/linux/configure: Regenerated.
13610         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13611         the linux/fanotify.h header.
13612         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13613         HAVE_LINUX_FANOTIFY_H is defined.
13614
13615 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13616
13617         * benchtests/cos-inputs: New inputs.
13618         * benchtests/sin-inputs: Likewise.
13619
13620         * benchtests/atan-inputs: New inputs. Fix name of multiple
13621         precision fallback inputs.
13622
13623         * benchtests/atanh-inputs: New inputs.
13624         * benchtests/tanh-inputs: Likewise.
13625
13626         * benchtests/acosh-inputs: New inputs.
13627         * benchtests/asinh-inputs: Likewise.
13628
13629         * benchtests/cosh-inputs: New inputs.
13630         * benchtests/sinh-inputs: Likewise.
13631
13632         * benchtests/acos-inputs: Add more inputs.
13633         * benchtests/asin-inputs: Likewise.
13634
13635 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13636
13637         [BZ #16375]
13638         * manual/arith.texi: Fix spelling.
13639         * manual/charset.texi: Likewise.
13640         * manual/errno.texi: Likewise.
13641         * manual/filesys.texi: Likewise.
13642         * manual/lang.texi: Likewise.
13643         * manual/llio.texi: Likewise.
13644         * manual/locale.texi: Likewise.
13645         * manual/message.texi: Likewise.
13646         * manual/resource.texi: Likewise.
13647         * manual/search.texi: Likewise.
13648         * manual/setjmp.texi: Likewise.
13649         * manual/stdio.texi: Likewise.
13650         * manual/string.texi: Likewise.
13651         * manual/sysinfo.texi: Likewise.
13652         * manual/time.texi: Likewise.
13653
13654 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13655
13656         * po/sl.po: New file.
13657
13658 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13659
13660         * .gitignore: Add core/.gdbinit/.gdb_history.
13661
13662 2013-12-27  Allan McRae  <allan@archlinux.org>
13663
13664         [BZ #16369]
13665         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13666         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13667
13668 2013-12-24  Brooks Moses  <bmoses@google.com>
13669
13670         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13671         all compilers that claim C++98 compliance, not just GCC.
13672         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13673         Likewise.
13674
13675 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13676
13677         * NEWS: Restore accidentally deleted bug-fix entries.
13678
13679 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13680             Ondřej Bílka  <neleai@seznam.cz>
13681
13682         [BZ #15073]
13683         * malloc/malloc.c (_int_free): Perform sanity check only if we
13684         have_lock.
13685
13686 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13687
13688         [BZ #12986]
13689         * manual/stdio.texi (String Input Conversions): Clarify that character
13690         classes are not supported.
13691
13692 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13693
13694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13695
13696 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13697
13698         [BZ #16337]
13699         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13700         Calculate results for small negative arguments directly rather
13701         than using reflection formula with special underflow handling.
13702
13703         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13704         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13705         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13706         (fchflags): Likewise.
13707         (revoke): Likewise.
13708         (setlogin): Likewise.
13709         (sigaltstack): Likewise.
13710         (wait4): Likewise.
13711         (sigblock): Remove.
13712         (sigsetmask): Likewise.
13713         (wait3): Likewise.
13714         (waitpid): Likewise.
13715         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13716         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13717         file.
13718         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13719         * sysdeps/unix/bsd/Makefile: ... here.
13720         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13721         * sysdeps/unix/bsd/Versions: ... here.
13722         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13723         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13724         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13725         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13726         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13727         * sysdeps/unix/bsd/sigblock.c: ... here.
13728         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13729         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13730         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13731         * sysdeps/unix/bsd/sigvec.c: ... here.
13732         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13733         * sysdeps/unix/bsd/tcdrain.c: ... here.
13734         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13735         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13736         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13737         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13738         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13739         * sysdeps/unix/bsd/wait.c: ... here.
13740         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13741         * sysdeps/unix/bsd/wait3.c: ... here.
13742         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13743         * sysdeps/unix/bsd/waitpid.c: ... here.
13744
13745 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13746
13747         [BZ #16356]
13748         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13749         round-to-nearest for [!USE_AS_EXPM1L].
13750         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13751         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13752         more tests of exp and exp10.  Expect some exp10 tests to miss
13753         exceptions or fail in directed rounding modes.
13754         * math/auto-libm-test-out: Regenerated.
13755         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13756         (exp10_test_tonearest): New function.
13757         (exp10_towardzero_test_data): New array.
13758         (exp10_test_towardzero): New function.
13759         (exp10_downward_test_data): New array.
13760         (exp10_test_downward): New function.
13761         (exp10_upward_test_data): New array.
13762         (exp10_test_upward): New function.
13763         (main): Call the new functions.
13764         * sysdeps/i386/fpu/libm-test-ulps: Update.
13765         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13766
13767 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13768
13769         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13770         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13771         * math/auto-libm-test-out: Regenerated.
13772         * math/libm-test.inc (acosh_test_data): Add more tests.
13773         (atanh_test_data): Likewise.
13774         (ceil_test_data): Likewise.
13775         (copysign_test_data): Likewise.
13776         * sysdeps/i386/fpu/libm-test-ulps: Update.
13777         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13778
13779         * timezone/checktab.awk: Update from tzcode 2013i.
13780         * timezone/private.h: Likewise.
13781         * timezone/scheck.c: Likewise.
13782         * timezone/tzfile.h: Likewise.
13783         * timezone/tzselect.ksh: Likewise.
13784         * timezone/zdump.c: Likewise.
13785         * timezone/zic.c: Likewise.
13786
13787         * math/auto-libm-test-in: Add tests of cpow.
13788         * math/auto-libm-test-out: Regenerated.
13789         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13790         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13791         mpc_cc_c.
13792         (func_calc_desc): Add mpc_cc_c union field.
13793         (test_functions): Add cpow.
13794         (special_fill_2pi): New function.
13795         (special_real_inputs): Add 2pi.
13796         (calc_generic_results): Handle mpc_cc_c.
13797         * sysdeps/i386/fpu/libm-test-ulps: Update.
13798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13799
13800         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13801         csqrt, ctan and ctanh.
13802         * math/auto-libm-test-out: Regenerated.
13803         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13804         (TEST_COND_x86): Likewise.
13805         (ccos_test_data): Use AUTO_TESTS_c_c.
13806         (ccosh_test_data): Likewise.
13807         (cexp_test_data): Likewise.
13808         (clog_test_data): Likewise.
13809         (csqrt_test_data): Likewise.
13810         (ctan_test_data): Likewise.
13811         (ctan_tonearest_test_data): Likewise.
13812         (ctan_towardzero_test_data): Likewise.
13813         (ctan_downward_test_data): Likewise.
13814         (ctan_upward_test_data): Likewise.
13815         (ctanh_test_data): Likewise.
13816         (ctanh_tonearest_test_data): Likewise.
13817         (ctanh_towardzero_test_data): Likewise.
13818         (ctanh_downward_test_data): Likewise.
13819         (ctanh_upward_test_data): Likewise.
13820         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13821         mpc_c_c.
13822         (func_calc_desc): Add mpc_c_c union field.
13823         (FUNC_mpc_c_c): New macro.
13824         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13825         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13826         ctanh.
13827         (special_fill_min_subnorm_p120): New function.
13828         (special_real_inputs): Add min_subnorm_p120.
13829         (calc_generic_results): Handle mpc_c_c.
13830         * sysdeps/i386/fpu/libm-test-ulps: Update.
13831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13832
13833 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13834
13835         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13836         (do_sin_slow): New functions.
13837         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13838         (cslow2, csloww1, csloww2): Use the new functions.
13839
13840         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13841         Use M to change sign of result instead of X.  Assume X is
13842         positive.
13843         (csloww1): Likewise.
13844         (__sin): Adjust.
13845         (__cos): Adjust.
13846
13847         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13848         arguments A and DA.
13849         (__sin): Adjust.
13850         (__cos): Likewise.
13851
13852         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13853         (__cos): Likewise.
13854         (sloww1): Don't adjust sign of DX.
13855         (csloww1): Likewise.
13856         (sloww2): Use X directly and don't adjust sign of DX.
13857         (csloww2): Likewise.
13858
13859 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13860
13861         * math/auto-libm-test-in: Add tests of cabs and carg.
13862         * math/auto-libm-test-out: Regenerated.
13863         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13864         (carg_test_data): Likewise.
13865         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13866         mpc_c_f.
13867         (func_calc_desc): Add mpc_c_f union field.
13868         (test_functions): Add cabs and carg.
13869         (calc_generic_results): Handle mpc_c_f.
13870
13871         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13872         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13873         as a macro and a compat symbol.
13874         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13875         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13876         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13877         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13878         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13879         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13880         not use .hidden.
13881         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13882         Likewise.
13883         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13884         Likewise.
13885         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13886         Likewise.
13887         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13888         Likewise.
13889         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13890         Likewise.
13891         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13892         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13893         from GLIBC_2.3.2.
13894
13895 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13896
13897         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13898
13899 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13900
13901         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13902         trailing whitespace removed.
13903         * scripts/config.guess: Update to version 2013-11-29.
13904         * scripts/config.sub: Update to version 2013-10-01.
13905
13906         * math/auto-libm-test-in: Add tests of sincos.
13907         * math/auto-libm-test-out: Regenerated.
13908         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13909         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13910         mpfr_f_11.
13911         (func_calc_desc): Add mpfr_f_11 union field.
13912         (test_functions): Add sincos.
13913         (calc_generic_results): Handle mpfr_f_11.
13914         * sysdeps/i386/fpu/libm-test-ulps: Update.
13915         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13916
13917 2013-12-19  Andreas Schwab  <schwab@suse.de>
13918
13919         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13920         CALL_MCOUNT.
13921         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13922         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13923         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13924
13925 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13926
13927         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13928         * sysdeps/i386/fpu/libm-test-ulps: Update.
13929         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13930
13931         [BZ #16293]
13932         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13933         round-to-nearest mode when using frndint.
13934         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13935         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13936         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13937         Likewise.
13938         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13939         sinh test to fail.
13940         * math/auto-libm-test-out: Regenerated.
13941         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13942         (TEST_COND_x86): Likewise.
13943         (expm1_tonearest_test_data): New array.
13944         (expm1_test_tonearest): New function.
13945         (expm1_towardzero_test_data): New array.
13946         (expm1_test_towardzero): New function.
13947         (expm1_downward_test_data): New array.
13948         (expm1_test_downward): New function.
13949         (expm1_upward_test_data): New array.
13950         (expm1_test_upward): New function.
13951         (main): Run the new test functions.
13952         * sysdeps/i386/fpu/libm-test-ulps: Update.
13953         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13954
13955         * include/features.h: Update comment documenting feature test
13956         macros.  Mention _DEFAULT_SOURCE in comment.
13957         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13958         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13959         _BSD_SOURCE and _SVID_SOURCE.
13960         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13961         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13962         !_SVID_SOURCE]: Likewise.
13963         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13964         (__USE_POSIX_IMPLICITLY): Define.
13965         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13966         (_POSIX_SOURCE): Undefine and redefine.
13967         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13968         (_POSIX_C_SOURCE): Likewise.
13969         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13970         (Feature Test Macros): Update documentation of default features.
13971
13972 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13973
13974         * benchtests/Makefile: Add bench-strtok.
13975         * benchtests/bench-strtok.c: New file: strtok benchtest.
13976
13977 2013-12-19  Allan McRae  <allan@archlinux.org>
13978
13979         * manual/install.texi: Suppress menu for plain text output.
13980         * INSTALL: Regenerated.
13981
13982 2013-12-18  Brooks Moses  <bmoses@google.com>
13983
13984         [BZ #15846]
13985         * misc/getauxval.c: Include errno.h.
13986         (__getauxval): Set errno to ENOENT if the requested type is not
13987         found.
13988         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13989         don't declare with __attribute_const__.
13990         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13991         * manual/startup.texi: Document that getauxval sets errno.
13992
13993 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13994
13995         * math/auto-libm-test-in: Add tests of jn and yn.
13996         * math/auto-libm-test-out: Regenerated.
13997         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13998         (yn_test_data): Likewise.
13999         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14000         mpfr_if_f.
14001         (func_calc_desc): Add mpfr_if_f union field.
14002         (FUNC_mpfr_if_f): New macro.
14003         (test_functions): Add jn and yn.
14004         (calc_generic_results): Assert type of second input for
14005         mpfr_ff_f.  Handle mpfr_if_f.
14006         (output_for_one_input_case): Disable all checking for arguments
14007         fitting floating-point types in case of an integer argument.
14008         * sysdeps/i386/fpu/libm-test-ulps: Update.
14009         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14010
14011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
14012         Don't expect fegetround reference in libm.so.
14013
14014 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14015
14016         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
14017         $(config-cflags-nofma).
14018
14019 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
14020
14021         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
14022         * math/auto-libm-test-out: Regenerated.
14023
14024         [BZ #16338]
14025         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
14026         to determine exponent and adjust argument to have exponent of -1.
14027         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
14028         log2.
14029         * math/auto-libm-test-out: Regenerated.
14030         * sysdeps/i386/fpu/libm-test-ulps: Update.
14031         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14032
14033 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
14034
14035         * manual/probes.texi: Remove cases when per-thread arenas are
14036         disabled.
14037
14038 2013-12-18  Andreas Schwab  <schwab@suse.de>
14039
14040         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
14041         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
14042         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
14043         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
14044         * sysdeps/i386/i686/multiarch/Makefile: Update.
14045         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
14046
14047 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
14048
14049         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
14050         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
14051
14052 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
14053
14054         [BZ #15968]
14055         Support TZ transition times < 00:00:00.
14056         This is needed for version-3 tz-format files; it supports time
14057         stamps past 2037 for America/Godthab (the only entry in the tz
14058         database for which this change is relevant).
14059         * manual/time.texi (TZ Variable): Document transition times
14060         from -167:59:59 through -00:00:01.
14061         * time/tzset.c (tz_rule): Time of day is now signed.
14062         (__tzset_parse_tz): Parse negative time of day.
14063
14064         Document TZ transition times >= 25:00:00.
14065         * manual/time.texi (TZ Variable): Document transition times from
14066         25:00:00 through 167:59:59.  These are already supported, and this
14067         support will help with version-3 tz-format files.
14068
14069         * manual/time.texi (TZ Variable): Modernize North America example
14070         to reflect current (i.e., 2007-and-later) daylight saving rules.
14071
14072         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
14073
14074 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
14075
14076         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
14077         * sysdeps/unix/bsd/bits/stat.h: Likewise.
14078         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
14079         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
14080         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
14081         * sysdeps/unix/bsd/bsdstat.h: Likewise.
14082         * sysdeps/unix/bsd/clock.c: Likewise.
14083         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
14084         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
14085         * sysdeps/unix/bsd/init-posix.c: Likewise.
14086         * sysdeps/unix/bsd/poll.c: Likewise.
14087         * sysdeps/unix/bsd/ptsname.c: Likewise.
14088         * sysdeps/unix/bsd/seekdir.c: Likewise.
14089         * sysdeps/unix/bsd/setegid.c: Likewise.
14090         * sysdeps/unix/bsd/seteuid.c: Likewise.
14091         * sysdeps/unix/bsd/setgid.c: Likewise.
14092         * sysdeps/unix/bsd/setrgid.c: Likewise.
14093         * sysdeps/unix/bsd/setruid.c: Likewise.
14094         * sysdeps/unix/bsd/setsid.c: Likewise.
14095         * sysdeps/unix/bsd/setuid.c: Likewise.
14096         * sysdeps/unix/bsd/sigaction.c: Likewise.
14097         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
14098         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
14099         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
14100         * sysdeps/unix/bsd/telldir.c: Likewise.
14101         * sysdeps/unix/bsd/times.c: Likewise.
14102         * sysdeps/unix/bsd/usleep.c: Likewise.
14103
14104         * misc/Makefile (install-lib): Remove libbsd-compat.a.
14105         ($(objpfx)libbsd-compat.a): Remove rule.
14106
14107         * include/features.h (__FAVOR_BSD): Do not define.
14108         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
14109         features conflicting with POSIX.
14110         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
14111         (_BSD_SOURCE): Remove description of not being a subset of other
14112         feature test macros.
14113         * manual/job.texi (getpgrp): Do not document BSD version.
14114         (getpgid): Do not document by reference to BSD getpgrp.
14115         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
14116         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
14117         * signal/signal.h [__FAVOR_BSD]: Likewise.
14118         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
14119         instead of making contents conditional on [__FAVOR_BSD].
14120         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
14121
14122 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14123
14124         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14125
14126 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
14127
14128         [BZ #16314]
14129         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
14130         values below 2**-450, not 2**-500.
14131         * math/auto-libm-test-in: Don't allow spurious underflow from
14132         hypot.
14133         * math/auto-libm-test-out: Regenerated.
14134
14135         [BZ #16316]
14136         [BZ #16330]
14137         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
14138         values of ha and hb and sort them after adjusting subnormal
14139         arguments.
14140         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14141         Likewise.
14142         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
14143         values of ea and eb and sort them after adjusting subnormal
14144         arguments.
14145         * math/auto-libm-test-in: Do not expect some hypot tests of
14146         subnormals to fail.  Add more hypot tests.
14147         * math/auto-libm-test-out: Regenerated.
14148
14149 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14150
14151         [BZ #13304]
14152         * sysdeps/sh/s_fma.c: New file.
14153         * sysdeps/sh/s_fmaf.c: New file.
14154         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
14155         version.
14156         * sysdeps/sh/Implies: Add sh/soft-fp.
14157
14158 2013-12-16  Roland McGrath  <roland@hack.frob.com>
14159
14160         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
14161         level of indirection to members `objname', `errstring', `malloced'.
14162         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
14163         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
14164         it as the __longjmp argument (just pass 1 instead).
14165         (_dl_catch_error): Initialize C with argument pointers and address of
14166         volatile local ERRCODE rather than copying values out of C at return.
14167
14168 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
14169
14170         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
14171         * math/auto-libm-test-out: Regenerated.
14172         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
14173         (hypot_test_data): Likewise.
14174         (pow_test_data): Likewise.
14175         (pow_tonearest_test_data): Likewise.
14176         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14177         mpfr_ff_f.
14178         (func_calc_desc): Add mpfr_ff_f union field.
14179         (FUNC_mpfr_ff_f): New macro.
14180         (test_functions): Add atan2, hypot and pow.
14181         (special_fill_min): New function.
14182         (special_fill_minus_min): Likewise.
14183         (special_fill_min_subnorm): Likewise.
14184         (special_fill_minus_min_subnorm): Likewise.
14185         (special_real_inputs): Add min, -min, min_subnorm and
14186         -min_subnorm.
14187         (calc_generic_results): Handle mpfr_ff_f.
14188         * sysdeps/i386/fpu/libm-test-ulps: Update.
14189         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14190
14191 2013-12-16  Will Newton  <will.newton@linaro.org>
14192
14193         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14194         (Aligned Memory Blocks): Add documentation for aligned_alloc
14195         and suggest it as an alternative to posix_memalign.
14196         (Hooks for Malloc): Document __memalign_hook is also called
14197         for aligned_alloc.  (Summary of Malloc): Add summary for
14198         aligned alloc.  Document __memalign_hook is also called
14199         for aligned_alloc.
14200
14201 2013-12-16  Will Newton  <will.newton@linaro.org>
14202
14203         * manual/memory.texi (Malloc Examples): Clarify default
14204         alignment documentation.  Suggest posix_memalign rather
14205         than memalign or valloc.
14206         (Aligned Memory Blocks): Remove suggestion to use memalign
14207         or valloc.  Remove obsolete comment about BSD.
14208         Document memalign errno values and mark the function obsolete.
14209         Document posix_memalign returned error codes.  Mark valloc
14210         as obsolete.  (Hooks for Malloc): __memalign_hook is also
14211         called for posix_memalign and valloc.
14212         (Summary of Malloc): Add posix_memalign to function summary.
14213         __memalign_hook is also called for posix_memalign and valloc.
14214
14215 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
14216
14217         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14218         TAYLOR_SIN.
14219         (__sin): Adjust.
14220         (__cos): Likewise.
14221         (sloww): Use mynumber union.  Expand ternary operator into
14222         if-else statements.
14223         (cslow): use mynumber union.
14224
14225 2013-12-16  Allan McRae  <allan@archlinux.org>
14226
14227         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14228         * configure: Regenerated.
14229
14230         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14231
14232         [BZ #14120]
14233         * configure.ac: Added --enable-maintainer-mode. Check for
14234         autoconf when enabled.
14235         * configure: Regenerated.
14236
14237         * nscd/nscd.service: New file.
14238         * nscd/nscd.tmpfiles: New file.
14239
14240 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
14241
14242         [BZ #12100]
14243         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14244         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14245         * sysdeps/x86_64/multiarch/strstr.c: ... here.
14246         (strstr): Add __strstr_sse2_unaligned ifunc.
14247         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14248         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14249         (strcasestr): Remove __strcasestr_sse42 ifunc.
14250         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14251         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14252         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14253
14254 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14255
14256         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14257         * sysdeps/sh/bits/fenv.h: ... here.
14258         * sysdeps/sh/sh4/fpu/bits: Remove directory.
14259
14260 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14261
14262         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14263
14264         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14265         hypotf multiarch implementations.
14266         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14267         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14268         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14269         multiarch hypot for PPC64.
14270         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14271         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14272         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14273         multiarch hypotf for PPC64.
14274
14275         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14276         modff multiarch implementations.
14277         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14278         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14279         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14280         multiarch modf for PPC64.
14281         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14282         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14283         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14284         multiarch modff for PPC64.
14285
14286         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14287         and logl multiarch implementations.
14288         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14289         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14291         multiarch logb for PPC64.
14292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14293         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14294         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14295         multiarch logb for PPC64.
14296         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14298         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14299         multiarch logb for PPC64.
14300
14301         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14302         isinff multiarch implementation.
14303         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14304         file.
14305         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14306         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14307         multiarch isinf for PPC64.
14308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14309         file.
14310         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14311         multiarch isinff for PPC64.
14312
14313         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14314         finitef multiarch implementation.
14315         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14316         file.
14317         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14318         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14319         multiarch finite for PPC64.
14320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14321         file.
14322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14323         multiarch finitef for PPC64.
14324
14325         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14326         lrint multiarch implementation.
14327         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14328         file.
14329         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14330         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14331         multiarch llrint for PPC64.
14332         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14333         multiarch lrint for PPC64.
14334
14335         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14336         copysignf multiarch implementation.
14337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14338         file.
14339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14340         file.
14341         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14342         multiarch copysign for PPC64.
14343         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14344         multiarch copysignf for PPC64.
14345
14346         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14347         multiarch implementation.
14348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14349         file.
14350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14351         file.
14352         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14353         file.
14354         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14355         file.
14356         multiarch llround for PPC64.
14357         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14358         multiarch trunc for PPC64.
14359         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14360         multiarch truncf for PPC64.
14361
14362         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14363         multiarch implementation.
14364         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14365         file.
14366         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14367         file.
14368         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14369         file.
14370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14371         file.
14372         multiarch llround for PPC64.
14373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14374         multiarch round for PPC64.
14375         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14376         multiarch roundf for PPC64.
14377
14378         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14379         multiarch implementation.
14380         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14381         file.
14382         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14383         file.
14384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14385         file.
14386         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14387         file.
14388         multiarch llround for PPC64.
14389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14390         multiarch floor for PPC64.
14391         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14392         multiarch floorf for PPC64.
14393
14394         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14395         multiarch implementation.
14396         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14397         file.
14398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14399         file.
14400         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14401         file.
14402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14403         file.
14404         multiarch llround for PPC64.
14405         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14406         multiarch ceil for PPC64.
14407         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14408         multiarch ceilf for PPC64.
14409
14410         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14411         multiarch implementation.
14412         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14413         file.
14414         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14415         file.
14416         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14417         file.
14418         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14419         multiarch llround for PPC64.
14420         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14421         multiarch lround for PPC64.
14422
14423         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14424         multiarch implementation.
14425         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14426         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14427         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14428         file.
14429         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14430         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14431         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14432         multiarch isnan for PPC64.
14433         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14434         multiarch isnanf for PPC64.
14435
14436         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14437         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14438         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14439         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14440         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14442
14443         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14444         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14445         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14446         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14447
14448         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14449         multiarch implementations.
14450         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14451         (__libc_ifunc_impl_list): Likewise.
14452         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14453         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14454         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14455         multiarch stpcpy for PPC64.
14456
14457         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14458         multiarch implementations.
14459         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14460         (__libc_ifunc_impl_list): Likewise.
14461         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14462         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14463         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14464         multiarch strcpy for PPC64.
14465
14466         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14467         redefine function name.
14468         (_wordcopy_fwd_dest_aligned): Likewise.
14469         (_wordcopy_bwd_aligned): Likewise.
14470         (_wordcopy_bwd_dest_aligned): Likewise.
14471         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14472         multiarch implementations.
14473         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14474         (__libc_ifunc_impl_list): Likewise.
14475         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14476         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14477         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14478         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14479         multiarch wcscpy for PPC64.
14480
14481         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14482         multiarch implementations.
14483         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14484         (__libc_ifunc_impl_list): Likewise.
14485         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14486         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14487         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14488         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14489         multiarch wcscpy for PPC64.
14490
14491         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14492         multiarch implementations.
14493         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14494         (__libc_ifunc_impl_list): Likewise.
14495         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14496         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14497         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14498         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14499         multiarch wcsrchr for PPC64.
14500
14501         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14502         multiarch implementations.
14503         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14504         (__libc_ifunc_impl_list): Likewise.
14505         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14506         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14507         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14508         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14509         multiarch wcschr for PPC64.
14510
14511         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14512         multiarch implementations.
14513         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14514         (__libc_ifunc_impl_list): Likewise.
14515         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14516         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14517         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14518         multiarch strchrnul for PPC64.
14519
14520         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14521         implementations.
14522         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14523         (__libc_ifunc_impl_list): Likewise.
14524         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14525         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14526         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14527         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14528         strchr for PPC64.
14529
14530         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14531         implementations.
14532         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14533         (__libc_ifunc_impl_list): Likewise.
14534         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14535         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14536         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14537         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14538         strncmp for PPC64.
14539
14540         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14541         multiarch implementations.
14542         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14543         (__libc_ifunc_impl_list): Likewise.
14544         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14545         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14546         strncasecmp for PPC64.
14547         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14548         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14549         multiarch strncasecmp_l for PPC64.
14550
14551         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14552         multiarch implementations.
14553         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14554         (__libc_ifunc_impl_list): Likewise.
14555         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14556         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14557         multiarch strcasecmp for PPC64.
14558         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14559         file.
14560         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14561         multiarch strcasecmp_l for PPC64.
14562
14563         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14564         implementations.
14565         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14566         (__libc_ifunc_impl_list): Likewise.
14567         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14568         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14569         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14570         strnlen for PPC64.
14571
14572         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14573         implementations.
14574         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14575         (__libc_ifunc_impl_list): Likewise.
14576         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14577         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14578         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14579         strlen for PPC64.
14580
14581         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14582         implementations.
14583         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14584         (__libc_ifunc_impl_list): Likewise.
14585         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14586         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14587         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14588         rawmemrchr for PPC64.
14589
14590         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14591         implementation.
14592         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14593         (__libc_ifunc_impl_list): Likewise.
14594         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14595         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14596         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14597         memrchr for PPC64.
14598
14599         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14600         implementation.
14601         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14602         (__libc_ifunc_impl_list): Likewise.
14603         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14604         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14605         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14606         memchr for PPC64.
14607
14608         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14609         implementation.
14610         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14611         (__libc_ifunc_impl_list): Likewise.
14612         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14613         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14614         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14615         mempcpy for PPC64.
14616
14617         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14618         avoid cretion of __bzero symbol.
14619         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14620         Likewise.
14621         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14622         Likewise.
14623         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14624         Likewise.
14625         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14626         multiarch implementations.
14627         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14628         (__libc_ifunc_impl_list): Likewise.
14629         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14630         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14631         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14632         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14633         bzero for PPC32.
14634         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14635         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14636         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14637         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14638         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14639         memset for PPC64.
14640         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14641
14642         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14643         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14644         implementations.
14645         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14646         (__libc_ifunc_impl_list): Likewise.
14647         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14648         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14649         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14650         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14651         memcmp for PPC64.
14652
14653         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14654         multiarch for POWER/PPC64.
14655         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14656         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14657         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14658         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14659         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14660         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14661         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14662         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14663         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14664         memcpy for PPC64.
14665
14666         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14667         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14668         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14669         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14670         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14671         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14672         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14673         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14674         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14675         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14676         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14677         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14678         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14679         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14680         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14688
14689 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14690
14691         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14692
14693 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14694
14695         * benchtests/Makefile (bench): Add exp2 and log2.
14696         (LDLIBS-bench-exp2): Add -lm.
14697         (LDLIBS-bench-log2): Likewise.
14698         * benchtests/exp2-inputs: New inputs file.
14699         * benchtests/log2-inputs: New inputs file.
14700         * benchtests/log-inputs: Add new inputs.
14701         * benchtests/tan-inputs: Likewise.
14702
14703 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14704
14705         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14706         definition...
14707         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14708         (csloww2): ... from here.
14709
14710         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14711         instead of structures.
14712         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14713         (POLYNOMIAL): Likewise.
14714         (TAYLOR_SLOW): Likewise.
14715         (__sin): Likewise.
14716         (__cos): Likewise.
14717         (slow1): Likewise.
14718         (slow2): Likewise.
14719         (sloww): Likewise.
14720         (sloww1); Likewise.
14721         (sloww2): Likewise.
14722         (bsloww1): Likewise.
14723         (bsloww2): Likewise.
14724         (cslow2): Likewise.
14725         (csloww): Likewise.
14726         (csloww1): Likewise.
14727         (csloww2): Likewise.
14728
14729 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14730
14731         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14732         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14733         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14734         * malloc/hooks.c (realloc_check): Likewise.
14735
14736         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14737         * malloc/arena.c: Remove PER_THREAD conditional.
14738         [!PER_THREAD]: Remove code.
14739         (ptmalloc_unlock_all2): Likewise.
14740         (ptmalloc_init): Likewise.
14741         (_int_new_arena): Likewise.
14742         (arena_get2): Likewise.
14743         * malloc/hooks.c (__malloc_get_state): Likewise.
14744         (__malloc_set_state): Likewise.
14745         * malloc/malloc.c: Likewise.
14746         (struct malloc_state): Likewise.
14747         (struct malloc_par): Likewise.
14748         (__libc_realloc): Likewise.
14749         (__libc_mallopt): Likewise.
14750
14751 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14752
14753         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14754
14755 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14756
14757         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14758         macro to a function.  Check for zero perturb_byte.
14759         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14760
14761         * malloc/malloc.c: (force_reg): Remove.
14762         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14763         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14764         force_reg by atomic_forced_read.
14765         * malloc/arena.c (ptmalloc_init): Likewise.
14766         * malloc/hooks.c (top_check): Likewise.
14767
14768 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14769
14770         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14771
14772 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14773
14774         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14775
14776 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14777
14778         * math/auto-libm-test-in: Add tests of lgamma.
14779         * math/auto-libm-test-out: Regenerated.
14780         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14781         (M_LOG_2_SQRT_PIl): Likewise.
14782         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14783         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14784         mpfr_f_f1.
14785         (func_calc_desc): Add mpfr_f_f1 union field.
14786         (ARGS1): New macro.
14787         (ARGS2): Likewise.
14788         (ARGS3): Likewise.
14789         (ARGS4): Likewise.
14790         (RET1): Likewise.
14791         (RET2): Likewise.
14792         (CALC): Likewise.
14793         (FUNC): Likewise.
14794         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14795         (test_functions): Add lgamma.
14796         (calc_generic_results): Handle mpfr_f_f1.
14797         * sysdeps/i386/fpu/libm-test-ulps: Update.
14798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14799
14800 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14801
14802         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14803         __mpn_add_n for PowerPC64/POWER7.
14804         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14805         __mpn_sub_n for PowerPC64/POWER7.
14806
14807         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14808         __mpn_addmul_1 for PowerPC64.
14809         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14810         __mpn_submul_1 for PowerPC64.
14811         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14812         for PowerPC64.
14813         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14814         for PowerPC64.
14815
14816 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14817
14818         [BZ #15089]
14819         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14820
14821 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14822
14823         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14824
14825         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14826         add multiarch folders.
14827         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14828         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14829         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14830         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14831         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14832         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14833         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14834         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14835         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14836         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14837         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14841         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14843         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14844
14845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14846         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14847         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14848         New file.
14849         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14850         New file.
14851         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14852         multiarch __ieee754_hypot for PowerPC32.
14853         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14854         New file.
14855         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14856         New file.
14857         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14858         multiarch __ieee754_hypotf for PowerPC32.
14859
14860         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14861         long_double_symbol only if __logbl is defined.
14862         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14863         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14864         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14865         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14866         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14867         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14868         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14869         path for implementation.
14870         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14871         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14872         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14873         logb, and logbl multiarch implementations for PowerPC32.
14874         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14875         file.
14876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14877         file.
14878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14879         multiarch logb for PowerPC32.
14880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14881         file.
14882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14883         file.
14884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14885         multiarch logbf for PowerPC32.
14886         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14887         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14888         file.
14889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14890         multiarch logbl implementation for PowerPC32.
14891
14892         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14893         and modff multiarch implementations.
14894         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14895         New file.
14896         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14897         New file.
14898         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14899         multiarch modf for PowerPC32.
14900         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14901         New file.
14902         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14903         New file.
14904         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14905         multiarch modff for PowerPC32.
14906
14907         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14908         and lrintf multiarch implementations.
14909         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14910         New file.
14911         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14912         New file.
14913         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14914         multiarch lrint for PowerPC32.
14915         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14916         file: multiarch lrintf for PowerPC32.
14917
14918         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14919         and lroundf multiarch implementations.
14920         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14921         New file.
14922         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14923         New file.
14924         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14925         New file.
14926         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14927         multiarch lround for PowerPC32.
14928         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14929         file: multiarch lroundf for PowerPC32.
14930
14931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14932         copysign and copysignf multiarch implementations.
14933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14934         New file.
14935         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14936         New file.
14937         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14938         file: multiarch copysign for PowerPC32.
14939         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14940         file: multiarch copysignf for PowerPC32.
14941
14942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14943         and truncf multiarch implementations.
14944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14945         New file.
14946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14947         file.
14948         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14949         multiarch trunc for PowerPC32.
14950         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14951         New file.
14952         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14953         New file.
14954         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14955         multiarch truncf for PowerPC32.
14956
14957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14958         and roundf multiarch implementations.
14959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14960         New file.
14961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14962         file.
14963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14964         multiarch round for PowerPC32.
14965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14966         New file.
14967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14968         New file.
14969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14970         multiarch roundf for PowerPC32.
14971
14972         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14973         and floorf multiarch implementations.
14974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14975         New file.
14976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14977         file.
14978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14979         multiarch floor for PowerPC32.
14980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14981         New file.
14982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14983         New file.
14984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14985         multiarch floorf for PowerPC32.
14986
14987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14988         and ceilf multiarch implementations.
14989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14990         New file.
14991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14992         file.
14993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14994         multiarch ceil for PowerPC32.
14995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14996         New file.
14997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14998         file.
14999         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
15000         multiarch ceilf for PowerPC32.
15001
15002         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
15003         is defined.
15004         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
15005         FINITEF is defined.
15006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
15007         and finitef multiarch implementations.
15008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
15009         New file.
15010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
15011         file.
15012         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
15013         multiarch finite for PowerPC32.
15014         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
15015         New file.
15016         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
15017         file: multiarch finitef for PowerPC32.
15018
15019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
15020         and isinff multiarch implementations.
15021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
15022         file.
15023         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
15024         file.
15025         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
15026         multiarch isinf for PowerPC32.
15027         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
15028         New file.
15029         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
15030         multiarch isinff for PowerPC32.
15031
15032         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
15033         alias when __isnan is defined.
15034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
15035         and isnanf multiarch implementations.
15036         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
15037         file.
15038         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
15039         file.
15040         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
15041         file.
15042         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
15043         file.
15044         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
15045         multiarch isnan for PowerPC32.
15046         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
15047         New file.
15048         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
15049         New file.
15050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
15051         multiarch isnanf for PowerPC32.
15052
15053         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
15054         and sqrtf multiarch implementations.
15055         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
15056         file.
15057         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
15058         file.
15059         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
15060         multiarch sqrt for PowerPC32.
15061         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
15062         file.
15063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
15064         file.
15065         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
15066         multiarch sqrtf for PowerPC32.
15067
15068         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
15069         and llroundf multiarch implementations.
15070         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
15071         New file.
15072         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
15073         New file.
15074         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
15075         New file.
15076         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
15077         file: multiarch llround for PowerPC32.
15078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
15079         file: multiarch llroundf for PowerPC32.
15080
15081         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
15082         multiarch PowerPC32 fpu implementations.
15083         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
15084         New file.
15085         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
15086         New file.
15087         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
15088         multiarch llrint for PowerPC32.
15089         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
15090         New file.
15091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
15092         New file.
15093         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
15094         file.
15095
15096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
15097
15098         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
15099         file.
15100         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
15101         file.
15102         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
15103         file.
15104         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
15105         multiarch wordcopy for PPC32.
15106         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15107         wordcopy objects.
15108         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15109         (__libc_ifunc_impl_list): Likewise.
15110         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
15111         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
15112         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
15113         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
15114         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
15115         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
15116
15117         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
15118         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
15119         file.
15120         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
15121         file.
15122         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
15123         file.
15124         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
15125         multiarch wcscpy for PPC32.
15126         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15127         multiarch objects.
15128         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15129         (__libc_ifunc_impl_list): Likewise.
15130         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15131         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15132         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
15133         sysdeps/powerpc/power6/wcscpy.c.
15134
15135         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
15136         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
15137         file.
15138         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
15139         file.
15140         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
15141         file.
15142         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
15143         multiarch wcsrchr for PPC32.
15144         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15145         multiarch objects.
15146         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15147         (__libc_ifunc_impl_list): Likewise.
15148         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15149         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15150         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
15151         sysdeps/powerpc/power6/wcsrchr.c.
15152
15153         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
15154         file.
15155         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
15156         file.
15157         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
15158         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
15159         multiarch wcschr for PPc32.
15160         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15161         multiarch objects.
15162         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15163         (__libc_ifunc_impl_list): Likewise.
15164         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
15165         * sysdeps/powerpc/power6/wcschr.c: ... to here.
15166         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
15167         sysdeps/powerpc/power6/wcschr.c.
15168
15169         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
15170         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
15171         file.
15172         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
15173         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
15174         file: multiarch strchr for PPC32.
15175         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
15176         multiarch objects.
15177         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15178         (__libc_ifunc_impl_list): Likewise.
15179
15180         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
15181         name.
15182         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
15183         file.
15184         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
15185         file.
15186         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
15187         multiarch strchrnul for PPC32.
15188         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
15189         multiarch objects.
15190         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15191         (__libc_ifunc_impl_list): Likewise.
15192
15193         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15194         file.
15195         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15196         multiarch strncasecmp for PPC32.
15197         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15198         file.
15199         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15200         multiarch strncasecmp_l for PPC32.
15201         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15202         strncasecmp multiarch objects.
15203         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15204         (__libc_ifunc_impl_list): Likewise.
15205
15206         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15207         file.
15208         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15209         multiarch strncasecmp for PPC32.
15210         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15211         New file.
15212         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15213         multiarch strcasecmp_l for PPC32.
15214         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15215         multiarch objects.
15216         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15217         (__libc_ifunc_impl_list): Likewise.
15218
15219         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15220         file.
15221         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15222         file.
15223         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15224         multiarch strncmp for PPC32.
15225         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15226         multiarch objects.
15227         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15228         (__libc_ifunc_impl_list): Likewise.
15229
15230         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15231         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15232         file.
15233         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15234         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15235         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15236         multiarch objects.
15237         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15238         (__libc_ifunc_impl_list): Likewise.
15239
15240         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15241         file.
15242         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15243         file.
15244         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15245         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15246         multiarch objects.
15247         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15248         (__libc_ifunc_impl_list): Likewise.
15249
15250         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15251         file.
15252         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15253         file.
15254         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15255         multiarch rawmemchr for PPC32.
15256         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15257         multiarch objects.
15258         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15259         (__libc_ifunc_impl_list): Likewise.
15260
15261         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15262         file.
15263         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15264         file.
15265         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15266         file: memrchr multiarch for PPC32.
15267         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15268         multiarch objects.
15269         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15270         (__libc_ifunc_impl_list): Likewise.
15271
15272         * string/memchr.c (__memchr): Using macro to redefine symbol name.
15273         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15274         file.
15275         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15276         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15277         multiarch memchr for PPC32.
15278         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15279         multiarch objects.
15280         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15281         (__libc_ifunc_impl_list): Likewise.
15282
15283         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15284         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15285         file.
15286         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15287         file.
15288         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15289         file: multiarch mempcpy for PPC32.
15290         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15291         multiarch objects.
15292         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15293         (__libc_ifunc_impl_list): Likewise.
15294
15295         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15296         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15297         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15298         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15299         multiarch bzero for PPC32.
15300         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15301         file.
15302         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15303         file.
15304         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15305         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15306         file: multiarch memset for PPC32.
15307         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15308         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15309         memset multiarch objects.
15310         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15311         (__libc_ifunc_impl_list): Likewise.
15312
15313         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15314         file.
15315         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15316         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15317         memcmp for PPC32.
15318         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15319         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15320         multiarch objects.
15321         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15322         (__libc_ifunc_impl_list): Likewise.
15323
15324         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15325         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15326         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15327         file.
15328         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15329         file.
15330         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15331         file.
15332         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15333         multiarch memcpy for PPC32.
15334         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15335         multiarch objects.
15336         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15337         (__libc_ifunc_impl_list): Likewise.
15338
15339         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15340         support multiarch for POWER/PPC32.
15341         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15342         Likewise.
15343         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15344         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15345         Implies file to make multiarch folder appers before the fpu and
15346         default folder for power4 configuration.
15347
15348 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15349
15350         * scripts/bench.pl: Append volatile keyword to type.
15351
15352 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15353
15354         * sysdeps/sh/sotruss-lib.c: New file.
15355         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15356
15357 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15358
15359         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15360
15361 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
15362
15363         [BZ #6810]
15364         * math/w_tgamma.c: Include <errno.h>.
15365         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
15366         * math/w_tgammaf.c: Include <errno.h>.
15367         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
15368         * math/w_tgammal.c: Include <errno.h>.
15369         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
15370         * math/auto-libm-test-in: Do not allow missing errno on tgamma
15371         underflow.  Add more tgamma tests.
15372         * math/auto-libm-test-out: Regenerated.
15373         * sysdeps/i386/fpu/libm-test-ulps: Update.
15374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15375
15376         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15377         sin, sinh, tan, tanh, tgamma, y0 and y1.
15378         * math/auto-libm-test-out: Regenerated.
15379         * math/libm-test.inc (TEST_COND_x86_64): New macro.
15380         (TEST_COND_x86): Likewise.
15381         (M_E2l): Remove macro.
15382         (M_E3l): Likewise.
15383         (M_2_SQRT_PIl): Likewise.
15384         (M_SQRT_PIl): Likewise.
15385         (M_1_DIV_El): Likewise.
15386         (log_test_data): Use AUTO_TESTS_f_f.
15387         (log10_test_data): Likewise.
15388         (log1p_test_data): Likewise.
15389         (log2_test_data): Likewise.
15390         (sin_test_data): Likewise.
15391         (sin_tonearest_test_data): Likewise.
15392         (sin_towardzero_test_data): Likewise.
15393         (sin_downward_test_data): Likewise.
15394         (sin_upward_test_data): Likewise.
15395         (sinh_test_data): Likewise.
15396         (sinh_tonearest_test_data): Likewise.
15397         (sinh_towardzero_test_data): Likewise.
15398         (sinh_downward_test_data): Likewise.
15399         (sinh_upward_test_data): Likewise.
15400         (tan_test_data): Likewise.
15401         (tan_tonearest_test_data): Likewise.
15402         (tan_towardzero_test_data): Likewise.
15403         (tan_downward_test_data): Likewise.
15404         (tan_upward_test_data): Likewise.
15405         (tanh_test_data): Likewise.
15406         (tgamma_test_data): Likewise.
15407         (y0_test_data): Likewise.
15408         (y1_test_data): Likewise.
15409         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15410         (special_real_inputs): Add pi/4.
15411         * sysdeps/i386/fpu/libm-test-ulps: Update.
15412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15413
15414 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15415
15416         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15417         "longjmp_target" static probes.
15418         (__longjmp): Rename to __longjmp_symbol.
15419         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15420         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15421         on which longjmp to generate.
15422         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15423         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15424         probe.
15425         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15426         (__sigjmp_save): Rename to __sigjmp_save_symbol.
15427         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15428         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15429         and __sigjmp_save_symbol based on which sigsetjmp to generated.
15430         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15431         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15432         __longjmp_symbol based on which __longjmp to generate.
15433         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15434         probe.
15435         (setjmp): Rename to setjmp_symbol.
15436         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15437         (_setjmp): Rename to _setjmp_symbol.
15438         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15439         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15440         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15441         which setjmp to generate.
15442         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15443         "longjmp_target" static probes.
15444
15445 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15446
15447         * benchtests/README: Add note about output arguments.
15448         * benchtests/bench-sincos.c: Remove file.
15449         * benchtests/sincos-inputs: New file.
15450         * scripts/bench.pl: Identify output arguments and define
15451         static variables for them.
15452
15453         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15454
15455         [BZ #15941]
15456         * Makefile (INSTALL): Add install-plain.texi as the primary
15457         dependency.
15458         * manual/install-plain.texi: New file.
15459         * manual/install.texi: Include node directive only for
15460         non-plaintext output.
15461
15462 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
15463
15464         * stdlib/longlong.h: Update from GCC.
15465
15466         [BZ #6807]
15467         [BZ #15901]
15468         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15469         * math/w_j0f.c (y0f): Likewise.
15470         * math/w_j0l.c (__y0l): Likewise.
15471         * math/w_j1.c (y1): Likewise.
15472         * math/w_j1f.c (y1f): Likewise.
15473         * math/w_j1l.c (__y1l): Likewise
15474         * math/w_jn.c (yn): Likewise.
15475         * math/w_jnf.c (ynf): Likewise.
15476         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15477         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
15478         value for Bessel function domain errors outside _SVID_ mode.
15479         Adjust sign of return value for yn (negative integer, 0).
15480         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15481         by zero in return for negative x and set sign appropriately for
15482         negative n.
15483         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15484         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15485         * math/libm-test.inc (y0_test_data): Add more tests and adjust
15486         expectations in error cases.
15487         (y1_test_data): Likewise.
15488         (yn_test_data): Likewise.
15489         * sysdeps/i386/fpu/libm-test-ulps: Update.
15490         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15491
15492 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15493
15494         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15495         "64" to "64-v1".  Add "64-v2".
15496         (abi-64-options): Rename to ...
15497         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
15498         (abi-64-condition): Rename to ...
15499         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
15500         (abi-64-ld-soname): Rename to ...
15501         (abi-64-v1-ld-soname): ... this.
15502         (abi-64-v2-options): Define.
15503         (abi-64-v2-condition): Likewise.
15504         (abi-64-v2-ld-soname): Likewise.
15505         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15506         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15507         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15508         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15510
15511 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15512             Alan Modra  <amodra@gmail.com>
15513
15514         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15515         New versions for use with the ELFv2 ABI.
15516         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15517         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15518         declaration.
15519         (struct La_ppc64v2_retval): Likewise.
15520         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15521         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15522         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15523         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15524         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15525         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15526         Do not save or restore CR.
15527         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15528         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15529         return values for ELFv2 ABI.  Fix location of FPR return registers.
15530         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15531         updated values for _CALL_ELF == 2.
15532         (La_regs, La_retval, int_retval): Likewise.
15533
15534 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15535
15536         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15537         (FRAME_MIN_SIZE_PARM): Likewise.
15538         (FRAME_BACKCHAIN): Likewise.
15539         (FRAME_CR_SAVE): Likewise.
15540         (FRAME_LR_SAVE): Likewise.
15541         (FRAME_TOC_SAVE): Likewise.
15542         (FRAME_PARM_SAVE): Likewise.
15543         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15544         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15545         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15546         (call_mcount_parm_offset): New macro.
15547         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15548         (PROF): Use symbolic stack frame offsets.
15549         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15550         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15551         Redefine in terms of FRAME_MIN_SIZE.
15552         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15553         (_dl_profile_resolve): Likewise.  Update comment.
15554         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15555         symbols stack frame offsets.
15556         (__sigsetjmp): Likewise.
15557         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15558         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15559         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15560         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15561
15562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15563         (FRAME_BACKCHAIN): Remove.
15564         (FRAME_CR_SAVE): Likewise.
15565         (FRAME_LR_SAVE): Likewise.
15566         (FRAME_COMPILER_DW): Likewise.
15567         (FRAME_LINKER_DW): Likewise.
15568         (FRAME_TOC_SAVE): Likewise.
15569         (FRAME_PARM_SAVE): Likewise.
15570         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15571         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15572         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15574         (CHECK_SP): Use symbolic stack frame offsets.
15575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15576         zone" instead of caller's parameter save area for temp storage.
15577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15578         Likewise.  Also, use symbolic stack frame offsets.
15579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15580         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15581         our own stack frame instead of the caller's.
15582         (__socket): Use symbolic stack frame offsets.
15583
15584 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15585             Alan Modra  <amodra@gmail.com>
15586
15587         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15588         Define.
15589         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15590         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15591         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15592         New function.
15593         (elf_machine_fixup_plt): Call it.
15594         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15595         reloc arguments.
15596         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15597         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15598         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15599         r2 before calling target.
15600
15601 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15602             Alan Modra  <amodra@gmail.com>
15603
15604         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15605         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15606         versions of macros to support ELFv2 ABI.
15607         (LOCALENTRY): New macro.
15608         (ENTRY, EALIGN): Use it.
15609         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15610         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15611         fall through into ENTRY entry point.
15612         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15613         Only define if _CALL_ELF != 2.
15614
15615         (elf_machine_matches_host): Verify ABI version matches.
15616         (RTLD_START): Use LOCALENTRY.
15617         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15618         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15619         (PLT_ENTRY_WORDS): New macro.
15620         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15621         (elf_machine_runtime_setup): Support ELFv2 ABI.
15622         (elf_machine_fixup_plt): Likewise.
15623         (elf_machine_plt_conflict): Likewise.
15624         (resolve_ifunc): Likewise.
15625         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15626         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15627         Likewise.
15628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15629         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15631         (makecontext): Support ELFv2 ABI.
15632         * elf/elf.h (EF_PPC64_ABI): Define.
15633
15634 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15635
15636         * sysdeps/powerpc/powerpc64/sysdep.h
15637         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15638         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15639         (ENTRY) [ASSEMBLER]: ... but instead here ...
15640         (EALIGN) [ASSEMBLER]: ... and here.
15641         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15642         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15643         (ENTRY_2) [!ASSEMBLER]: Use it.
15644         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15645         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15646         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15647         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15648         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15650         Use PPC64_LOAD_FUNCPTR.
15651
15652         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15653
15654 2013-12-04  Alan Modra  <amodra@gmail.com>
15655
15656         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15657         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15658         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15659         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15660
15661         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15662         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15663         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15664         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15665         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15666         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15667
15668 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15669
15670         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15671         (__makecontext): Fix incorrect CFI when backtracing out of
15672         context created via makecontext.
15673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15674         (__setcontext): Fix incorrect CFI during switch to new context.
15675         (__novec_setcontext): Likewise.
15676
15677 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15678
15679         [BZ #4772]
15680         * time/strptime_l.c (__strptime_internal): Allow modifiers
15681         in strptime.
15682         * time/tst-strptime.c (day_tests): Add testcase.
15683
15684 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15685
15686         * scripts/bench.pl: Skip over blank lines.
15687
15688 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15689
15690         [BZ #926]
15691         * manual/time.texi (Calendar Time): Clarify what timezone functions
15692         use.
15693
15694 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15695
15696         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15697
15698 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15699
15700         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15701         implementation.
15702         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15703         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15704         * debug/memset_chk.c (__memset_chk): Likewise.
15705         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15706         * debug/strncpy_chk.c: Likewise.
15707
15708 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15709
15710         [BZ #15268]
15711         [BZ #15425]
15712         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15713         (__ieee754_exp): For possibly underflowing results, check size of
15714         result and force underflow exception if required.
15715         * math/auto-libm-test-in: Add more tests of exp.
15716         * math/auto-libm-test-out: Regenerated.
15717         * sysdeps/i386/fpu/libm-test-ulps: Update.
15718         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15719
15720         [BZ #16283]
15721         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15722         * math/w_exp2f.c (__exp2f): Likewise.
15723         * math/w_exp2l.c (__exp2l): Likewise.
15724         * math/auto-libm-test-in: Do not allow missing errno on exp2
15725         underflow.
15726         * math/auto-libm-test-out: Regenerated.
15727
15728 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15729
15730         [BZ #16274]
15731         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15732         handle filename validation.
15733         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15734         (do_open): Delete.
15735
15736 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15737
15738         [BZ #6786]
15739         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15740         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15741         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15742         <float.h>.
15743         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15744         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15745         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15746         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15747         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15748         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15749         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15750         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15751         Add more erfc tests.
15752         * math/auto-libm-test-out: Regenerated.
15753         * sysdeps/i386/fpu/libm-test-ulps: Update.
15754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15755
15756         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15757         exp2, expm1, j0 and j1.
15758         * math/auto-libm-test-out: Regenerated.
15759         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15760         (erfc_test_data): Likewise.
15761         (exp_test_data): Likewise.
15762         (exp_tonearest_test_data): Likewise.
15763         (exp_towardzero_test_data): Likewise.
15764         (exp_downward_test_data): Likewise.
15765         (exp_upward_test_data): Likewise.
15766         (exp10_test_data): Likewise.
15767         (exp2_test_data): Likewise.
15768         (expm1_test_data): Likewise.
15769         (j0_test_data): Likewise.
15770         (j1_test_data): Likewise.
15771         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15772         (input_flag_type): Add flag_xfail_rounding.
15773         (input_flags): Add xfail-rounding.
15774         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15775         (output_for_one_input_case): Handle flag_xfail_rounding.
15776         * sysdeps/i386/fpu/libm-test-ulps: Update.
15777         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15778
15779 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15780
15781         [BZ #16289]
15782         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15783         division by 0.
15784
15785 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15786
15787         [BZ #16195]
15788         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15789         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15790         (STAP_PROBE0): New macro.
15791         (STAP_PROBE1): Likewise.
15792         (STAP_PROBE2): Likewise.
15793         (STAP_PROBE3): Likewise.
15794         (STAP_PROBE4): Likewise.
15795
15796 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15797
15798         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15799
15800 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15801
15802         * benchtests/Makefile (bench): Add sqrt.
15803         (LDLIBS-bench-sqrt): New.
15804         * benchtests/sqrt-input: New.
15805
15806 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15807
15808         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15809         (GAIH_EAI): Likewise.
15810         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15811         (gaih_inet): Likewise.
15812         (getaddrinfo): Don't use GAIH_EAI.
15813
15814         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15815         (struct gaih): Remove definition.
15816
15817 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15818
15819         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15820         Use HERRNOP directly.
15821
15822 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15823
15824         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15825
15826 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15827
15828         * math/gen-auto-libm-tests.c (test_functions): Add more
15829         single-argument functions.
15830         (special_fill_pi_2): New function.
15831         (special_fill_minus_pi_2): Likewise.
15832         (special_fill_pi_6): Likewise.
15833         (special_fill_minus_pi_6): Likewise.
15834         (special_fill_pi_3): Likewise.
15835         (special_fill_2pi_3): Likewise.
15836         (special_fill_e): Likewise.
15837         (special_fill_1_e): Likewise.
15838         (special_fill_e_minus_1): Likewise.
15839         (special_real_inputs): Add more special inputs.
15840         (output_for_one_input_case): Do not require ERANGE on underflow to
15841         zero if round-to-nearest result does not underflow to zero, unless
15842         exact results required.
15843         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15844         atan, atanh, cbrt, cos and cosh.
15845         * math/auto-libm-test-out: Regenerated.
15846         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15847         (acos_tonearest_test_data): Likewise.
15848         (acos_towardzero_test_data): Likewise.
15849         (acos_downward_test_data): Likewise.
15850         (acos_upward_test_data): Likewise.
15851         (acosh_test_data): Likewise.
15852         (asin_test_data): Likewise.
15853         (asin_tonearest_test_data): Likewise.
15854         (asin_towardzero_test_data): Likewise.
15855         (asin_upward_test_data): Likewise.
15856         (asinh_test_data): Likewise.
15857         (atan_test_data): Likewise.
15858         (atanh_test_data): Likewise.
15859         (cbrt_test_data): Likewise.
15860         (cos_test_data): Likewise.
15861         (cos_tonearest_test_data): Likewise.
15862         (cos_towardzero_test_data): Likewise.
15863         (cos_downward_test_data): Likewise.
15864         (cos_upward_test_data): Likewise.
15865         (cosh_test_data): Likewise.
15866         (cosh_tonearest_test_data): Likewise.
15867         (cosh_towardzero_test_data): Likewise.
15868         (cosh_downward_test_data): Likewise.
15869         (cosh_upward_test_data): Likewise.
15870         * sysdeps/i386/fpu/libm-test-ulps: Update.
15871         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15872
15873 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15874
15875         [BZ #6787]
15876         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15877         * math/w_exp10f.c (__exp10f): Likewise.
15878         * math/w_exp10l.c (__exp10l): Likewise.
15879         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15880         errno settings in existing tests.
15881
15882         [BZ #14032]
15883         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15884         precision control set to double precision.
15885         * sysdeps/i386/fpu/w_sqrt.c: New file.
15886         * math/auto-libm-test-in: Add more tests.
15887         * math/auto-libm-test-out: Update.
15888
15889         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15890         (sqrt_test_tonearest): New function.
15891         (sqrt_towardzero_test_data): New variable.
15892         (sqrt_test_towardzero): New function.
15893         (sqrt_downward_test_data): New variable.
15894         (sqrt_test_downward): New function.
15895         (sqrt_upward_test_data): New variable.
15896         (sqrt_test_upward): New function.
15897         (main): Call the new functions.
15898
15899         * math/gen-auto-libm-tests.c: New file.
15900         * math/auto-libm-test-in: Likewise.
15901         * math/auto-libm-test-out: New generated file.
15902         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15903         variables.
15904         (%beautify): Add generated representations of zero.
15905         (top level): Set $auto_input and call parse_auto_input.
15906         (beautify): Remove trailing "f" from hex float constants.
15907         (parse_args): Handle XFAIL_TEST.
15908         (convert_condition): New function.
15909         (or_value): Likewise.
15910         (or_cond_value): Likewise.
15911         (generate_testfile): Handle AUTO_TESTS_* lines.
15912         (parse_auto_input): New function.
15913         * math/libm-test.inc (XFAIL_TEST): New macro.
15914         (ERRNO_UNCHANGED): Update value.
15915         (ERRNO_EDOM): Likewise.
15916         (ERRNO_ERANGE): Likewise.
15917         (IGNORE_RESULT): Likewise.
15918         (TEST_COND_flt_32): New macro.
15919         (TEST_COND_dbl_64): Likewise.
15920         (TEST_COND_ldbl_96_intel): Likewise.
15921         (TEST_COND_ldbl_96_m68k): Likewise.
15922         (TEST_COND_ldbl_128): Likewise.
15923         (TEST_COND_ldbl_128ibm): Likewise.
15924         (TEST_COND_long32): Likewise.
15925         (TEST_COND_long64): Likewise.
15926         (TEST_COND_before_rounding): Likewise.
15927         (TEST_COND_after_rounding): Likewise.
15928         (enable_test): Handle XFAIL_TEST flag.
15929         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15930         with finite results.
15931         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15932         auto-libm-test-out.
15933
15934 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15935             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15936
15937         [BZ #16214]
15938         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15939         __tls_get_addr_internal instead of __tls_get_offset in order to
15940         avoid GOT pointer dependency.  Make rtld export
15941         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15942         __tls_get_addr since we are a __tls_get_offset platform.
15943         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15944         GOT pointer being set up before.
15945         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15946
15947 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15948
15949         * manual/math.texi (Errors in Math Functions): Document accuracy
15950         goals.
15951
15952         [BZ #15004]
15953         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15954         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15955         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15956         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15957         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15958         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15959         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15960         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15961         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15962         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15963         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15964         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15965         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15966         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15967         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15968         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15969
15970         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15971         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15972         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15973         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15974         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15975         Likewise.
15976         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15977         Likewise.
15978         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15979         Likewise.
15980         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15981         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15982         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15983         atomic-feupdateenv and flt-rounds.
15984         * sysdeps/powerpc/nofpu/Versions (libc): Add
15985         __atomic_feholdexcept, __atomic_feclearexcept,
15986         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15987         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15988         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15989         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15990         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15991         here.
15992         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15993         Update.
15994
15995         * manual/arith.texi (FP Exceptions): Document that exceptions may
15996         not be raised when matherr is used.
15997         (Math Error Reporting): Document overflow in directed rounding
15998         modes.  Document that errno may not be set when finite values are
15999         returned on overflow.  Document intent to set errno on underflow
16000         only for underflow to zero.
16001
16002         [BZ #16271]
16003         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
16004         round-to-nearest then adjust result for other rounding modes.
16005         * include/fenv.h (fegetround): Use libm_hidden_proto.
16006         * math/fegetround.c (fegetround): Use libm_hidden_def.
16007         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
16008         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
16009         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16010         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
16011         Likewise.
16012         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
16013         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
16014         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
16015         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
16016
16017 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16018
16019         [BZ #16077]
16020         * nss/Versions (libnss_files): Add
16021         _nss_files_gethostbyname3_r.
16022         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
16023         New function.
16024         (HOST_DB_LOOKUP): Remove macro.
16025         (_nss_files_gethostbyname_r): Implement function without the
16026         HOST_DB_LOOKUP macro.
16027         (_nss_files_gethostbyname2_r): Likewise.
16028
16029 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
16030
16031         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
16032
16033 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
16034
16035         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
16036         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
16037         warning.
16038
16039 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16040
16041         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
16042         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
16043         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
16044         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
16045         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
16046         __fe_nomask_env_priv and attribute_hidden.
16047         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
16048         (libc_feupdateenv_test_ppc): Likewise.
16049         (libc_feresetround_ppc): Likewise.
16050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16051         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
16052         compat_symbol macro.
16053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16054         (__fe_nomask_env): Likewise.
16055         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
16056
16057 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16058
16059         * string/Makefile: Remove ifunc tests.
16060         * string/test-string.h: Define TEST_IFUNC.
16061         * string/test-bcopy-ifunc.c: Remove.
16062         * string/test-bzero-ifunc.c: Likewise.
16063         * string/test-memccpy-ifunc.c: Likewise.
16064         * string/test-memchr-ifunc.c: Likewise.
16065         * string/test-memcmp-ifunc.c: Likewise.
16066         * string/test-memcpy-ifunc.c: Likewise.
16067         * string/test-memmem-ifunc.c: Likewise.
16068         * string/test-memmove-ifunc.c: Likewise.
16069         * string/test-mempcpy-ifunc.c: Likewise.
16070         * string/test-memrchr-ifunc.c: Likewise.
16071         * string/test-memset-ifunc.c: Likewise.
16072         * string/test-rawmemchr-ifunc.c: Likewise.
16073         * string/test-stpcpy-ifunc.c: Likewise.
16074         * string/test-stpncpy-ifunc.c: Likewise.
16075         * string/test-strcasecmp-ifunc.c: Likewise.
16076         * string/test-strcasestr-ifunc.c: Likewise.
16077         * string/test-strcat-ifunc.c: Likewise.
16078         * string/test-strchr-ifunc.c: Likewise.
16079         * string/test-strchrnul-ifunc.c: Likewise.
16080         * string/test-strcmp-ifunc.c: Likewise.
16081         * string/test-strcpy-ifunc.c: Likewise.
16082         * string/test-strcspn-ifunc.c: Likewise.
16083         * string/test-strlen-ifunc.c: Likewise.
16084         * string/test-strncasecmp-ifunc.c: Likewise.
16085         * string/test-strncat-ifunc.c: Likewise.
16086         * string/test-strncmp-ifunc.c: Likewise.
16087         * string/test-strncpy-ifunc.c: Likewise.
16088         * string/test-strnlen-ifunc.c: Likewise.
16089         * string/test-strpbrk-ifunc.c: Likewise.
16090         * string/test-strrchr-ifunc.c: Likewise.
16091         * string/test-strspn-ifunc.c: Likewise.
16092         * string/test-strstr-ifunc.c: Likewise.
16093
16094 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16095
16096         * benchtests/Makefile: Remove ifunc tests.
16097         * benchtests/bench-string.h: Define TEST_IFUNC.
16098         * benchtests/bench-bcopy-ifunc.c: Remove.
16099         * benchtests/bench-bzero-ifunc.c: Likewise.
16100         * benchtests/bench-memccpy-ifunc.c: Likewise.
16101         * benchtests/bench-memchr-ifunc.c: Likewise.
16102         * benchtests/bench-memcmp-ifunc.c: Likewise.
16103         * benchtests/bench-memcpy-ifunc.c: Likewise.
16104         * benchtests/bench-memmem-ifunc.c: Likewise.
16105         * benchtests/bench-memmove-ifunc.c: Likewise.
16106         * benchtests/bench-mempcpy-ifunc.c: Likewise.
16107         * benchtests/bench-memrchr-ifunc.c: Likewise.
16108         * benchtests/bench-memset-ifunc.c: Likewise.
16109         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
16110         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
16111         * benchtests/bench-stpcpy-ifunc.c: Likewise.
16112         * benchtests/bench-stpncpy-ifunc.c: Likewise.
16113         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
16114         * benchtests/bench-strcasestr-ifunc.c: Likewise.
16115         * benchtests/bench-strcat-ifunc.c: Likewise.
16116         * benchtests/bench-strchr-ifunc.c: Likewise.
16117         * benchtests/bench-strchrnul-ifunc.c: Likewise.
16118         * benchtests/bench-strcmp-ifunc.c: Likewise.
16119         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
16120         * benchtests/bench-strcpy-ifunc.c: Likewise.
16121         * benchtests/bench-strcspn-ifunc.c: Likewise.
16122         * benchtests/bench-strlen-ifunc.c: Likewise.
16123         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
16124         * benchtests/bench-strncat-ifunc.c: Likewise.
16125         * benchtests/bench-strncmp-ifunc.c: Likewise.
16126         * benchtests/bench-strncpy-ifunc.c: Likewise.
16127         * benchtests/bench-strnlen-ifunc.c: Likewise.
16128         * benchtests/bench-strpbrk-ifunc.c: Likewise.
16129         * benchtests/bench-strrchr-ifunc.c: Likewise.
16130         * benchtests/bench-strsep-ifunc.c: Likewise.
16131         * benchtests/bench-strspn-ifunc.c: Likewise.
16132         * benchtests/bench-strstr-ifunc.c: Likewise.
16133
16134 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16135
16136         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
16137
16138 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16139
16140         * resolv/netdb.h: Use __glibc_reserved instead __unused.
16141         * rt/aio.h: Likewise.
16142         * sysdeps/gnu/bits/utmp.h: Likewise.
16143         * sysdeps/gnu/bits/utmpx.h: Likewise.
16144         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
16145         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
16146         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
16147         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
16148         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
16149         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
16150         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
16151         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
16152         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
16153         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
16154         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
16155         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
16156         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
16157         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
16158         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16159         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
16160         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
16161         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
16162         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
16163         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
16164         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
16165         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
16166         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
16167         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16168         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
16169         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16170         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
16171         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
16172         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
16173         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
16174         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
16175         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
16176         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
16177         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
16178         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
16179         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
16180         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
16181         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
16182         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
16183         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
16184         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
16185         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16186
16187 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
16188
16189         [BZ #16245]
16190         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
16191         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16192
16193 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
16194
16195         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16196         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16197         Likewise.
16198
16199 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16200
16201         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16202         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16203         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16204         (__fesetround): Remove define.
16205         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16206         rounding and exceptions handling.
16207         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16208         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16209         (__fe_nomask_env): Likewise.
16210         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16211         __fegetround instead of fegetround.
16212         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16213         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16214
16215 2013-11-21  Roland McGrath  <roland@hack.frob.com>
16216
16217         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16218         it's there.
16219
16220         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16221
16222 2013-11-21  Meador Inge  <meadori@codesourcery.com>
16223
16224         [BZ #11157]
16225         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16226         (encrypt_r): Likewise.
16227         * malloc/obstack.h (obstack_free): Likewise.
16228         * posix/unistd.h (encrypt): Likewise.
16229
16230 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
16231
16232         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16233         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16234         DL_CALL_DT_FINI() that call the functions directly.
16235         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16236         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16237         * elf/dl-fini.c: Likewise.
16238
16239 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
16240
16241         * malloc/hooks.c (memalign_check): Add alignment rounding.
16242         * malloc/malloc.c (_mid_memalign): New function.
16243         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16244         Implement by calling _mid_memalign.
16245         * manual/probes.texi (Memory Allocation Probes): Remove
16246         memory_valloc_retry and memory_pvalloc_retry.
16247
16248 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16249
16250         * locale/programs/locarchive.c (open_archive): Add const
16251         qualifier to ARCHIVEFNAME and copy default fname to
16252         DEFAULT_FNAME.
16253
16254         [BZ #15601]
16255         * libio/tst-widetext.input: Rename Oriya to Odia.
16256         * locale/iso-639.def: Likewise.
16257
16258         * manual/probes.texi (Mathematical Function Probes): Add
16259         documentation for sin, cos, asin and acos probes.
16260         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16261         (__sin32): Add slowasin probe.
16262         (__cos32): Add slowacos probe.
16263         (__mpsin): Add slowsin probe.
16264         (__mpcos): Add slowcos probe.
16265
16266 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
16267
16268         [BZ #15483]
16269         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16270         thread-local __sim_exceptions_thread and global
16271         __sim_exceptions_global.
16272         (__sim_disabled_exceptions): Change to thread-local
16273         __sim_disabled_exceptions_thread and global
16274         __sim_disabled_exceptions_global.
16275         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16276         and global __sim_round_mode_global.
16277         (__simulate_exceptions): Use thread-local floating-point state and
16278         set global state from it as needed.
16279         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16280         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16281         __sim_round_mode_thread.
16282         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16283         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16284         and global __sim_exceptions_global.
16285         (__sim_disabled_exceptions): Change to thread-local
16286         __sim_disabled_exceptions_thread and global
16287         __sim_disabled_exceptions_global.
16288         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16289         and global __sim_round_mode_global.
16290         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16291         (SIM_SET_GLOBAL): Likewise.
16292         * sysdeps/powerpc/soft-fp/sfp-machine.h
16293         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16294         __sim_round_mode_thread.
16295         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16296         __sim_disabled_exceptions_thread.
16297         (__sim_exceptions): Change to __sim_exceptions_thread.
16298         (__sim_disabled_exceptions): Change to
16299         __sim_disabled_exceptions_thread.
16300         (__sim_round_mode): Change to __sim_round_mode_thread.
16301         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16302         thread-local floating-point state and set global state from it as
16303         needed.
16304         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16305         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16306         (__sim_disabled_exceptions): Remove extern declaration.
16307         (feenableexcept): Use thread-local floating-point state and set
16308         global state from it as needed.
16309         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16310         extern declaration.
16311         (__sim_disabled_exceptions): Likewise.
16312         (__sim_round_mode): Likewise.
16313         (__fegetenv): Use thread-local floating-point state.
16314         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16315         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16316         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16317         floating-point state and set global state from it as needed.
16318         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16319         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16320         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16321         Likewise.
16322         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16323         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16324         Likewise.
16325         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16326         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16327         Use __sim_round_mode_thread.
16328         * math/test-fenv-tls.c: New file.
16329         * math/Makefile (tests): Add test-fenv-tls.
16330         ($(objpfx)test-fenv-tls): Depend on
16331         $(common-objpfx)nptl/libpthread.so.
16332
16333 2013-11-19  Andreas Schwab  <schwab@suse.de>
16334
16335         * locale/programs/locale.c (show_info): Decode wordarray elements.
16336         * locale/categories.def (LC_MONETARY): Add element for
16337         _NL_MONETARY_CRNCYSTR.
16338         * locale/C-monetary.c (conversion_rate): New variable.
16339         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16340         element.
16341
16342 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
16343
16344         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16345         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16346
16347 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
16348
16349         * elf/Makefile (tst-auxv): New test.
16350         * elf/tst-auxv.c: New
16351         * elf/rtld.c (dl_main): Adjust AT_EXECFN
16352
16353 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
16354
16355         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16356         (hidden_proto): Caller changed.
16357         (hidden_tls_proto): New macro.
16358         (libc_hidden_tls_proto): Likewise.
16359         (rtld_hidden_tls_proto): Likewise.
16360         (libm_hidden_tls_proto): Likewise.
16361         (libresolv_hidden_tls_proto): Likewise.
16362         (librt_hidden_tls_proto): Likewise.
16363         (libdl_hidden_tls_proto): Likewise.
16364         (libnss_files_hidden_tls_proto): Likewise.
16365         (libnsl_hidden_tls_proto): Likewise.
16366         (libnss_nisplus_hidden_tls_proto): Likewise.
16367         (libutil_hidden_tls_proto): Likewise.
16368
16369 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
16370
16371         [BZ #10253]
16372         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16373         (decompose_rpath): Defer expansion to fillin_rpath.
16374         (_dl_init_paths): Pass linkmap to fillin_rpath.
16375
16376 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16377
16378         * benchtests/Makefile: Add strsep.
16379         * benchtests/bench-strsep.c: New file: strsep benchtest.
16380         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16381
16382 2013-11-18  Andreas Schwab  <schwab@suse.de>
16383
16384         * locale/programs/locale.c (show_info) [case byte]: Check for
16385         '\377' instead of '\177'.
16386         * locale/C-monetary.c (not_available): Always use "\377".
16387         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16388         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
16389         detect unavailable sign_posn locale elements.
16390         * locale/localeconv.c (__localeconv): For grouping and
16391         mon_grouping handle "\177" and "\377" like no grouping.
16392         (INT_ELEM): New macro.  Use it to set all numeric members.
16393         * locale/programs/ld-monetary.c (monetary_read)
16394         <tok_mon_grouping>: Normalize single -1 to the empty string.
16395         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16396         Likewise.
16397
16398 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16399
16400         [BZ #16055]
16401         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16402         when we match (nil).
16403         * stdio-common/tst-sscanf.c (struct test): Add testcase.
16404
16405 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
16406
16407         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16408         (NO_TEST_INLINE): Update value.
16409         (ERRNO_UNCHANGED): Likewise.
16410         (ERRNO_EDOM): Likewise.
16411         (ERRNO_ERANGE): Likewise.
16412         (IGNORE_RESULT): Likewise.
16413         (check_float_internal): Check signs of NaN results if
16414         TEST_NAN_SIGN used.
16415         (check_complex): Pass TEST_NAN_SIGN flag through to second
16416         check_float_internal call.
16417         (copysign_test_data): Add tests with quiet NaNs as second
16418         argument.  Use TEST_NAN_SIGN.
16419         (fabs_test_data): Add test of negative quiet NaN argument.  Use
16420         TEST_NAN_SIGN.
16421         (signbit_test_data): Add tests of quiet NaN argument.
16422         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16423
16424         * math/gen-libm-test.pl (show_exceptions): Take extra argument
16425         $ignore_result.
16426         (parse_args): Handle function results specified as IGNORE.
16427         * math/libm-test.inc (IGNORE_RESULT): New macro.
16428         (check_float_internal): Do not check numerical result if flag
16429         IGNORE_RESULT set.
16430         (check_complex): Pass through IGNORE_RESULT to second
16431         check_float_internal call.
16432         (check_int): Do not check numerical result if flag IGNORE_RESULT
16433         set.
16434         (check_long): Likewise.
16435         (check_bool): Likewise.
16436         (check_longlong): Likewise.
16437         (lrint_test_data): Add tests of infinite and NaN arguments.
16438         (lrint_tonearest_test_data): Likewise.
16439         (lrint_towardzero_test_data): Likewise.
16440         (lrint_downward_test_data): Likewise.
16441         (lrint_upward_test_data): Likewise.
16442         (llrint_test_data): Likewise.
16443         (llrint_tonearest_test_data): Likewise.
16444         (llrint_towardzero_test_data): Likewise.
16445         (llrint_downward_test_data): Likewise.
16446         (llrint_upward_test_data): Likewise.
16447         (lround_test_data): Likewise.
16448         (llround_test_data): Likewise.
16449
16450         * math/libm-test.inc (NO_TEST_INLINE): New macro.
16451         (ERRNO_UNCHANGED): Update value.
16452         (ERRNO_EDOM): Likewise.
16453         (ERRNO_ERANGE): Likewise.
16454         (NO_TEST_INLINE_FLOAT): New macro.
16455         (NO_TEST_INLINE_DOUBLE): Likewise.
16456         (enable_test): New function.
16457         (RUN_TEST_f_f): Check enable_test before running test.
16458         (RUN_TEST_2_f): Likewise.
16459         (RUN_TEST_fff_f): Likewise.
16460         (RUN_TEST_c_f): Likewise.
16461         (RUN_TEST_f_f1): Likewise.
16462         (RUN_TEST_fF_f1): Likewise.
16463         (RUN_TEST_fI_f1): Likewise.
16464         (RUN_TEST_ffI_f1): Likewise.
16465         (RUN_TEST_c_c): Likewise.
16466         (RUN_TEST_cc_c): Likewise.
16467         (RUN_TEST_f_i): Likewise.
16468         (RUN_TEST_f_i_tg): Likewise.
16469         (RUN_TEST_ff_i_tg): Likewise.
16470         (RUN_TEST_f_b): Likewise.
16471         (RUN_TEST_f_b_tg): Likewise.
16472         (RUN_TEST_f_l): Likewise.
16473         (RUN_TEST_f_L): Likewise.
16474         (RUN_TEST_fFF_11): Likewise.
16475         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16476         conditionals.
16477         (cosh_test_data): Likewise.
16478         (exp_test_data): Likewise.
16479         (expm1_test_data): Likewise.
16480         (hypot_test_data): Likewise.
16481         (pow_test_data): Likewise.
16482         (sinh_test_data): Likewise.
16483         (tanh_test_data): Likewise.
16484         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16485         flags argument.
16486
16487         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16488         tests with quiet NaN input and output.
16489         (acosh_test_data): Likewise.
16490         (asin_test_data): Likewise.
16491         (asinh_test_data): Likewise.
16492         (atan_test_data): Likewise.
16493         (atanh_test_data): Likewise.
16494         (atan2_test_data): Likewise.
16495         (cbrt_test_data): Likewise.
16496         (cos_test_data): Likewise.
16497         (cosh_test_data): Likewise.
16498         (erf_test_data): Likewise.
16499         (erfc_test_data): Likewise.
16500         (exp_test_data): Likewise.
16501         (exp10_test_data): Likewise.
16502         (exp2_test_data): Likewise.
16503         (expm1_test_data): Likewise.
16504         (hypot_test_data): Likewise.
16505         (j0_test_data): Likewise.
16506         (j1_test_data): Likewise.
16507         (jn_test_data): Likewise.
16508         (lgamma_test_data): Likewise.
16509         (log_test_data): Likewise.
16510         (log10_test_data): Likewise.
16511         (log1p_test_data): Likewise.
16512         (log2_test_data): Likewise.
16513         (pow_test_data): Likewise.
16514         (scalb_test_data): Likewise.
16515         (sin_test_data): Likewise.
16516         (sincos_test_data): Likewise.
16517         (sinh_test_data): Likewise.
16518         (tan_test_data): Likewise.
16519         (tanh_test_data): Likewise.
16520         (tgamma_test_data): Likewise.
16521         (y0_test_data): Likewise.
16522         (y1_test_data): Likewise.
16523         (yn_test_data): Likewise.
16524
16525         [BZ #16167]
16526         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16527         argument being NaN and avoid computations with second argument in
16528         that case.
16529         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16530         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16531         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16532
16533 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16534
16535         * locale/iso-639.def: Add Chitwani Tharu (the).
16536
16537 2013-11-14  Andreas Schwab  <schwab@suse.de>
16538
16539         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16540         word instead of empty string.
16541
16542 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16543
16544         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16545         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16547         (__fe_nomask_env): Likewise.
16548
16549 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16550
16551         * benchtests/bench-timing.h: Include time.h.
16552
16553 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16554
16555         [BZ #15997]
16556         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16557         to 3.4.0 for x32.
16558         * sysdeps/unix/sysv/linux/configure: Regenerated.
16559
16560 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16561
16562         [BZ #16151]
16563         * stdlib/strtod_l.c (round_and_return): Do not consider
16564         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16565         exponent one less than half the least subnormal exponent.
16566         * stdlib/test-strtod-round-data: Add more tests.
16567         * stdlib/tst-strtod-round.c (tests): Regenerated.
16568
16569 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16570
16571         [BZ #14143]
16572         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16573         (__fe_mask_env): Likewise.
16574         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16575         libm_hidden_proto and add function prototype.
16576         (__fe_mask_env): Add function prototype.
16577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16578         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16580         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16582         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16583
16584 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16585
16586         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16587         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16588
16589 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16590
16591         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16592         of htab_find_slot().
16593
16594 2013-11-11  David S. Miller  <davem@davemloft.net>
16595
16596         [BZ #16150]
16597         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16598         symbol in the non-vis3 case in static builds.
16599         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16600         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16601         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16602         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16603
16604 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16605
16606         [BZ #387]
16607         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16608         it is empty.
16609
16610 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16611
16612         * benchtests/Makefile: Add bench-strtod.
16613         * benchtests/bench-strtod.c: New file: strtod benchtest
16614
16615 2013-11-11  Andreas Schwab  <schwab@suse.de>
16616
16617         [BZ #16153]
16618         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16619         terminating NUL in key length.
16620
16621 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16622
16623         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16624         Add artificial ODP entry for vDSO symbol for PPC64.
16625         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16626         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16627
16628 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16629
16630         [BZ #15374]
16631         * nss/getent.c (services_keys): Recognize services starting with digit.
16632
16633 2013-11-06  David S. Miller  <davem@davemloft.net>
16634
16635         [BZ #15985]
16636         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16637         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16638
16639 2013-11-06  Will Newton  <will.newton@linaro.org>
16640
16641         * manual/memory.texi (Malloc Examples): Remove register
16642         keyword from examples.
16643
16644 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16645
16646         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16647
16648 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16649
16650         [BZ #6981]
16651         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16652         depending on [__GCC_IEC_559 > 0].
16653         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16654         depending on [__GCC_IEC_559_COMPLEX > 0].
16655
16656 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16657
16658         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16659         to iso-639.def.
16660
16661 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16662
16663         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16664
16665 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16666
16667         [BZ #16112]
16668         * malloc/malloc (malloc_info): Do not handle first bin as
16669         special case.
16670
16671 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16672
16673         * locale/iso-639.def: Add Central Nahuatl (nhn).
16674
16675 2013-11-01  Bruno Haible  <bruno@clisp.org>
16676
16677         [BZ #7003]
16678         * manual/math.texi (BSD Random): Specify range upper bound as
16679         in POSIX.
16680
16681 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16682
16683         * locale/iso-639.def: Add Meadow Mari (mhr).
16684
16685 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16686
16687         [BZ #14752], [BZ #15763]
16688         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16689         Validate name.
16690         * rt/tst_shm.c: Add test for escaping directory.
16691
16692 2013-10-31  Andreas Schwab  <schwab@suse.de>
16693
16694         [BZ #15917]
16695         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16696         followed by 'x' as part of digit sequence.
16697         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16698
16699 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16700
16701         [BZ #16037]
16702         * configure.ac: allow GNU Make 4.0 and greater.
16703         * configure: Regenerated.
16704
16705 2013-10-30  Will Newton  <will.newton@linaro.org>
16706
16707         [BZ #16038]
16708         * malloc/hooks.c (memalign_check): Limit alignment to the
16709         maximum representable power of two.
16710         * malloc/malloc.c (__libc_memalign): Likewise.
16711         * malloc/tst-memalign.c (do_test): Add test for very
16712         large alignment values.
16713         * malloc/tst-posix_memalign.c (do_test): Likewise.
16714
16715 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16716
16717         [BZ #11087]
16718         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16719         (munmap_chunk): Likewise.
16720         (mremap_chunk): Likewise.
16721
16722 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16723
16724         [BZ #15799]
16725         * stdlib/div.c (div): Remove obsolete code.
16726         * stdlib/ldiv.c (ldiv): Likewise.
16727         * stdlib/lldiv.c (lldiv): Likewise.
16728
16729 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16730
16731         [BZ #16071]
16732         * nss/nss_files/files-XXX.c (get_contents_ret): New
16733         enumerator.
16734         (get_contents): New function.
16735         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16736
16737 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16738
16739         * configure.in: Moved to ...
16740         * configure.ac: ... here. Change reference to configure.in
16741         to configure.ac.
16742         * sysdeps/arm/preconfigure.ac: ... here.
16743         configure.in to configure.ac.
16744         * sysdeps/gnu/configure.in: Moved to ...
16745         * sysdeps/gnu/configure.ac: ... here.
16746         * sysdeps/i386/configure.in: Moved to ...
16747         * sysdeps/i386/configure.ac: ... here.
16748         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16749         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16750         * sysdeps/mach/configure.in: Moved to ...
16751         * sysdeps/mach/configure.ac: ... here.
16752         * sysdeps/mach/hurd/configure.in: Moved to ...
16753         * sysdeps/mach/hurd/configure.ac: ... here.
16754         * sysdeps/powerpc/configure.in: Moved to ...
16755         * sysdeps/powerpc/configure.ac: ... here.
16756         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16757         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16758         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16759         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16760         * sysdeps/s390/s390-32/configure.in: Moved to ...
16761         * sysdeps/s390/s390-32/configure.ac: ... here.
16762         * sysdeps/s390/s390-64/configure.in: Moved to ...
16763         * sysdeps/s390/s390-64/configure.ac: ... here.
16764         * sysdeps/sh/configure.in: Moved to ...
16765         * sysdeps/sh/configure.ac: ... here.
16766         * sysdeps/sparc/configure.in: Moved to ...
16767         * sysdeps/sparc/configure.ac: ... here.
16768         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16769         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16770         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16771         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16772         * sysdeps/x86_64/configure.in: Moved to ...
16773         * sysdeps/x86_64/configure.ac: ... here.
16774         * sysdeps/x86_64/preconfigure.in: Moved to ...
16775         * sysdeps/x86_64/preconfigure.ac: ... here.
16776         * aclocal.m4: Change reference to configure.in to configure.ac.
16777         * config.h.in: Likewise.
16778         * manual/install.texi: Likewise.
16779         * manual/maint.texi: Likewise.
16780         * Makefile: Likewise.
16781         * malloc/Makefile: Likewise.
16782         * nscd/Makefile: Likewise.
16783         * Makeconfig: Change reference to configure.in and
16784         preconfigure.in to configure.ac and preconfigure.ac
16785         respectively.
16786         * INSTALL: Regenerated.
16787         * configure: Likewise.
16788         * sysdeps/gnu/configure: Likewise.
16789         * sysdeps/i386/configure: Likewise.
16790         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16791         * sysdeps/mach/configure: Likewise.
16792         * sysdeps/mach/hurd/configure: Likewise.
16793         * sysdeps/powerpc/configure: Likewise.
16794         * sysdeps/powerpc/powerpc32/configure: Likewise.
16795         * sysdeps/powerpc/powerpc64/configure: Likewise.
16796         * sysdeps/s390/s390-32/configure: Likewise.
16797         * sysdeps/s390/s390-64/configure: Likewise.
16798         * sysdeps/sh/configure: Likewise.
16799         * sysdeps/sparc/configure: Likewise.
16800         * sysdeps/unix/sysv/linux/configure: Likewise.
16801         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16802         * sysdeps/x86_64/configure: Likewise.
16803         * sysdeps/x86_64/preconfigure: Likewise.
16804
16805 2013-10-29  Andreas Schwab  <schwab@suse.de>
16806
16807         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16808
16809 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16810
16811         * benchtests/pow-inputs: Add new inputs.
16812
16813         * benchtests/exp-inputs: Add new inputs.
16814
16815         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16816         conditional check for return value.
16817         (__cos32): Likewise.
16818
16819 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16820
16821         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16822         to provide a boost for large inputs with word alignment.
16823         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16824         implementation based on optimized PPC64 strcpy.
16825         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16826         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16827         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16828         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16829
16830 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16831
16832         [BZ #2801]
16833         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16834
16835 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16836
16837         [BZ #14876]
16838         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16839         * time/tst-strptime.c (day_tests): Add testcase.
16840
16841 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16842
16843         [BZ #14029]
16844         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16845
16846 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16847
16848         [BZ #16074]
16849         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16850         MAP_FAILED on error.
16851
16852 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16853
16854         [BZ #16072]
16855         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16856         heap for large requests.
16857
16858 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16859
16860         [BZ #9954]
16861         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16862         result if the result has no associated interface.
16863         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16864         interface for all 127.X.Y.Z addresses.
16865
16866 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16867
16868         * locale/iso-639.def: Add Ligurian (lij)
16869
16870 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16871
16872         [BZ #15825]
16873         * sunrpc/rpc_main.c: Document rpcgen -5.
16874
16875 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16876
16877         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16878
16879 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16880
16881         [BZ #10278]
16882         * posix/glob.c: Match only directories when trailing slash is present.
16883         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16884         (main): Add testcase.
16885
16886 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16887
16888         [BZ #15670]
16889         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16890
16891 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16892
16893         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16894         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16895         AUTH_DES and cindex for FIPS 140-2.
16896         (DES Encryption): Add cindex FIPS 46-3.
16897
16898         * locale/locarchive.h (struct locarhandle): Add fname.
16899         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16900         if an optional argument was specified to --list-archive,
16901         otherwise NULL.
16902         * locale/programs/locarchive.c (show_archive_content): Take new
16903         argument fname and pass it via ah.fname to open_archive.
16904         * locale/programs/localedef.h: Update decl.
16905         (open_archive): If AH->fname is non-null, open that file
16906         rather than the default file name, and don't ignore ENOENT.
16907         (create_archive): Set AH.fname to NULL.
16908         (delete_locales_from_archive): Likewise.
16909         (add_locales_to_archive): Likewise.
16910         * locale/programs/locfile.c (write_all_categories): Likewise.
16911
16912 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16913             Aldy Hernandez  <aldyh@redhat.com>
16914
16915         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16916         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16917         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16918         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16919         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16920         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16921         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16922         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16923         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16924         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16925         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16926         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16927         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16928         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16929         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16930         Likewise.
16931         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16932         Likewise.
16933         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16934         Likewise.
16935         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16936         Likewise.
16937         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16938         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16939         Likewise.
16940         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16941         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16942         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16943         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16944         Likewise.
16945         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16946         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16947         * sysdeps/powerpc/preconfigure: Likewise.
16948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16949         Likewise.
16950         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16951         Replace contents of file by #include of <fenv_libc.h>.
16952         * sysdeps/powerpc/soft-fp/sfp-machine.h
16953         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16954         and <sys/prctl.h>.
16955         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16956         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16957         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16958         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16959         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16960         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16961         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16962         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16963         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16964         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16965         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16966         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16968         Allow copysignl PLT reference to be missing.
16969
16970 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16971             Joseph Myers  <joseph@codesourcery.com
16972
16973         [BZ #15948]
16974         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16975         single character.
16976         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16977
16978 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16979
16980         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16981         * elf/tst-tls1.c: Likewise.
16982         * elf/tst-tls10.h: Likewise.
16983         * elf/tst-tls14.c: Likewise.
16984         * elf/tst-tls2.c: Likewise.
16985         * elf/tst-tls3.c: Likewise.
16986         * elf/tst-tls4.c: Likewise.
16987         * elf/tst-tls5.c: Likewise.
16988         * elf/tst-tls6.c: Likewise.
16989         * elf/tst-tls7.c: Likewise.
16990         * elf/tst-tls8.c: Likewise.
16991         * elf/tst-tls9.c: Likewise.
16992         * elf/tst-tlsmod1.c: Likewise.
16993         * elf/tst-tlsmod13.c: Likewise.
16994         * elf/tst-tlsmod13a.c: Likewise.
16995         * elf/tst-tlsmod14a.c: Likewise.
16996         * elf/tst-tlsmod16a.c: Likewise.
16997         * elf/tst-tlsmod16b.c: Likewise.
16998         * elf/tst-tlsmod2.c: Likewise.
16999         * elf/tst-tlsmod3.c: Likewise.
17000         * elf/tst-tlsmod4.c: Likewise.
17001         * elf/tst-tlsmod5.c: Likewise.
17002         * elf/tst-tlsmod6.c: Likewise.
17003
17004 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
17005
17006         [BZ #12486]
17007         * malloc/malloc.c: remove checks for statistics.
17008
17009 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
17010
17011         [BZ #15277]
17012         * inet/inet_net.c (inet_network): Detect additional invalid strings.
17013         * inet/tst-network.c: Add testcase.
17014
17015 2013-10-17  Andreas Schwab  <schwab@suse.de>
17016
17017         [BZ #15218]
17018         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
17019         to determine canonical name.
17020
17021 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
17022
17023         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
17024         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
17025         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
17026         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
17027         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
17028         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
17029         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
17030         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
17031         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
17032         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
17033         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
17034         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
17035         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17036         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
17037         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
17038         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
17039         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
17040         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
17041         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
17042         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
17043         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
17044         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
17045         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
17046         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
17047         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
17048         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
17049         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
17050         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
17051         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
17052         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
17053         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
17054         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
17055         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
17056         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
17057         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
17058         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17059         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17060         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
17061         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
17062         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
17063         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
17064         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
17065         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
17066         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
17067         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
17068         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17069         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
17070         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
17071         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
17072         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
17073         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
17074         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
17075         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
17076         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
17077         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17078         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
17079         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
17080         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
17081
17082 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
17083
17084         [BZ #16041]
17085         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
17086         make result into a quiet NaN.
17087
17088 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
17089
17090         * soft-fp/adddf3.c: Fix horizontal whitespace.
17091         * soft-fp/addsf3.c: Likewise.
17092         * soft-fp/addtf3.c: Likewise.
17093         * soft-fp/divdf3.c: Likewise.
17094         * soft-fp/divsf3.c: Likewise.
17095         * soft-fp/divtf3.c: Likewise.
17096         * soft-fp/double.h: Likewise.
17097         * soft-fp/eqdf2.c: Likewise.
17098         * soft-fp/eqsf2.c: Likewise.
17099         * soft-fp/eqtf2.c: Likewise.
17100         * soft-fp/extenddftf2.c: Likewise.
17101         * soft-fp/extended.h: Likewise.
17102         * soft-fp/extendsfdf2.c: Likewise.
17103         * soft-fp/extendsftf2.c: Likewise.
17104         * soft-fp/extendxftf2.c: Likewise.
17105         * soft-fp/fixdfdi.c: Likewise.
17106         * soft-fp/fixdfsi.c: Likewise.
17107         * soft-fp/fixdfti.c: Likewise.
17108         * soft-fp/fixsfdi.c: Likewise.
17109         * soft-fp/fixsfsi.c: Likewise.
17110         * soft-fp/fixsfti.c: Likewise.
17111         * soft-fp/fixtfdi.c: Likewise.
17112         * soft-fp/fixtfsi.c: Likewise.
17113         * soft-fp/fixtfti.c: Likewise.
17114         * soft-fp/fixunsdfdi.c: Likewise.
17115         * soft-fp/fixunsdfsi.c: Likewise.
17116         * soft-fp/fixunsdfti.c: Likewise.
17117         * soft-fp/fixunssfdi.c: Likewise.
17118         * soft-fp/fixunssfsi.c: Likewise.
17119         * soft-fp/fixunssfti.c: Likewise.
17120         * soft-fp/fixunstfdi.c: Likewise.
17121         * soft-fp/fixunstfsi.c: Likewise.
17122         * soft-fp/fixunstfti.c: Likewise.
17123         * soft-fp/floatdidf.c: Likewise.
17124         * soft-fp/floatdisf.c: Likewise.
17125         * soft-fp/floatditf.c: Likewise.
17126         * soft-fp/floatsidf.c: Likewise.
17127         * soft-fp/floatsisf.c: Likewise.
17128         * soft-fp/floatsitf.c: Likewise.
17129         * soft-fp/floattidf.c: Likewise.
17130         * soft-fp/floattisf.c: Likewise.
17131         * soft-fp/floattitf.c: Likewise.
17132         * soft-fp/floatundidf.c: Likewise.
17133         * soft-fp/floatundisf.c: Likewise.
17134         * soft-fp/floatunditf.c: Likewise.
17135         * soft-fp/floatunsidf.c: Likewise.
17136         * soft-fp/floatunsisf.c: Likewise.
17137         * soft-fp/floatunsitf.c: Likewise.
17138         * soft-fp/floatuntidf.c: Likewise.
17139         * soft-fp/floatuntisf.c: Likewise.
17140         * soft-fp/floatuntitf.c: Likewise.
17141         * soft-fp/fmadf4.c: Likewise.
17142         * soft-fp/fmasf4.c: Likewise.
17143         * soft-fp/fmatf4.c: Likewise.
17144         * soft-fp/gedf2.c: Likewise.
17145         * soft-fp/gesf2.c: Likewise.
17146         * soft-fp/getf2.c: Likewise.
17147         * soft-fp/ledf2.c: Likewise.
17148         * soft-fp/lesf2.c: Likewise.
17149         * soft-fp/letf2.c: Likewise.
17150         * soft-fp/muldf3.c: Likewise.
17151         * soft-fp/mulsf3.c: Likewise.
17152         * soft-fp/multf3.c: Likewise.
17153         * soft-fp/negdf2.c: Likewise.
17154         * soft-fp/negsf2.c: Likewise.
17155         * soft-fp/negtf2.c: Likewise.
17156         * soft-fp/op-1.h: Likewise.
17157         * soft-fp/op-2.h: Likewise.
17158         * soft-fp/op-4.h: Likewise.
17159         * soft-fp/op-8.h: Likewise.
17160         * soft-fp/op-common.h: Likewise.
17161         * soft-fp/quad.h: Likewise.
17162         * soft-fp/single.h: Likewise.
17163         * soft-fp/soft-fp.h: Likewise.
17164         * soft-fp/sqrtdf2.c: Likewise.
17165         * soft-fp/sqrtsf2.c: Likewise.
17166         * soft-fp/sqrttf2.c: Likewise.
17167         * soft-fp/subdf3.c: Likewise.
17168         * soft-fp/subsf3.c: Likewise.
17169         * soft-fp/subtf3.c: Likewise.
17170         * soft-fp/truncdfsf2.c: Likewise.
17171         * soft-fp/trunctfdf2.c: Likewise.
17172         * soft-fp/trunctfsf2.c: Likewise.
17173         * soft-fp/trunctfxf2.c: Likewise.
17174         * soft-fp/unorddf2.c: Likewise.
17175         * soft-fp/unordsf2.c: Likewise.
17176         * soft-fp/unordtf2.c: Likewise.
17177
17178 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
17179
17180         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
17181         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
17182
17183 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
17184
17185         * elf/dl-libc.c: Clear initfini list after freeing.
17186
17187 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
17188
17189         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
17190         * soft-fp/addsf3.c: Likewise.
17191         * soft-fp/addtf3.c: Likewise.
17192         * soft-fp/divdf3.c: Likewise.
17193         * soft-fp/divsf3.c: Likewise.
17194         * soft-fp/divtf3.c: Likewise.
17195         * soft-fp/double.h: Likewise.
17196         * soft-fp/eqdf2.c: Likewise.
17197         * soft-fp/eqsf2.c: Likewise.
17198         * soft-fp/eqtf2.c: Likewise.
17199         * soft-fp/extenddftf2.c: Likewise.
17200         * soft-fp/extended.h: Likewise.
17201         * soft-fp/extendsfdf2.c: Likewise.
17202         * soft-fp/extendsftf2.c: Likewise.
17203         * soft-fp/extendxftf2.c: Likewise.
17204         * soft-fp/fixdfdi.c: Likewise.
17205         * soft-fp/fixdfsi.c: Likewise.
17206         * soft-fp/fixdfti.c: Likewise.
17207         * soft-fp/fixsfdi.c: Likewise.
17208         * soft-fp/fixsfsi.c: Likewise.
17209         * soft-fp/fixsfti.c: Likewise.
17210         * soft-fp/fixtfdi.c: Likewise.
17211         * soft-fp/fixtfsi.c: Likewise.
17212         * soft-fp/fixtfti.c: Likewise.
17213         * soft-fp/fixunsdfdi.c: Likewise.
17214         * soft-fp/fixunsdfsi.c: Likewise.
17215         * soft-fp/fixunsdfti.c: Likewise.
17216         * soft-fp/fixunssfdi.c: Likewise.
17217         * soft-fp/fixunssfsi.c: Likewise.
17218         * soft-fp/fixunssfti.c: Likewise.
17219         * soft-fp/fixunstfdi.c: Likewise.
17220         * soft-fp/fixunstfsi.c: Likewise.
17221         * soft-fp/fixunstfti.c: Likewise.
17222         * soft-fp/floatdidf.c: Likewise.
17223         * soft-fp/floatdisf.c: Likewise.
17224         * soft-fp/floatditf.c: Likewise.
17225         * soft-fp/floatsidf.c: Likewise.
17226         * soft-fp/floatsisf.c: Likewise.
17227         * soft-fp/floatsitf.c: Likewise.
17228         * soft-fp/floattidf.c: Likewise.
17229         * soft-fp/floattisf.c: Likewise.
17230         * soft-fp/floattitf.c: Likewise.
17231         * soft-fp/floatundidf.c: Likewise.
17232         * soft-fp/floatundisf.c: Likewise.
17233         * soft-fp/floatunsidf.c: Likewise.
17234         * soft-fp/floatunsisf.c: Likewise.
17235         * soft-fp/floatuntidf.c: Likewise.
17236         * soft-fp/floatuntisf.c: Likewise.
17237         * soft-fp/floatuntitf.c: Likewise.
17238         * soft-fp/fmadf4.c: Likewise.
17239         * soft-fp/fmasf4.c: Likewise.
17240         * soft-fp/fmatf4.c: Likewise.
17241         * soft-fp/gedf2.c: Likewise.
17242         * soft-fp/gesf2.c: Likewise.
17243         * soft-fp/getf2.c: Likewise.
17244         * soft-fp/ledf2.c: Likewise.
17245         * soft-fp/lesf2.c: Likewise.
17246         * soft-fp/letf2.c: Likewise.
17247         * soft-fp/muldf3.c: Likewise.
17248         * soft-fp/mulsf3.c: Likewise.
17249         * soft-fp/multf3.c: Likewise.
17250         * soft-fp/negdf2.c: Likewise.
17251         * soft-fp/negsf2.c: Likewise.
17252         * soft-fp/negtf2.c: Likewise.
17253         * soft-fp/op-1.h: Likewise.
17254         * soft-fp/op-2.h: Likewise.
17255         * soft-fp/op-4.h: Likewise.
17256         * soft-fp/op-8.h: Likewise.
17257         * soft-fp/op-common.h: Likewise.
17258         * soft-fp/quad.h: Likewise.
17259         * soft-fp/single.h: Likewise.
17260         * soft-fp/soft-fp.h: Likewise.
17261         * soft-fp/sqrtdf2.c: Likewise.
17262         * soft-fp/sqrtsf2.c: Likewise.
17263         * soft-fp/sqrttf2.c: Likewise.
17264         * soft-fp/subdf3.c: Likewise.
17265         * soft-fp/subsf3.c: Likewise.
17266         * soft-fp/subtf3.c: Likewise.
17267         * soft-fp/truncdfsf2.c: Likewise.
17268         * soft-fp/trunctfdf2.c: Likewise.
17269         * soft-fp/trunctfsf2.c: Likewise.
17270         * soft-fp/trunctfxf2.c: Likewise.
17271         * soft-fp/unorddf2.c: Likewise.
17272         * soft-fp/unordsf2.c: Likewise.
17273         * soft-fp/unordtf2.c: Likewise.
17274
17275 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
17276
17277         [BZ #15672]
17278         * misc/error.c (error_tail): Fix possible buffer overflow.
17279
17280 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
17281
17282         [BZ #13028]
17283         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17284         address.
17285
17286 2013-10-14  P. J. McDermott  <pj@pehjota.net>
17287
17288         [BZ #832]
17289         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
17290         testing pipefail option.
17291
17292 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17293
17294         * soft-fp/double.h: Indent preprocessor directives inside #if.
17295         * soft-fp/extended.h: Likewise.
17296         * soft-fp/op-2.h: Likewise.
17297         * soft-fp/op-4.h: Likewise.
17298         * soft-fp/op-common.h: Likewise.
17299         * soft-fp/quad.h: Likewise.
17300         * soft-fp/single.h: Likewise.
17301         * soft-fp/soft-fp.h: Likewise.
17302
17303 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
17304
17305         * iconv/iconv_prog.c: Fix typos.
17306         * stdio-common/psiginfo-data.h: Likewise.
17307
17308 2013-10-12   Reuben Thomas <rrt@sc3d.org>
17309
17310         [BZ #15764]
17311         * locale/setlocale.c: Fix typo.
17312
17313 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17314
17315         [BZ #16036]
17316         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17317         signaling NaN arguments.
17318         * soft-fp/unordsf2.c (__unordsf2): Likewise.
17319         * soft-fp/unordtf2.c (__unordtf2): Likewise.
17320
17321         [BZ #14910]
17322         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17323         unordered operands.
17324         * soft-fp/gesf2.c (__gesf2): Likewise.
17325         * soft-fp/getf2.c (__getf2): Likewise.
17326         * soft-fp/ledf2.c (__ledf2): Likewise.
17327         * soft-fp/lesf2.c (__lesf2): Likewise.
17328         * soft-fp/letf2.c (__letf2): Likewise.
17329
17330         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17331         * soft-fp/eqsf2.c (__eqsf2): Likewise.
17332         * soft-fp/eqtf2.c (__eqtf2): Likewise.
17333         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17334         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17335         * soft-fp/fixdfti.c (__fixdfti): Likewise.
17336         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17337         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17338         * soft-fp/fixsfti.c (__fixsfti): Likewise.
17339         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17340         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17341         * soft-fp/fixtfti.c (__fixtfti): Likewise.
17342         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17343         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17344         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17345         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17346         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17347         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17348         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17349         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17350         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17351         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17352         * soft-fp/floatdisf.c (__floatdisf): Likewise.
17353         * soft-fp/floatsisf.c (__floatsisf): Likewise.
17354         * soft-fp/floattidf.c (__floattidf): Likewise.
17355         * soft-fp/floattisf.c (__floattisf): Likewise.
17356         * soft-fp/floattitf.c (__floattitf): Likewise.
17357         * soft-fp/floatundidf.c (__floatundidf): Likewise.
17358         * soft-fp/floatundisf.c (__floatundisf): Likewise.
17359         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17360         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17361         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17362         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17363         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17364         * soft-fp/gesf2.c (__gesf2): Likewise.
17365         * soft-fp/getf2.c (__getf2): Likewise.
17366         * soft-fp/ledf2.c (__ledf2): Likewise.
17367         * soft-fp/lesf2.c (__lesf2): Likewise.
17368         * soft-fp/letf2.c (__letf2): Likewise.
17369
17370         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17371         Undefine and redefine.
17372         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17373         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17374         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17375         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17376         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17377         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17378         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17379         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17380         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17381         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17382         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17383         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17384         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17385         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17386         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17387
17388         [BZ #16032]
17389         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17390         without decrementing exponent if mantissa >= that for the
17391         denominator, not >.
17392         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17393         denominator, not >.  Decrement exponent in < case instead of
17394         incrementing in >= case.
17395         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17396         without decrementing exponent if mantissa >= that for the
17397         denominator, not >.
17398
17399         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17400         computing saturated result for unsigned overflow.
17401
17402 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17403             Jeff Law  <law@redhat.com>
17404
17405         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17406         (atan2Mp): Add systemtap probe marker.
17407         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17408         (__ieee754_log): Add systemtap probe marker.
17409         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17410         (atanMp): Add systemtap probe marker.
17411         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17412         (tanMp): Add systemtap probe marker.
17413         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17414         (__slowexp): Add systemtap probe marker.
17415         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17416         (__slowpow): Add systemtap probe marker.
17417         * manual/probes.texi: Document probes.
17418
17419 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
17420
17421         [BZ #15362]
17422         * libio/fileops.c (_IO_new_file_write): Return count of bytes
17423         written.
17424         (_IO_new_file_xsputn): Don't return EOF if nothing has been
17425         written.
17426         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17427         written to buffer but not flushed.
17428         * libio/iofwrite_u.c:  Likewise.
17429         * libio/iopadn.c:  Return bytes returned even if EOF was
17430         encountered.
17431         * libio/iowpadn.c:  Likewise.
17432         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17433         if _IO_padn does not write the whole buffer.
17434         [!COMPILE_WPRINTF] (PAD): Likewise.
17435
17436 2013-10-10  David S. Miller  <davem@davemloft.net>
17437
17438         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17439         directory block.
17440
17441 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17442
17443         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
17444         instead of FSF address.
17445         * soft-fp/fixdfti.c: Likewise.
17446         * soft-fp/fixsfti.c: Likewise.
17447         * soft-fp/fixtfti.c: Likewise.
17448         * soft-fp/fixunsdfti.c: Likewise.
17449         * soft-fp/fixunssfti.c: Likewise.
17450         * soft-fp/fixunstfti.c: Likewise.
17451         * soft-fp/floattidf.c: Likewise.
17452         * soft-fp/floattisf.c: Likewise.
17453         * soft-fp/floattitf.c: Likewise.
17454         * soft-fp/floatuntidf.c: Likewise.
17455         * soft-fp/floatuntisf.c: Likewise.
17456         * soft-fp/floatuntitf.c: Likewise.
17457         * soft-fp/trunctfxf2.c: Likewise.
17458
17459         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
17460         * soft-fp/fixdfti.c: Likewise.
17461         * soft-fp/fixsfti.c: Likewise.
17462         * soft-fp/fixtfti.c: Likewise.
17463         * soft-fp/fixunsdfti.c: Likewise.
17464         * soft-fp/fixunssfti.c: Likewise.
17465         * soft-fp/fixunstfti.c: Likewise.
17466         * soft-fp/floattidf.c: Likewise.
17467         * soft-fp/floattisf.c: Likewise.
17468         * soft-fp/floattitf.c: Likewise.
17469         * soft-fp/floatuntidf.c: Likewise.
17470         * soft-fp/floatuntisf.c: Likewise.
17471         * soft-fp/floatuntitf.c: Likewise.
17472         * soft-fp/trunctfxf2.c: Likewise.
17473
17474 2013-10-10  David S. Miller  <davem@davemloft.net>
17475
17476         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17477
17478 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
17479
17480         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17481         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17482         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17483         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17484         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17485         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17486         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17487
17488         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17489         for NaNs before doing comparisons on argument.
17490         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17491         Likewise.
17492
17493 2013-10-10  Will Newton  <will.newton@linaro.org>
17494
17495         * malloc/hooks.c (memalign_check): Ensure the value of bytes
17496         passed to _int_memalign does not overflow.
17497
17498 2013-10-10  Torvald Riegel  <triegel@redhat.com>
17499
17500         * scripts/bench.pl: Add include-sources directive.
17501         * benchtests/README: Update documentation.
17502
17503 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17504
17505         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17506         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17507         instead of FP_INIT_ROUNDMODE.
17508         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17509         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17510
17511         [BZ #16034]
17512         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
17513         copy class of input value.
17514         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
17515         not handle exceptions.
17516         * soft-fp/negsf2.c (__negsf2): Likewise.
17517         * soft-fp/negtf2.c (__negtf2): Likewise.
17518         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17519
17520 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
17521
17522         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17523         semicolon.  From Linux kernel.
17524
17525 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
17526
17527         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17528
17529 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17530
17531         [BZ #156]
17532         * manual/socket.texi: Added statement about buffer
17533         for gethostbyname2_r.
17534
17535 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17536
17537         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17538         Use .p2align directive instead, throughout.
17539         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17540         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17541         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17542         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17543         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17544         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17545         * sysdeps/x86_64/strchr.S: Likewise.
17546         * sysdeps/x86_64/strrchr.S: Likewise.
17547
17548 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17549
17550         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17551
17552         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17553
17554         * sysdeps/generic/math_private.h (__mpsin1): Remove
17555         declaration.
17556         (__mpcos1): Likewise.
17557         (__mpsin): New argument __range_reduce.
17558         (__mpcos): Likewise.
17559         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17560         (slow): Use __mpsin and __mpcos.
17561         (slow1): Likewise.
17562         (slow2): Likewise.
17563         (sloww): Likewise.
17564         (sloww1): Likewise.
17565         (sloww2): Likewise.
17566         (bsloww): Likewise.
17567         (bsloww1): Likewise.
17568         (bsloww2): Likewise.
17569         (cslow2): Likewise.
17570         (csloww): Likewise.
17571         (csloww1): Likewise.
17572         (csloww2): Likewise.
17573         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17574         range_reduce.  Merge in __mpsin1.
17575         (__mpcos): Likewise.
17576         (__mpsin1): Remove.
17577         (__mpcos1): Likewise.
17578
17579 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17580
17581         * locale/loadlocale.c (_nl_intern_locale_data): Use
17582         LOCFILE_ALIGNED_P.
17583         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17584         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17585         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17586         obstack data is appropriately aligned.
17587         (obstack_int32_grow_fast): Likewise.
17588         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17589         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17590         (add_locale_uint32_array): Likewise.
17591
17592 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17593
17594         * benchtests/Makefile: Remove ARGLIST and RET variables.
17595         ($(objpfx)bench-%.c): Pass only function name to the script.
17596         * benchtests/README: Update documentation.
17597         * benchtests/acos-inputs: Add new directives.
17598         * benchtests/acosh-inputs: Likewise.
17599         * benchtests/asin-inputs: Likewise.
17600         * benchtests/asinh-inputs: Likewise.
17601         * benchtests/atan-inputs: Likewise.
17602         * benchtests/atanh-inputs: Likewise.
17603         * benchtests/cos-inputs: Likewise.
17604         * benchtests/cosh-inputs: Likewise.
17605         * benchtests/exp-inputs: Likewise.
17606         * benchtests/log-inputs: Likewise.
17607         * benchtests/pow-inputs: Likewise.
17608         * benchtests/rint-inputs: Likewise.
17609         * benchtests/sin-inputs: Likewise.
17610         * benchtests/sinh-inputs: Likewise.
17611         * benchtests/tan-inputs: Likewise.
17612         * benchtests/tanh-inputs: Likewise.
17613         * scripts/bench.pl: Add support for new directives.
17614
17615 2013-10-07  Alan Modra  <amodra@gmail.com>
17616
17617         * README: Fix careless merge.
17618
17619 2013-10-05  Alan Modra  <amodra@gmail.com>
17620
17621         * NEWS: Mention powerpc64le support and bugs fixed.
17622         * README: Both big-endian and little-endian powerpc64 supported.
17623
17624 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17625
17626         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17627         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17628         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17629         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17630
17631 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17632
17633         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17634         match prototype.
17635
17636 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17637
17638         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17639         Move -mhard-float appending from
17640         ports/sysdeps/powerpc/powerpc32/Makefile.
17641         [$(with-fp) = yes] (ASFLAGS): Likewise.
17642         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17643         * sysdeps/powerpc/nofpu: Move directory from
17644         ports/sysdeps/powerpc/nofpu.
17645         * sysdeps/powerpc/soft-fp: Move directory from
17646         ports/sysdeps/powerpc/soft-fp.
17647         * sysdeps/powerpc/powerpc32/405: Move directory from
17648         ports/sysdeps/powerpc/powerpc32/405.
17649         * sysdeps/powerpc/powerpc32/440: Move directory from
17650         ports/sysdeps/powerpc/powerpc32/440.
17651         * sysdeps/powerpc/powerpc32/464: Move directory from
17652         ports/sysdeps/powerpc/powerpc32/464.
17653         * sysdeps/powerpc/powerpc32/476: Move directory from
17654         ports/sysdeps/powerpc/powerpc32/476.
17655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17656         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17657         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17658         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17659         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17660         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17661         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17662         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17663         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17664         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17665         * README: Update for powerpc-*-linux-gnu software floating point
17666         support in libc.
17667
17668         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17669         case to powerpc/powerpc32*.
17670         * sysdeps/unix/sysv/linux/configure: Regenerated.
17671
17672         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17673         (_FPU_MASK_OM): Define as 0x04.
17674         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17675         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17676         0x00c10080.
17677         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17678         0x0000003c.
17679         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17680
17681         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17682         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17683         getcontext_e500.
17684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17685         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17686         setcontext_e500.
17687         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17688         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17689         and setcontext_e500.
17690
17691 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17692
17693         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17694
17695 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17696
17697         * manual/threads.texi (Default Thread Attributes): Fix typo.
17698
17699 2013-10-04  Will Newton  <will.newton@linaro.org>
17700
17701         * malloc/Makefile: Add tst-memalign.
17702         * malloc/tst-memalign.c: New file.
17703
17704         * malloc/tst-posix_memalign.c: Add comments.
17705         (do_test): Add comments and call free on all potentially
17706         allocated pointers. Add space after cast.
17707
17708         * malloc/tst-pvalloc.c: Add comments.
17709         (do_test): Add comments and call free on all potentially
17710         allocated pointers. Remove duplicate check for NULL pointer.
17711         Add space after cast.
17712
17713         * malloc/tst-valloc.c: Add comments.
17714         (do_test): Add comments and call free on all potentially
17715         allocated pointers. Remove duplicate check for NULL pointer.
17716         Add space after cast.
17717
17718 2013-10-04  Alan Modra  <amodra@gmail.com>
17719
17720         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17721         Use stdint types in rather than __attribute__((mode())).
17722         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17723
17724 2013-10-04  Alan Modra  <amodra@gmail.com>
17725
17726         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17727         Correct handling of unaligned relocs for little-endian.
17728         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17729
17730 2013-10-04  Alan Modra  <amodra@gmail.com>
17731
17732         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17733         * configure: Regenerate.
17734         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17735         * shlib-versions: Likewise.
17736
17737 2013-10-04  Alan Modra  <amodra@gmail.com>
17738
17739         * string/tester.c (test_memrchr): Increment reported test cycle.
17740
17741 2013-10-04  Alan Modra  <amodra@gmail.com>
17742
17743         * string/test-memcpy.c (do_one_test): When reporting errors, print
17744         string address and don't overrun end of string.
17745
17746 2013-10-04  Alan Modra  <amodra@gmail.com>
17747
17748         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17749         insrdi.  Make better use of reg selection to speed exit slightly.
17750         Schedule entry path a little better.  Remove useless "are we done"
17751         checks on entry to main loop.  Handle wrapping around zero address.
17752         Correct main loop count.  Handle single left-over word from main
17753         loop inline rather than by using loop_small.  Remove extra word
17754         case in loop_small caused by wrong loop count.  Add little-endian
17755         support.
17756         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17757         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17758         cache hint.
17759         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17760         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17761         support.  Avoid rlwimi.
17762         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17763
17764 2013-10-04  Alan Modra  <amodra@gmail.com>
17765
17766         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17767         insrdi.  Formatting.
17768         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17769         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17770         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17771         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17772         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17773         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17774
17775 2013-10-04  Alan Modra  <amodra@gmail.com>
17776
17777         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17778         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17779         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17780         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17781         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17782         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17783         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17784         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17785         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17786         use of regs.  Use power7 mtocrf.  Tidy function tails.
17787
17788 2013-10-04  Alan Modra  <amodra@gmail.com>
17789
17790         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17791         Formatting.  Consistently use rXXX register defines or rN defines.
17792         Use early exit labels that avoid restoring unused non-volatile regs.
17793         Make cr field use more consistent with rWORDn compares.  Rename
17794         regs used as shift registers for unaligned loop, using rN defines
17795         for short lifetime/multiple use regs.
17796         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17797         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17798         addi 1,1,64 to pop stack frame.  Simplify return value code.
17799         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17800
17801 2013-10-04  Alan Modra  <amodra@gmail.com>
17802
17803         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17804         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17805         rather than rlwimi.
17806         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17807         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17808         little-endian support.  Correct typos.
17809         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17810         rather than rlwimi.
17811         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17812         in loop and entry code to keep "and." results.
17813         (strchr): Add little-endian support.  Comment.  Move cntlzd
17814         earlier in tail.
17815         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17816
17817 2013-10-04  Alan Modra  <amodra@gmail.com>
17818
17819         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17820         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17821         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17822         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17823
17824 2013-10-04  Alan Modra  <amodra@gmail.com>
17825
17826         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17827         (rTMP): Define as r11.
17828         (strcmp): Add little-endian support.  Optimise tail.
17829         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17830         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17831         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17832         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17833         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17834         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17835         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17836
17837 2013-10-04  Alan Modra  <amodra@gmail.com>
17838
17839         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17840         little-endian support.  Remove unnecessary "are we done" tests.
17841         Handle "s" wrapping around zero and extremely large "size".
17842         Correct main loop count.  Handle single left-over word from main
17843         loop inline rather than by using small_loop.  Correct comments.
17844         Delete "zero" tail, use "end_max" instead.
17845         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17846
17847 2013-10-04  Alan Modra  <amodra@gmail.com>
17848
17849         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17850         support.  Don't branch over align.
17851         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17852         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17853         support.  Rearrange tmp reg use to suit.  Comment.
17854         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17855
17856 2013-10-04  Alan Modra  <amodra@gmail.com>
17857
17858         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17859
17860 2013-10-04  Alan Modra  <amodra@gmail.com>
17861
17862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17863         conditional form of branch and link when obtaining pc.
17864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17865
17866 2013-10-04  Alan Modra  <amodra@gmail.com>
17867
17868         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17869         HIWORD/LOWORD.
17870         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17872
17873 2013-10-04  Alan Modra  <amodra@gmail.com>
17874
17875         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17876         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17877         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17878         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17879         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17880         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17881         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17882         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17883         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17884         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17885
17886 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17887             Alistair Popple <alistair@ozlabs.au.ibm.com>
17888             Alan Modra <amodra@gmail.com>
17889
17890         [BZ #15723]
17891         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17892         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17893         _dl_hwcap access for little-endian.
17894         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17895         destroy vmx regs when saving unaligned.
17896         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17897         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17898         destroy vmx regs when saving unaligned.
17899
17900 2013-10-04  Alan Modra  <amodra@gmail.com>
17901
17902         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17903         Don't use a union to pack hi/low value.
17904
17905 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17906
17907         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17908         for little-endian.
17909         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17910         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17911         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17912         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17913         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17914
17915 2013-10-04  Alan Modra  <amodra@gmail.com>
17916
17917         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17918         constants to usual value for .cst8 section, and remove redundant
17919         high address load.
17920         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17921         constant for 0x1p52.  Load little-endian words of double from
17922         correct stack offsets.
17923
17924 2013-10-04  Alan Modra  <amodra@gmail.com>
17925
17926         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17927         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17928         words of double from correct stack offsets.
17929         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17930         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17931         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17932         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17933         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17934         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17935         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17936         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17937         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17938         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17939         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17940         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17941         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17942         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17943         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17944         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17945         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17946
17947 2013-10-04  Alan Modra  <amodra@gmail.com>
17948
17949         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17950         64-bit int/double union.
17951         (_FPU_SETCW): Likewise.
17952         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17953         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17954
17955 2013-10-04  Alan Modra  <amodra@gmail.com>
17956
17957         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17958         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17959
17960 2013-10-04  Alan Modra  <amodra@gmail.com>
17961
17962         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17963         use vector int constants.
17964         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17965
17966 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17967
17968         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17969         array with long long.
17970         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17971         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17972         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17973         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17974         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17975         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17976         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17977         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17978         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17979         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17980         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17981         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17982         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17983
17984 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17985
17986         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17987         (__signbit): Likewise.  Correct for little-endian.
17988         (__signbitl): Call __signbit.
17989         (lrint): Correct for little-endian.
17990         (lrintf): Call lrint.
17991
17992 2013-10-04  Alan Modra  <amodra@gmail.com>
17993
17994         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17995         union 32-bit int array member with 64-bit int array.
17996         (t515, tm256): Double rather than long double.
17997         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17998
17999 2013-10-04  Alan Modra  <amodra@gmail.com>
18000
18001         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
18002         Delete.
18003         (IEEE854_LONG_DOUBLE_BIAS): Delete.
18004         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
18005         version of math_ldbl.h.
18006
18007 2013-10-04  Alan Modra  <amodra@gmail.com>
18008
18009         [BZ #15734], [BZ #15735]
18010         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
18011         all uses of ieee875 long double macros and unions.  Simplify test
18012         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
18013         ldbl_extract_mantissa value for ix,iy exponents.  Properly
18014         normalize after ldbl_extract_mantissa, and don't add hidden bit
18015         already handled.  Don't treat low word of ieee854 mantissa like
18016         low word of IBM long double and mask off bit when testing for
18017         zero.
18018         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
18019         all uses of ieee875 long double macros and unions.  Simplify tests
18020         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
18021         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
18022         two1022, instead use their values.  Recognise that tests for large
18023         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
18024         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
18025         Rewrite all uses of ieee875 long double macros and unions.  Simplify
18026         test for 0.0L and nan.  Correct negation.
18027         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
18028         ieee875 long double macros and unions.  Correct output for large
18029         magnitude x.  Correct absolute value calculation.
18030         (__erfcl): Likewise.
18031         * math/libm-test.inc: Add tests for errors discovered in IBM long
18032         double versions of fmodl, remainderl, erfl and erfcl.
18033
18034 2013-10-04  Alan Modra  <amodra@gmail.com>
18035
18036         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
18037         all uses of ieee854 long double macros and unions.  Simplify tests
18038         for long doubles that are fully specified by the high double.
18039         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
18040         Likewise.
18041         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
18042         Remove dead code too.
18043         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
18044         (__ieee754_ynl): Likewise.
18045         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
18046         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
18047         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
18048         Remove dead code too.
18049         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
18050         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
18051         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
18052         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
18053         Simplify.
18054         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
18055         Simplify.
18056         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
18057         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
18058         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
18059         Comment on variable precision.
18060         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
18061         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
18062         Likewise.
18063         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
18064         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
18065         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
18066         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
18067         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
18068
18069 2013-10-04  Alan Modra  <amodra@gmail.com>
18070
18071         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
18072         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
18073         all uses of ieee854 long double macros and unions.
18074         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
18075         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
18076         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
18077         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
18078         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
18079         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
18080         Likewise.
18081         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
18082         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
18083         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
18084         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
18085         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
18086         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
18087         Simplify sign and nan test too.
18088         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
18089         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
18090         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
18091         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
18092         Likewise.
18093         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
18094         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
18095         Likewise.
18096         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18097         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
18098         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
18099         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
18100         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
18101         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
18102
18103 2013-10-04  Alan Modra  <amodra@gmail.com>
18104
18105         * stdio-common/printf_size.c (__printf_size): Don't use
18106         union ieee854_long_double in fpnum union.
18107         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
18108         signbit macro to retrieve sign from long double.
18109         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
18110         retrieve sign from long double.
18111         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
18112         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
18113         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
18114         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
18115         * math/test-misc.c (main): Don't use union ieee854_long_double.
18116
18117 2013-10-04  Alan Modra  <amodra@gmail.com>
18118
18119         [BZ #15680]
18120         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
18121         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
18122         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
18123         calculation.  Remove unnecessary test for denormal exponent.
18124         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
18125         Correct handling of denormals.  Avoid undefined shift behaviour.
18126         Correct normalisation of low mantissa when low double is denormal.
18127         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
18128         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
18129         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
18130         Correct normalisation of low mantissa.  Test for overflow of high
18131         mantissa and normalise.
18132         (ldbl_nearbyint): Use more readable constant for two52.
18133         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
18134         (__mpn_construct_long_double): Fix test for overflow of high
18135         mantissa and correct normalisation.  Avoid undefined shift.
18136
18137 2013-10-04  Alan Modra  <amodra@gmail.com>
18138
18139         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18140         (union ibm_extended_long_double): Define as an array of ieee754_double.
18141         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
18142         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
18143         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
18144         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18145         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18146         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
18147         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18148         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
18149         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
18150         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
18151         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
18152
18153 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
18154
18155         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
18156         page size instead of calling getpagesize.
18157
18158         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
18159         (LOCFILE_ALIGN_MASK): Likewise.
18160         (LOCFILE_ALIGN_UP): Likewise.
18161         (LOCFILE_ALIGNED_P): Likewise.
18162         * locale/programs/ld-collate.c (collate_output): Use the new
18163         macros instead of __alignof__ (int32_t).
18164         * locale/weight.h (findidx): Likewise.
18165
18166 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
18167
18168         [BZ #431]
18169         * manual/string.texi: Fix strncat and wcsncat.
18170
18171 2013-10-03  Brooks Moses  <bmoses@google.com>
18172
18173         [BZ #15915]
18174         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
18175         * Makerules: ...here, and adjust associated comments.
18176
18177 2013-10-02  Will Newton  <will.newton@linaro.org>
18178
18179         * malloc/Makefile: Add tst-pvalloc.
18180         * malloc/tst-pvalloc.c: New file.
18181
18182 2013-10-02  Will Newton  <will.newton@linaro.org>
18183
18184         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
18185         improve test coverage.
18186
18187 2013-10-02  Will Newton  <will.newton@linaro.org>
18188
18189         * malloc/Makefile: Add tst-posix_memalign.
18190         * malloc/tst-posix_memalign.c: New file.
18191
18192 2013-10-01  Eric Blake  <eblake@redhat.com>
18193
18194         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18195         Use __THROWNL rather than __THROW on static functions.
18196
18197 2013-09-30  Petr Machata  <pmachata@redhat.com>
18198
18199         * elf/elf.h (R_AARCH64_ABS16): New macro.
18200         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18201         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18202         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18203         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18204         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18205         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18206         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18207         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18208         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18209         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18210         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18211         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18212         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18213         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18214         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18215         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18216         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18217         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18218         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18219         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18220         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18221         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18222         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18223         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18224         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18225         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18226         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18227         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18228         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18229         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18230         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18231         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18232         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18233         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18234         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18235         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18236         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18237         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18238         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18239         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18240         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18241         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18242         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18243         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18244         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18245         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18246         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18247         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18248         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18249         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18250         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18251         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18252         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18253         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18254         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18255         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18256         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18257         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18258         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18259         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18260         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18261         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18262         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18263         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18264         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18265         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18266         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18267         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18268         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18269         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18270         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18271         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18272         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18273         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18274         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18275         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18276         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18277         (R_AARCH64_TLSDESC_LDR): Likewise.
18278         (R_AARCH64_TLSDESC_ADD): Likewise.
18279         (R_AARCH64_TLSDESC_CALL): Likewise.
18280
18281 2013-09-30  Andreas Schwab  <schwab@suse.de>
18282
18283         [BZ #15048]
18284         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18285         the nss database lookup.
18286         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18287         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18288
18289 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
18290
18291         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18292
18293 2013-09-28  P. J. McDermott  <pj@pehjota.net>
18294
18295         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18296         ${Bash-specific parameter/pattern/string} parameter expansion.
18297         * sysdeps/unix/make-syscalls.sh: Likewise.
18298
18299 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18300
18301         * sysdeps/sh/stackguard-macros.h: New file.
18302
18303 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
18304
18305         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18306         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18307         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18308         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18309         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18310         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18311
18312 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18313
18314         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18315         Fix thread ID register.
18316
18317 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
18318
18319         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18320         [POSIX || UNIX98]: Require rather than permitting all symbols from
18321         <time.h>.
18322         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18323         element of struct sched_param.
18324         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18325         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18326         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18327         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18328         constant.
18329
18330 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
18331
18332         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18333         argument calculation.
18334
18335 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18336
18337         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18338         Expect macro.
18339         [POSIX] (pthread_attr_t): Do not require type.
18340         [POSIX] (pthread_cond_t): Likewise.
18341         [POSIX] (pthread_condattr_t): Likewise.
18342         [POSIX] (pthread_key_t): Likewise.
18343         [POSIX] (pthread_mutex_t): Likewise.
18344         [POSIX] (pthread_mutexattr_t): Likewise.
18345         [POSIX] (pthread_once_t): Likewise.
18346         [POSIX] (pthread_t): Likewise.
18347         [POSIX-based standards] (pthread_atfork): Expect function.
18348
18349 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18350             Richard Sandiford  <richard@codesourcery.com>
18351
18352         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18353         (swap_endianness_p): New extern variable.
18354         (set_big_endian): New inline function.
18355         (maybe_swap_uint32): Likewise.
18356         (maybe_swap_uint32_array): Likewise.
18357         (maybe_swap_uint32_obstack): Likewise.
18358         * locale/programs/locfile.c: Include <stdbool.h>.
18359         (swap_endianness_p): New variable.
18360         (add_locale_uint32): Call maybe_swap_uint32.
18361         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18362         (write_locale_data): Call maybe_swap_uint32_array.
18363         * locale/programs/ld-collate.c (obstack_int32_grow): Call
18364         maybe_swap_uint32.
18365         (obstack_int32_grow_fast): Likewise.
18366         (output_weightwc): Call maybe_swap_uint32_obstack.
18367         (collate_output): Likewise.
18368         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18369         (OPT_LITTLE_ENDIAN): Likewise.
18370         (options): Add --little-endian and --big-endian options.
18371         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18372         * locale/programs/locarchive.c: Include "locfile.h".
18373         (GET): New macro.
18374         (SET): Likewise.
18375         (INC): Likewise.
18376         (create_archive): Use the new macros to access fields of
18377         structures directly mapped from or written to locale archives.
18378         (oldlocrecentcmp): Likewise.
18379         (enlarge_archive): Likewise.
18380         (insert_name): Likewise.
18381         (add_alias): Likewise.
18382         (add_locale): Likewise.
18383         (delete_locales_from_archive): Likewise.
18384         (show_archive_content): Likewise.
18385         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
18386         locale data.
18387
18388 2013-09-24  Roland McGrath  <roland@hack.frob.com>
18389
18390         * manual/freemanuals.texi: Updated from (newly) canonical copy at
18391         http://www.gnu.org/doc/freemanuals.texi.
18392         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18393
18394 2013-09-24  Will Newton  <will.newton@linaro.org>
18395
18396         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18397         macro.
18398
18399 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
18400
18401         * locale/hashval.h (compute_hashval): Interpret bytes of key as
18402         unsigned char.
18403
18404 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
18405
18406         * manual/threads.texi (POSIX Threads): Fix a typo.
18407
18408 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
18409
18410         [BZ #14547]
18411         * string/tst-strcoll-overflow.c: New test case.
18412         * string/Makefile (xtests): Add tst-strcoll-overflow.
18413         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18414         cache if string sizes may cause integer overflow.
18415
18416         [BZ #14547]
18417         * string/strcoll_l.c (coll_seq): New members rule, idx,
18418         save_idx and back_us.
18419         (get_next_seq_nocache): New function.
18420         (do_compare_nocache): New function.
18421         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18422         when malloc fails.
18423
18424 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
18425
18426         [BZ #15754]
18427         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18428         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18429         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18430
18431         [BZ #15754]
18432         * elf/Makefile (tests): Add tst-ptrguard1.
18433         (tests-static): Add tst-ptrguard1-static.
18434         (tst-ptrguard1-ARGS): Define.
18435         (tst-ptrguard1-static-ARGS): Define.
18436         * elf/tst-ptrguard1.c: New file.
18437         * elf/tst-ptrguard1-static.c: New file.
18438         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18439         * sysdeps/i386/stackguard-macros.h: Likewise.
18440         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18441         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18442         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18443         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18444         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18445         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18446
18447 2013-09-23  Hector Marco  <hecmargi@upv.es>
18448             Ismael Ripoll  <iripoll@disca.upv.es>
18449             Carlos O'Donell  <carlos@redhat.com>
18450
18451         [BZ #15754]
18452         * sysdeps/generic/stackguard-macros.h: Define
18453         __pointer_chk_guard_local and POINTER_CHK_GUARD.
18454         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18455         Define __pointer_chk_guard_local.
18456         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18457         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18458
18459 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
18460
18461         [BZ #15859]
18462         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18463
18464 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
18465
18466         * include/string.h (__ffs): Declare as hidden.
18467         * string/ffs.c (__ffs): Define as hidden.
18468         * sysdeps/i386/ffs.c (__ffs): Likewise.
18469         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18470         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18471         * sysdeps/s390/ffs.c (__ffs): Likewise.
18472         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18473
18474 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
18475
18476         * NEWS: Mention malloc probes.
18477
18478         * malloc/arena.c (new_heap): New memory_heap_new probe.
18479         (grow_heap): New memory_heap_more probe.
18480         (shrink_heap): New memory_heap_less probe.
18481         (heap_trim): New memory_heap_free probe.
18482         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18483         (systrim): New memory_sbrk_less probe.
18484         * manual/probes.texi: Document them.
18485
18486         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18487         * manual/probes.texi: Document it.
18488
18489         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18490         (__libc_realloc): Add memory_realloc_retry probe.
18491         (__libc_memalign): Add memory_memalign_retry probe.
18492         (__libc_valloc): Add memory_valloc_retry probe.
18493         (__libc_pvalloc): Add memory_pvalloc_retry probe.
18494         (__libc_calloc): Add memory_calloc_retry probe.
18495         * manual/probes.texi: Document them.
18496
18497         * malloc/arena.c (get_free_list): Add probe
18498         memory_arena_reuse_free_list.
18499         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18500         and memory_arena_reuse.
18501         (arena_get2) [!PER_THREAD]: Likewise.
18502         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18503         memory_arena_reuse_realloc.
18504         * manual/probes.texi: Document them.
18505
18506         * malloc/malloc.c (__libc_free): Add
18507         memory_mallopt_free_dyn_thresholds probe.
18508         (__libc_mallopt): Add multiple memory_mallopt probes.
18509         * manual/probes.texi: Document them.
18510
18511         * malloc/malloc.c: Include stap-probe.h.
18512         (__libc_mallopt): Add memory_mallopt probe.
18513         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18514         * manual/probes.texi: New.
18515         * manual/Makefile (chapters): Add probes.
18516         * manual/threads.texi: Set next node.
18517
18518 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
18519
18520         [BZ #15963, #13985]
18521         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18522         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18523         Add `Chinese' to `nan' entry name.
18524
18525 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18526
18527         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18528         (POLYNOMIAL): Likewise.
18529         (TAYLOR_SINCOS): Likewise.
18530         (TAYLOR_SLOW): Likewise.
18531         (__sin): Use TAYLOR_SINCOS.
18532         (__cos): Likewise.
18533         (slow): Use TAYLOR_SLOW.
18534         (sloww): Likewise.
18535         (bsloww): Likewise.
18536         (csloww): Likewise.
18537
18538 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18539
18540         * stdlib/strtod_l.c: Fix buffer overrun.
18541
18542 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18543
18544         * benchtests/Makefile (bench): Add sincos.
18545         * benchtests/bench-sincos.c: New file.
18546
18547         * math/libm-test.inc (cos_test_data): New test inputs.
18548         (sin_test_data): Likewise.
18549
18550         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18551         macro.
18552         (__sin): Use it.
18553         (__cos): Likewise.
18554         (slow1): Likewise.
18555         (slow2): Likewise.
18556         (sloww1): Likewise.
18557         (sloww2): Likewise.
18558         (bsloww1): Likewise.
18559         (bsloww2): Likewise.
18560         (cslow2): Likewise.
18561         (csloww1): Likewise.
18562         (csloww2): Likewise.
18563
18564         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18565         function.
18566         (__sin): Use it.
18567         (__cos): Likewise.
18568
18569         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18570         gotos.
18571         (__cos): Likewise.
18572
18573 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18574
18575         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18576         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18577         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18578         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18579         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18580         * elf/cache.c (print_entry): Handle the new cache flags.
18581
18582 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18583             Aldy Hernandez  <aldyh@redhat.com>
18584
18585         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18586         Change condition to [_SOFT_FLOAT].
18587         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18588         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18589         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18590         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18591         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18592         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18593         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18594         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18595         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18596         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18597         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18598         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18599         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18600         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18601         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18602         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18603         declaration.
18604
18605 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18606
18607         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18608         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18609         (__longjmp): Use LOAD_GP to load saved GPRs.
18610         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18611         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18612         (__sigsetjmp): Use SAVE_GP to save GPRs.
18613
18614         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18615         Do not append -msoft-float.
18616         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18617
18618 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18619
18620         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18621
18622 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18623
18624         [BZ #15966]
18625         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18626         (_FPU_GETCW): Use initial "__" on variable and field names but not
18627         on macro parameter name.
18628         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18629         parentheses around reference to macro parameter.
18630
18631 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18632
18633         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18634         prototype.
18635         (ctype_startup): Use uint32_t in cast and sizeof for
18636         ctype->charnames.
18637
18638 2013-09-11  Jia Liu  <proljc@gmail.com>
18639
18640         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18641         __daddr_t_defined.
18642         [__FreeBSD__]: Likewise.
18643
18644 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18645
18646         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18647         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18648         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18649         (strchr): Remove __strchr_sse42 ifunc selection.
18650         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18651         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18652
18653 2013-09-11  Will Newton  <will.newton@linaro.org>
18654
18655         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18656         parameter to RES. Remove hardcoded 1000 value.
18657         * benchtests/bench-skeleton.c (main): Pass RES parameter
18658         to TIMING_INIT and multiply result by 1000.
18659
18660 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18661
18662         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18663
18664 2013-09-11  Andreas Schwab  <schwab@suse.de>
18665
18666         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18667         if not defined.
18668         (O_TMPFILE) [__USE_GNU]: Define.
18669         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18670         Define.
18671
18672 2013-09-11  Will Newton  <will.newton@linaro.org>
18673
18674         [BZ #15857]
18675         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18676         does not overflow.
18677
18678 2013-09-11  Will Newton  <will.newton@linaro.org>
18679
18680         [BZ #15856]
18681         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18682         does not overflow.
18683
18684 2013-09-11  Will Newton  <will.newton@linaro.org>
18685
18686         [BZ #15855]
18687         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18688         does not overflow.
18689
18690 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18691
18692         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18693         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18694         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18695         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18696         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18697
18698 2013-09-10  Allan McRae  <allan@archlinux.org>
18699
18700         [BZ #15748]
18701         * manual/arith.texi (Parsing of Floats): Clarify
18702         cross-reference.
18703
18704         [BZ #15849]
18705         * manual/install.texi (Running make install): Mention
18706         --enable-pt-chown.
18707         * INSTALL: Regenerated.
18708
18709 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18710
18711         * csu/init-first.c (_init): Remove the !SHARED condition around
18712         FPU control word initialization.
18713         * elf/dl-support.c (_dl_fpu_control): New variable.
18714         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18715         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18716         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18717         * math/test-fpucw-static.c: New file.
18718         * math/test-fpucw-ieee.c: New file.
18719         * math/test-fpucw-ieee-static.c: New file.
18720         * math/Makefile (tests): Add `test-fpucw-ieee' and
18721         `$(tests-static)'.
18722         (tests-static): New variable.
18723         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18724         dependency to...
18725         [($(build-shared),yes)]
18726         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18727         ... this.
18728         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18729         New dependency.
18730
18731 2013-09-09  Allan McRae  <allan@archlinux.org>
18732
18733         [BZ #15939]
18734         * manual/string.texi (Collation Functions): Fix typo in
18735         strcoll example.
18736         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18737
18738         [BZ #15893]
18739         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18740
18741         [BZ #15892]
18742         * libio/memstream.c (open_memstream): Fix memory leak.
18743         * libio/wmemstream.c (open_wmemstream): Likewise.
18744
18745         [BZ #15895]
18746         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18747
18748 2013-09-09  Will Newton  <will.newton@linaro.org>
18749
18750         * malloc/Makefile: Add tst-realloc to tests.
18751         * malloc/tst-realloc.c: New file.
18752
18753 2013-09-09  Allan McRae  <allan@archlinux.org>
18754
18755         [BZ #15844]
18756         * COPYING: Update from GNU website to fix FSF address.
18757         * COPYING.LIB: Likewise.
18758
18759 2013-09-06  David S. Miller  <davem@davemloft.net>
18760
18761         * po/zh_TW.po: Update Chinese (traditional) translation from
18762         translation project.
18763
18764 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18765             Joseph Myers  <joseph@codesourcery.com>
18766
18767         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18768         "localeinfo.h".
18769         (obstack_chunk_alloc): New macro.
18770         (obstack_chunk_free): Likewise.
18771         (record_offset): New function.
18772         (init_locale_data): Likewise.
18773         (align_locale_data): Likewise.
18774         (add_locale_empty): Likewise.
18775         (add_locale_raw_data): Likewise.
18776         (add_locale_raw_obstack): Likewise.
18777         (add_locale_string): Likewise.
18778         (add_locale_wstring): Likewise.
18779         (add_locale_uint32): Likewise.
18780         (add_locale_uint32_array): Likewise.
18781         (add_locale_char): Likewise.
18782         (start_locale_structure): Likewise.
18783         (end_locale_structure): Likewise.
18784         (start_locale_prelude): Likewise.
18785         (end_locale_prelude): Likewise.
18786         (write_locale_data): Take locale_file structure rather than an
18787         iovec.
18788         * locale/programs/locfile.h: Include "obstack.h".
18789         (struct locale_file): Change to store locale file contents instead
18790         of header.
18791         (init_locale_data): New prototype.
18792         (align_locale_data): Likewise.
18793         (add_locale_empty): Likewise.
18794         (add_locale_raw_data): Likewise.
18795         (add_locale_raw_obstack): Likewise.
18796         (add_locale_string): Likewise.
18797         (add_locale_wstring): Likewise.
18798         (add_locale_uint32): Likewise.
18799         (add_locale_uint32_array): Likewise.
18800         (add_locale_char): Likewise.
18801         (start_locale_structure): Likewise.
18802         (end_locale_structure): Likewise.
18803         (start_locale_prelude): Likewise.
18804         (end_locale_prelude): Likewise.
18805         (write_locale_data): Update prototype.
18806         * locale/programs/3level.h (struct TABLE): Remove result field.
18807         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18808         Use new locale_file interface.
18809         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18810         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18811         * locale/programs/ld-address.c (address_output): Use new
18812         locale_file interface.
18813         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18814         NO_ADD_LOCALE.
18815         (collate_finish): Don't call collseq_table_finalize.
18816         (collate_output): Use new locale_file interface.
18817         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18818         in file.
18819         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18820         (TABLE): Move defines earlier in file.
18821         (ELEMENT): Likewise.
18822         (DEFAULT): Likewise.
18823         (wctrans_table_add): Move macro and inline function earlier in
18824         file.
18825         (struct wctype_table): Move type earlier in file.
18826         (add_locale_wctype_table): New static prototype.
18827         (struct locale_ctype_t): Use logical types instead of struct iovec
18828         pointers for members.
18829         (ctype_output): Use new locale_file interface.
18830         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18831         new locale_file interface.
18832         (allocate_arrays): Update for use of new locale_file interface.
18833         * locale/programs/ld-identification.c (identification_output): Use
18834         new locale_file interface.
18835         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18836         * locale/programs/ld-messages.c (messages_output): Likewise.
18837         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18838         * locale/programs/ld-name.c (name_output): Likewise.
18839         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18840         * locale/programs/ld-paper.c (paper_output): Likewise.
18841         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18842         * locale/programs/ld-time.c (time_output): Likewise.
18843
18844 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18845
18846         * benchtests/Makefile: Add memrchr benchmark.
18847         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18848         benchmark as memrchr.
18849         * benchtests/bench-memrchr-ifunc.c: New file.
18850         * benchtests/bench-memrchr.c: New file.
18851
18852 2013-09-06   Will Newton  <will.newton@linaro.org>
18853
18854         * benchtests/Makefile (string-bench): Add memcpy.
18855
18856 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18857             Cong Wang  <amwang@redhat.com>
18858
18859         [BZ #15850]
18860         * sysdeps/unix/sysv/linux/bits/in.h
18861         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18862         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18863         before __USE_KERNEL_IPV6_DEFS uses.
18864         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18865         IPPROTO_BEETPH.
18866         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18867         sockaddr_in6, or ipv6_mreq.
18868
18869 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18870
18871         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18872         memory access for final bytes in some large inputs.
18873         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18874
18875 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18876
18877         * string/test-memrchr.c: New file.
18878         * string/test-memrchr-ifunc.c: New file.
18879         * string/Makefile: Add new memrchr testcase.
18880
18881 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18882
18883         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18884         fanotify_init returns EPERM.
18885
18886 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18887
18888         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18889         errors.
18890         (top level): Treat second token from macro or constant entries for
18891         allowed headers as allowed.
18892         * include/complex.h: Condition internal declarations on
18893         [!_ISOMAC].
18894         * include/fenv.h: Condition include of <stdbool.h> and internal
18895         declarations on [!_ISOMAC].
18896
18897 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18898
18899         [BZ #15923]
18900         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18901
18902 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18903
18904         * configure.in (--enable-versioning): Remove configure option.
18905         (libc_cv_asm_symver_directive): Remove configure test.
18906         (libc_cv_ld_version_script_option): Likewise.
18907         (VERSIONING): Remove variable and AC_SUBST.
18908         (DO_VERSIONING): Remove AC_DEFINE.
18909         * configure: Regenerated.
18910         * config.h.in (DO_VERSIONING): Remove macro.
18911         * Makerules [$(versioning) = yes]: Change conditionals to
18912         [$(build-shared) = yes].
18913         * config.make.in (versioning): Remove variable.
18914         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18915         [$(build-shared) = yes].
18916         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18917         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18918         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18919         [$(build-shared) = yes].
18920         * extra-lib.mk [$(versioning) = yes]: Likewise.
18921         * hurd/Makefile [$(versioning) = yes]: Likewise.
18922         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18923         [SHARED].
18924         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18925         [SHARED].
18926         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18927         [SHARED && !NO_HIDDEN].
18928         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18929         [SHARED].
18930         [SHARED && DO_VERSIONING]: Likewise..
18931         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18932         [$(build-shared) = yes].
18933         * manual/install.texi (--disable-versioning): Remove
18934         documentation.
18935         * INSTALL: Regenerated.
18936         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18937         to [SHARED].
18938         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18939         [$(build-shared) = yes].
18940         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18941         * sysdeps/i386/i686/multiarch/strstr-c.c
18942         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18943         [SHARED && !NO_HIDDEN].
18944         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18945         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18946         * sysdeps/powerpc/powerpc32/dl-machine.c
18947         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18948         * sysdeps/powerpc/powerpc32/sysdep.h
18949         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18950         to [SHARED && PIC && !NO_HIDDEN].
18951         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18952         conditional to [SHARED].
18953
18954 2013-09-04   Will Newton  <will.newton@linaro.org>
18955
18956         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18957         * benchtests/bench-string.h: Include bench-timing.h instead
18958         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18959         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18960         call to HP_TIMING_DIFF_INIT.
18961         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18962         instead of hp-timing.h macros.
18963         * benchtests/bench-memchr.c: Likewise.
18964         * benchtests/bench-memcmp.c: Likewise.
18965         * benchtests/bench-memcpy.c: Likewise.
18966         * benchtests/bench-memmem.c: Likewise.
18967         * benchtests/bench-memmove.c: Likewise.
18968         * benchtests/bench-memset.c: Likewise.
18969         * benchtests/bench-rawmemchr.c: Likewise.
18970         * benchtests/bench-strcasecmp.c: Likewise.
18971         * benchtests/bench-strcasestr.c: Likewise.
18972         * benchtests/bench-strcat.c: Likewise.
18973         * benchtests/bench-strchr.c: Likewise.
18974         * benchtests/bench-strcmp.c: Likewise.
18975         * benchtests/bench-strcpy.c: Likewise.
18976         * benchtests/bench-strcpy_chk.c: Likewise.
18977         * benchtests/bench-strlen.c: Likewise.
18978         * benchtests/bench-strncasecmp.c: Likewise.
18979         * benchtests/bench-strncat.c: Likewise.
18980         * benchtests/bench-strncmp.c: Likewise.
18981         * benchtests/bench-strncpy.c: Likewise.
18982         * benchtests/bench-strnlen.c: Likewise.
18983         * benchtests/bench-strpbrk.c: Likewise.
18984         * benchtests/bench-strrchr.c: Likewise.
18985         * benchtests/bench-strspn.c: Likewise.
18986         * benchtests/bench-strstr.c: Likewise.
18987
18988 2013-09-04  Will Newton  <will.newton@linaro.org>
18989
18990         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18991
18992 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18993
18994         [BZ #15427]
18995         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18996         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18997         * math/libm-test.inc (lgamma_test_data): Add more tests.
18998         * sysdeps/i386/fpu/libm-test-ulps: Update.
18999         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19000
19001 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
19002
19003         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
19004         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19005         Add ifunc.
19006         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19007         Add strcmp-sse2-unaligned
19008         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
19009
19010 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
19011
19012         * Versions.def (libc): Add GLIBC_2.19.
19013
19014 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
19015
19016         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
19017         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
19018
19019 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
19020
19021         [BZ #14155]
19022         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
19023         intermediate calculations in recurrence.
19024         (__ieee754_ynf): Likewise.
19025         * math/libm-test.inc (jn_test_data): Do not allow spurious
19026         underflow exception.  Add more tests.
19027         (yn_test_data): Add more tests.
19028         * sysdeps/i386/fpu/libm-test-ulps: Update.
19029         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19030
19031 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
19032
19033         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
19034
19035 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
19036
19037         * csu/init-first.c: Fix then/than typos.
19038         * locale/programs/ld-collate.c: Likewise.
19039         * locale/programs/linereader.h: Likewise.
19040         * manual/charset.texi: Likewise.
19041         * manual/filesys.texi: Likewise.
19042         * manual/stdio.texi: Likewise.
19043         * manual/string.texi: Likewise.
19044         * stdlib/fmtmsg.c: Likewise.
19045         * sysdeps/i386/stpncpy.S: Likewise.
19046         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19047         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
19048         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19049         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
19050
19051 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
19052
19053         * elf/dl-open.c: Fix typos.
19054         * iconvdata/gbbig5.c: Likewise.
19055         * iconvdata/iso-2022-jp.c: Likewise.
19056         * iconv/gconv_int.h: Likewise.
19057         * iconv/loop.c: Likewise.
19058         * nis/rpcsvc/nis.h: Likewise.
19059         * resolv/ns_name.c: Likewise.
19060         * stdio-common/vfscanf.c: Likewise.
19061         * streams/stropts.h: Likewise.
19062         * sunrpc/rpc_thread.c: Likewise.
19063         * sysdeps/i386/strpbrk.S: Likewise.
19064         * sysdeps/ieee754/k_standard.c: Likewise.
19065         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19066         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19067         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
19068         * sysdeps/mach/hurd/profil.c: Likewise.
19069         * sysdeps/s390/dl-procinfo.h: Likewise.
19070         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
19071         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
19072         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
19073         * sysdeps/x86_64/dl-trampoline.S: Likewise.
19074         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
19075
19076 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
19077
19078         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
19079         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
19080
19081 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
19082
19083         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
19084         aix specific files.
19085         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
19086         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
19087         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
19088         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
19089         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
19090         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
19091         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
19092         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
19093
19094 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
19095             Roland McGrath  <roland@hack.frob.com>
19096
19097         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
19098         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
19099
19100 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19101
19102         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
19103         __executable_start symbol instead of _start.
19104
19105 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
19106
19107         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
19108         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
19109         Move macros to...
19110         * sysdeps/gnu/ldsodefs.h: ... this new file.
19111
19112         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
19113         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
19114         instead of ELFOSABI_LINUX.
19115
19116         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
19117         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
19118         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
19119         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
19120         Likewise.
19121         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
19122         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
19123         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
19124         Likewise.
19125         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19126         (ibm_extended_long_double): Add ieee_nan member.
19127         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
19128         (do_test): New function.
19129
19130         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
19131         TEST_TRUNC.
19132         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
19133         functions, renamed from truncdfsf_test, trunctfsf_test,
19134         trunctfdf_test.
19135         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
19136         functions.
19137         (do_test): Run all these.
19138
19139 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
19140
19141         * argp/argp-help.c: Fix typos.
19142         * argp/argp-parse.c: Likewise.
19143         * debug/backtracesyms.c: Likewise.
19144         * elf/elf.h: Likewise.
19145         * malloc/malloc.c: Likewise.
19146         * nis/nis_print.c: Likewise.
19147         * resolv/res_comp.c: Likewise.
19148         * stdlib/stdlib.h: Likewise.
19149         * sunrpc/clnt_tcp.c: Likewise.
19150         * sunrpc/clnt_udp.c: Likewise.
19151         * sunrpc/clnt_unix.c: Likewise.
19152         * sysdeps/unix/bsd/ptsname.c: Likewise.
19153         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
19154         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
19155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
19156         Likewise.
19157         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
19158         Likewise.
19159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
19160         Likewise.
19161         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
19162
19163 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19164
19165         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
19166         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19167
19168 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
19169
19170         [BZ #15897]
19171         * dlfcn/Makefile (tests): Add bug-dl-leaf.
19172         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
19173         ($(objpfx)bug-dl-leaf): New rule.
19174         ($(objpfx)bug-dl-leaf.so): Likewise.
19175         ($(objpfx)bug-dl-leaf.out): Likewise.
19176         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
19177         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
19178         * dlfcn/bug-dl-leaf.c: New test.
19179         * dlfcn/bug-dl-leaf-lib.c: Likewise.
19180         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
19181         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
19182         (dlclose): Likewise.
19183         (dlmopen): Likewise.
19184
19185 2013-08-27  Roland McGrath  <roland@hack.frob.com>
19186
19187         * include/netdb.h [!_ISOMAC]:
19188         Don't include <tls.h>.
19189         (h_errno, __libc_h_errno): Move declaration and macros out of
19190         [_LIBC_REENTRANT].
19191
19192         * include/resolv.h [_RESOLV_H_]:
19193         Don't include <tls.h>.
19194         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19195         * resolv/res_libc.c: Don't include <tls.h>.
19196         (_res): Use __attribute__ ((nocommon)) in place of
19197         __attribute__ ((section (".bss"))).
19198
19199         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19200         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19201
19202         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19203
19204         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19205         only under [SIOCGIFCONF && SIOCGIFNETMASK].
19206
19207         * resolv/res_mkquery.c: Include <sys/time.h>.
19208
19209         * inet/ifreq.c: Moved to ...
19210         * sysdeps/unix/ifreq.c: ... here.
19211         * inet/ifreq.c: New file, true stub version.
19212
19213         * socket/sa_len.c: New file.
19214         * socket/Makefile (aux): Add it.
19215         * sysdeps/unix/sysv/linux/Makefile
19216         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19217         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19218         and #include <socket/sa_len.c>.
19219         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19220         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19221
19222         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19223         * bits/socket.h: ... here.
19224
19225         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19226         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19227         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19228
19229 2013-08-27  Andreas Schwab  <schwab@suse.de>
19230
19231         [BZ #15736]
19232         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19233         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19234         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19235         * string/test-strcasecmp.c (test_main): Run tests in several
19236         locales.
19237         * string/test-strncasecmp.c (test_main): Likewise.
19238
19239         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19240         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19241         to __strcasecmp_nonascii and __strncasecmp_nonascii.
19242         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19243         (__strncasecmp_ssse3) [PIC]: Likewise.
19244
19245 2013-08-26  Roland McGrath  <roland@hack.frob.com>
19246
19247         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19248
19249         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19250         instead of explicitly declaring xdecrypt.
19251         * nis/nss_nis/nis-publickey.c: Likewise.
19252
19253 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19254
19255         [BZ #15890]
19256         * nscd/aicache.c: Include res_hconf.h.
19257         (addhstaiX): Initialize res_hconf.
19258
19259 2013-08-26  Andreas Schwab  <schwab@suse.de>
19260
19261         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19262         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19263
19264 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19265
19266         * nscd/aicache.c (addhstaiX): Fix indentation.
19267
19268 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
19269
19270         * configure.ac: Quote $build_pt_chown test.
19271         * configure: Regenerated.
19272
19273 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
19274
19275         [BZ #15532]
19276         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19277         * math/s_cexpf.c (__cexpf): Likewise.
19278         * math/s_cexpl.c (__cexpl): Likewise.
19279         * math/libm-test.inc (cexp_test_data): Correct expected return
19280         value for NaN + i0.  Add another test.
19281
19282 2013-08-22  David S. Miller  <davem@davemloft.net>
19283
19284         * po/ca.po: Update Catalan translation from translation project.
19285         * po/uk.po: Add Ukrainian translations from translation project.
19286
19287 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
19288
19289         [BZ #15797]
19290         * math/s_fdim.c (__fdim): Check for infinite arguments if result
19291         is infinite, not alongside NaN test.
19292         * math/s_fdimf.c (__fdimf): Likewise.
19293         * math/s_fdiml.c (__fdiml): Likewise.
19294         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
19295         errno is unchanged.
19296
19297 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
19298
19299         * argp/argp-help.c: Fix typos.
19300         * crypt/speeds.c: Likewise.
19301         * csu/check_fds.c: Likewise.
19302         * elf/dl-load.c: Likewise.
19303         * elf/dl-open.c: Likewise.
19304         * elf/reldep3.c: Likewise.
19305         * elf/reldep.c: Likewise.
19306         * elf/sprof.c: Likewise.
19307         * iconv/iconv_charmap.c: Likewise.
19308         * iconv/skeleton.c: Likewise.
19309         * iconv/strtab.c: Likewise.
19310         * io/lockf64.c: Likewise.
19311         * libio/libioP.h: Likewise.
19312         * resolv/gai_notify.c: Likewise.
19313         * resolv/ns_name.c: Likewise.
19314         * resolv/ns_samedomain.c: Likewise.
19315         * resolv/res_send.c: Likewise.
19316         * stdlib/random.c: Likewise.
19317         * sunrpc/rpc/xdr.h: Likewise.
19318         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19319         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19320         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19321         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19322         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19323         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19324         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19325         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19326         * sysdeps/mach/hurd/check_fds.c: Likewise.
19327         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19328         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19329         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19330         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19331         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19332         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19333         * sysdeps/pthread/aio_notify.c: Likewise.
19334         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19335         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19336         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19337         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19338         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19339
19340 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19341
19342         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19343         version if bit_Slow_SSE4_2 is set.
19344         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19345         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19346
19347 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19348
19349         [BZ #15867]
19350         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19351         trampoline stack frame information.
19352         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19353         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19354         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19355         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19356         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19357         * sysdeps/unix/sysv/linux/powerpc/init-first.c
19358         (_libc_vdso_platform_setup): Initialize the signal trampolines.
19359         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19360         sa_flags value.
19361         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19362         interrupting a syscall and set with option SA_SIGINFO.
19363
19364 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19365
19366         [BZ #15531]
19367         * math/s_cproj.c (__cproj): Only return an infinity if one part of
19368         argument is infinite.
19369         * math/s_cprojf.c (__cprojf): Likewise.
19370         * math/s_cprojl.c (__cprojl): Likewise.
19371         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19372         * math/libm-test.inc (cproj_test_data): Add more tests.
19373
19374         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19375
19376         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19377         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19378         size.  Use __ffs to determine corresponding shift.
19379
19380 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19381             Roland McGrath  <roland@hack.frob.com>
19382
19383         * Makefile (INSTALL): Remove trailing blank lines from output of
19384         makeinfo.
19385
19386 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19387
19388         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19389         Align 32 bit compat elf_greg to 8 bytes.
19390
19391 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
19392
19393         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19394
19395 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19396
19397         * string/strcoll_l.c (coll_seq): New structure.
19398         (get_next_seq_cached): New function.
19399         (get_next_seq): New function.
19400         (do_compare): New function.
19401         (STRCOLL): Use GNU style definition.  Simplify implementation
19402         by using get_next_seq, get_next_seq_cached and do_compare.
19403
19404 2013-08-16  Florian Weimer  <fweimer@redhat.com>
19405
19406         [BZ #14699]
19407         CVE-2013-4237
19408         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19409         member.
19410         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19411         member.
19412         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19413         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19414         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
19415         conditional.
19416         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19417         GETDENTS_64BIT_ALIGNED.
19418         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19419         * manual/filesys.texi (Reading/Closing Directory): Document
19420         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
19421         strongly.
19422         * manual/conf.texi (Limits for Files): Add portability note to
19423         NAME_MAX, PATH_MAX.
19424         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19425
19426 2013-08-13  Andreas Schwab  <schwab@suse.de>
19427
19428         [BZ #15749]
19429         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19430         of fabs.
19431         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19432         LDBL_MAX_EXP >= 16384]: Add tests for it.
19433
19434 2013-08-12  David S. Miller  <davem@davemloft.net>
19435
19436         * version.h (RELEASE): Set to "development".
19437         (VERSION): Set to "2.18.90".
19438         * NEWS: Add 2.19 section.
19439
19440 2013-08-03  David S. Miller  <davem@davemloft.net>
19441
19442         * po/ko.po: Update Korean translation from translation project.
19443
19444 2013-08-01  David S. Miller  <davem@davemloft.net>
19445
19446         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
19447         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19448         Bilka.
19449
19450 2013-07-30  David S. Miller  <davem@davemloft.net>
19451
19452         * po/fr.po: Update French translation from translation project.
19453
19454 2013-07-28  David S. Miller  <davem@davemloft.net>
19455
19456         * po/cs.po: Update Czech translation from translation project.
19457
19458         * po/sv.po: Update Swedish translation from translation project.
19459
19460 2013-07-27  David S. Miller  <davem@davemloft.net>
19461
19462         * po/eo.po: Update Esperanto translation from translation project.
19463
19464         * po/vi.po: Update Vietnamese translation from translation project.
19465
19466         * po/de.po: Update German translation from translation project.
19467
19468 2013-07-26  David S. Miller  <davem@davemloft.net>
19469
19470         * po/bg.po: Update Bulgarian translation from translation project.
19471
19472         * po/nl.po: Update Dutch translation from translation project.
19473         * po/pl.po: Update Polish translation from translation project.
19474         * po/ru.po: Update Russian translation from translation project.
19475
19476 2013-07-24  David S. Miller  <davem@davemloft.net>
19477
19478         * po/libc.pot: Update.
19479
19480 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19481
19482         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19483         variable page size.
19484         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19485         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19486         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19487
19488 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19489
19490         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19491
19492 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19493             Andreas Schwab  <schwab@suse.de>
19494             Roland McGrath  <roland@hack.frob.com>
19495             Joseph Myers  <joseph@codesourcery.com>
19496             Carlos O'Donell  <carlos@redhat.com>
19497
19498         [BZ #15755]
19499         * config.h.in: Define HAVE_PT_CHOWN.
19500         * config.make.in (build-pt-chown): New variable.
19501         * configure.in (--enable-pt_chown): New configure option.
19502         * configure: Regenerate.
19503         * login/Makefile: Include Makeconfig.  Build pt_chown only if
19504         build-pt-chown is enabled.
19505         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19506         pt_chown to fix pty ownership.
19507         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19508         CLOSE_ALL_FDS.
19509         * manual/install.texi (Configuring and compiling): Mention
19510         --enable-pt_chown. Add @findex for grantpt.
19511         * INSTALL: Regenerate.
19512
19513 2013-07-20  David S. Miller  <davem@davemloft.net>
19514
19515         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19516         difference between 32-bit and 64-bit.
19517
19518 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
19519
19520         [BZ #15711]
19521         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19522         Avoid system header dependency with -ffreestanding.
19523         ($(objpfx)bits/syscall%d): Likewise.
19524
19525 2013-07-13  David S. Miller  <davem@davemloft.net>
19526
19527         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19528         underflows from atanl/atan2l due to bug 15319.
19529         (casinh_test_data): Likewise.
19530
19531 2013-07-07  David S. Miller  <davem@davemloft.net>
19532
19533         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19534
19535 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19536
19537         * sysdeps/i386/fpu/libm-test-ulps: Update.
19538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19539
19540 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19541
19542         * configure.in (--enable-lock-elision): Fix message text.
19543         * INSTALL: Regenerate.
19544         * configure: Regenerate.
19545
19546 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19547
19548         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19549
19550 2013-07-03  Andreas Jaeger  <aj@suse.de>
19551
19552         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19553         define.
19554         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19555         (ptrace_peeksiginfo_args): Add.
19556         (__ptrace_peeksiginfo_flags): Add.
19557         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19558         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19559         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19560
19561 2013-07-03  Allan McRae  <allan@archlinux.org>
19562
19563         * sysdeps/i386/fpu/libm-test-ulps: Update.
19564
19565 2013-07-02  David S. Miller  <davem@davemloft.net>
19566
19567         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19568
19569 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19570
19571         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19572
19573 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19574
19575         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19576         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19577
19578 2013-07-02  Andi Kleen <ak@linux.intel.com>
19579
19580         * config.h.in (ENABLE_LOCK_ELISION): Add.
19581         * configure.in (--enable-lock-elision): Add option.
19582         * manual/install.texi: Document --enable lock elision.
19583         * configure: Regenerate
19584         * INSTALL: Regenerate.
19585
19586 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19587
19588         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19589         SSE4.2 strcasecmp for libc.a.
19590         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19591
19592 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19593
19594         [BZ #13304]
19595         * soft-fp/op-common.h (_FP_FMA): New macro.
19596         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19597         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19598         (_FP_MUL_MEAT_1_imm): ... here.
19599         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19600         (_FP_MUL_MEAT_1_wide): ... here.
19601         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19602         (_FP_MUL_MEAT_1_hard): ... here.
19603         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19604         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19605         (_FP_MUL_MEAT_2_wide): ... here.
19606         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19607         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19608         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19609         (_FP_MUL_MEAT_2_gmp): ... here.
19610         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19611         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19612         (_FP_MUL_MEAT_4_wide): ... here.
19613         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19614         (_FP_MUL_MEAT_4_gmp): ... here.
19615         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19616         (_FP_WFRACBITS_DW_S): Likewise.
19617         (_FP_WFRACXBITS_DW_S): Likewise.
19618         (_FP_HIGHBIT_DW_S): Likewise.
19619         (FP_FMA_S): Likewise.
19620         (_FP_FRAC_HIGH_DW_S): Likewise.
19621         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19622         (_FP_WFRACBITS_DW_D): Likewise.
19623         (_FP_WFRACXBITS_DW_D): Likewise.
19624         (_FP_HIGHBIT_DW_D): Likewise.
19625         (FP_FMA_D): Likewise.
19626         (_FP_FRAC_HIGH_DW_D): Likewise.
19627         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19628         (_FP_WFRACBITS_DW_E): Likewise.
19629         (_FP_WFRACXBITS_DW_E): Likewise.
19630         (_FP_HIGHBIT_DW_E): Likewise.
19631         (FP_FMA_E): Likewise.
19632         (_FP_FRAC_HIGH_DW_E): Likewise.
19633         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19634         (_FP_WFRACBITS_DW_Q): Likewise.
19635         (_FP_WFRACXBITS_DW_Q): Likewise.
19636         (_FP_HIGHBIT_DW_Q): Likewise.
19637         (FP_FMA_Q): Likewise.
19638         (_FP_FRAC_HIGH_DW_Q): Likewise.
19639         * soft-fp/fmasf4.c: New file.
19640         * soft-fp/fmadf4.c: Likewise.
19641         * soft-fp/fmatf4.c: Likewise.
19642
19643 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19644
19645         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19646         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19647         Silvermont.
19648         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19649         macro.
19650         (index_Slow_SSE4_2): Likewise.
19651         (index_Prefer_PMINUB_for_stringop): Likewise.
19652         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19653         bit_Slow_SSE4_2 is set.
19654         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19655         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19656
19657 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19658
19659         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19660         rtld_global._dl_hwcap2.
19661         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19662         POWER8.
19663         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19664         POWER8 feature descriptions defined in _dl_hwcap2.
19665         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19666         string handling for POWER8 feature bits.
19667         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19668         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19669         _dl_powerpc_cap_flags.
19670         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19671         * sysdeps/powerpc/rtld-global-offsets.sym
19672         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19673         _dl_hwcap2 in the rtld_global_ro structure.
19674
19675 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19676
19677         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19678         hardware capabilities in support of AT_HWCAP2.
19679         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19680         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19681         GLRO(dl_hwcap2).
19682         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19683         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19684         explicitly the unknown a_type display mechanism is used.
19685         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19686         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19687         struct member.
19688         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19689         to macro prototype for AT_HWCAP2 support.
19690         * sysdeps/i386/dl-procinfo.h: Likewise.
19691         * sysdeps/s390/dl-procinfo.h: Likewise.
19692         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19693         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19694         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19695         return -1 for unknown a_type display fallback.
19696         * sysdeps/sparc/dl-procinfo.h: Likewise.
19697         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19698         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19699
19700 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19701
19702         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19703         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19704
19705 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19706
19707         [BZ #12492]
19708         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19709         mprotect making __stack_prot writable.
19710
19711 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19712             Joseph Myers  <joseph@codesourcery.com>
19713
19714         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19715         as being properly aligned.
19716
19717 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19718
19719         * dlfcn/modstatic5.c: New file.
19720         * dlfcn/tststatic5.c: New file.
19721         * dlfcn/Makefile (tests): Add tststatic5.
19722         (tests-static): Likewise.
19723         (modules-names): Add modstatic5.
19724         (tststatic5-ENV): New variable.
19725         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19726
19727         [BZ #15022]
19728         * elf/dl-support.c (_dl_main_map): New variable.
19729         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19730         (_dl_nns, _dl_load_adds): Set to 1.
19731         (_dl_initial_searchlist): Refer to _dl_main_map.
19732         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19733         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19734         call to _dl_get_origin.
19735         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19736         around call_map.
19737         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19738         * dlfcn/modstatic3.c: New file.
19739         * dlfcn/tststatic3.c: New file.
19740         * dlfcn/tststatic4.c: New file.
19741         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19742         (tests-static): Likewise.
19743         (modules-names): Add modstatic3.
19744         (tststatic3-ENV, tststatic4-ENV): New variables.
19745         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19746         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19747
19748 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19749
19750         * configure.in (CC): Require GCC version 4.4 or later.
19751         * configure: Regenerated.
19752         * manual/install.texi (Tools for Compilation): Update GCC version
19753         requirement.
19754         * INSTALL: Regenerated.
19755
19756 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19757
19758         [BZ #15674]
19759         * string/test-memcmp.c (check2): New.
19760         (main): Call check2.
19761
19762         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19763
19764 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19765
19766         [BZ #15022]
19767         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19768         over to...
19769         (dl_open_worker) [!SHARED]: ... here.
19770
19771 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19772
19773         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19774
19775 2013-06-25  Richard Henderson  <rth@redhat.com>
19776
19777         * locale/programs/locarchive.c: Include <libc-internal.h>
19778
19779 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19780
19781         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19782         trailing whitespace removed.
19783
19784 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19785
19786         [BZ #10283]
19787         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19788         * locale/programs/locarchive.c: Include libc-mmap.h.
19789         (prepare_address_space): Take two new outputs (the mmap base and len).
19790         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19791         values.
19792         (create_archive): Declare new mmap base and len values for
19793         prepare_address_space, and store the result in ah.
19794         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19795         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19796         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19797         Declare new mmap base and len values for
19798         prepare_address_space, and store the result in new_ah.
19799         (open_archive): Declare new mmap base and len values for
19800         prepare_address_space, and store the result in ah.
19801         (close_archive): If ah->mmap_base is not NULL, use that and
19802         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19803         * sysdeps/generic/libc-mmap.h: New file.
19804
19805 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19806
19807         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19808         (ALIGN_UP): Likewise.
19809         (PTR_ALIGN_DOWN): Likewise.
19810         (PTR_ALIGN_UP): Likewise.
19811
19812 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19813
19814         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19815         entry mapped to PPC_PLATFORM_POWER8.
19816         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19817         POWER8.
19818         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19819         (_dl_string_platform): Add case for exporting platform position for
19820         POWER8.
19821         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19822         search path to sysdeps/powerpc/powerpc32/power8 directory.
19823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19824         search path to sysdeps/powerpc/powerpc64/power8 directory.
19825         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19826         power7 directories.
19827         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19828         power7 directories.
19829
19830 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19831
19832         * INSTALL: Regenerate.
19833
19834         * nscd/connections.c (nscd_init): Fix comment.
19835
19836 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19837
19838         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19839
19840         [BZ #15667]
19841         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19842         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19843
19844 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19845
19846         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19847         DL_DST_REQ_STATIC.
19848         (DL_DST_REQ_STATIC): Remove macro.
19849
19850 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19851
19852         [BZ #7006]
19853         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19854         with a shift of 0 bits.
19855
19856 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19857
19858         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19859         $(tststatic-ENV).
19860
19861 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19862
19863         [BZ #15655]
19864         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19865
19866 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19867
19868         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19869         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19870         accepts -fno-tree-loop-distribute-patterns.
19871         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19872         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19873         recursive call.
19874         * string/memset.c (memset): Likewise.
19875         * string/test-memmove.c (simple_memmove): Disable loop transformation
19876         to library calls.
19877         * string/test-memset.c (simple_memset): Likewise.
19878         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19879         * benchtests/bench-memset.c (simple_memset): Likewise.
19880         * configure: Regenerated.
19881
19882 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19883
19884         * math/test-misc.c (main): Ignore fesetround failure when failures
19885         of subsequent rounding tests would be ignored.
19886
19887         [BZ #15654]
19888         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19889         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19890         * math/fegetenv.c (__fegetenv): Return 0.
19891         * math/fegetexcept.c (fegetexcept): Return 0.
19892         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19893         FE_TONEAREST.
19894         * math/feholdexcpt.c (feholdexcept): Return 0.
19895         * math/fesetenv.c (__fesetenv): Return 0.
19896         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19897         argument FE_TONEAREST.
19898         * math/feupdateenv.c (__feupdateenv): Return 0.
19899         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19900
19901 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19902
19903         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19904         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19905         ($(objpfx)rtld-%.os rules): Use them.
19906
19907 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19908
19909         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19910         fields.
19911
19912 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19913
19914         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19915         length of target pattern, then descending length of dependency pattern.
19916         * configure.in (AWK): Require gawk 3.1.2 or newer.
19917         * manual/install.texi (Tools for Compilation): Say that we do.
19918         * configure: Regenerated.
19919
19920         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19921         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19922         * scripts/sysd-rules.awk: ... this new script.
19923         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19924         than a glob-style pattern.
19925
19926 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19927
19928         * math/test-misc.c (main): Do not treat incorrectly rounded
19929         conversions as failure unless ROUNDING_TESTS passes.
19930
19931 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19932
19933         [BZ #15631]
19934         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19935         restore exception state around main square root computation, then
19936         check for inexactness explicitly.
19937
19938         * math/libm-test.inc (fma_test_data): Add another test.
19939
19940 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19941
19942         * manual/threads.texi (Non-POSIX Extensions): New document
19943         node.  Document pthread_getattr_default_np and
19944         pthread_setattr_default_np.
19945
19946         * Versions.def (libpthread): Add GLIBC_2.18.
19947         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19949         Likewise.
19950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19951         Likewise.
19952         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19953         Likewise.
19954         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19955         Likewise.
19956         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19957         Likewise.
19958         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19959         Likewise.
19960         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19961         Likewise.
19962         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19963         Likewise.
19964         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19965         Likewise.
19966
19967 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19968
19969         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19970         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19971
19972 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19973             H.J. Lu  <hjl.tools@gmail.com>
19974
19975         [BZ #15627]
19976         * sysdeps/x86_64/rtld-memset.c: Remove file.
19977         * sysdeps/x86_64/rtld-memset.S: New file.
19978
19979 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19980
19981         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19982         (test_in_one_mode): Take arguments for whether the rounding mode
19983         is supported for each floating-point type.
19984         (do_test): Pass new arguments to test_in_one_mode using
19985         ROUNDING_TESTS.
19986
19987 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19988
19989         * posix/tst-waitid.c (do_test): Distinguish different instances of
19990         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19991         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19992         before entering the kernel for waitpid.
19993
19994 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19995
19996         * NEWS: Fix note on clock function precision.  Text by Roland
19997         McGrath.
19998
19999 2013-06-13  Roland McGrath  <roland@hack.frob.com>
20000
20001         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
20002         it into place only when and if the sanity check passes.
20003
20004 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
20005
20006         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
20007         output for whether conversion result is exact.  Take argument
20008         indicating whether type is IBM long double.
20009         (round_for_all): Change need_exact field to ibm_ld.
20010         * stdlib/tst-strtod-round.c (struct exactness): New type.
20011         (struct test): Change bool ld_ok field to struct exactness exact.
20012         (TEST): Update all definitions for change to field.
20013         (tests): Regenerate array contents.
20014         (test_in_one_mode): Take pointer to new field instead of old ld_ok
20015         field value.  Check for IBM long double here.
20016         (do_test): Update calls to test_in_one_mode.
20017
20018 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20019
20020         [BZ #12515]
20021         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
20022         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
20023
20024 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20025
20026         [BZ #15605]
20027         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
20028         generated by the compiler on loop optimizations.
20029         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
20030         general definitions.
20031
20032 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
20033
20034         * math/bug-nextafter.c: Include <math-tests.h>.
20035         (main): Only test for exceptions if EXCEPTION_TESTS is true for
20036         the relevant type.
20037         * math/bug-nexttoward.c: Include <math-tests.h>.
20038         (main): Only test for exceptions if EXCEPTION_TESTS is true for
20039         the relevant type.
20040         * math/test-misc.c: Include <math-tests.h>.
20041         (main): Only test for exceptions if EXCEPTION_TESTS is true for
20042         the relevant type.
20043
20044 2013-06-12  Andreas Jaeger  <aj@suse.de>
20045
20046         * po/ia.po: Update Interlingua translation from translation
20047         project.
20048
20049 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
20050
20051         * include/fenv.h: Include stdbool.h.
20052         (struct rm_ctx): New structure.
20053         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
20054         Define macro.
20055         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
20056         (SET_RESTORE_ROUNDF): Likewise.
20057         (SET_RESTORE_ROUNDL): Likewise.
20058         (SET_RESTORE_ROUND_NOEX): Likewise.
20059         (SET_RESTORE_ROUND_NOEXF): Likewise.
20060         (SET_RESTORE_ROUND_NOEXL): Likewise.
20061         (SET_RESTORE_ROUND_53BIT): Likewise.
20062         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
20063         (libc_feresetround_noexf_ctx): Likewise.
20064         (libc_feresetround_noexl_ctx): Likewise.
20065         (libc_feholdsetround_53bit_ctx): Likewise.
20066         (libc_feresetround_53bit_ctx): Likewise.
20067         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
20068         (libc_feholdexcept_setround_sse_ctx): New function.
20069         (libc_fesetenv_sse_ctx): Likewise.
20070         (libc_feupdateenv_sse_ctx): Likewise.
20071         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
20072         (libc_feholdexcept_setround_387_ctx): Likewise.
20073         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
20074         (libc_feholdsetround_387_prec_ctx): Likewise.
20075         (libc_feholdsetround_387_ctx): Likewise.
20076         (libc_feholdsetround_387_53bit_ctx): Likewise.
20077         (libc_feholdsetround_sse_ctx): Likewise.
20078         (libc_feresetround_sse_ctx): Likewise.
20079         (libc_feresetround_387_ctx): Likewise.
20080         (libc_feupdateenv_387_ctx): Likewise.
20081         (libc_feholdexcept_setroundf_ctx): Define macro.
20082         (libc_fesetenvf_ctx): Likewise.
20083         (libc_feupdateenvf_ctx): Likewise.
20084         (libc_feholdsetroundf_ctx): Likewise.
20085         (libc_feresetroundf_ctx): Likewise.
20086         (libc_feholdexcept_setround_ctx): Likewise.
20087         (libc_fesetenv_ctx): Likewise.
20088         (libc_feupdateenv_ctx): Likewise.
20089         (libc_feholdsetround_ctx): Likewise.
20090         (libc_feresetround_ctx): Likewise.
20091         (libc_feholdexcept_setroundl_ctx): Likewise.
20092         (libc_feupdateenvl_ctx): Likewise.
20093         (libc_feholdsetroundl_ctx): Likewise.
20094         (libc_feresetroundl_ctx): Likewise.
20095         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
20096         (libc_feresetround_53bit_ctx): Likewise.
20097
20098 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20099
20100         * locale/iso-639.def: Convert to UTF-8.
20101
20102 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
20103
20104         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
20105         (EXCEPTION_TESTS_double): Likewise.
20106         (EXCEPTION_TESTS_long_double): Likewise.
20107         (EXCEPTION_TESTS): Likewise.
20108         * math/libm-test.inc (test_exceptions): Only test exceptions if
20109         EXCEPTION_TESTS (FLOAT).
20110
20111 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20112
20113         * benchtests/Makefile (string-bench): Add strcpy_chk and
20114         stpcpy_chk.
20115         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
20116         * benchtests/bench-stpcpy_chk.c: New file.
20117         * benchtests/bench-strcpy_chk-ifunc.c: New file.
20118         * benchtests/bench-strcpy_chk.c: New file.
20119         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
20120         code.
20121         (do_test): Likewise.
20122
20123 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20124
20125         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
20126         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
20127         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
20128         with tabs where appropriate.
20129         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
20130         dl-procinfo.h.
20131         [PPC_PLATFORM_PPC440]: Likewise.
20132         [PPC_PLATFORM_PPC464]: Likewise.
20133         [PPC_PLATFORM_PPC476]: Likewise.
20134         (_dl_string_platform): Add support for detecting ppc405, ppc440,
20135         ppc464, and ppc476 platform strings merging from ports/
20136         dl-procinfo.h.
20137
20138 2013-06-11  Andreas Schwab  <schwab@suse.de>
20139
20140         [BZ #14991]
20141         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
20142         (from_ucs4_idx): Regenerate.
20143         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
20144         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
20145         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
20146         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
20147         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
20148         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
20149         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
20150         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
20151         from FROM_LOOP and TO_LOOP specific macros.
20152         (BODY): Handle combining characters.
20153         * iconvdata/BIG5HKSCS.irreversible: Update.
20154         * iconvdata/BIG5HKSCS.precomposed: New file.
20155         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
20156         characters.
20157         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
20158
20159 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20160
20161         * include/sys/time.h: Fix indentation and add copyright header.
20162
20163         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
20164         (do_test): Likewise.
20165         * string/test-memchr.c (do_one_test): Likewise.
20166         (do_test): Likewise.
20167         * string/test-memcmp.c (do_one_test): Likewise.
20168         (do_test): Likewise.
20169         * string/test-memcpy.c (do_one_test): Likewise.
20170         (do_test): Likewise.
20171         * string/test-memmem.c (do_one_test): Likewise.
20172         (do_test): Likewise.
20173         (do_random_tests): Likewise.
20174         * string/test-memmove.c (do_one_test): Likewise.
20175         (do_test): Likewise.
20176         * string/test-memset.c (do_one_test): Likewise.
20177         (do_test): Likewise.
20178         * string/test-rawmemchr.c (do_one_test): Likewise.
20179         (do_test): Likewise.
20180         * string/test-strcasecmp.c (do_one_test): Likewise.
20181         (do_test): Likewise.
20182         * string/test-strcasestr.c (do_one_test): Likewise.
20183         (do_test): Likewise.
20184         * string/test-strcat.c (do_one_test): Likewise.
20185         (do_test): Likewise.
20186         * string/test-strchr.c (do_one_test): Likewise.
20187         (do_test): Likewise.
20188         * string/test-strcmp.c (do_one_test): Likewise.
20189         (do_test): Likewise.
20190         * string/test-strcpy.c (do_one_test): Likewise.
20191         (do_test): Likewise.
20192         * string/test-string.h: Likewise.
20193         (test_init): Likewise.
20194         * string/test-strlen.c (do_one_test): Likewise.
20195         (do_test): Likewise.
20196         * string/test-strncasecmp.c (do_one_test): Likewise.
20197         (do_test): Likewise.
20198         * string/test-strncat.c (do_one_test): Likewise.
20199         (do_test): Likewise.
20200         * string/test-strncmp.c (do_one_test): Likewise.
20201         (do_test_limit): Likewise.
20202         (do_test): Likewise.
20203         * string/test-strncpy.c (do_one_test): Likewise.
20204         (do_test): Likewise.
20205         * string/test-strnlen.c (do_one_test): Likewise.
20206         (do_test): Likewise.
20207         * string/test-strpbrk.c (do_one_test): Likewise.
20208         (do_test): Likewise.
20209         * string/test-strrchr.c (do_one_test): Likewise.
20210         (do_test): Likewise.
20211         * string/test-strspn.c (do_one_test): Likewise.
20212         (do_test): Likewise.
20213         * string/test-strstr.c (do_one_test): Likewise.
20214         (do_test): Likewise.
20215
20216         * benchtests/Makefile (string-bench): Add string benchmarks.
20217         * benchtests/bench-bcopy-ifunc.c: New file.
20218         * benchtests/bench-bcopy.c: New file.
20219         * benchtests/bench-bzero-ifunc.c: New file.
20220         * benchtests/bench-bzero.c: New file.
20221         * benchtests/bench-memccpy-ifunc.c: New file.
20222         * benchtests/bench-memccpy.c: New file.
20223         * benchtests/bench-memchr-ifunc.c: New file.
20224         * benchtests/bench-memchr.c: New file.
20225         * benchtests/bench-memcmp-ifunc.c: New file.
20226         * benchtests/bench-memcmp.c: New file.
20227         * benchtests/bench-memmem-ifunc.c: New file.
20228         * benchtests/bench-memmem.c: New file.
20229         * benchtests/bench-memmove-ifunc.c: New file.
20230         * benchtests/bench-memmove.c: New file.
20231         * benchtests/bench-mempcpy-ifunc.c: New file.
20232         * benchtests/bench-mempcpy.c: New file.
20233         * benchtests/bench-memset-ifunc.c: New file.
20234         * benchtests/bench-memset.c: New file.
20235         * benchtests/bench-rawmemchr-ifunc.c: New file.
20236         * benchtests/bench-rawmemchr.c: New file.
20237         * benchtests/bench-stpcpy-ifunc.c: New file.
20238         * benchtests/bench-stpcpy.c: New file.
20239         * benchtests/bench-stpncpy-ifunc.c: New file.
20240         * benchtests/bench-stpncpy.c: New file.
20241         * benchtests/bench-strcasecmp-ifunc.c: New file.
20242         * benchtests/bench-strcasecmp.c: New file.
20243         * benchtests/bench-strcasestr-ifunc.c: New file.
20244         * benchtests/bench-strcasestr.c: New file.
20245         * benchtests/bench-strcat-ifunc.c: New file.
20246         * benchtests/bench-strcat.c: New file.
20247         * benchtests/bench-strchr-ifunc.c: New file.
20248         * benchtests/bench-strchr.c: New file.
20249         * benchtests/bench-strchrnul-ifunc.c: New file.
20250         * benchtests/bench-strchrnul.c: New file.
20251         * benchtests/bench-strcmp-ifunc.c: New file.
20252         * benchtests/bench-strcmp.c: New file.
20253         * benchtests/bench-strcpy-ifunc.c: New file.
20254         * benchtests/bench-strcpy.c: New file.
20255         * benchtests/bench-strcspn-ifunc.c: New file.
20256         * benchtests/bench-strcspn.c: New file.
20257         * benchtests/bench-strlen-ifunc.c: New file.
20258         * benchtests/bench-strlen.c: New file.
20259         * benchtests/bench-strncasecmp-ifunc.c: New file.
20260         * benchtests/bench-strncasecmp.c: New file.
20261         * benchtests/bench-strncat-ifunc.c: New file.
20262         * benchtests/bench-strncat.c: New file.
20263         * benchtests/bench-strncmp-ifunc.c: New file.
20264         * benchtests/bench-strncmp.c: New file.
20265         * benchtests/bench-strncpy-ifunc.c: New file.
20266         * benchtests/bench-strncpy.c: New file.
20267         * benchtests/bench-strnlen-ifunc.c: New file.
20268         * benchtests/bench-strnlen.c: New file.
20269         * benchtests/bench-strpbrk-ifunc.c: New file.
20270         * benchtests/bench-strpbrk.c: New file.
20271         * benchtests/bench-strrchr-ifunc.c: New file.
20272         * benchtests/bench-strrchr.c: New file.
20273         * benchtests/bench-strspn-ifunc.c: New file.
20274         * benchtests/bench-strspn.c: New file.
20275         * benchtests/bench-strstr-ifunc.c: New file.
20276         * benchtests/bench-strstr.c: New file.
20277
20278         * benchtests/Makefile: Disable parallel execution of targets.
20279         (string-bench): Add memcpy.
20280         (benchset): New variable to store a list of benchmark sets.
20281         (bench-func): Renamed from bench.
20282         (bench-set): New target.
20283         (bench): Depend on bench-func and bench-set.
20284         * benchtests/README: Add section on benchmark sets.
20285         * benchtests/bench-memcpy-ifunc.c: New file.
20286         * benchtests/bench-memcpy.c: New file.
20287         * benchtests/bench-string.h: New file.
20288
20289 2013-06-11  Andreas Schwab  <schwab@suse.de>
20290
20291         [BZ #15577]
20292         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20293         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20294         values in the triple.
20295         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20296         terminator in the group key.
20297
20298 2013-06-11  Andreas Jaeger  <aj@suse.de>
20299
20300         * po/zh_TW.po: Update Chinese (traditional) translation from
20301         translation project.
20302
20303 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20304
20305         * include/time.h (__clock_gettime): Add libc_hidden_proto.
20306         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20307         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
20308         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20309         (clock_getcpuclockid): Likewise.
20310         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20311         Add weak_alias and libc_hidden_def.
20312         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20313         * rt/clock_gettime.c (clock_gettime): Rename to
20314         __clock_gettime.  Add weak_alias and libc_hidden_def.
20315         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20316         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20317         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
20318         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20319         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20320         Likewise.
20321         * rt/clock_settime.c (clock_settime): Rename to
20322         __clock_settime.  Add weak_alias and libc_hidden_def.
20323         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20324
20325 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
20326
20327         * mach/err_boot.sub: Remove trailing whitespace.
20328         * mach/err_ipc.sub: Likewise.
20329         * mach/err_mach.sub: Likewise.
20330
20331         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20332         (ROUNDING_TESTS_double): Likewise.
20333         (ROUNDING_TESTS_long_double): Likewise.
20334         (ROUNDING_TESTS): Likewise.
20335         * math/libm-test.inc: Include <math-tests.h>.
20336         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20337         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20338         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20339         (IF_ROUND_INIT_FE_UPWARD): Likewise.
20340
20341 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
20342
20343         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20344         of assigning.
20345
20346 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
20347
20348         * sysdeps/gnu/errlist.awk: Do not generate space at end of
20349         otherwise empty TRANS lines.
20350         * sysdeps/gnu/errlist.c: Regenerated.
20351
20352         * catgets/gencat.c (error_print): Use (void) in function
20353         definition.
20354         * crypt/crypt_util.c (__init_des): Likewise.
20355         * crypt/speeds.c (Stop): Likewise.
20356         (main): Likewise.
20357         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20358         * inet/ruserpass.c (token): Likewise.
20359         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20360         * intl/localealias.c (extend_alias_table): Likewise.
20361         * intl/plural-exp.c (init_germanic_plural): Likewise.
20362         * libio/fcloseall.c (__fcloseall): Likewise.
20363         * libio/genops.c (_IO_flush_all): Likewise.
20364         (_IO_flush_all_linebuffered): Likewise.
20365         (_IO_cleanup): Likewise.
20366         (_IO_iter_begin): Likewise.
20367         (_IO_iter_end): Likewise.
20368         (_IO_list_lock): Likewise.
20369         (_IO_list_unlock): Likewise.
20370         (_IO_list_resetlock): Likewise.
20371         * libio/getchar.c (getchar): Likewise.
20372         * libio/getchar_u.c (getchar_unlocked): Likewise.
20373         * libio/getwchar.c (getwchar): Likewise.
20374         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20375         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20376         * login/getpt.c (__getpt): Likewise.
20377         * login/tst-utmp.c (main): Likewise.
20378         * malloc/hooks.c (__malloc_check_init): Likewise.
20379         * malloc/malloc.c (__malloc_stats): Likewise.
20380         * malloc/mtrace.c (tr_break): Likewise.
20381         (mtrace): Likewise.
20382         (muntrace): Likewise.
20383         * misc/fstab.c (endfsent): Likewise.
20384         * misc/getclktck.c (__getclktck): Likewise.
20385         * misc/getdtsz.c (__getdtablesize): Likewise.
20386         * misc/gethostid.c (gethostid): Likewise.
20387         * misc/getpagesize.c (__getpagesize): Likewise.
20388         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20389         (__get_nprocs): Likewise.
20390         (__get_phys_pages): Likewise.
20391         (__get_avphys_pages): Likewise.
20392         * misc/getttyent.c (getttyent): Likewise.
20393         (setttyent): Likewise.
20394         (endttyent): Likewise.
20395         * misc/getusershell.c (getusershell): Likewise.
20396         (endusershell): Likewise.
20397         (setusershell): Likewise.
20398         (initshells): Likewise.
20399         * misc/hsearch.c (__hdestroy): Likewise.
20400         * misc/sync.c (sync): Likewise.
20401         * misc/syslog.c (closelog_internal): Likewise.
20402         (closelog): Likewise.
20403         * misc/ttyslot.c (ttyslot): Likewise.
20404         * misc/vhangup.c (vhangup): Likewise.
20405         * posix/fork.c (__fork): Likewise.
20406         * posix/getegid.c (__getegid): Likewise.
20407         * posix/geteuid.c (__geteuid): Likewise.
20408         * posix/getgid.c (__getgid): Likewise.
20409         * posix/getpid.c (__getpid): Likewise.
20410         * posix/getppid.c (__getppid): Likewise.
20411         * posix/getuid.c (__getuid): Likewise.
20412         * posix/pause.c (pause): Likewise.
20413         * posix/setpgrp.c (setpgrp): Likewise.
20414         * posix/setsid.c (__setsid): Likewise.
20415         * posix/test-vfork.c (noop): Likewise.
20416         * resolv/gethnamaddr.c (_endhtent): Likewise.
20417         (_gethtent): Likewise.
20418         (ht_endhostent): Likewise.
20419         (gethostent): Likewise.
20420         (dns_service): Likewise.
20421         * stdlib/drand48.c (drand48): Likewise.
20422         * stdlib/lrand48.c (lrand48): Likewise.
20423         * stdlib/mrand48.c (mrand48): Likewise.
20424         * stdlib/rand.c (rand): Likewise.
20425         * stdlib/random.c (__random): Likewise.
20426         * stdlib/setenv.c (clearenv): Likewise.
20427         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20428         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20429         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20430         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20431         (__get_nprocs): Likewise.
20432         (__get_phys_pages): Likewise.
20433         (__get_avphys_pages): Likewise.
20434         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20435         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20436         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20437         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20438         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20439         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20440         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20441         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20442         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20443         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20444         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20445         * sysdeps/mach/hurd/sync.c (sync): Likewise.
20446         * sysdeps/posix/clock.c (clock): Likewise.
20447         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20448         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20449         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20450         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20451         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20452         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20453         (__get_nprocs_conf): Likewise.
20454         (__get_phys_pages): Likewise.
20455         (__get_avphys_pages): Likewise.
20456         * time/clock.c (clock): Likewise.
20457         * time/tzset.c (__tzname_max): Likewise.
20458
20459 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
20460
20461         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20462         (__bswap_32): Do not use "register".
20463         * crypt/crypt.c (_ufc_doit_r): Likewise.
20464         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20465         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20466         * gmon/gmon.c (__monstartup): Likewise.
20467         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20468         * hurd/hurdmalloc.c (more_memory): Likewise.
20469         (malloc): Likewise.
20470         (free): Likewise.
20471         (realloc): Likewise.
20472         (malloc_fork_prepare): Likewise.
20473         (malloc_fork_parent): Likewise.
20474         (malloc_fork_child): Likewise.
20475         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20476         (_svcauth_des): Likewise.
20477         * inet/inet_lnaof.c (inet_lnaof): Likewise.
20478         * inet/inet_net.c (inet_network): Likewise.
20479         * inet/inet_netof.c (inet_netof): Likewise.
20480         * inet/rcmd.c (__validuser2_sa): Likewise.
20481         * io/fts.c (fts_open): Likewise.
20482         (fts_load): Likewise.
20483         (fts_close): Likewise.
20484         (fts_read): Likewise.
20485         (fts_children): Likewise.
20486         (fts_build): Likewise.
20487         (fts_stat): Likewise.
20488         (fts_sort): Likewise.
20489         (fts_alloc): Likewise.
20490         (fts_lfree): Likewise.
20491         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20492         (_IO_file_xsgetn): Likewise.
20493         (_IO_file_xsgetn_mmap): Likewise.
20494         * libio/iofopncook.c (_IO_cookie_read): Likewise.
20495         (_IO_cookie_write): Likewise.
20496         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20497         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20498         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20499         * malloc/obstack.c (_obstack_begin): Likewise.
20500         (_obstack_begin_1): Likewise.
20501         (_obstack_newchunk): Likewise.
20502         (_obstack_allocated_p): Likewise.
20503         (obstack_free): Likewise.
20504         (_obstack_memory_used): Likewise.
20505         * misc/getttyent.c (getttynam): Likewise.
20506         (getttyent): Likewise.
20507         (skip): Likewise.
20508         (value): Likewise.
20509         * misc/getusershell.c (initshells): Likewise.
20510         * misc/syslog.c (__vsyslog_chk): Likewise.
20511         * misc/ttyslot.c (ttyslot): Likewise.
20512         * nis/nis_hash.c (__nis_hash): Likewise.
20513         * posix/fnmatch_loop.c (FCT): Likewise.
20514         * posix/getconf.c (print_all): Likewise.
20515         (main): Likewise.
20516         * posix/getopt.c (exchange): Likewise.
20517         * posix/glob.c (globfree): Likewise.
20518         (prefix_array): Likewise.
20519         (__glob_pattern_type): Likewise.
20520         * resolv/arpa/nameser.h (NS_GET16): Likewise.
20521         (NS_GET32): Likewise.
20522         (NS_PUT16): Likewise.
20523         (NS_PUT32): Likewise.
20524         * resolv/gethnamaddr.c (getanswer): Likewise.
20525         (gethostbyname2): Likewise.
20526         (gethostbyaddr): Likewise.
20527         (_gethtent): Likewise.
20528         (_gethtbyname2): Likewise.
20529         (_gethtbyaddr): Likewise.
20530         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20531         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20532         * resolv/res_init.c (__res_vinit): Likewise.
20533         (net_mask): Likewise.
20534         * resolv/res_mkquery.c (outchar): Likewise.
20535         (PRINT): Likewise.
20536         * stdio-common/printf_fp.c (outchar): Likewise.
20537         (PRINT): Likewise.
20538         * stdio-common/printf_fphex.c (outchar): Likewise.
20539         (PRINT): Likewise.
20540         * stdio-common/printf_size.c (outchar): Likewise.
20541         (PRINT): Likewise.
20542         * stdio-common/test_rdwr.c (main): Likewise.
20543         * stdio-common/tfformat.c (matches): Likewise.
20544         * stdio-common/vfprintf.c (outchar): Likewise.
20545         (printf_unknown): Likewise.
20546         (buffered_vfprintf): Likewise.
20547         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20548         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20549         (ReadFile): Likewise.
20550         * stdlib/qsort.c (SWAP): Likewise.
20551         (_quicksort): Likewise.
20552         * stdlib/setenv.c (__add_to_environ): Likewise.
20553         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20554         * stdlib/strtol_l.c (__strtol_l): Likewise.
20555         * stdlib/tst-strtod.c (main): Likewise.
20556         * stdlib/tst-strtol.c (main): Likewise.
20557         * stdlib/tst-strtoll.c (main): Likewise.
20558         * string/bits/string2.h (__strcmp_cc): Likewise.
20559         (__strcmp_cg): Likewise.
20560         (__strcspn_c1): Likewise.
20561         (__strcspn_c2): Likewise.
20562         (__strcspn_c3): Likewise.
20563         (__strspn_c1): Likewise.
20564         (__strspn_c2): Likewise.
20565         (__strspn_c3): Likewise.
20566         (__strsep_1c): Likewise.
20567         (__strsep_2c): Likewise.
20568         (__strsep_3c): Likewise.
20569         * string/memccpy.c (__memccpy): Likewise.
20570         * string/stpcpy.c (__stpcpy): Likewise.
20571         * string/strcmp.c (strcmp): Likewise.
20572         * string/strrchr.c (strrchr): Likewise.
20573         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20574         Likewise.
20575         * sysdeps/mach/hurd/getcwd.c
20576         (_hurd_canonicalize_directory_name_internal): Likewise.
20577         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20578         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20579         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20580         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20581         Likewise, in both definitions.
20582         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20583         definitions.
20584         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20585         64] (__bswap_64): Likewise.
20586         * time/test_time.c (main): Likewise.
20587         * time/tzfile.c (__tzfile_read): Likewise.
20588         (__tzfile_compute): Likewise.
20589         * time/tzset.c (__tzset_parse_tz): Likewise.
20590         (tzset_internal): Likewise.
20591         (compute_change): Likewise.
20592         * wcsmbs/wcscat.c (__wcscat): Likewise.
20593         * wcsmbs/wcschr.c (wcschr): Likewise.
20594         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20595         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20596         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20597         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20598         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20599         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20600         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20601         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20602         * wcsmbs/wmemset.c (wmemset): Likewise.
20603
20604 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20605
20606         * scripts/config.guess: Update to version 2013-05-16.
20607         * scripts/config.sub: Update to version 2013-04-24.
20608         * scripts/install-sh: Update to version 2011-11-20.07.
20609         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20610         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20611
20612 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20613
20614         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20615         * elf/sln.c: Likewise.
20616         * hurd/hurd/ioctl.h: Likewise.
20617         * hurd/hurdmalloc.c: Likewise.
20618         * hurd/xattr.c: Likewise.
20619         * include/shlib-compat.h: Likewise.
20620         * inet/ruserpass.c: Likewise.
20621         * libio/iofgets_u.c: Likewise.
20622         * libio/iofgetws_u.c: Likewise.
20623         * locale/programs/ld-identification.c: Likewise.
20624         * locale/programs/ld-time.c: Likewise.
20625         * mach/msg-destroy.c: Likewise.
20626         * nss/nss_files/files-netgrp.c: Likewise.
20627         * resolv/res_data.c: Likewise.
20628         * soft-fp/op-1.h: Likewise.
20629         * soft-fp/op-2.h: Likewise.
20630         * soft-fp/op-4.h: Likewise.
20631         * soft-fp/op-common.h: Likewise.
20632         * stdio-common/printf_fphex.c: Likewise.
20633         * stdlib/strtod_l.c: Likewise.
20634         * sunrpc/rpc/clnt.h: Likewise.
20635         * sysdeps/generic/framestate.c: Likewise.
20636         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20637         * sysdeps/i386/bsd-setjmp.S: Likewise.
20638         * sysdeps/i386/__longjmp.S: Likewise.
20639         * sysdeps/i386/setjmp.S: Likewise.
20640         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20641         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20642         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20643         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20644         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20645         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20646         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20647         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20648         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20649         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20650         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20651         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20652         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20653         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20654         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20655         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20656         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20657         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20658         * sysdeps/ieee754/support.c: Likewise.
20659         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20660         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20661         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20662         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20663         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20664         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20665         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20666         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20667         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20668         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20669         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20670         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20671         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20672         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20673         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20674         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20675         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20677
20678 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20679
20680         * posix/transbug.c: Remove executable mode.
20681
20682 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20683
20684         * crypt/speeds.c: Remove trailing whitespace.
20685         * dlfcn/default.c: Likewise.
20686         * elf/ifuncdep2.c: Likewise.
20687         * elf/ifuncmain1.c: Likewise.
20688         * elf/ifuncmain1vis.c: Likewise.
20689         * elf/testobj.h: Likewise.
20690         * elf/tst-stackguard1.c: Likewise.
20691         * gmon/sys/gmon.h: Likewise.
20692         * hurd/hurdmsg.c: Likewise.
20693         * hurd/new-fd.c: Likewise.
20694         * hurd/ports-get.c: Likewise.
20695         * iconvdata/ibm1008_420.c: Likewise.
20696         * inet/tst-getni1.c: Likewise.
20697         * inet/tst-getni2.c: Likewise.
20698         * libio/ioungetc.c: Likewise.
20699         * libio/wfiledoalloc.c: Likewise.
20700         * manual/libm-err-tab.pl: Likewise.
20701         * math/w_dremf.c: Likewise.
20702         * misc/ftruncate.c: Likewise.
20703         * posix/bug-glob2.c: Likewise.
20704         * posix/tst-pcre.c: Likewise.
20705         * posix/wait4.c: Likewise.
20706         * resolv/README: Likewise.
20707         * resolv/res_debug.h: Likewise.
20708         * resolv/tst-inet_ntop.c: Likewise.
20709         * setjmp/bug269-setjmp.c: Likewise.
20710         * soft-fp/extended.h: Likewise.
20711         * soft-fp/op-1.h: Likewise.
20712         * soft-fp/op-2.h: Likewise.
20713         * soft-fp/op-4.h: Likewise.
20714         * soft-fp/op-8.h: Likewise.
20715         * soft-fp/testit.c: Likewise.
20716         * stdio-common/bug16.c: Likewise.
20717         * stdlib/random.c: Likewise.
20718         * sunrpc/rpcsvc/rquota.x: Likewise.
20719         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20720         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20721         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20722         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20723         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20724         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20725         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20726         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20727         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20728         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20729         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20730         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20731         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20732         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20733         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20734         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20735         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20736         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20737         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20738         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20739         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20740         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20741         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20742         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20743         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20744         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20745         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20746         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20747         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20748         * sysdeps/ieee754/s_lib_version.c: Likewise.
20749         * sysdeps/mach/hurd/check_fds.c: Likewise.
20750         * sysdeps/mach/hurd/getsockname.c: Likewise.
20751         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20752         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20753         * sysdeps/powerpc/bits/link.h: Likewise.
20754         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20755         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20756         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20757         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20758         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20759         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20760         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20761         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20762         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20763         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20764         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20765         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20766         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20767         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20768         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20769         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20770         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20771         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20772         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20773         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20774         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20775         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20776         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20777         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20778         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20779         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20780         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20781         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20782         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20783         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20784         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20785         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20786         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20787         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20788         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20789         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20790         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20791         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20792         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20793         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20794         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20795         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20796         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20797         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20798         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20799         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20800         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20801         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20802         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20803         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20804         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20805         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20806         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20807         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20808         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20809         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20810         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20811         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20812         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20813         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20814         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20815         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20816         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20817         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20818         * sysdeps/powerpc/sysdep.h: Likewise.
20819         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20820         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20821         * sysdeps/sh/dl-trampoline.S: Likewise.
20822         * sysdeps/sh/memset.S: Likewise.
20823         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20824         * sysdeps/sh/strlen.S: Likewise.
20825         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20826         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20827         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20828         * sysdeps/sparc/sparc32/rem.S: Likewise.
20829         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20830         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20831         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20832         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20833         * sysdeps/sparc/sparc32/urem.S: Likewise.
20834         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20835         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20836         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20837         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20838         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20839         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20840         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20841         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20842         * sysdeps/unix/bsd/times.c: Likewise.
20843         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20844         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20845         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20846         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20848         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20849         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20850         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20851         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20852         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20853         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20854         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20855         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20856         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20857         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20858         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20859         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20860         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20861         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20862         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20863         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20864         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20865         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20866         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20867         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20868         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20869         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20870         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20871         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20872         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20873         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20874         * sysdeps/x86_64/strcspn.S: Likewise.
20875
20876 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20877
20878         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20879         generated file.  Regenerate properly from gen-translit.pl.
20880         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20881         locale/C-translit.h.
20882
20883 2013-06-05  Andreas Schwab  <schwab@suse.de>
20884
20885         [BZ #15100]
20886         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20887         week as 6 instead of -1.
20888         * time/tst-strptime.c (day_tests): Add test case.
20889
20890 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20891
20892         * sysdeps/generic/math_private.h
20893         (libc_feholdexcept_setround_53bit): Replace with
20894         libc_feholdsetround_53bit.
20895         (libc_feupdateenv_53bit): Replace with
20896         libc_feresetround_53bit.
20897         (SET_RESTORE_ROUND_53BIT): Adjust.
20898
20899 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20900
20901         * string/test-strchrnul.c: Add copyright header.
20902
20903         * posix/tst-getaddrinfo4.c: Increase test timeout.
20904
20905 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20906
20907         [BZ #15536]
20908         * math/libm-test.inc (MAX_EXP): Remove
20909         (MIN_EXP): Define.
20910         (ulp): Use MIN_EXP - MANT_DIG.
20911         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20912
20913 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20914
20915         * po/be.po: Revert last change.
20916         * po/zh_CN.po: Likewise.
20917         * po/header.pot: Likewise.
20918
20919 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20920
20921         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20922         link-libc-deps to empty as target-specific variable.
20923         * Makerules (link-libc-args): New variable.
20924         (libc-for-link): Likewise.
20925         (link-libc-deps): Likewise.
20926         (lib%.so): Depend on $(link-libc-deps).  Link with
20927         $(link-libc-args).
20928         (build-module): Link with $(link-libc-args).
20929         (build-module-asneeded): Likewise.
20930         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20931         list of objects.
20932         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20933         target-specific variable.
20934         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20935         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20936         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20937         libc.
20938         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20939         libc and ld.so.
20940         ($(objpfx)libpcprofile.so): Likewise.
20941         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20942         libc_nonshared.a.
20943         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20944         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20945         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20946         $(link-libc-deps).
20947         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20948         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20949         * login/Makefile ($(objpfx)libutil.so): Likewise.
20950         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20951         * math/Makefile ($(objpfx)libm.so): Likewise.
20952         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20953         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20954         variable instead of depending directly on libc.
20955         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20956         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20957         $(link-libc-deps).
20958         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20959         libc.
20960         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20961         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20962         ($(objpfx)libanl.so): Likewise.
20963         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20964         ld.so.
20965         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20966         $(link-libc-deps).
20967         * sysdeps/i386/fpu/Makefile: Remove file.
20968         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20969         ($(objpfx)libm.so): Remove dependency on ld.so.
20970
20971 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20972
20973         [BZ # 15553]
20974         * nis/yp_xdr.c (XDRMAXNAME): Define.
20975         (XDRMAXRECORD): Define.
20976         (xdr_domainname): Use XDRMAXNAME.
20977         (xdr_mapname): Likewise.
20978         (xdr_peername): Likewise.
20979         (xdr_keydat): Use XDRMAXRECORD.
20980         (xdr_valdat): Likewise.
20981
20982 2013-05-30  Jeff Law  <law@redhat.com>
20983
20984         [BZ #14256]
20985         * manual/errno.texi (ESTALE): Update to account for more than
20986         just NFS file systems.
20987         * sysdeps/gnu/errlist.c: Regenerated.
20988
20989 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20990
20991         [BZ #15465]
20992         * elf/Makefile (tests): Add tst-null-argv.
20993         (modules-names):  Add tst-null-argv-lib.
20994         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20995         (tst-null-argv-ENV): Set environment for tst-null-argv.
20996         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20997         (RTLD_PROGNAME): New macro.
20998         * elf/tst-null-argv.c: New test case.
20999         * elf/tst-null-argv-lib.c: Library for test case.
21000         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
21001         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
21002         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
21003         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
21004         * elf/dl-init.c (call_init): Likewise.
21005         (_dl_init): Likewise.
21006         * elf/dl-load.c (print_search_path): Likewise.
21007         (_dl_map_object): Likewise.
21008         * elf/dl-lookup.c (do_lookup_x): Likewise.
21009         (add_dependency): Likewise.
21010         (_dl_lookup_symbol_x): Likewise.
21011         (_dl_debug_bindings): Likewise.
21012         * elf/dl-open.c (_dl_show_scope): Likewise.
21013         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
21014         * elf/dl-version.c (match_symbol): Likewise.
21015         (_dl_check_map_versions): Likewise.
21016         * elf/rtld.c (dl_main): Likewise.
21017         (print_unresolved): Use RTLD_PROGNAME.
21018         (print_missing_version): Likewise.
21019         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
21020         (elf_machine_rela): Likewise.
21021         * sysdeps/powerpc/powerpc32/dl-machine.c
21022         (__process_machine_rela): Likewise.
21023         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
21024         Likewise.
21025         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
21026         Likewise.
21027         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
21028         Likewise.
21029         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
21030         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
21031         Likewise.
21032         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
21033         Likewise.
21034         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
21035
21036 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
21037
21038         * po/be.po: Add descriptive title.
21039         * po/zh_CN.po: Likewise.
21040         * po/header.pot: Likewise.
21041
21042 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
21043
21044         * locale/programs/locarchive.c (create_archive): Inlucde fname in
21045         error message.
21046         (enlarge_archive): Likewise.
21047
21048 2013-05-28  Ben North  <ben@redfrontdoor.org>
21049
21050         * manual/arith.texi (frexp): It is the magnitude of the return
21051         value which lies in [0.5, 1), not the return value itself.
21052
21053 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21054
21055         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21056
21057 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
21058
21059         * stdio-common/bug26.c (main): Correct fscanf template.
21060
21061         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
21062         declare _dl_skip_args.
21063
21064         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
21065         Don't declare.
21066
21067         * manual/platform.texi: Add missing @end deftypefun.
21068
21069 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
21070
21071         [BZ #15529]
21072         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
21073         bit of mantissa of 2^16382.
21074         * math/libm-test.inc (hypot_test_data): Add more tests.
21075
21076         * math/libm-test.inc: Add drem and pow10 to list of tested
21077         functions.
21078         (pow10_test): New function.
21079         (drem_test): Likewise.
21080         (drem_test_tonearest): Likewise.
21081         (drem_test_towardzero): Likewise.
21082         (drem_test_downward): Likewise.
21083         (drem_test_upward): Likewise.
21084         (main): Call the new functions.
21085
21086         * math/libm-test.inc (finite_test_data): Remove.
21087         (finite_test): Run tests from isfinite_test_data.
21088         (gamma_test_data): Remove.
21089         (gamma_test): Run tests from lgamma_test_data.
21090         * sysdeps/i386/fpu/libm-test-ulps: Update.
21091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21092
21093 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21094
21095         * manual/platform.texi: Add PowerPC PPR function set documentation.
21096         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
21097         implementation.
21098
21099 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
21100
21101         * math/libm-test.inc (MAX_EXP): Define.
21102         (ULPDIFF): Define.
21103         (ulp): New function.
21104         (check_float_internal): Use ULPDIFF.
21105         (cpow_test): Disable failing test.
21106         (check_ulp): Test ulp() implemetnation.
21107         (main): Call check_ulp before starting tests.
21108
21109 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
21110
21111         * math/gen-libm-test.pl (generate_testfile): Do not handle
21112         START_DATA and END_DATA.
21113         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
21114         END_DATA.
21115         (acos_tonearest_test_data): Likewise.
21116         (acos_towardzero_test_data): Likewise.
21117         (acos_downward_test_data): Likewise.
21118         (acos_upward_test_data): Likewise.
21119         (acosh_test_data): Likewise.
21120         (asin_test_data): Likewise.
21121         (asin_tonearest_test_data): Likewise.
21122         (asin_towardzero_test_data): Likewise.
21123         (asin_downward_test_data): Likewise.
21124         (asin_upward_test_data): Likewise.
21125         (asinh_test_data): Likewise.
21126         (atan_test_data): Likewise.
21127         (atanh_test_data): Likewise.
21128         (atan2_test_data): Likewise.
21129         (cabs_test_data): Likewise.
21130         (cacos_test_data): Likewise.
21131         (cacosh_test_data): Likewise.
21132         (carg_test_data): Likewise.
21133         (casin_test_data): Likewise.
21134         (casinh_test_data): Likewise.
21135         (catan_test_data): Likewise.
21136         (catanh_test_data): Likewise.
21137         (cbrt_test_data): Likewise.
21138         (ccos_test_data): Likewise.
21139         (ccosh_test_data): Likewise.
21140         (ceil_test_data): Likewise.
21141         (cexp_test_data): Likewise.
21142         (cimag_test_data): Likewise.
21143         (clog_test_data): Likewise.
21144         (clog10_test_data): Likewise.
21145         (conj_test_data): Likewise.
21146         (copysign_test_data): Likewise.
21147         (cos_test_data): Likewise.
21148         (cos_tonearest_test_data): Likewise.
21149         (cos_towardzero_test_data): Likewise.
21150         (cos_downward_test_data): Likewise.
21151         (cos_upward_test_data): Likewise.
21152         (cosh_test_data): Likewise.
21153         (cosh_tonearest_test_data): Likewise.
21154         (cosh_towardzero_test_data): Likewise.
21155         (cosh_downward_test_data): Likewise.
21156         (cosh_upward_test_data): Likewise.
21157         (cpow_test_data): Likewise.
21158         (cproj_test_data): Likewise.
21159         (creal_test_data): Likewise.
21160         (csin_test_data): Likewise.
21161         (csinh_test_data): Likewise.
21162         (csqrt_test_data): Likewise.
21163         (ctan_test_data): Likewise.
21164         (ctan_tonearest_test_data): Likewise.
21165         (ctan_towardzero_test_data): Likewise.
21166         (ctan_downward_test_data): Likewise.
21167         (ctan_upward_test_data): Likewise.
21168         (ctanh_test_data): Likewise.
21169         (ctanh_tonearest_test_data): Likewise.
21170         (ctanh_towardzero_test_data): Likewise.
21171         (ctanh_downward_test_data): Likewise.
21172         (ctanh_upward_test_data): Likewise.
21173         (erf_test_data): Likewise.
21174         (erfc_test_data): Likewise.
21175         (exp_test_data): Likewise.
21176         (exp_tonearest_test_data): Likewise.
21177         (exp_towardzero_test_data): Likewise.
21178         (exp_downward_test_data): Likewise.
21179         (exp_upward_test_data): Likewise.
21180         (exp10_test_data): Likewise.
21181         (exp2_test_data): Likewise.
21182         (expm1_test_data): Likewise.
21183         (fabs_test_data): Likewise.
21184         (fdim_test_data): Likewise.
21185         (finite_test_data): Likewise.
21186         (floor_test_data): Likewise.
21187         (fma_test_data): Likewise.
21188         (fma_towardzero_test_data): Likewise.
21189         (fma_downward_test_data): Likewise.
21190         (fma_upward_test_data): Likewise.
21191         (fmax_test_data): Likewise.
21192         (fmin_test_data): Likewise.
21193         (fmod_test_data): Likewise.
21194         (fpclassify_test_data): Likewise.
21195         (frexp_test_data): Likewise.
21196         (gamma_test_data): Likewise.
21197         (hypot_test_data): Likewise.
21198         (ilogb_test_data): Likewise.
21199         (isfinite_test_data): Likewise.
21200         (isgreater_test_data): Likewise.
21201         (isgreaterequal_test_data): Likewise.
21202         (isinf_test_data): Likewise.
21203         (isless_test_data): Likewise.
21204         (islessequal_test_data): Likewise.
21205         (islessgreater_test_data): Likewise.
21206         (isnan_test_data): Likewise.
21207         (isnormal_test_data): Likewise.
21208         (issignaling_test_data): Likewise.
21209         (isunordered_test_data): Likewise.
21210         (j0_test_data): Likewise.
21211         (j1_test_data): Likewise.
21212         (jn_test_data): Likewise.
21213         (ldexp_test_data): Likewise.
21214         (lgamma_test_data): Likewise.
21215         (lrint_test_data): Likewise.
21216         (lrint_tonearest_test_data): Likewise.
21217         (lrint_towardzero_test_data): Likewise.
21218         (lrint_downward_test_data): Likewise.
21219         (lrint_upward_test_data): Likewise.
21220         (llrint_test_data): Likewise.
21221         (llrint_tonearest_test_data): Likewise.
21222         (llrint_towardzero_test_data): Likewise.
21223         (llrint_downward_test_data): Likewise.
21224         (llrint_upward_test_data): Likewise.
21225         (log_test_data): Likewise.
21226         (log10_test_data): Likewise.
21227         (log1p_test_data): Likewise.
21228         (log2_test_data): Likewise.
21229         (logb_test_data): Likewise.
21230         (logb_downward_test_data): Likewise.
21231         (lround_test_data): Likewise.
21232         (llround_test_data): Likewise.
21233         (modf_test_data): Likewise.
21234         (nearbyint_test_data): Likewise.
21235         (nextafter_test_data): Likewise.
21236         (nexttoward_test_data): Likewise.
21237         (pow_test_data): Likewise.
21238         (pow_tonearest_test_data): Likewise.
21239         (pow_towardzero_test_data): Likewise.
21240         (pow_downward_test_data): Likewise.
21241         (pow_upward_test_data): Likewise.
21242         (remainder_test_data): Likewise.
21243         (remainder_tonearest_test_data): Likewise.
21244         (remainder_towardzero_test_data): Likewise.
21245         (remainder_downward_test_data): Likewise.
21246         (remainder_upward_test_data): Likewise.
21247         (remquo_test_data): Likewise.
21248         (rint_test_data): Likewise.
21249         (rint_tonearest_test_data): Likewise.
21250         (rint_towardzero_test_data): Likewise.
21251         (rint_downward_test_data): Likewise.
21252         (rint_upward_test_data): Likewise.
21253         (round_test_data): Likewise.
21254         (scalb_test_data): Likewise.
21255         (scalbn_test_data): Likewise.
21256         (scalbln_test_data): Likewise.
21257         (signbit_test_data): Likewise.
21258         (sin_test_data): Likewise.
21259         (sin_tonearest_test_data): Likewise.
21260         (sin_towardzero_test_data): Likewise.
21261         (sin_downward_test_data): Likewise.
21262         (sin_upward_test_data): Likewise.
21263         (sincos_test_data): Likewise.
21264         (sinh_test_data): Likewise.
21265         (sinh_tonearest_test_data): Likewise.
21266         (sinh_towardzero_test_data): Likewise.
21267         (sinh_downward_test_data): Likewise.
21268         (sinh_upward_test_data): Likewise.
21269         (sqrt_test_data): Likewise.
21270         (tan_test_data): Likewise.
21271         (tan_tonearest_test_data): Likewise.
21272         (tan_towardzero_test_data): Likewise.
21273         (tan_downward_test_data): Likewise.
21274         (tan_upward_test_data): Likewise.
21275         (tanh_test_data): Likewise.
21276         (tgamma_test_data): Likewise.
21277         (trunc_test_data): Likewise.
21278         (y0_test_data): Likewise.
21279         (y1_test_data): Likewise.
21280         (yn_test_data): Likewise.
21281         (significand_test_data): Likewise.
21282
21283         * math/gen-libm-test.pl (@functions): Remove variable.
21284         (generate_testfile): Don't handle START and END lines.
21285         * math/libm-test.inc (START): New macro.
21286         (END): Likewise.
21287         (END_COMPLEX): Likewise.
21288         (acos_test): Use END macro without arguments.
21289         (acos_test_tonearest): Likewise.
21290         (acos_test_towardzero): Likewise.
21291         (acos_test_downward): Likewise.
21292         (acos_test_upward): Likewise.
21293         (acosh_test): Likewise.
21294         (asin_test): Likewise.
21295         (asin_test_tonearest): Likewise.
21296         (asin_test_towardzero): Likewise.
21297         (asin_test_downward): Likewise.
21298         (asin_test_upward): Likewise.
21299         (asinh_test): Likewise.
21300         (atan_test): Likewise.
21301         (atanh_test): Likewise.
21302         (atan2_test): Likewise.
21303         (cabs_test): Likewise.
21304         (cacos_test): Use END_COMPLEX macro without arguments.
21305         (cacosh_test): Likewise.
21306         (carg_test): Use END macro without arguments.
21307         (casin_test): Use END_COMPLEX macro without arguments.
21308         (casinh_test): Likewise.
21309         (catan_test): Likewise.
21310         (catanh_test): Likewise.
21311         (cbrt_test): Use END macro without arguments.
21312         (ccos_test): Use END_COMPLEX macro without arguments.
21313         (ccosh_test): Likewise.
21314         (ceil_test): Use END macro without arguments.
21315         (cexp_test): Use END_COMPLEX macro without arguments.
21316         (cimag_test): Use END macro without arguments.
21317         (clog_test): Use END_COMPLEX macro without arguments.
21318         (clog10_test): Likewise.
21319         (conj_test): Likewise.
21320         (copysign_test): Use END macro without arguments.
21321         (cos_test): Likewise.
21322         (cos_test_tonearest): Likewise.
21323         (cos_test_towardzero): Likewise.
21324         (cos_test_downward): Likewise.
21325         (cos_test_upward): Likewise.
21326         (cosh_test): Likewise.
21327         (cosh_test_tonearest): Likewise.
21328         (cosh_test_towardzero): Likewise.
21329         (cosh_test_downward): Likewise.
21330         (cosh_test_upward): Likewise.
21331         (cpow_test): Use END_COMPLEX macro without arguments.
21332         (cproj_test): Likewise.
21333         (creal_test): Use END macro without arguments.
21334         (csin_test): Use END_COMPLEX macro without arguments.
21335         (csinh_test): Likewise.
21336         (csqrt_test): Likewise.
21337         (ctan_test): Likewise.
21338         (ctan_test_tonearest): Likewise.
21339         (ctan_test_towardzero): Likewise.
21340         (ctan_test_downward): Likewise.
21341         (ctan_test_upward): Likewise.
21342         (ctanh_test): Likewise.
21343         (ctanh_test_tonearest): Likewise.
21344         (ctanh_test_towardzero): Likewise.
21345         (ctanh_test_downward): Likewise.
21346         (ctanh_test_upward): Likewise.
21347         (erf_test): Use END macro without arguments.
21348         (erfc_test): Likewise.
21349         (exp_test): Likewise.
21350         (exp_test_tonearest): Likewise.
21351         (exp_test_towardzero): Likewise.
21352         (exp_test_downward): Likewise.
21353         (exp_test_upward): Likewise.
21354         (exp10_test): Likewise.
21355         (exp2_test): Likewise.
21356         (expm1_test): Likewise.
21357         (fabs_test): Likewise.
21358         (fdim_test): Likewise.
21359         (finite_test): Likewise.
21360         (floor_test): Likewise.
21361         (fma_test): Likewise.
21362         (fma_test_towardzero): Likewise.
21363         (fma_test_downward): Likewise.
21364         (fma_test_upward): Likewise.
21365         (fmax_test): Likewise.
21366         (fmin_test): Likewise.
21367         (fmod_test): Likewise.
21368         (fpclassify_test): Likewise.
21369         (frexp_test): Likewise.
21370         (gamma_test): Likewise.
21371         (hypot_test): Likewise.
21372         (ilogb_test): Likewise.
21373         (isfinite_test): Likewise.
21374         (isgreater_test): Likewise.
21375         (isgreaterequal_test): Likewise.
21376         (isinf_test): Likewise.
21377         (isless_test): Likewise.
21378         (islessequal_test): Likewise.
21379         (islessgreater_test): Likewise.
21380         (isnan_test): Likewise.
21381         (isnormal_test): Likewise.
21382         (issignaling_test): Likewise.
21383         (isunordered_test): Likewise.
21384         (j0_test): Likewise.
21385         (j1_test): Likewise.
21386         (jn_test): Likewise.
21387         (ldexp_test): Likewise.
21388         (lgamma_test): Likewise.
21389         (lrint_test): Likewise.
21390         (lrint_test_tonearest): Likewise.
21391         (lrint_test_towardzero): Likewise.
21392         (lrint_test_downward): Likewise.
21393         (lrint_test_upward): Likewise.
21394         (llrint_test): Likewise.
21395         (llrint_test_tonearest): Likewise.
21396         (llrint_test_towardzero): Likewise.
21397         (llrint_test_downward): Likewise.
21398         (llrint_test_upward): Likewise.
21399         (log_test): Likewise.
21400         (log10_test): Likewise.
21401         (log1p_test): Likewise.
21402         (log2_test): Likewise.
21403         (logb_test): Likewise.
21404         (logb_test_downward): Likewise.
21405         (lround_test): Likewise.
21406         (llround_test): Likewise.
21407         (modf_test): Likewise.
21408         (nearbyint_test): Likewise.
21409         (nextafter_test): Likewise.
21410         (nexttoward_test): Likewise.
21411         (pow_test): Likewise.
21412         (pow_test_tonearest): Likewise.
21413         (pow_test_towardzero): Likewise.
21414         (pow_test_downward): Likewise.
21415         (pow_test_upward): Likewise.
21416         (remainder_test): Likewise.
21417         (remainder_test_tonearest): Likewise.
21418         (remainder_test_towardzero): Likewise.
21419         (remainder_test_downward): Likewise.
21420         (remainder_test_upward): Likewise.
21421         (remquo_test): Likewise.
21422         (rint_test): Likewise.
21423         (rint_test_tonearest): Likewise.
21424         (rint_test_towardzero): Likewise.
21425         (rint_test_downward): Likewise.
21426         (rint_test_upward): Likewise.
21427         (round_test): Likewise.
21428         (scalb_test): Likewise.
21429         (scalbn_test): Likewise.
21430         (scalbln_test): Likewise.
21431         (signbit_test): Likewise.
21432         (sin_test): Likewise.
21433         (sin_test_tonearest): Likewise.
21434         (sin_test_towardzero): Likewise.
21435         (sin_test_downward): Likewise.
21436         (sin_test_upward): Likewise.
21437         (sincos_test): Likewise.
21438         (sinh_test): Likewise.
21439         (sinh_test_tonearest): Likewise.
21440         (sinh_test_towardzero): Likewise.
21441         (sinh_test_downward): Likewise.
21442         (sinh_test_upward): Likewise.
21443         (sqrt_test): Likewise.
21444         (tan_test): Likewise.
21445         (tan_test_tonearest): Likewise.
21446         (tan_test_towardzero): Likewise.
21447         (tan_test_downward): Likewise.
21448         (tan_test_upward): Likewise.
21449         (tanh_test): Likewise.
21450         (tgamma_test): Likewise.
21451         (trunc_test): Likewise.
21452         (y0_test): Likewise.
21453         (y1_test): Likewise.
21454         (yn_test): Likewise.
21455         (significand_test): Likewise.
21456
21457 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
21458
21459         [BZ #15381]
21460         * libio/genops.c (_IO_no_init): Initialize wide struct info.
21461
21462 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21463
21464         [BZ #14894]
21465         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21466         __ppc_mdoio and __ppc_mdoom.
21467         * manual/platform.texi: Document new functions __ppc_yield,
21468         __ppc_mdoio and __ppc_mdoom.
21469
21470 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
21471
21472         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21473         (main): Mention "tls" pseudo-hwcap is legacy.
21474         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21475
21476 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21477
21478         * math/gen-libm-test.pl (parse_args): Output only string of
21479         arguments as text for test name, not full call or descriptions of
21480         tests for extra outputs.
21481         (generate_testfile): Do not pass function name to parse_args.
21482         Generate this_func variable from START.
21483         * math/libm-test.inc (struct test_f_f_data): Rename test_name
21484         field to arg_str.
21485         (struct test_ff_f_data): Likewise.
21486         (test_ff_f_data_nexttoward): Likewise.
21487         (struct test_fi_f_data): Likewise.
21488         (struct test_fl_f_data): Likewise.
21489         (struct test_if_f_data): Likewise.
21490         (struct test_fff_f_data): Likewise.
21491         (struct test_c_f_data): Likewise.
21492         (struct test_f_f1_data): Likewise.  Remove field extra_name.
21493         (struct test_fF_f1_data): Likewise.
21494         (struct test_ffI_f1_data): Likewise.
21495         (struct test_c_c_data): Rename test_name field to arg_str.
21496         (struct test_cc_c_data): Likewise.
21497         (struct test_f_i_data): Likewise.
21498         (struct test_ff_i_data): Likewise.
21499         (struct test_f_l_data): Likewise.
21500         (struct test_f_L_data): Likewise.
21501         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
21502         and extra2_name.
21503         (COMMON_TEST_SETUP): New macro.
21504         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21505         (COMMON_TEST_CLEANUP): Likewise.
21506         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21507         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
21508         macros.
21509         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21510         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
21511         macros.
21512         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21513         (RUN_TEST_fff_f): Take argument string.  Call new setup and
21514         cleanup macros.
21515         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21516         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
21517         macros.
21518         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21519         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
21520         macros.
21521         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21522         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
21523         cleanup macros.
21524         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21525         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
21526         cleanup macros.
21527         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21528         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21529         cleanup macros.
21530         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21531         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21532         macros.
21533         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21534         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21535         macros.
21536         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21537         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21538         macros.
21539         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21540         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21541         cleanup macros.
21542         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21543         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21544         cleanup macros.
21545         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21546         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21547         macros.
21548         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21549         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21550         cleanup macros.
21551         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21552         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21553         macros.
21554         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21555         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21556         macros.
21557         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21558         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21559         cleanup macros.
21560         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21561
21562 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21563
21564         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21565         to _sifields.sigfault.
21566         (si_addr_lsb): Define new macro.
21567         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21568         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21569         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21570
21571 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21572
21573         [BZ #15441]
21574         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21575         returns -1.
21576         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21577         null return -1.
21578         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21579         loading the domain.
21580
21581 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21582
21583         * math/gen-libm-test.pl (parse_args): Do not include expected
21584         result in test name.
21585         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21586         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21587         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21588         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21589         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21590         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21591
21592 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21593
21594         * benchtests/Makefile: Sort function entries.
21595
21596         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21597         tanh, asinh, acosh, atanh.
21598         * benchtests/acos-inputs: New file.
21599         * benchtests/acosh-inputs: New file.
21600         * benchtests/asin-inputs: New file.
21601         * benchtests/asinh-inputs: New file.
21602         * benchtests/atanh-inputs: New file.
21603         * benchtests/cosh-inputs: New file.
21604         * benchtests/log-inputs: New file.
21605         * benchtests/sinh-inputs: New file.
21606         * benchtests/tanh-inputs: New file.
21607
21608 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21609
21610         [BZ #15339]
21611         * posix/tst-getaddrinfo4.c: New test.
21612         * posix/Makefile (tests): Add it.
21613
21614 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21615
21616         [BZ #15339]
21617         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21618         when no services were used.
21619         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21620         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21621
21622 2013-05-21  Andreas Schwab  <schwab@suse.de>
21623
21624         [BZ #15014]
21625         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21626         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21627         successful.
21628         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21629         redundant variable declarations and reallocation of buffer when
21630         parsing as IPv6 address.  Always set NSS status when called from
21631         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21632         buffer too small.  Correct computation of needed size.
21633         * nss/Makefile (tests): Add test-digits-dots.
21634         * nss/test-digits-dots.c: New test.
21635
21636 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21637
21638         * benchtests/Makefile: Remove instructions for adding
21639         benchmark tests.
21640         * benchtests/README: New file to explain how to execute and
21641         enhance the benchmark tests.
21642
21643 2013-05-21  Andreas Schwab  <schwab@suse.de>
21644
21645         [BZ #15493]
21646         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21647         * setjmp/tst-sigsetjmp.c: New test.
21648
21649 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21650
21651         * sysdeps/x86_64/memset.S (memset): New implementation.
21652         (__bzero): Likewise.
21653         (__memset_tail): New function.
21654
21655 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21656
21657         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21658         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21659         __memcpy_sse2_unaligned ifunc selection.
21660         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21661         Add memcpy-sse2-unaligned.S.
21662         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21663         Add: __memcpy_sse2_unaligned.
21664
21665 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21666
21667         [BZ #15490]
21668         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21669         math_force_eval before restoring floating-point envrionment.
21670         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21671         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21672         Likewise.
21673         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21674         <math_private.h>.
21675         (__nearbyintl): Use math_force_eval before restoring
21676         floating-point environment.
21677         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21678
21679         * math/gen-libm-test.pl (special_functions): Remove.
21680         (parse_args): Don't handle TEST_extra.  Handle functions with no
21681         return value.
21682         * math/libm-test.inc (struct test_sincos_data): Replace with
21683         struct test_fFF_11_data.
21684         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21685         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21686         (sincos_test_data): Change element type to struct
21687         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21688         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21689         RUN_TEST_LOOP_sincos.
21690         * math/README.libm-test: Don't mention special handling of
21691         individual functions.
21692         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21693         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21694         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21695         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21696         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21697         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21698
21699         * math/gen-libm-test.pl (get_variable): Remove function.
21700         (parse_args): Don't show pointer parameters to call in test
21701         names.  Use "extra output N" in test names for extra outputs
21702         rather than naming variables.
21703
21704 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21705
21706         [BZ #15488]
21707         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21708         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21709         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21710         double tests.
21711         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21712         disable.
21713         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21714         check_long_double.
21715
21716         * math/gen-libm-test.pl (@tests): Remove variable.
21717         ($count): Likewise.
21718         (new_test): Remove function.
21719         (show_exceptions): New function.
21720         (special_functions): Use show_exceptions instead of new_test.
21721         (parse_args): Likewise.
21722         (generate_testfile): Pass only function name in generated call to
21723         print_max_error or print_complex_max_error.
21724         (get_ulps): Do not handle complex tests specially.
21725         (output_test): Rename to ...
21726         (get_all_ulps_for_test): ... this.  Return a string rather than
21727         printing to a file.  Require ulps to be present.
21728         (output_ulps): Generate arrays rather than #defines.
21729         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21730         (struct ulp_data): New type.
21731         (BUILD_COMPLEX_ULP): Remove macro.
21732         (compare_ulp_data): New function.
21733         (find_ulps): Likewise.
21734         (find_test_ulps): Likewise.
21735         (find_function_ulps): Likewise.
21736         (find_complex_function_ulps): Likewise.
21737         (print_max_error): Determine allowed ulps using
21738         find_function_ulps.
21739         (print_complex_max_error): Determine allowed ulps using
21740         find_complex_function_ulps.
21741         (check_float_internal): Determine max ulps using find_test_ulps.
21742         (check_float): Do not take max_ulp parameter.  Update call to
21743         check_float_internal.
21744         (check_complex): Likewise.
21745         (check_int): Do not take max_ulp parameter.
21746         (check_long): Likewise.
21747         (check_bool): Likewise.
21748         (check_longlong): Likewise.
21749         (struct test_f_f_data): Remove max_ulp field.
21750         (struct test_ff_f_data): Likewise.
21751         (struct test_ff_f_data_nexttoward): Likewise.
21752         (struct test_fi_f_data): Likewise.
21753         (struct test_fl_f_data): Likewise.
21754         (struct test_if_f_data): Likewise.
21755         (struct test_fff_f_data): Likewise.
21756         (struct test_c_f_data): Likewise.
21757         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21758         (struct test_fF_f1_data): Likewise.
21759         (struct test_ffI_f1_data): Likewise.
21760         (struct test_c_c_data): Remove max_ulp field.
21761         (struct test_cc_c_data): Likewise.
21762         (struct test_f_i_data): Likewise.
21763         (struct test_ff_i_data): Likewise.
21764         (struct test_f_l_data): Likewise.
21765         (struct test_f_L_data): Likewise.
21766         (struct test_sincos_data): Likewise.
21767         (RUN_TEST_f_f): Do not handle ulps.
21768         (RUN_TEST_LOOP_f_f): Likewise.
21769         (RUN_TEST_2_f): Likewise.
21770         (RUN_TEST_LOOP_2_f): Likewise.
21771         (RUN_TEST_fff_f): Likewise.
21772         (RUN_TEST_LOOP_fff_f): Likewise.
21773         (RUN_TEST_c_f): Likewise.
21774         (RUN_TEST_LOOP_c_f): Likewise.
21775         (RUN_TEST_f_f1): Likewise.
21776         (RUN_TEST_LOOP_f_f1): Likewise.
21777         (RUN_TEST_fF_f1): Likewise.
21778         (RUN_TEST_LOOP_fF_f1): Likewise.
21779         (RUN_TEST_fI_f1): Likewise.
21780         (RUN_TEST_LOOP_fI_f1): Likewise.
21781         (RUN_TEST_ffI_f1): Likewise.
21782         (RUN_TEST_LOOP_ffI_f1): Likewise.
21783         (RUN_TEST_c_c): Likewise.
21784         (RUN_TEST_LOOP_c_c): Likewise.
21785         (RUN_TEST_cc_c): Likewise.
21786         (RUN_TEST_LOOP_cc_c): Likewise.
21787         (RUN_TEST_f_i): Likewise.
21788         (RUN_TEST_LOOP_f_i): Likewise.
21789         (RUN_TEST_f_i_tg): Likewise.
21790         (RUN_TEST_LOOP_f_i_tg): Likewise.
21791         (RUN_TEST_ff_i_tg): Likewise.
21792         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21793         (RUN_TEST_f_b): Likewise.
21794         (RUN_TEST_LOOP_f_b): Likewise.
21795         (RUN_TEST_f_b_tg): Likewise.
21796         (RUN_TEST_LOOP_f_b_tg): Likewise.
21797         (RUN_TEST_f_l): Likewise.
21798         (RUN_TEST_LOOP_f_l): Likewise.
21799         (RUN_TEST_f_L): Likewise.
21800         (RUN_TEST_LOOP_f_L): Likewise.
21801         (RUN_TEST_sincos): Likewise.
21802         (RUN_TEST_LOOP_sincos): Likewise.
21803
21804 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21805
21806         [BZ #15480]
21807         [BZ #15485]
21808         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21809         main case of finite arguments, set rounding mode to FE_TONEAREST
21810         and discard exceptions.
21811         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21812         exceptions.
21813         (remainder_tonearest_test_data): New variable.
21814         (remainder_test_tonearest): New function.
21815         (remainder_towardzero_test_data): New variable.
21816         (remainder_test_towardzero): New function.
21817         (remainder_downward_test_data): New variable.
21818         (remainder_test_downward): New function.
21819         (remainder_upward_test_data): New variable.
21820         (remainder_test_upward): New function.
21821         (main): Call the new test functions.
21822
21823         * math/libm-test.inc (struct test_f_f1_data): Remove field
21824         extra_init.
21825         (struct test_fF_f1_data): Likewise.
21826         (struct test_ffI_f1_data): Likewise.
21827         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21828         based on value of EXTRA_EXPECTED.
21829         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21830         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21831         EXTRA_VAR based on value of EXTRA_EXPECTED.
21832         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21833         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21834         EXTRA_VAR based on value of EXTRA_EXPECTED.
21835         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21836         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21837         EXTRA_VAR based on value of EXTRA_EXPECTED.
21838         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21839         * math/gen-libm-test.pl (parse_args): Don't output initializers
21840         for extra output values.
21841
21842         * math/libm-test.inc (check_int): Expect result to be exactly
21843         equal to expected value and do not handle ulps.
21844         (check_long): Likewise.
21845         (check_longlong): Likewise.
21846
21847         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21848         exceptions.
21849         (cimag_test_data): Likewise.
21850         (conj_test_data): Likewise.
21851         (copysign_test_data): Likewise.
21852         (cproj_test_data): Likewise.
21853         (creal_test_data): Likewise.
21854         (fabs_test_data): Likewise.
21855         (fdim_test_data): Likewise.
21856         (finite_test_data): Likewise.
21857         (floor_test_data): Likewise.
21858         (fmax_test_data): Likewise.
21859         (fmin_test_data): Likewise.
21860         (fmod_test_data): Likewise.
21861         (fpclassify_test_data): Likewise.
21862         (frexp_test_data): Likewise.
21863         (ilogb_test_data): Likewise.
21864         (isfinite_test_data): Likewise.
21865         (isgreater_test_data): Likewise.
21866         (isgreaterequal_test_data): Likewise.
21867         (isinf_test_data): Likewise.
21868         (isless_test_data): Likewise.
21869         (islessequal_test_data): Likewise.
21870         (islessgreater_test_data): Likewise.
21871         (isnan_test_data): Likewise.
21872         (isnormal_test_data): Likewise.
21873         (issignaling_test_data): Likewise.
21874         (isunordered_test_data): Likewise.
21875         (ldexp_test_data): Likewise.
21876         (lrint_test_data): Likewise.
21877         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21878         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21879         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21880         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21881         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21882         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21883         test input.
21884         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21885         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21886         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21887         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21888         that test input.
21889         (lrint_downward_test_data): Test for "inexact" exceptions.
21890         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21891         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21892         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21893         test input.
21894         (lrint_upward_test_data): Test for "inexact" exceptions.
21895         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21896         test input.
21897         (llrint_test_data): Test for "inexact" exceptions.
21898         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21899         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21900         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21901         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21902         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21903         (llrint_downward_test_data): Test for "inexact" exceptions.
21904         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21905         (llrint_upward_test_data): Test for "inexact" exceptions.
21906         (logb_test_data): Likewise.
21907         (logb_downward_test_data): Likewise.
21908         (nextafter_test_data): Likewise.
21909         (nexttoward_test_data): Likewise.
21910         (remainder_test_data): Likewise.
21911         (remquo_test_data): Likewise.
21912         (scalbn_test_data): Likewise.
21913         (scalbln_test_data): Likewise.
21914         (signbit_test_data): Likewise.
21915         (sqrt_test_data): Likewise.
21916         (significand_test_data): Likewise.
21917
21918 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21919
21920         [BZ #15424]
21921         * benchtests/bench-modf.c (struct args): Mark arg0 as
21922         volatile.
21923         * scripts/bench.pl: Mark members of struct args as volatile.
21924
21925 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21926
21927         [BZ # 15497]
21928         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21929         negative infinity on POWER6 or lower.
21930         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21931
21932 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21933
21934         [BZ #15442]
21935         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21936         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21937         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21938         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21939         (_FP_SETQNAN): New macro.
21940         (_FP_SETQNAN_SEMIRAW): Likewise.
21941         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21942         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21943         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21944         (FP_EXTEND): Use _FP_FRAC_SNANP.
21945         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21946         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21947         into account.
21948         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21949         New macro.
21950         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21951         Likewise.
21952
21953 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21954
21955         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21956         with DIVIDE_BY_ZERO_EXCEPTION.
21957         (gamma_test_data): Likewise.
21958         (lgamma_test_data): Likewise.
21959         (log_test_data): Likewise.
21960         (log10_test_data): Likewise.
21961         (log2_test_data): Likewise.
21962         (tgamma_test_data): Likewise.
21963
21964         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21965         (acos_test_tonearest): Likewise.
21966         (acos_test_towardzero): Likewise.
21967         (acos_test_downward): Likewise.
21968         (acos_test_upward): Likewise.
21969         (acosh_test): Likewise.
21970         (asin_test): Likewise.
21971         (asin_test_tonearest): Likewise.
21972         (asin_test_towardzero): Likewise.
21973         (asin_test_downward): Likewise.
21974         (asin_test_upward): Likewise.
21975         (asinh_test): Likewise.
21976         (atan_test): Likewise.
21977         (atanh_test): Likewise.
21978         (atan2_test): Likewise.
21979         (cabs_test): Likewise.
21980         (cacos_test): Likewise.
21981         (cacosh_test): Likewise.
21982         (casin_test): Likewise.
21983         (casinh_test): Likewise.
21984         (catan_test): Likewise.
21985         (catanh_test): Likewise.
21986         (cbrt_test): Likewise.
21987         (ccos_test): Likewise.
21988         (ccosh_test): Likewise.
21989         (cexp_test): Likewise.
21990         (clog_test): Likewise.
21991         (clog10_test): Likewise.
21992         (cos_test): Likewise.
21993         (cos_test_tonearest): Likewise.
21994         (cos_test_towardzero): Likewise.
21995         (cos_test_downward): Likewise.
21996         (cos_test_upward): Likewise.
21997         (cosh_test): Likewise.
21998         (cosh_test_tonearest): Likewise.
21999         (cosh_test_towardzero): Likewise.
22000         (cosh_test_downward): Likewise.
22001         (cosh_test_upward): Likewise.
22002         (cpow_test): Likewise.
22003         (csin_test): Likewise.
22004         (csinh_test): Likewise.
22005         (csqrt_test): Likewise.
22006         (ctan_test): Likewise.
22007         (ctan_test_tonearest): Likewise.
22008         (ctan_test_towardzero): Likewise.
22009         (ctan_test_downward): Likewise.
22010         (ctan_test_upward): Likewise.
22011         (ctanh_test): Likewise.
22012         (ctanh_test_tonearest): Likewise.
22013         (ctanh_test_towardzero): Likewise.
22014         (ctanh_test_downward): Likewise.
22015         (ctanh_test_upward): Likewise.
22016         (erf_test): Likewise.
22017         (erfc_test): Likewise.
22018         (exp_test): Likewise.
22019         (exp_test_tonearest): Likewise.
22020         (exp_test_towardzero): Likewise.
22021         (exp_test_downward): Likewise.
22022         (exp_test_upward): Likewise.
22023         (exp10_test): Likewise.
22024         (exp2_test): Likewise.
22025         (expm1_test): Likewise.
22026         (fmod_test): Likewise.
22027         (gamma_test): Likewise.
22028         (hypot_test): Likewise.
22029         (j0_test): Likewise.
22030         (j1_test): Likewise.
22031         (jn_test): Likewise.
22032         (lgamma_test): Likewise.
22033         (log_test): Likewise.
22034         (log10_test): Likewise.
22035         (log1p_test): Likewise.
22036         (log2_test): Likewise.
22037         (logb_test_downward): Likewise.
22038         (pow_test): Likewise.
22039         (pow_test_tonearest): Likewise.
22040         (pow_test_towardzero): Likewise.
22041         (pow_test_downward): Likewise.
22042         (pow_test_upward): Likewise.
22043         (remainder_test): Likewise.
22044         (remquo_test): Likewise.
22045         (sin_test): Likewise.
22046         (sin_test_tonearest): Likewise.
22047         (sin_test_towardzero): Likewise.
22048         (sin_test_downward): Likewise.
22049         (sin_test_upward): Likewise.
22050         (sincos_test): Likewise.
22051         (sinh_test): Likewise.
22052         (sinh_test_tonearest): Likewise.
22053         (sinh_test_towardzero): Likewise.
22054         (sinh_test_downward): Likewise.
22055         (sinh_test_upward): Likewise.
22056         (sqrt_test): Likewise.
22057         (tan_test): Likewise.
22058         (tan_test_tonearest): Likewise.
22059         (tan_test_towardzero): Likewise.
22060         (tan_test_downward): Likewise.
22061         (tan_test_upward): Likewise.
22062         (tanh_test): Likewise.
22063         (tgamma_test): Likewise.
22064         (y0_test): Likewise.
22065         (y1_test): Likewise.
22066         (yn_test): Likewise.
22067
22068         * math/gen-libm-test.pl (adjust_arg): Remove function.
22069         (special_function): Remove argument $in_func.  Only handle
22070         generating output for tables of tests, not inside functions.
22071         (parse_args): Likewise.
22072         (generate_testfile): Remove variable $in_func.  Update call to
22073         parse_args.
22074         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
22075         (MINUS_ZERO_INIT): Rename macro to minus_zero.
22076         (PLUS_INFTY_INIT): Rename macro to plus_infty.
22077         (MINUS_INFTY_INIT): Rename macro to minus_infty.
22078         (QNAN_VALUE_INIT): Rename macro to qnan_value.
22079         (MAX_VALUE_INIT): Rename macro to max_value.
22080         (MIN_VALUE_INIT): Rename macro to min_value.
22081         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
22082         (plus_zero): Remove variable.
22083         (minus_zero): Likewise.
22084         (plus_infty): Likewise.
22085         (minus_infty): Likewise.
22086         (qnan_value): Likewise.
22087         (max_value): Likewise.
22088         (min_value): Likewise.
22089         (min_subnorm_value): Likewise.
22090
22091 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22092
22093         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
22094         uint64_t or uint32_t usage.
22095         * crypt/sha256-block.c: Likewise.
22096         * crypt/sha256-crypt.c: Likewise.
22097         * crypt/sha256.c: Likewise.
22098         * crypt/sha512-block.c: Likewise.
22099         * crypt/sha512-crypt.c: Likewise.
22100         * crypt/sha512.c: Likewise.
22101         * debug/backtrace-tst.c: Likewise.
22102         * debug/pcprofiledump.c: Likewise.
22103         * elf/cache.c: Likewise.
22104         * elf/dl-cache.c: Likewise.
22105         * elf/dl-misc.c: Likewise.
22106         * elf/dl-profile.c: Likewise.
22107         * elf/dl-support.c: Likewise.
22108         * elf/ldconfig.c: Likewise.
22109         * elf/sprof.c: Likewise.
22110         * iconv/dummy-repertoire.c: Likewise.
22111         * iconv/iconv_charmap.c: Likewise.
22112         * iconv/skeleton.c: Likewise.
22113         * iconvdata/8bit-generic.c: Likewise.
22114         * iconvdata/cp737.h: Likewise.
22115         * iconvdata/cp775.h: Likewise.
22116         * iconvdata/ibm1008.h: Likewise.
22117         * iconvdata/ibm1025.h: Likewise.
22118         * iconvdata/ibm1046.h: Likewise.
22119         * iconvdata/ibm1097.h: Likewise.
22120         * iconvdata/ibm1112.h: Likewise.
22121         * iconvdata/ibm1122.h: Likewise.
22122         * iconvdata/ibm1123.h: Likewise.
22123         * iconvdata/ibm1124.h: Likewise.
22124         * iconvdata/ibm1129.h: Likewise.
22125         * iconvdata/ibm1130.h: Likewise.
22126         * iconvdata/ibm1132.h: Likewise.
22127         * iconvdata/ibm1133.h: Likewise.
22128         * iconvdata/ibm1137.h: Likewise.
22129         * iconvdata/ibm1140.h: Likewise.
22130         * iconvdata/ibm1141.h: Likewise.
22131         * iconvdata/ibm1142.h: Likewise.
22132         * iconvdata/ibm1143.h: Likewise.
22133         * iconvdata/ibm1144.h: Likewise.
22134         * iconvdata/ibm1145.h: Likewise.
22135         * iconvdata/ibm1146.h: Likewise.
22136         * iconvdata/ibm1147.h: Likewise.
22137         * iconvdata/ibm1148.h: Likewise.
22138         * iconvdata/ibm1149.h: Likewise.
22139         * iconvdata/ibm1153.h: Likewise.
22140         * iconvdata/ibm1154.h: Likewise.
22141         * iconvdata/ibm1155.h: Likewise.
22142         * iconvdata/ibm1156.h: Likewise.
22143         * iconvdata/ibm1157.h: Likewise.
22144         * iconvdata/ibm1158.h: Likewise.
22145         * iconvdata/ibm1160.h: Likewise.
22146         * iconvdata/ibm1161.h: Likewise.
22147         * iconvdata/ibm1162.h: Likewise.
22148         * iconvdata/ibm1163.h: Likewise.
22149         * iconvdata/ibm1164.h: Likewise.
22150         * iconvdata/ibm1166.h: Likewise.
22151         * iconvdata/ibm1167.h: Likewise.
22152         * iconvdata/ibm12712.h: Likewise.
22153         * iconvdata/ibm1390.h: Likewise.
22154         * iconvdata/ibm1399.h: Likewise.
22155         * iconvdata/ibm16804.h: Likewise.
22156         * iconvdata/ibm4517.h: Likewise.
22157         * iconvdata/ibm4899.h: Likewise.
22158         * iconvdata/ibm4909.h: Likewise.
22159         * iconvdata/ibm4971.h: Likewise.
22160         * iconvdata/ibm5347.h: Likewise.
22161         * iconvdata/ibm803.h: Likewise.
22162         * iconvdata/ibm856.h: Likewise.
22163         * iconvdata/ibm901.h: Likewise.
22164         * iconvdata/ibm902.h: Likewise.
22165         * iconvdata/ibm9030.h: Likewise.
22166         * iconvdata/ibm9066.h: Likewise.
22167         * iconvdata/ibm921.h: Likewise.
22168         * iconvdata/ibm922.h: Likewise.
22169         * iconvdata/ibm9448.h: Likewise.
22170         * iconvdata/isiri-3342.h: Likewise.
22171         * iconvdata/jis0201.h: Likewise.
22172         * include/link.h: Likewise.
22173         * include/netdb.h: Likewise.
22174         * inet/check_native.c: Likewise.
22175         * inet/check_pf.c: Likewise.
22176         * inet/getipv4sourcefilter.c: Likewise.
22177         * inet/getnameinfo.c: Likewise.
22178         * inet/getsourcefilter.c: Likewise.
22179         * inet/htonl.c: Likewise.
22180         * inet/setipv4sourcefilter.c: Likewise.
22181         * inet/setsourcefilter.c: Likewise.
22182         * inet/test-inet6_opt.c: Likewise.
22183         * inet/tst-network.c: Likewise.
22184         * locale/C-collate.c: Likewise.
22185         * locale/C-ctype.c: Likewise.
22186         * locale/C-time.c: Likewise.
22187         * locale/C-translit.h: Likewise.
22188         * locale/loadarchive.c: Likewise.
22189         * locale/programs/3level.h: Likewise.
22190         * locale/programs/charmap.c: Likewise.
22191         * locale/programs/charmap.h: Likewise.
22192         * locale/programs/ld-address.c: Likewise.
22193         * locale/programs/ld-collate.c: Likewise.
22194         * locale/programs/ld-ctype.c: Likewise.
22195         * locale/programs/ld-identification.c: Likewise.
22196         * locale/programs/ld-measurement.c: Likewise.
22197         * locale/programs/ld-messages.c: Likewise.
22198         * locale/programs/ld-monetary.c: Likewise.
22199         * locale/programs/ld-name.c: Likewise.
22200         * locale/programs/ld-numeric.c: Likewise.
22201         * locale/programs/ld-paper.c: Likewise.
22202         * locale/programs/ld-telephone.c: Likewise.
22203         * locale/programs/ld-time.c: Likewise.
22204         * locale/programs/linereader.c: Likewise.
22205         * locale/programs/locale.c: Likewise.
22206         * locale/programs/locarchive.c: Likewise.
22207         * locale/programs/locfile.h: Likewise.
22208         * locale/programs/repertoire.c: Likewise.
22209         * locale/programs/simple-hash.c: Likewise.
22210         * locale/programs/simple-hash.h: Likewise.
22211         * malloc/memusage.c: Likewise.
22212         * malloc/memusagestat.c: Likewise.
22213         * nis/nis_defaults.c: Likewise.
22214         * nis/nis_hash.c: Likewise.
22215         * nis/nis_print.c: Likewise.
22216         * nis/nis_xdr.c: Likewise.
22217         * nscd/connections.c: Likewise.
22218         * nscd/hstcache.c: Likewise.
22219         * nscd/nscd_gethst_r.c: Likewise.
22220         * nscd/nscd_getserv_r.c: Likewise.
22221         * nscd/nscd_helper.c: Likewise.
22222         * nscd/servicescache.c: Likewise.
22223         * nss/makedb.c: Likewise.
22224         * nss/nss_db/db-XXX.c: Likewise.
22225         * nss/nss_db/db-initgroups.c: Likewise.
22226         * nss/nss_db/db-netgrp.c: Likewise.
22227         * nss/nss_files/files-network.c: Likewise.
22228         * nss/nss_files/files-parse.c: Likewise.
22229         * posix/bug-regex5.c: Likewise.
22230         * posix/fnmatch_loop.c: Likewise.
22231         * posix/regcomp.c: Likewise.
22232         * posix/regexec.c: Likewise.
22233         * posix/tst-rfc3484-2.c: Likewise.
22234         * posix/tst-rfc3484-3.c: Likewise.
22235         * posix/tst-rfc3484.c: Likewise.
22236         * resolv/nss_dns/dns-canon.c: Likewise.
22237         * resolv/nss_dns/dns-network.c: Likewise.
22238         * resolv/res_init.c: Likewise.
22239         * resolv/res_mkquery.c: Likewise.
22240         * resolv/tst-aton.c: Likewise.
22241         * stdlib/cxa_atexit.c: Likewise.
22242         * stdlib/cxa_finalize.c: Likewise.
22243         * stdlib/gen-fpioconst.c: Likewise.
22244         * stdlib/strtol_l.c: Likewise.
22245         * string/tst-endian.c: Likewise.
22246         * sunrpc/auth_des.c: Likewise.
22247         * sunrpc/clnt_udp.c: Likewise.
22248         * sunrpc/rtime.c: Likewise.
22249         * sunrpc/svcauth_des.c: Likewise.
22250         * sunrpc/xdr.c: Likewise.
22251         * sunrpc/xdr_intXX_t.c: Likewise.
22252         * sunrpc/xdr_rec.c: Likewise.
22253         * sysdeps/generic/ldconfig.h: Likewise.
22254         * sysdeps/generic/ldsodefs.h: Likewise.
22255         * sysdeps/generic/memusage.h: Likewise.
22256         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22257         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22258         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22259         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22260         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22261         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22262         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22263         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22264         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22265         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22266         * sysdeps/posix/getaddrinfo.c: Likewise.
22267         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22268         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22269         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22270         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22271         * sysdeps/powerpc/test-gettimebase.c: Likewise.
22272         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22273         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22274         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22275         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22276         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22277         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22278         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22279         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22280         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22281         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22282         * sysdeps/x86_64/dl-tls.h: Likewise.
22283         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22284         * time/alt_digit.c: Likewise.
22285         * time/era.c: Likewise.
22286         * wcsmbs/tst-c16c32-1.c: Likewise.
22287
22288 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22289
22290         * math/libm-test.inc (struct test_sincos_data): New type.
22291         (RUN_TEST_LOOP_sincos): New macro.
22292         (sincos_test_data): New variable.
22293         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22294
22295 2013-05-16  Richard Henderson  <rth@redhat.com>
22296
22297         * math/atest-exp2.c (LIMB64): New macro.
22298         (CONSTSZ): New macro.
22299         (mp_exp1, mp_exp_m1, mp_log2): New variables.
22300         (hexdig): Move ...
22301         (print_mpn_fp): ... to function scope.
22302         (read_mpn_hex): Remove.
22303         (get_log2): Remove.
22304         (exp2_mpn): Use mp_log2.
22305         (main): Use mp_exp1.
22306
22307 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22308
22309         * math/libm-test.inc: Remove comment about not testing "inexact"
22310         exceptions.
22311         (INEXACT_EXCEPTION): New macro.
22312         (NO_INEXACT_EXCEPTION): Likewise.
22313         (INVALID_EXCEPTION_OK): Update value.
22314         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22315         (OVERFLOW_EXCEPTION_OK): Likewise.
22316         (UNDERFLOW_EXCEPTION_OK): Likewise.
22317         (IGNORE_ZERO_INF_SIGN): Likewise.
22318         (ERRNO_UNCHANGED): Likewise.
22319         (ERRNO_EDOM): Likewise.
22320         (ERRNO_ERANGE): Likewise.
22321         (test_exceptions): Handle testing "inexact" exceptions.
22322         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22323         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22324         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22325         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22326         INEXACT_EXCEPTION.
22327         (rint_towardzero_test_data): Likewise.
22328         (rint_downward_test_data): Likewise.
22329         (rint_upward_test_data): Likewise.
22330
22331         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22332         with OVERFLOW_EXCEPTION.
22333         (exp10_test_data): Likewise.
22334         (exp2_test_data): Likewise.
22335         (expm1_test_data): Likewise.
22336         (lgamma_test_data): Likewise.
22337         (pow_test_data): Likewise.
22338         (tgamma_test_data): Likewise.
22339         (yn_test_data): Remove duplicate test of overflow.
22340
22341         * math/libm-test.inc (struct test_cc_c_data): New type.
22342         (RUN_TEST_LOOP_cc_c): New macro.
22343         (cpow_test_data): New variable.
22344         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22345
22346         * math/libm-test.inc (struct test_f_L_data): New type.
22347         (RUN_TEST_LOOP_f_L): New macro.
22348         (llrint_test_data): New variable.
22349         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22350         (llrint_tonearest_test_data): New variable.
22351         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22352         (llrint_towardzero_test_data): New variable.
22353         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22354         (llrint_downward_test_data): New variable.
22355         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22356         (llrint_upward_test_data): New variable.
22357         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22358         (llround_test_data): New variable.
22359         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22360
22361 2013-05-13  Peter Collingbourne  <pcc@google.com>
22362
22363         * math/atest-exp2.c (get_log2): Remove const attribute.
22364
22365 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22366
22367         * math/libm-test.inc (struct test_f_l_data): New type.
22368         (RUN_TEST_LOOP_f_l): New macro.
22369         (lrint_test_data): New variable.
22370         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22371         (lrint_tonearest_test_data): New variable.
22372         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22373         (lrint_towardzero_test_data): New variable.
22374         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22375         (lrint_downward_test_data): New variable.
22376         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22377         (lrint_upward_test_data): New variable.
22378         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22379         (lround_test_data): New variable.
22380         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22381
22382 2013-05-15  Peter Collingbourne  <pcc@google.com>
22383
22384         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22385         (EXTRACT_WORDS64) Use where appropriate.
22386         (INSERT_WORDS64) Likewise.
22387
22388         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22389         constraints with x constraints.
22390         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22391
22392         * malloc/obstack.c (_obstack_compat): Add initializer.
22393
22394 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
22395
22396         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22397         si_trapno and add si_addr_lsb to _sifields.sigfault.
22398         (si_trapno): Remove macro.
22399         (si_addr_lsb): Define new macro.
22400         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22401
22402 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22403
22404         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22405         instead of TEST_f_l.
22406         (llrint_test_tonearest): Likewise.
22407         (llrint_test_towardzero): Likewise.
22408         (llrint_test_downward): Likewise.
22409         (llrint_test_upward): Likewise.
22410         (llround_test): Likewise.
22411
22412         * math/libm-test.inc (struct test_f_i_data): Add comment.
22413         (RUN_TEST_LOOP_f_b): New macro.
22414         (RUN_TEST_LOOP_f_b_tg): Likewise.
22415         (finite_test_data): New variable.
22416         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22417         (isfinite_test_data): New variable.
22418         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22419         (isinf_test_data): New variable.
22420         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22421         (isnan_test_data): New variable.
22422         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22423         (isnormal_test_data): New variable.
22424         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22425         (issignaling_test_data): New variable.
22426         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22427         (signbit_test_data): New variable.
22428         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22429
22430         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22431         with INVALID_EXCEPTION.
22432         (acosh_test_data): Likewise.
22433         (asin_test_data): Likewise.
22434         (atanh_test_data): Likewise.
22435         (fmod_test_data): Likewise.
22436         (log_test_data): Likewise.
22437         (log10_test_data): Likewise.
22438         (log2_test_data): Likewise.
22439         (pow_test_data): Likewise.
22440         (sqrt_test_data): Likewise.
22441         (y0_test_data): Likewise.
22442         (y1_test_data): Likewise.
22443         (yn_test_data): Likewise.
22444
22445         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22446         function contents.
22447
22448         * math/libm-test.inc (struct test_ff_i_data): New type.
22449         (RUN_TEST_LOOP_ff_i_tg): New macro.
22450         (isgreater_test_data): New variable.
22451         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22452         (isgreaterequal_test_data): New variable.
22453         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22454         (isless_test_data): New variable.
22455         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22456         (islessequal_test_data): New variable.
22457         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22458         (islessgreater_test_data): New variable.
22459         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22460         (isunordered_test_data): New variable.
22461         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22462
22463 2013-05-14  David S. Miller  <davem@davemloft.net>
22464
22465         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22466
22467 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
22468
22469         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22470
22471         * math/libm-test.inc (struct test_fF_f1_data): Change type of
22472         extra_test to int.
22473         (struct test_f_i_data): Change type of max_ulp to int.
22474
22475         * math/libm-test.inc (test_ffI_f1_data): New type.
22476         (RUN_TEST_LOOP_ffI_f1): New macro.
22477         (remquo_test_data): New variable.
22478         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22479
22480         * setjmp/tst-setjmp-fp.c: New file.
22481         * setjmp/Makefile (tests): Add tst-setjmp-fp.
22482         (link-libm): New variable.
22483         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22484
22485         * math/libm-test.inc (struct test_f_i_data): New type.
22486         (RUN_TEST_LOOP_f_i): New macro.
22487         (RUN_TEST_LOOP_f_i_tg): Likewise.
22488         (fpclassify_test_data): New variable.
22489         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22490         (ilogb_test_data): New variable.
22491         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22492
22493         * math/libm-test.inc (scalbln_test): Correct function name in END
22494         call.
22495
22496         * math/libm-test.inc (struct test_f_f1_data): Add comment.
22497         (RUN_TEST_LOOP_fI_f1): New macro.
22498         (frexp_test_data): New variable.
22499         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22500
22501         * math/libm-test.inc (struct test_fF_f1_data): New type.
22502         (RUN_TEST_LOOP_fF_f1): New macro.
22503         (modf_test_data): New variable.
22504         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22505
22506         * math/libm-test.inc (struct test_f_f1_data): New type.
22507         (RUN_TEST_LOOP_f_f1): New macro.
22508         (gamma_test_data): New variable.
22509         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22510         (lgamma_test_data): New variable.
22511         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22512
22513 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
22514
22515         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22516         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22517         (main): Comment "tls" pseudo-hwcap.
22518
22519 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
22520
22521         * math/libm-test.inc (struct test_fl_f_data): New type.
22522         (RUN_TEST_LOOP_fl_f): New variable.
22523         (scalbln_test_data): New variable.
22524         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22525
22526         * math/libm-test.inc (struct test_fi_f_data): New type.
22527         (RUN_TEST_LOOP_fi_f): New macro.
22528         (ldexp_test_data): New variable.
22529         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22530         (scalbn_test_data): New variable.
22531         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22532
22533         * math/libm-test.inc (struct test_c_f_data): New type.
22534         (RUN_TEST_LOOP_c_f): New macro.
22535         (cabs_test_data): New variable.
22536         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22537         (carg_test_data): New variable.
22538         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22539         (cimag_test_data): New variable.
22540         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22541         (creal_test_data): New variable.
22542         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22543
22544         * math/libm-test.inc (struct test_if_f_data): New type.
22545         (RUN_TEST_LOOP_if_f): New macro.
22546         (jn_test_data): New variable.
22547         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22548         (yn_test_data): New variable.
22549         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22550
22551         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22552
22553 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22554
22555         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22556         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22557
22558 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22559
22560         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22561         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22562         (bench-deps): Add bench-timing.h.
22563         * benchtests-bench-skeleton.c: Include bench-timing.h.
22564         (main): Use TIMING_* macros instead of clock_gettime.
22565         * benchtests/bench-timing.h: New file.
22566
22567         [BZ #14582]
22568         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22569         Renamed from _LIB_VERSION.
22570         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22571
22572 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22573
22574         * math/libm-test.inc (struct test_fff_f_data): New type.
22575         (RUN_TEST_LOOP_fff_f): New macro.
22576         (fma_test_data): New variable.
22577         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22578         (fma_towardzero_test_data): New variable.
22579         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22580         (fma_downward_test_data): New variable.
22581         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22582         (fma_upward_test_data): New variable.
22583         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22584
22585         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22586         (struct test_c_c_data): New type.
22587         (RUN_TEST_LOOP_c_c): New macro.
22588         (cacos_test_data): New variable.
22589         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22590         (cacosh_test_data): New variable.
22591         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22592         (casin_test_data): New variable.
22593         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22594         (casinh_test_data): New variable.
22595         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22596         (catan_test_data): New variable.
22597         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22598         (catanh_test_data): New variable.
22599         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22600         (ccos_test_data): New variable.
22601         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22602         (ccosh_test_data): New variable.
22603         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22604         (cexp_test_data): New variable.
22605         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22606         (clog_test_data): New variable.
22607         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22608         (clog10_test_data): New variable.
22609         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22610         (conj_test_data): New variable.
22611         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22612         (cproj_test_data): New variable.
22613         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22614         (csin_test_data): New variable.
22615         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22616         (csinh_test_data): New variable.
22617         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22618         (csqrt_test_data): New variable.
22619         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22620         (ctan_test_data): New variable.
22621         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22622         (ctan_tonearest_test_data): New variable.
22623         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22624         (ctan_towardzero_test_data): New variable.
22625         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22626         (ctan_downward_test_data): New variable.
22627         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22628         (ctan_upward_test_data): New variable.
22629         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22630         (ctanh_test_data): New variable.
22631         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22632         (ctanh_tonearest_test_data): New variable.
22633         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22634         (ctanh_towardzero_test_data): New variable.
22635         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22636         (ctanh_downward_test_data): New variable.
22637         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22638         (ctanh_upward_test_data): New variable.
22639         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22640         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22641         of BUILD_COMPLEX.
22642
22643         * math/libm-test.inc (struct test_ff_f_data): New type.
22644         (struct test_ff_f_data_nexttoward): Likewise.
22645         (RUN_TEST_LOOP_2_f): New macro.
22646         (RUN_TEST_LOOP_ff_f): Likewise.
22647         (atan2_test_data): New variable.
22648         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22649         (copysign_test_data): New variable.
22650         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22651         (fdim_test_data): New variable.
22652         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22653         (fmax_test_data): New variable.
22654         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22655         (fmin_test_data): New variable.
22656         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22657         (fmod_test_data): New variable.
22658         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22659         (hypot_test_data): New variable.
22660         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22661         (nextafter_test_data): New variable.
22662         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22663         (nexttoward_test_data): New variable.
22664         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22665         (pow_test_data): New variable.
22666         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22667         (pow_tonearest_test_data): New variable.
22668         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22669         (pow_towardzero_test_data): New variable.
22670         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22671         (pow_downward_test_data): New variable.
22672         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22673         (pow_upward_test_data): New variable.
22674         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22675         (remainder_test_data): New variable.
22676         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22677         (scalb_test_data): New variable.
22678         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22679         * sysdeps/i386/fpu/libm-test-ulps: Update.
22680
22681 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22682
22683         * math/libm-test.inc (fma_test): Use max_value instead of local
22684         variable fltmax.
22685         (nextafter_test): Likewise.
22686
22687         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22688         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22689         (acos_downward_test_data): New variable.
22690         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22691         (acos_upward_test_data): New variable.
22692         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22693         (acosh_test_data): New variable.
22694         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22695         (asin_test_data): New variable.
22696         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22697         (asin_tonearest_test_data): New variable.
22698         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22699         (asin_towardzero_test_data): New variable.
22700         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22701         (asin_downward_test_data): New variable.
22702         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22703         (asin_upward_test_data): New variable.
22704         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22705         (asinh_test_data): New variable.
22706         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22707         (atan_test_data): New variable.
22708         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22709         (atanh_test_data): New variable.
22710         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22711         (cbrt_test_data): New variable.
22712         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22713         (ceil_test_data): New variable.
22714         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22715         (cos_test_data): New variable.
22716         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22717         (cos_tonearest_test_data): New variable.
22718         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22719         (cos_towardzero_test_data): New variable.
22720         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22721         (cos_downward_test_data): New variable.
22722         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22723         (cos_upward_test_data): New variable.
22724         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22725         (cosh_test_data): New variable.
22726         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22727         (cosh_tonearest_test_data): New variable.
22728         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22729         (cosh_towardzero_test_data): New variable.
22730         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22731         (cosh_downward_test_data): New variable.
22732         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22733         (cosh_upward_test_data): New variable.
22734         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22735         (erf_test_data): New variable.
22736         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22737         (erfc_test_data): New variable.
22738         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22739         (exp_test_data): New variable.
22740         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22741         (exp_tonearest_test_data): New variable.
22742         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22743         (exp_towardzero_test_data): New variable.
22744         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22745         (exp_downward_test_data): New variable.
22746         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22747         (exp_upward_test_data): New variable.
22748         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22749         (exp10_test_data): New variable.
22750         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22751         (exp2_test_data): New variable.
22752         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22753         (expm1_test_data): New variable.
22754         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22755         (fabs_test_data): New variable.
22756         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22757         (floor_test_data): New variable.
22758         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22759         (j0_test_data): New variable.
22760         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22761         (j1_test_data): New variable.
22762         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22763         (log_test_data): New variable.
22764         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22765         (log10_test_data): New variable.
22766         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22767         (log1p_test_data): New variable.
22768         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22769         (log2_test_data): New variable.
22770         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22771         (logb_test_data): New variable.
22772         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22773         (logb_downward_test_data): New variable.
22774         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22775         (nearbyint_test_data): New variable.
22776         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22777         (rint_test_data): New variable.
22778         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22779         (rint_tonearest_test_data): New variable.
22780         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22781         (rint_towardzero_test_data): New variable.
22782         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22783         (rint_downward_test_data): New variable.
22784         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22785         (rint_upward_test_data): New variable.
22786         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22787         (round_test_data): New variable.
22788         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22789         (sin_test_data): New variable.
22790         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22791         (sin_tonearest_test_data): New variable.
22792         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22793         (sin_towardzero_test_data): New variable.
22794         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22795         (sin_downward_test_data): New variable.
22796         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22797         (sin_upward_test_data): New variable.
22798         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22799         (sinh_test_data): New variable.
22800         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22801         (sinh_tonearest_test_data): New variable.
22802         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22803         (sinh_towardzero_test_data): New variable.
22804         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22805         (sinh_downward_test_data): New variable.
22806         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22807         (sinh_upward_test_data): New variable.
22808         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22809         (sqrt_test_data): New variable.
22810         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22811         (tan_test_data): New variable.
22812         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22813         (tan_tonearest_test_data): New variable.
22814         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22815         (tan_towardzero_test_data): New variable.
22816         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22817         (tan_downward_test_data): New variable.
22818         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22819         (tan_upward_test_data): New variable.
22820         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22821         (tanh_test_data): New variable.
22822         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22823         (tgamma_test_data): New variable.
22824         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22825         (trunc_test_data): New variable.
22826         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22827         (y0_test_data): New variable.
22828         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22829         (y1_test_data): New variable.
22830         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22831         (significand_test_data): New variable.
22832         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22833
22834 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22835
22836         [BZ #12387]
22837         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22838
22839 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22840
22841         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22842
22843 2013-05-10  Andreas Jaeger  <aj@suse.de>
22844
22845         [BZ #15448]
22846         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22847         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22848
22849 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22850
22851         * math/gen-libm-test.pl (adjust_arg): New function.
22852         (special_functions): Handle generating output in both functions
22853         and arrays.
22854         (parse_args): Likewise.
22855         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22856         $in_func argument to parse_args.
22857         * math/libm-test.inc (struct test_f_f_data): New type.
22858         (IF_ROUND_INIT_): New macro.
22859         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22860         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22861         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22862         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22863         (ROUND_RESTORE_): Likewise.
22864         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22865         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22866         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22867         (ROUND_RESTORE_FE_UPWARD): Likewise.
22868         (RUN_TEST_LOOP_f_f): New macro.
22869         (acos_test_data): New variable.
22870         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22871         (acos_tonearest_test_data): New variable.
22872         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22873
22874 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22875
22876         * benchtests/bench-skeleton.c (startup): Fix coding style.
22877
22878 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22879
22880         [BZ #6809]
22881         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22882         negative infinity argument.
22883         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22884         negative infinity argument.
22885         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22886         negative infinity argument.
22887         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22888         domain errors.
22889
22890 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22891
22892         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22893         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22894         * iconv/iconv_prog.c (main): Likewise.
22895         * locale/programs/charmap-dir.c (charmap_readdir)
22896         (fopen_uncompressed): Likewise.
22897         * locale/programs/locfile.c (siblings_uncached)
22898         (write_locale_data): Use lstat64 instead of lstat.
22899         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22900         stat.
22901
22902 2013-05-10  Andreas Jaeger  <aj@suse.de>
22903
22904         [BZ #15395]
22905         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22906         localization.
22907         Include <locale.h>.
22908
22909 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22910
22911         * elf/dl-close.c (_dl_close_worker): Add comments.
22912
22913 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22914
22915         [BZ #15359]
22916         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22917         high part of pi/2.
22918         (__ieee754_rem_pio2l): Update comments.
22919
22920         [BZ #15429]
22921         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22922         high part of pi/2.
22923         (__ieee754_rem_pio2l): Update comments.
22924
22925         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22926         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22927
22928         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22929         M_PI_4l.
22930
22931         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22932         (M_PI_34_LOG10El): Likewise.
22933         (M_PI2_LOG10El): Likewise.
22934         (M_PI4_LOG10El): Likewise.
22935         (M_PI_LOG10El): Likewise.
22936
22937 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22938
22939         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22940
22941 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22942
22943         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22944         (MINUS_ZERO_INIT): Likewise.
22945         (PLUS_INFTY_INIT): Likewise.
22946         (MINUS_INFTY_INIT): Likewise.
22947         (QNAN_VALUE_INIT): Likewise.
22948         (MAX_VALUE_INIT): Likewise.
22949         (MIN_VALUE_INIT): Likewise.
22950         (MIN_SUBNORM_VALUE_INIT): Likewise.
22951         (plus_zero): Initialize with PLUS_ZERO_INIT.
22952         (minus_zero): Initialize with MINUS_ZERO_INIT.
22953         (plus_infty): Initialize with PLUS_INFTY_INIT.
22954         (minus_infty): Initialize with MINUS_INFTY_INIT.
22955         (qnan_value): Initialize with QNAN_VALUE_INIT.
22956         (max_value): Initialize with MAX_VALUE_INIT.
22957         (min_value): Initialize with MIN_VALUE_INIT.
22958         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22959
22960         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22961         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22962         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22963         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22964
22965         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22966         (RUN_TEST_2_f): Likewise.
22967         (RUN_TEST_ff_f): Likewise.
22968         (RUN_TEST_fi_f): Likewise.
22969         (RUN_TEST_fl_f): Likewise.
22970         (RUN_TEST_fff_f): Likewise.
22971         (RUN_TEST_c_f): Likewise.
22972         (RUN_TEST_f_f1): Likewise.
22973         (RUN_TEST_fF_f1): Likewise.
22974         (RUN_TEST_fI_f1): Likewise.
22975         (RUN_TEST_ffI_f1): Likewise.
22976         (RUN_TEST_c_c): Likewise.
22977         (RUN_TEST_cc_c): Likewise.
22978         (RUN_TEST_f_i): Likewise.
22979         (RUN_TEST_f_i_tg): Likewise.
22980         (RUN_TEST_ff_i_tg): Likewise.
22981         (RUN_TEST_f_b): Likewise.
22982         (RUN_TEST_f_b_tg): Likewise.
22983         (RUN_TEST_f_l): Likewise.
22984         (RUN_TEST_f_L): Likewise.
22985         (RUN_TEST_sincos): Likewise.
22986         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22987         whether to show exceptions.  Do not include ");\n" in return
22988         value.
22989         (special_functions): Output call to RUN_TEST_sincos instead of
22990         check_float calls.  Update calls to new_test.
22991         (parse_args): Output call to single RUN_TEST_* macro instead of
22992         check_* calls and other assignments.  Update calls to new_test.
22993
22994         [BZ #2546]
22995         [BZ #2560]
22996         [BZ #5159]
22997         [BZ #15426]
22998         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22999         input to result for tgamma overflow.
23000         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
23001         (gamma_coeff): New variable.
23002         (NCOEFF): New macro.
23003         (gamma_positive): New function.
23004         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
23005         underflow here.  Use gamma_positive instead of exp (lgamma) for
23006         other arguments.
23007         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
23008         (gamma_coeff): New variable.
23009         (NCOEFF): New macro.
23010         (gammaf_positive): New function.
23011         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
23012         underflow here.  Use gamma_positive instead of exp (lgamma) for
23013         other arguments.
23014         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
23015         (gamma_coeff): New variable.
23016         (NCOEFF): New macro.
23017         (gammal_positive): New function.
23018         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
23019         underflow here.  Use gamma_positive instead of exp (lgamma) for
23020         other arguments.
23021         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
23022         (gamma_coeff): New variable.
23023         (NCOEFF): New macro.
23024         (gammal_positive): New function.
23025         (__ieee754_gammal_r): Handle positive infinity, overflow and
23026         underflow here.  Handle NaN the same as positive infinity.  Remove
23027         check x < 0xffffffff for negative integers.  Use gamma_positive
23028         instead of exp (lgamma) for other arguments.
23029         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
23030         (gamma_coeff): New variable.
23031         (NCOEFF): New macro.
23032         (gammal_positive): New function.
23033         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
23034         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
23035         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
23036         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
23037         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
23038         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
23039         * sysdeps/generic/math_private.h (__gamma_productf): New
23040         prototype.
23041         (__gamma_product): Likewise.
23042         (__gamma_productl): Likewise.
23043         * math/Makefile (libm-calls): Add gamma_product.
23044         * math/libm-test.inc (tgamma_test): Add more tests.
23045         * sysdeps/i386/fpu/libm-test-ulps: Update.
23046         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23047
23048 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
23049
23050         * benchtests/bench-skeleton.c (main): Preheat CPU.
23051
23052 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
23053
23054         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
23055
23056 2013-05-07  Roland McGrath  <roland@hack.frob.com>
23057
23058         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
23059         and _dl_skip_args_internal.
23060
23061 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
23062
23063         * manual/message.texi (Message Translation): Talk about users.
23064         Message to key mapping impacts design.
23065
23066 2013-05-06  Roland McGrath  <roland@hack.frob.com>
23067
23068         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
23069
23070         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
23071
23072         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
23073         * sysdeps/wordsize-64/glob64.c: ... here.
23074
23075         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
23076         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
23077         New macros.
23078
23079         * debug/getlogin_r_chk.c: Moved to ...
23080         * login/getlogin_r_chk.c: ... here.
23081         * debug/Makefile (routines): Move getlogin_r_chk to ...
23082         * login/Makefile (routines): ... here.
23083         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
23084         * login/Versions (libc: GLIBC_2.4): ... here.
23085
23086         * io/poll.c (__poll): Renamed from poll.
23087         Add libc_hidden_def.
23088         (poll): Define as weak alias.
23089
23090         * debug/ptsname_r_chk.c: Moved to ...
23091         * login/ptsname_r_chk.c: ... here.
23092         * debug/Makefile (routines): Move ptsname_r_chk to ...
23093         * login/Makefile (routines): ... here.
23094         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
23095         * login/Versions (libc: GLIBC_2.4): ... here.
23096
23097         * posix/getlogin.c: Moved to ...
23098         * login/getlogin.c: ... here.
23099         * posix/getlogin_r.c: Moved to ...
23100         * login/getlogin_r.c: ... here.
23101         * posix/getlogin_r.c: Moved to ...
23102         * login/getlogin_r.c: ... here.
23103         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
23104         * login/Makefile (routines): ... here.
23105         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
23106         * login/Versions (libc: GLIBC_2.0): ... here.
23107
23108         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
23109         (setrlimit): Define as weak alias.
23110
23111         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
23112         Call __ names for open, ftruncate, and close.
23113         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
23114         (truncate): Define as weak alias.
23115
23116 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
23117
23118         * math/gen-libm-test.pl (parse_args): Initialize x before each
23119         test of frexp, modf and remquo.
23120
23121         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
23122         test signgam value.
23123
23124 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23125
23126         [BZ #15418]
23127         [BZ #15419]
23128         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
23129         internal tests.
23130         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
23131
23132 2013-05-06  Roland McGrath  <roland@hack.frob.com>
23133
23134         * elf/dl-writev.h: New file.
23135         * elf/dl-misc.c: Include it.
23136         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
23137         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
23138
23139 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
23140
23141         * math/libm-test.inc (noXFails): Remove variable.
23142         (noXPasses): Likewise.
23143         (BUILD_COMPLEX_INT): Remove macro.
23144         (print_screen): Remove xfail argument.
23145         (print_screen_max_error): Likewise.
23146         (update_stats): Likewise.
23147         (print_max_error): Likewise.  Update calls to other affected
23148         functions.
23149         (print_complex_max_error): Likewise.
23150         (test_single_exception): Update calls to print_screen.
23151         (test_single_errno): Likewise.
23152         (check_float_internal): Remove xfail argument.  Update calls to
23153         other affected functions.
23154         (check_float): Likewise.
23155         (check_complex): Likewise.
23156         (check_int): Likewise.
23157         (check_long): Likewise.
23158         (check_bool): Likewise.
23159         (check_longlong): Likewise.
23160         (main): Don't print noXFails and noXPasses.
23161         * math/gen-libm-test.pl (top level): Don't mention expected
23162         failure handling in comment.
23163         (new_test): Don't handle expected failures.
23164         (parse_args): Don't mention expected failure handling in comment.
23165         (generate_testfile): Don't handle expected failures.
23166         (parse_ulps): Likewise.
23167         (print_ulps_file): Likewise.
23168         (get_failure): Remove function.
23169         (output_test): Don't handle expected failures.
23170         * make/README.libm-test: Don't mention expected failure handling.
23171
23172         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
23173         (minus_zero): Likewise.
23174         (plus_infty): Likewise.
23175         (minus_infty): Likewise.
23176         (qnan_value): Likewise.
23177         (max_value): Likewise.
23178         (min_value): Likewise.
23179         (min_subnorm_value): Likewise.
23180         (initialize): Do not initialize those variables dynamically.
23181
23182 2013-05-03  Roland McGrath  <roland@hack.frob.com>
23183
23184         * io/open.c (__open_2): Moved to ...
23185         * io/open_2.c: ... this new file.
23186         * io/open64.c (__open64_2): Moved to ...
23187         * io/open64_2.c: ... this new file.
23188         * io/openat.c (__openat_2): Moved to ...
23189         * io/openat_2.c: ... this new file.
23190         * io/openat64.c (__openat64_2): Moved to ...
23191         * io/openat64_2.c: ... this new file.
23192         * io/Makefile (routines): Add them.
23193         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23194         * sysdeps/unix/sysv/linux/open_2.c: File removed.
23195         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23196         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23197         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23198         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23199         (__openat64): Add hidden_ver.
23200         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23201         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23202
23203         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23204         Separately conditionalize setting of GLRO(dl_sysinfo) so
23205         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23206         as well, but the actual setting is only under [NEED_DL_SYSINFO].
23207
23208 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23209
23210         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23211         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23212         definition.
23213         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23214         * sysdeps/unix/sysv/linux/powerpc/init-first.c
23215         (_libc_vdso_platform_setup): Add __vdso_time initialization.
23216         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23217         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23218
23219 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
23220
23221         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23222         test signgam value.
23223
23224         * math/libm-test.inc (hypot_test): Do not use
23225         IGNORE_ZERO_INF_SIGN.
23226
23227 2013-05-03  Andreas Jaeger  <aj@suse.de>
23228
23229         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23230         Linux 3.9.
23231         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23232         (PF_MAX): Adjust for VSOCK change.
23233
23234 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23235
23236         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23237
23238 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
23239
23240         [BZ #15264]
23241         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23242         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23243         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23244
23245 2013-05-02  David S. Miller  <davem@davemloft.net>
23246
23247         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23248
23249 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
23250
23251         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23252
23253 2013-05-01  Roland McGrath  <roland@hack.frob.com>
23254
23255         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23256
23257 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
23258
23259         [BZ #14952]
23260         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23261         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23262         Use __attribute__ ((__gnu_inline__)).
23263         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23264         Don't use __attribute__ ((__gnu_inline__)).
23265
23266 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
23267
23268         [BZ #15423]
23269         * math/s_catan.c (__catan): Handle small real or imaginary part of
23270         input specially to avoid spurious underflow.
23271         * math/s_catanf.c (__catanf): Likewise.
23272         * math/s_catanh.c (__catanh): Likewise.
23273         * math/s_catanhf.c (__catanhf): Likewise.
23274         * math/s_catanhl.c (__catanhl): Likewise.
23275         * math/s_catanl.c (__catanl): Likewise.
23276         * math/libm-test.inc (catan_test): Add more tests.
23277         (catanh_test): Likewise.
23278         * sysdeps/i386/fpu/libm-test-ulps: Update.
23279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23280
23281 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23282
23283         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23284
23285 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
23286
23287         [BZ #15416]
23288         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23289         accurately for denominator in atan2.
23290         * math/s_catanf.c (__catanf): Likewise.
23291         * math/s_catanh.c (__catanh): Likewise.
23292         * math/s_catanhf.c (__catanhf): Likewise.
23293         * math/s_catanhl.c (__catanhl): Likewise.
23294         * math/s_catanl.c (__catanl): Likewise.
23295         * math/libm-test.inc (catan_test): Add more tests.
23296         (catanh_test): Likewise.
23297         * sysdeps/i386/fpu/libm-test-ulps: Update.
23298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23299
23300 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
23301
23302         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23303
23304         * benchtests/Makefile (bench): Remove slow benchmarks.
23305         * benchtests/atan-inputs: Add slow benchmark inputs.
23306         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23307         (BENCH_FUNC): Accept variant offset.
23308         (VARIANT): Define.
23309         * benchtests/bench-skeleton.c (main): Run benchmark for each
23310         variant.
23311         * benchtests/cos-inputs: Add slow benchmark inputs.
23312         * benchtests/exp-inputs: Likewise.
23313         * benchtests/pow-inputs: Likewise.
23314         * benchtests/sin-inputs: Likewise.
23315         * benchtests/slowatan-inputs: Remove.
23316         * benchtests/slowatan.c: Remove.
23317         * benchtests/slowcos-inputs: Remove.
23318         * benchtests/slowcos.c: Remove.
23319         * benchtests/slowexp-inputs: Remove.
23320         * benchtests/slowexp.c: Remove.
23321         * benchtests/slowpow-inputs: Remove.
23322         * benchtests/slowpow.c: Remove.
23323         * benchtests/slowsin-inputs: Remove.
23324         * benchtests/slowsin.c: Remove.
23325         * benchtests/slowtan-inputs: Remove.
23326         * benchtests/slowtan.c: Remove.
23327         * benchtests/tan-inputs: Add slow benchmark inputs.
23328         * scripts/bench.pl: Parse comments and directives.
23329
23330         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
23331         in CPPFLAGS.
23332         ($(objpfx)bench-%.c): Remove *-ITER.
23333         * benchtests/bench-modf.c: Remove definition of ITER.
23334         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23335         (main): Loop for DURATION seconds instead of fixed number of
23336         iterations.
23337         * scripts/bench.pl: Don't expect iterations in parameters.
23338
23339 2013-04-29  Roland McGrath  <roland@hack.frob.com>
23340
23341         * io/fchdir.c (__fchdir): Renamed from fchdir.
23342         (fchdir): Define as weak alias.
23343
23344 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23345
23346         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23347         (ERRNO_EDOM): Likewise.
23348         (ERRNO_ERANGE): Likewise.
23349         (noErrnoTests): New variable.
23350         (init_max_error): Set errno to 0.
23351         (test_single_errno): New function.
23352         (test_errno): Likewise.
23353         (check_float_internal): Call test_errno.  Set errno to 0.
23354         (check_complex): Refer to errno tests in comment.
23355         (check_int): Call test_errno.  Set errno to 0.
23356         (check_long): Likewise.
23357         (check_bool): Likewise.
23358         (check_longlong): Likewise.
23359         (cos_test): Use ERRNO_* flags for errno tests instead of
23360         check_int.
23361         (expm1_test): Likewise.
23362         (fmod_test): Likewise.
23363         (ilogb_test): Likewise.
23364         (lgamma_test): Likewise.
23365         (pow_test): Likewise.
23366         (remainder_test): Likewise.
23367         (sin_test): Likewise.
23368         (tan_test): Likewise.
23369         (yn_test): Likewise.
23370         (initialize): Set errno to 0.
23371         (main): Print number of errno tests.
23372         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23373
23374 2013-04-29  Andreas Jaeger  <aj@suse.de>
23375
23376         [BZ #15084]
23377         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23378         and RES_USEVC.
23379
23380         [BZ #15085]
23381         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23382         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23383         unimplemented.
23384
23385         [BZ #15380]
23386         * stdlib/random.c (__initstate): Return NULL if
23387         __initstate fails.
23388
23389         [BZ #15086]
23390         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23391         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23392         RES_SNGLKUPREOP.
23393
23394 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23395
23396         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23397
23398 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23399
23400         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23401         of individual tests.
23402         (casin_test): Likewise.
23403         (casinh_test): Likewise.
23404
23405 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
23406
23407         [BZ #15409]
23408         * math/s_catan.c (__catan): Handle arguments with large real or
23409         imaginary part separately without squaring.
23410         * math/s_catanf.c (__catanf): Likewise.
23411         * math/s_catanh.c (__catanh): Likewise.
23412         * math/s_catanhf.c (__catanhf): Likewise.
23413         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23414         and redefine.
23415         (__catanhl): Handle arguments with large real or imaginary part
23416         separately without squaring.
23417         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23418         and redefine.
23419         (__catanl): Handle arguments with large real or imaginary part
23420         separately without squaring.
23421         * math/libm-test.inc (catan_test): Add more tests.
23422         (catanh_test): Likewise.
23423         * sysdeps/i386/fpu/libm-test-ulps: Update.
23424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23425
23426 2013-04-27  Andreas Jaeger  <aj@suse.de>
23427
23428         [BZ #15007]
23429         * stdlib/stdlib.h: Update guards for qecvt.
23430         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23431         <stdlib.h>.
23432
23433 2013-04-27  Allan McRae  <allan@archlinux.org>
23434
23435         * sysdeps/i386/fpu/libm-test-ulps: Update.
23436
23437 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
23438
23439         [BZ #15406]
23440         * math/s_catan.c: Include <float.h>.
23441         (__catan): Ensure underflow exception occurs for underflowed
23442         result.
23443         * math/s_catanf.c: Include <float.h>.
23444         (__catanf): Ensure underflow exception occurs for underflowed
23445         result.
23446         * math/s_catanh.c: Include <float.h>.
23447         (__catanh): Ensure underflow exception occurs for underflowed
23448         result.
23449         * math/s_catanhf.c: Include <float.h>.
23450         (__catanhf): Ensure underflow exception occurs for underflowed
23451         result.
23452         * math/s_catanhl.c: Include <float.h>.
23453         (__catanhl): Ensure underflow exception occurs for underflowed
23454         result.
23455         * math/s_catanl.c: Include <float.h>.
23456         (__catanl): Ensure underflow exception occurs for underflowed
23457         result.
23458         * math/libm-test.inc (catan_test): Add more tests.
23459         (catanh_test): Likewise.
23460
23461         [BZ #15405]
23462         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23463         underflowed result.
23464         * math/s_ccoshf.c (__ccoshf): Likewise.
23465         * math/s_ccoshl.c (__ccoshl): Likewise.
23466         * math/s_csin.c (__csin): Likewise.
23467         * math/s_csinf.c (__csinf): Likewise.
23468         * math/s_csinh.c (__csinh): Likewise.
23469         * math/s_csinhf.c (__csinhf): Likewise.
23470         * math/s_csinhl.c (__csinhl): Likewise.
23471         * math/s_csinl.c (__csinl): Likewise.
23472         * math/libm-test.inc (ccos_test): Add more tests.
23473         (ccosh_test): Likewise.
23474         (csin_test): Likewise.
23475         (csinh_test): Likewise.
23476
23477 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23478
23479         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23480         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23481         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23482         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23483         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23484         powerpc/power5+/fpu folders.
23485         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23486
23487
23488 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
23489
23490         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23491
23492 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
23493
23494         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23495         additions to variable.
23496         [$(config-machine) = x86_64] (modules-names): Likewise.
23497         ($(objpfx)tst-audit3): Remove dependency.
23498         ($(objpfx)tst-audit3.out): Likewise.
23499         ($(objpfx)tst-audit4): Likewise.
23500         ($(objpfx)tst-audit4.out): Likewise.
23501         ($(objpfx)tst-audit5): Likewise.
23502         ($(objpfx)tst-audit5.out): Likewise.
23503         ($(objpfx)tst-audit6): Likewise.
23504         ($(objpfx)tst-audit6.out): Likewise.
23505         ($(objpfx)tst-audit7): Likewise.
23506         ($(objpfx)tst-audit7.out): Likewise.
23507         (tst-audit3-ENV): Remove variable.
23508         (tst-audit4-ENV): Likewise.
23509         (tst-audit5-ENV): Likewise.
23510         (tst-audit6-ENV): Likewise.
23511         (tst-audit7-ENV): Likewise.
23512         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23513         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23514         addition to variable.
23515         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23516         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23517         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23518         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23519         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23520         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23521         tst-audit3, tst-audit4 and tst-audit5.
23522         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23523         tst-audit6 and tst-audit7.
23524         [$(subdir) = elf] (modules-names): Add audit modules for those
23525         tests.
23526         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23527         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23528         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23529         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23530         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23531         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23532         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23533         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23534         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23535         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23536         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23537         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23538         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23539         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23540         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23541         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23542         Likewise.
23543         [$(subdir) = elf && $(config-cflags-avx) = yes]
23544         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23545         [$(subdir) = elf && $(config-cflags-avx) = yes]
23546         (CFLAGS-tst-auditmod4a.c): Likewise.
23547         [$(subdir) = elf && $(config-cflags-avx) = yes]
23548         (CFLAGS-tst-auditmod4b.c): Likewise.
23549         [$(subdir) = elf && $(config-cflags-avx) = yes]
23550         (CFLAGS-tst-auditmod6b.c): Likewise.
23551         [$(subdir) = elf && $(config-cflags-avx) = yes]
23552         (CFLAGS-tst-auditmod6c.c): Likewise.
23553         [$(subdir) = elf && $(config-cflags-avx) = yes]
23554         (CFLAGS-tst-auditmod7b.c): Likewise.
23555         * elf/tst-audit3.c: Move to ...
23556         * sysdeps/x86_64/tst-audit3.c: ... here.
23557         * elf/tst-audit4.c: Move to ...
23558         * sysdeps/x86_64/tst-audit4.c: ... here.
23559         * elf/tst-audit5.c: Move to ...
23560         * sysdeps/x86_64/tst-audit5.c: ... here.
23561         * elf/tst-audit6.c: Move to ...
23562         * sysdeps/x86_64/tst-audit6.c: ... here.
23563         * elf/tst-audit7.c: Move to ...
23564         * sysdeps/x86_64/tst-audit7.c: ... here.
23565         * elf/tst-auditmod3a.c: Move to ...
23566         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23567         * elf/tst-auditmod3b.c: Move to ...
23568         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23569         * elf/tst-auditmod4a.c: Move to ...
23570         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23571         * elf/tst-auditmod4b.c: Move to ...
23572         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23573         * elf/tst-auditmod5a.c: Move to ...
23574         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23575         * elf/tst-auditmod5b.c: Move to ...
23576         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23577         * elf/tst-auditmod6a.c: Move to ...
23578         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23579         * elf/tst-auditmod6b.c: Move to ...
23580         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23581         * elf/tst-auditmod6c.c: Move to ...
23582         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23583         * elf/tst-auditmod7a.c: Move to ...
23584         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23585         * elf/tst-auditmod7b.c: Move to ...
23586         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23587
23588 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23589
23590         [BZ #15366]
23591         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23592         define unconditionally.
23593         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23594         define unconditionally.
23595         (INT8_C, INT16_C, etc.): Likewise.
23596
23597 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23598
23599         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23600         __ehdr_start with hidden visibility.
23601
23602         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23603
23604 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23605
23606         * math/libm-test.inc (cos_test): Use accurate hex constants.
23607         (sincost_test): Likewise.
23608
23609 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23610
23611         * math/libm-test.inc (catan_test): Add more tests.
23612         (catanh_test): Likewise.
23613
23614         * math/s_catanf.c (__catanf): Use suffixed floating-point
23615         constants.
23616         * math/s_catanhf.c (__catanhf): Likewise.
23617         * math/s_catanhl.c (__catanhl): Likewise.
23618         * math/s_catanl.c (__catanl): Likewise.
23619
23620         [BZ #15394]
23621         * math/s_catan.c (__catan): Calculate imaginary part of result
23622         with log1p not log unless computing log of number close to 0.
23623         * math/s_catanf.c (__catanf): Likewise.
23624         * math/s_catanl.c (__catanl): Likewise.
23625         * math/s_catanh.c (__catanh): Calculate real part of result with
23626         log1p not log unless computing log of number close to 0.
23627         * math/s_catanhf.c (__catanhf): Likewise.
23628         * math/s_catanhl.c (__catanhl): Likewise.
23629         * math/libm-test.inc (catan_test): Add more tests.
23630         (catanh_test): Likewise.
23631         * sysdeps/i386/fpu/libm-test-ulps: Update.
23632         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23633
23634 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23635
23636         * benchtests/Makefile: Mention files in which fast and slow
23637         paths of math functions are implemented.
23638
23639 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23640
23641         * sysdeps/posix/timespec_get.c: New file.
23642
23643 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23644
23645         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23646         POWER.
23647         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23648         for POWER.
23649         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23650         powerpc/power5/fpu folders.
23651         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23652         * benchtests/Makefile: Add modf testcase.
23653         * benchtests/bench-modf.c: New file: Benchmark test for mo
23654
23655 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23656
23657         [BZ #14888]
23658         * time/Makefile (tests): Add tst-strptime-whitespace.
23659         * time/strptime_l.c (get_number): Use ISSPACE.
23660         (__strptime_internal): Likewise.
23661         * time/tst-strptime-whitespace.c: New test case.
23662
23663 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23664
23665         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23666         member.
23667         (_nss_files_init): Set it here.
23668
23669 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23670
23671         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23672         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23673         unsigned.
23674
23675 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23676
23677         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23678
23679 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23680
23681         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23682         size just once.
23683
23684 2013-04-21  David S. Miller  <davem@davemloft.net>
23685
23686         * po/ru.po: Update Russion translation from translation project.
23687
23688 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23689
23690         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23691         and setfsgid.
23692
23693 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23694
23695         * configure.in: Remove i386 configure warning. Remove i386 case.
23696         * configure: Regenerate.
23697         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23698         Add example to error message.
23699         * sysdeps/i386/configure: Regenerate.
23700
23701 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23702
23703         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23704         slowtan.
23705         * benchtests/cos-inputs: New file.
23706         * benchtests/slowcos-inputs: New file.
23707         * benchtests/slowcos.c: New file.
23708         * benchtests/slowtan-inputs: New file.
23709         * benchtests/slowtan.c: New file.
23710         * benchtests/tan-inputs: New file.
23711
23712 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23713
23714         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23715         considered kosher.
23716
23717 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23718
23719         * benchtests/Makefile: Include cppflags-iterator.mk to add
23720         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23721
23722         * Makefile.in (bench-clean): New target.
23723         * benchtests/Makefile (bench-clean): Likewise.
23724
23725 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23726
23727         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23728
23729 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23730
23731         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23732
23733 2013-04-15  Andreas Schwab  <schwab@suse.de>
23734
23735         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23736         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23737         * nscd/pwdcache.c (cache_addpw): Likewise.
23738         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23739         more than recsize.
23740
23741 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23742
23743         * benchtests/Makefile (bench): Write all output to
23744         bench-out.tmp together.
23745
23746 2013-04-15  Andreas Schwab  <schwab@suse.de>
23747
23748         * nscd/nscd.c (main): Don't fork again after closing files.
23749
23750 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23751
23752         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23753
23754         * benchtests/Rules (bench-deps): Collect dependencies into a
23755         single variable.  Add Makefile to dependencies.
23756         ($(objpfx)bench-%.c): Depend on bench-deps.
23757
23758 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23759             Xavier Roche  <roche+kml2@exalead.com>
23760
23761         [BZ #15361]
23762         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23763         just that it's a file descriptor.
23764         * manual/llio.texi (Synchronizing AIO Operations): Update description
23765         for EBADF error from aio_fsync.
23766
23767 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23768
23769         * Rules (bench): Move target definition...
23770         * benchtests/Makefile: ... here.
23771
23772 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23773
23774         * math/libm-test.inc (cos_test): Fix PI/2 test.
23775         (sincos_test): Likewise.
23776         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23777         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23778
23779 2013-04-11  Andreas Schwab  <schwab@suse.de>
23780
23781         [BZ #13988]
23782         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23783         accept exponent character only when digits were seen.
23784         * stdio-common/Makefile (tests): Add bug26.
23785         * stdio-common/bug26.c: New file.
23786
23787         [BZ #14293]
23788         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23789         non-freeable.
23790
23791 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23792
23793         * Makeconfig (rtld-prefix): Define built linker prefix.
23794         * Rules (run-bench): Use it.
23795         * math/Makefile (run-regen-ulps): Likewise.
23796
23797         * Rules (bench): Remove eval.
23798
23799 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23800             Roland McGrath  <roland@hack.frob.com>
23801             Ondrej Bilka  <neleai@seznam.cz>
23802
23803         [BZ #15346]
23804         * time/getdate.c: Include ctype.h and alloca.h.
23805         (__getdate_r): Trim leading and trailing spaces of input.
23806         * time/tst-getdate.c (tests): Add tests with leading and
23807         trailing spaces.
23808
23809 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23810
23811         [BZ #14280]
23812         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23813         when computing value.
23814
23815 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23816
23817         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23818         Use testrun.sh to run libm tests.
23819
23820         [BZ #15309]
23821         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23822
23823 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23824
23825         [BZ #15264]
23826         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23827
23828 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23829
23830         * Makefile.in (regen-ulps): New target.
23831         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23832         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23833         [ifneq (no,$(PERL)] (regen-ulps): New target.
23834         [ifeq (no,$(PERL)] (regen-ulps): New target.
23835         * math/libm-test.inc (ulps_file_name): Define.
23836         (output_dir): New variable.
23837         (options): Add "output-dir" option.
23838         (parse_opt): Handle 'o' case.
23839         (main): If output_dir is non-NULL use it as a prefix
23840         otherwise use "".
23841         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23842
23843 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23844
23845         [BZ #10060, #10062]
23846         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23847         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23848         fail configure if __sync_val_compare_and_swap is not inlined.
23849         * sysdeps/i386/configure: Regenerate.
23850         * configure.in: Build for i686 when configured for i386.
23851         * configure: Regenerate.
23852         * README: Remove i386 reference.
23853
23854 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23855
23856         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23857         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23858
23859 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23860
23861         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23862         (lmsnanval): New variables.
23863         (F): Add conversion tests.
23864         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23865         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23866
23867         * stdio-common/tstdiomisc.c (F): Properly collect individual
23868         tests' results.
23869
23870         [BZ #14686, #15336]
23871         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23872         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23873         Instead, use input NaN values or generate a qNaN by arithmetic
23874         operation.  Also fix bugs to comply with the standard.
23875         * math/libm-test.inc (remainder_test): Add more tests.
23876
23877         [BZ #15335, #15342]
23878         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23879         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23880         input NaN values or generate a qNaN by arithmetic operation.
23881
23882         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23883         unreachable code.
23884
23885         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23886         definitions.
23887
23888 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23889
23890         [BZ #14478]
23891         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23892         underflowed result.
23893         * math/s_cexpf.c (__cexpf): Likewise.
23894         * math/s_cexpl.c (__cexpl): Likewise.
23895         * math/libm-test.inc (cexp_test): Add more tests.
23896
23897 2013-04-03  Andreas Schwab  <schwab@suse.de>
23898
23899         [BZ #15330]
23900         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23901         order arrays from heap if bigger than alloca cutoff.
23902
23903 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23904
23905         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23906         (SNAN_TESTS_double): Refer to GCC PR56831.
23907         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23908         GCC PR56828.
23909
23910 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23911
23912         * Rules (bench): Move bench.out after the run is complete.
23913
23914         * Rules (bench): Echo currently running benchmark.
23915
23916         * benchtests/Makefile (bench): Add atan and slowatan.
23917         * benchtests/atan-inputs: New file.
23918         * benchtests/slowatan-inputs: New file.
23919         * benchtests/slowatan.c: New file.
23920
23921         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23922         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23923         its value.
23924
23925         [BZ #15305]
23926         * sysdeps/unix/sysv/linux/kernel-features.h
23927         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23928         __ASSUME_XFS_RESTRICTED_CHOWN.
23929         * sysdeps/unix/sysv/linux/pathconf.c
23930         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23931         Save and restore errno.
23932
23933 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23934
23935         [BZ #15327]
23936         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23937         arguments using __kernel_casinh.
23938         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23939         arguments using __kernel_casinhf.
23940         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23941         arguments using __kernel_casinhl.
23942         * math/libm-test.inc (cacosh_test): Add more tests.
23943         * sysdeps/i386/fpu/libm-test-ulps: Update.
23944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23945
23946 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23947
23948         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23949         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23950
23951         * bench/Makefile (bench): Add sin and slowsin.
23952         * benchtests/sin-inputs: New file.
23953         * benchtests/slowsin-inputs: New file.
23954         * benchtests/slowsin.c: New file.
23955
23956         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23957         (bench): Add slowexp and slowpow.
23958         (exp-ITER): Increase iterations.
23959         (pow-ITER): Likewise.
23960         * benchtests/exp-inputs: Change input.
23961         * benchtests/pow-inputs: Likewise.
23962         * benchtests/slowexp-inputs: New file.
23963         * benchtests/slowexp.c: New file.
23964         * benchtests/slowpow-inputs: New file.
23965         * benchtests/slowpow.c: New file.
23966
23967 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23968
23969         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23970         instructions.
23971         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23972         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23973         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23974         * benchtests/Makefile: Add rint benchtest.
23975         * benchtests/rint-inputs: Input for rint benchtest.
23976
23977 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23978
23979         * Versions.def (libm): Add GLIBC_2.18.
23980         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23981         hidden libm prototypes.
23982         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23983         * math/Makefile (libm-calls): Add s_issignaling.
23984         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23985         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23986         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23987         declaration.
23988         * math/math.h [__USE_GNU] (issignaling): New macro.
23989         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23990         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23991         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23992         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23993         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23994         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23995         * manual/arith.texi (issignaling): New section.
23996         * manual/libm-err-tab.pl (@all_functions): Update comment.
23997         * math/gen-libm-test.pl (parse_args): Apply special handling for
23998         issignaling.
23999         * math/libm-test.inc (print_float, issignaling_test): New
24000         functions.
24001         (check_float_internal): Add issignaling checks.
24002         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
24003         default definition.
24004         * sysdeps/powerpc/math-tests.h: New file.
24005         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
24006         tests.
24007         * math/test-snan.c (TEST_FUNC): Likewise.
24008
24009 2013-03-30  David S. Miller  <davem@davemloft.net>
24010
24011         * po/de.po: Update from translation team.
24012
24013 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
24014
24015         [BZ #10357]
24016         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24017         imaginary part less than 1.0 and real part less than 0.5
24018         specially.
24019         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24020         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24021         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
24022         (cacos_test): Add more tests.
24023         (casin_test): Likewise.
24024         (casinh_test): Likewise.
24025         * sysdeps/i386/fpu/libm-test-ulps: Update.
24026         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24027
24028 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24029
24030         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
24031         ONE with its value.
24032
24033         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
24034         (__pow_mp): Replace ONE and MONE with their values.
24035         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24036         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
24037         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24038         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
24039         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24040         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24041
24042         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
24043
24044         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
24045         (__pow_mp): Replace ZERO and MZERO with their values.
24046         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24047         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24048         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
24049         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
24050         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24051         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
24052         (__sqr): Likewise.
24053
24054         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
24055
24056         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
24057
24058 2013-03-28  Roland McGrath  <roland@hack.frob.com>
24059
24060         * include/stdlib.h [!SHARED] (__call_tls_dtors):
24061         Declare with __attribute__ ((weak)).
24062         * stdlib/exit.c (__libc_atexit) [!SHARED]:
24063         Call __call_tls_dtors only if it's not NULL.
24064
24065 2013-03-28  Roland McGrath  <roland@hack.frob.com>
24066
24067         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
24068         didn't do it already, then set _dl_phdr and _dl_phnum based on the
24069         magic __ehdr_start linker symbol if it's defined.
24070         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
24071         them up here if it was already done.
24072
24073         * elf/dl-support.c (_dl_phdr): Make pointer to const.
24074         (_dl_aux_init): Use const in cast when setting it.
24075         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
24076         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
24077         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
24078
24079         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
24080         Declare them here.
24081         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
24082         * csu/libc-tls.c: Nor here.
24083         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
24084
24085         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
24086         (__libc_message): Never call vsyslog.
24087
24088 2013-03-28  Alan Modra  <amodra@gmail.com>
24089
24090         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
24091         Define as empty.
24092         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
24093         Likewise.
24094
24095 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24096
24097         [BZ #15214]
24098         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
24099         underflow.
24100         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24101
24102 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24103
24104         [BZ #15304]
24105         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
24106         Don't add gid passed as argument.
24107
24108         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
24109
24110 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
24111
24112         [BZ #15307]
24113         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24114         imaginary part between 1.0 and 1.5 and real part less than 0.5
24115         specially.
24116         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24117         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24118         * math/libm-test.inc (cacos_test): Add more tests.
24119         (casin_test): Likewise.
24120         (casinh_test): Likewise.
24121         * sysdeps/i386/fpu/libm-test-ulps: Update.
24122         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24123
24124 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24125
24126         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
24127         constants.
24128         (norm): Likewise.
24129         (denorm): Likewise.
24130         (__dbl_mp): Likewise.
24131         (add_magnitudes): Likewise.
24132         (sub_magnitudes): Likewise.
24133         (__add): Likewise.
24134         (__sub): Likewise.
24135         (__mul): Likewise.
24136         (__sqr): Likewise.
24137         (__inv): Likewise.
24138         (__dvd): Likewise.
24139
24140         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
24141         commented code.
24142         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
24143         (__dubcos): Likewise.
24144         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
24145         (__ieee754_acos): Likewise.
24146         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24147         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
24148         (__exp1): Likewise.
24149         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24150         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24151         (log1): Likewise.
24152         (my_log2): Likewise.
24153         (checkint): Likewise.
24154         * sysdeps/ieee754/dbl-64/e_remainder.c
24155         (__ieee754_remainder): Likewise.
24156         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24157         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
24158         (bsloww): Likewise.
24159         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24160
24161         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24162         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
24163         MANTISSA_STORE_T to store computations on mantissa.  Use
24164         macros for rounding and division.
24165         (denorm): Likewise.
24166         (__dbl_mp): Likewise.
24167         (add_magnitudes): Likewise.
24168         (sub_magnitudes): Likewise.
24169         (__mul): Likewise.
24170         (__sqr): Likewise.
24171         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24172         powers of two in terms of TWOPOW macro.
24173         (mp_no): Make type of mantissa as MANTISSA_T.
24174         [!RADIXI]: Define RADIXI.
24175         [!TWO52]: Define TWO52.
24176         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24177
24178 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24179
24180         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
24181         llroundl symbol when building for PPC32.
24182
24183 2013-03-24  Mark H Weaver  <mhw@netris.org>
24184
24185         * manual/arith.texi (Normalization Functions): Fix prototypes for
24186         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
24187
24188 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24189
24190         [BZ #13889]
24191         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24192         high value to check if expl overflow.
24193         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24194         to check for underflow and overflow.
24195         * math/libm-test.inc: Add exp test.
24196
24197 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
24198
24199         [BZ #11120]
24200         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24201         with NOT_IN_libc.
24202
24203 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24204
24205         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24206         symbol.
24207
24208 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24209
24210         * math/gen-libm-test.pl (parse_args, special_functions): Properly
24211         wrap blocks consisting of several statements.
24212
24213         * sysdeps/generic/math-tests.h: New file.
24214         * sysdeps/i386/fpu/math-tests.h: Likewise.
24215         * math/test-snan.c: Include it.
24216         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24217
24218 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24219
24220         [BZ #15285]
24221         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24222         (__ieee754_j0l): Do not improve calculations using cos of twice
24223         input for inputs above LDBL_MAX / 2.0L.
24224         (__ieee754_y0l): Likewise.
24225         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24226         (__ieee754_j1l): Do not improve calculations using cos of twice
24227         input for inputs above LDBL_MAX / 2.0L.
24228         (__ieee754_y1l): Likewise.
24229         * math/libm-test.inc (j0_test): Add another test.
24230         (j1_test): Likewise.
24231         (y0_test): Likewise.
24232         (y1_test): Likewise.
24233         * sysdeps/i386/fpu/libm-test-ulps: Update.
24234
24235 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24236
24237         * Rules ($(objpfx)bench-%.c): Include code from a C source
24238         file.
24239
24240 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24241
24242         [BZ #15287]
24243         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24244         imaginary part 1.0 and real part less than 0.5 specially.
24245         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24246         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24247         * math/libm-test.inc (cacos_test): Add more tests.
24248         (casin_test): Likewise.
24249         (casinh_test): Likewise.
24250         * sysdeps/i386/fpu/libm-test-ulps: Update.
24251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24252
24253 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24254
24255         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24256         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24257
24258 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
24259
24260         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24261         * config.make.in (config-cflags-sse4): Remove variable.
24262         (config-cflags-avx): Likewise.
24263         (config-cflags-sse2avx): Likewise.
24264         (config-cflags-novzeroupper): Likewise.
24265         (config-asflags-i686): Likewise.
24266         (have-mfma4): Likewise.
24267         (have-as-vis3): Likewise.
24268         (MIG): Likewise.
24269         * configure.in (MIG): Do not AC_SUBST.
24270         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24271         (libc_cv_cc_sse4): Do not AC_SUBST.
24272         (libc_cv_cc_avx): Likewise.
24273         (libc_cv_cc_sse2avx): Likewise.
24274         (libc_cv_cc_novzeroupper): Likewise.
24275         (libc_cv_cc_fma4): Likewise.
24276         (libc_cv_as_i686): Likewise.
24277         (libc_cv_sparc_as_vis3): Likewise.
24278         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24279         LIBC_CONFIG_VAR.
24280         (config-asflags-i686): Likewise.
24281         (config-cflags-avx): Likewise.
24282         (config-cflags-sse2avx): Likewise.
24283         (have-mfma4): Likewise.
24284         (config-cflags-novzeroupper): Likewise.
24285         * sysdeps/mach/configure.in (MIG): Likewise.
24286         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24287         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24288         LIBC_CONFIG_VAR.
24289         (config-cflags-avx): Likewise.
24290         (config-cflags-sse2avx): Likewise.
24291         (have-mfma4): Likewise.
24292         (config-cflags-novzeroupper): Likewise.
24293         * configure: Regenerated.
24294         * sysdeps/i386/configure: Likewise.
24295         * sysdeps/mach/configure: Likewise.
24296         * sysdeps/sparc/configure: Likewise.
24297         * sysdeps/x86_64/configure: Likewise.
24298
24299 2013-03-20  Roland McGrath  <roland@hack.frob.com>
24300
24301         [BZ #14812]
24302         * locale/programs/localedef.c (options): Put N_ translation marker
24303         on argument names, not just descriptions.
24304
24305 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
24306
24307         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24308
24309 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
24310
24311         [BZ #14176]
24312         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24313
24314 2013-03-19  Roland McGrath  <roland@hack.frob.com>
24315
24316         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24317         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24318         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24319         [!BEFORE_ABORT] (before_abort): New function.
24320         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24321         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24322         (writev_for_fatal): New function.
24323         (WRITEV_FOR_FATAL): New macro; call that.
24324         (backtrace_and_maps): New function.
24325         (BEFORE_ABORT): New macro; call that.
24326         (struct str_list): Type removed.
24327         (__libc_message, __libc_fatal): Functions removed.
24328         Include <sysdeps/posix/libc_fatal.c> instead.
24329
24330 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
24331
24332         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24333         constants.
24334         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24335         double constants.
24336
24337 2013-03-19  Andreas Schwab  <schwab@suse.de>
24338
24339         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24340         * sysdeps/gnu/configure: Regenerate.
24341
24342         * configure.in: Substitute libc_cv_rtlddir.
24343         * configure: Regenerate.
24344         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24345         * Makeconfig (rtlddir, inst_rtlddir): New variables.
24346         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24347         * elf/Makefile (install-others, CFLAGS-interp.c)
24348         (ldso_install, common-ldd-rewrite): Likewise.
24349         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24350         $(inst_slibdir)/$(rtld-installed-name).
24351         * scripts/rellns-sh: Add -p option.
24352         * Makerules (make-shlib-link): Use rellns-sh to get relative name
24353         for source.
24354
24355 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24356
24357         * manual/nptl.texi: Renamed to ...
24358         * manual/threads.texi: ... this.
24359         * manual/Makefile (chapters): Update.
24360
24361 2013-03-18  Roland McGrath  <roland@hack.frob.com>
24362
24363         [BZ #14812]
24364         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24365         on argument names, not just descriptions.
24366         * malloc/memusagestat.c (options): Likewise.
24367         * nss/getent.c (options): Likewise.
24368
24369 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
24370
24371         [BZ #14812]
24372         * iconv/iconv_prog.c (options): Put N_ translation marker
24373         on argument names, not just descriptions.
24374         * iconv/iconvconfig.c (options): Likewise.
24375
24376 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
24377
24378         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24379         implementation which is faster on all x86_64 architectures.
24380         Tested on AMD, Intel Nehalem, SNB, IVB.
24381         * sysdeps/x86_64/strnlen.S: Likewise.
24382
24383         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24384         Remove all multiarch strlen and strnlen versions.
24385         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24386         Remove strlen and strnlen related parts.
24387
24388         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24389         Inline strlen part.
24390         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24391
24392         * sysdeps/x86_64/multiarch/strlen.S: Remove.
24393         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24394         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24395         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24396         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24397         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24398
24399 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
24400
24401         * manual/memory.texi (Malloc Tunable Parameters):
24402         Sort parameters alphabetically. Add comments for missing entries.
24403
24404 2013-03-17  David S. Miller  <davem@davemloft.net>
24405
24406         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24407
24408 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
24409
24410         [BZ #15283]
24411         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24412         for arguments at most half maximum finite value.
24413         * math/libm-test.inc (j0_test): Add more tests.
24414         (j1_test): Likewise.
24415         (y0_test): Likewise.
24416         (y1_test): Likewise.
24417         * sysdeps/i386/fpu/libm-test-ulps: Update.
24418         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24419
24420         [BZ #14155]
24421         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24422         1 / x and functions P and Q for arguments above 0x1p256L.
24423         (__ieee754_y0l): Likewise.
24424         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24425         (__ieee754_y1l): Likewise.
24426         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24427         (j1_test): Likewise.
24428         (y0_test): Likewise.
24429         (y1_test): Likewise.
24430
24431 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
24432
24433         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24434         variable.
24435
24436 2013-03-15  Roland McGrath  <roland@hack.frob.com>
24437
24438         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24439         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24440         zero since it's initialized to EXEC_PAGESIZE.
24441
24442         * sysdeps/unix/sysv/linux/ldsodefs.h
24443         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24444         * sysdeps/generic/ldsodefs.h: ... here.
24445
24446 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
24447
24448         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24449
24450         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24451         math/test-snan.c.
24452         * math/test-snan.c: Renamed from
24453         sysdeps/powerpc/fpu/test-powerpc-snan.c.
24454         * math/Makefile (tests): Add test-snan.
24455         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24456         test-powerpc-snan.
24457
24458         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24459         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
24460         functions.
24461         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
24462         __builtin_nan family of functions.
24463         * math/libm-test.inc (initialize): Initialize qnan_value with
24464         __builtin_nan family of functions.
24465         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24466         Remove variables.
24467         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24468         Remove functions.
24469         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
24470         storage class.  Initialize qNaN_var and sNaN_var with
24471         __builtin_nan and __builtin_nans families of functions,
24472         respectively.
24473
24474         * math/libm-test.inc (acosh_test): Also test with qNaN input.
24475         (sqrt_test): Remove duplicate test with qNaN input.
24476         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24477         (round_test, signbit_test, significand_test): Note missing +/-Inf
24478         as well as qNaN tests.
24479
24480         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24481         qNaN_var.  Fix a few strings, too.
24482         * math/libm-test.inc (nan_value): Rename to qnan_value.
24483         * math/gen-libm-test.pl (%beautify): Adjust to that.
24484         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24485         * math/test-misc.c (main): Likewise.
24486         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24487         to __qnan_bytes, and __qnan_union, respectively.
24488         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24489         Likewise.
24490         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24491         and lqnanval, respectively.
24492         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24493         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24494         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24495         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24496
24497         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24498         * math/test-misc.c (main) [__x86_64__]: Enable test for long
24499         doubles.
24500
24501         * math/test-misc.c (main): Fix copy'n'pastos.
24502         * misc/tst-efgcvt.c (special): Likewise.
24503
24504         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24505         Remove declarations.
24506
24507 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24508
24509         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24510         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24511         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24512         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24513
24514 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24515
24516         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24517         macro to return vdso values correctly in IFUNC implementations.
24518         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24519         Optimization by using IFUNC.
24520
24521 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24522             Richard Henderson  <rth@redhat.com>
24523             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
24524
24525         * Makefile.in (bench): New target.
24526         * NEWS: Mention the benchmark framework.
24527         * Rules (bench): Likewise.
24528         (binaries-bench): Generate binaries for functions to
24529         benchmark.
24530         * benchtests/Makefile: New makefile for benchmark tests.
24531         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24532         programs.
24533         * benchtests/exp-inputs: New input file for EXP function.
24534         * benchtests/pow-inputs: New input file for POW function.
24535         * scripts/bench.pl: New script to generate source files for
24536         benchmark programs.
24537
24538 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24539
24540         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24541         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24542         computations on mantissa.  Use macros for rounding and
24543         division.
24544         (denorm): Likewise.
24545         (__dbl_mp): Likewise.
24546         (add_magnitudes): Likewise.
24547         (sub_magnitudes): Likewise.
24548         (__mul): Likewise.
24549         (__sqr): Likewise.
24550         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24551         powers of two in terms of TWOPOW macro.
24552         (mp_no): Make type of mantissa as MANTISSA_T.
24553         [!RADIXI]: Define RADIXI.
24554         [!TWO52]: Define TWO52.
24555         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24556
24557         * manual/nptl.texi (cindex): Modify threads to pthreads.
24558
24559 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24560
24561         * sysdeps/x86_64/preconfigure: Regenerated.
24562
24563 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24564
24565         [BZ #14155]
24566         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24567         0x1p28 and above.
24568         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24569         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24570         0x1p28 and above.
24571         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24572         * math/libm-test.inc (j0_test): Do not allow one spurious
24573         underflow exception.
24574         (y1_test): Likewise.
24575
24576 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24577
24578         * manual/Makefile (chapters): Add nptl.
24579         * manual/debug.texi (Debugging Support): Add link to Threads
24580         chapter.
24581         * manual/nptl.texi: New file.
24582
24583         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24584
24585 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24586
24587         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24588         for non-NULL pointer before the memory validity test. Pointed
24589         out by Holger Brunck <holger.brunck@keymile.com>.
24590
24591 2013-03-13  Andreas Schwab  <schwab@suse.de>
24592
24593         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24594         instead of .os.
24595
24596 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24597
24598         * timezone/zic.c: Update from tzcode 2013b.
24599
24600 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24601
24602         * manual/install.texi (Configuring and compiling):
24603         Mention i686 and i586.
24604         * INSTALL: Regenerate.
24605
24606 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24607
24608         * sysdeps/init_array/elf-init.c: New file.
24609         * csu/elf-init.c
24610         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24611         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24612
24613         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24614         __gmon_start__ as global, but as static with a .preinit_array pointer.
24615         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24616         * sysdeps/init_array/crti.S: New file, empty except for comments.
24617         * sysdeps/init_array/crtn.S: Likewise.
24618
24619 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24620
24621         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24622         definining bcopy.
24623         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24624         Remove Prefer_SSE_for_memop.
24625         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24626         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24627         HAS_PREFER_SSE_FOR_MEMOP.
24628         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24629         memset-x86-64.
24630         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24631         Remove bzero, memset ifunc support.
24632         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24633         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24634         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24635         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24636
24637 2013-03-11  Andreas Schwab  <schwab@suse.de>
24638
24639         [BZ #15234]
24640         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24641         by SHLIB_COMPAT.
24642         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24643         (GLIBC_2.16): Remove pthread_atfork.
24644
24645 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24646
24647         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24648         (ptestcases.h): Likewise.
24649
24650 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24651
24652         * Makeconfig ($(common-objpfx)config.status): Depend on
24653         sysdeps/*/preconfigure{,.in} too.
24654
24655 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24656
24657         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24658         (__free_hook): Use void * instead of __malloc_ptr_t.
24659         (__malloc_hook): Likewise.
24660         (__realloc_hook): Likewise.
24661         (__memalign_hook): Likewise.
24662         (__after_morecore_hook): Likewise.
24663         * malloc/arena.c (save_malloc_hook): Likewise.
24664         (save_free_hook): Likewise.
24665         * malloc/hooks.c (malloc_hook_ini): Likewise.
24666         (realloc_hook_ini): Likewise.
24667         (memalign_hook_ini): Likewise.
24668         * malloc/malloc.c (malloc_hook_ini): Likewise.
24669         (realloc_hook_ini): Likewise.
24670         (memalign_hook_ini): Likewise.
24671         (__free_hook): Likewise.
24672         (__malloc_hook): Likewise.
24673         (__realloc_hook): Likewise.
24674         (__memalign_hook): Likewise.
24675         (__libc_malloc): Likewise.
24676         (__libc_free): Likewise.
24677         (__libc_realloc): Likewise.
24678         (__libc_memalign): Likewise.
24679         (__libc_valloc): Likewise.
24680         (__libc_pvalloc): Likewise.
24681         (__libc_calloc): Likewise.
24682         (__posix_memalign): Likewise.
24683         * malloc/morecore.c (__sbrk): Likewise.
24684         (__default_morecore): Likewise.
24685
24686         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24687
24688         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24689         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24690         __malloc_ptrdiff_t.
24691
24692         * malloc/malloc.h (__malloc_size_t): Remove macro.
24693         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24694         __malloc_size_t.
24695         (old_memalign_hook): Likewise.
24696         (old_realloc_hook): Likewise.
24697         (struct hdr): Likewise.
24698         (flood): Likewise.
24699         (mallochook): Likewise.
24700         (memalignhook): Likewise.
24701         (reallochook): Likewise.
24702         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24703         (tr_old_realloc_hook): Likewise.
24704         (tr_old_memalign_hook): Likewise.
24705         (tr_mallochook): Likewise.
24706         (tr_reallochook): Likewise.
24707         (tr_memalignhook): Likewise.
24708
24709 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24710
24711         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24712         default_ldbl_pack and using as default implementation.
24713         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24714         implementation.
24715         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24716         redundant definition.
24717         (ldbl_insert_mantissa): Likewise.
24718         (ldbl_canonicalize): Likewise.
24719         (ldbl_nearbyint): Likewise.
24720         (ldbl_pack): Rename to ldbl_pack_ppc.
24721         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24722         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24723         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24724
24725 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24726
24727         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24728         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24729         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24730         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24731         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24732         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24733         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24734         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24735
24736 2013-03-07  Andreas Jaeger  <aj@suse.de>
24737
24738         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24739         bits/mman-linux.h.
24740
24741 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24742
24743         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24744         Include mpa.h and declare __MPEXP.
24745         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24746         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24747         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24748         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24749         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24750         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24751         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24752
24753         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24754         (__slowpow): Use long double EXPL and LOGL functions to
24755         compute POW.
24756         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24757         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24758         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24759         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24760         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24761         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24762
24763         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24764         intermediate variable to calculate exponent.
24765         (__sqr): Likewise.
24766         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24767         Likewise.
24768         (__sqr): Likewise.
24769
24770         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24771         [!NO__SQR]: Define __sqr.
24772         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24773         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24774         sysdeps/ieee754/dbl-64/mpa.c.
24775         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24776
24777         [BZ #12723]
24778         * posix/Makefile (tests): Add tst-pathconf.
24779         * posix/tst-pathconf.c: New test case.
24780         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24781         _PC_PIPE_BUF.
24782         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24783
24784 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24785
24786         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24787
24788 2013-03-06  Andreas Jaeger  <aj@suse.de>
24789
24790         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24791         definition via __MAP_ANONYMOUS.
24792
24793         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24794         it's not part of Linux headers.
24795
24796         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24797         (MAP_HUGE_MASK): Define.
24798
24799         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24800         Define.
24801         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24802         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24803         Define.
24804         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24805         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24806         Define.
24807         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24808         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24809         Define.
24810         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24811
24812         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24813         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24814         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24815         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24816         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24817         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24818
24819         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24820         Handle f2fs.
24821
24822         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24823         Handle f2fs and efivarfs.
24824
24825         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24826         f2fs.
24827
24828         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24829         (EFIVARFS_MAGIC): Add.
24830         (F2FS_LINK_MAX): Add.
24831
24832 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24833
24834         * stdio-common/vfprintf.c: Replace __builtin_expect with
24835         __glibc_unlikely.
24836
24837 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24838
24839         [BZ #13550]
24840         * sysdeps/generic/bp-sym.h: Remove file.
24841         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24842         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24843         <bp-sym.h> and <bp-asm.h>.
24844         (__longjmp): Don't use BP_SYM.
24845         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24846         and <bp-asm.h>.
24847         (memcpy): Don't use BP_SYM.
24848         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24849         <bp-sym.h> and <bp-asm.h>.
24850         (memcpy): Don't use BP_SYM.
24851         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24852         <bp-asm.h>.
24853         (memcpy): Don't use BP_SYM.
24854         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24855         <bp-asm.h>.
24856         (memset): Don't use BP_SYM.
24857         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24858         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24859         (__bzero): Don't use BP_SYM.
24860         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24861         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24862         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24863         <bp-sym.h> and <bp-asm.h>.
24864         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24865         pointers.
24866         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24867         <bp-sym.h> and <bp-asm.h>.
24868         (memcpy): Don't use BP_SYM.
24869         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24870         <bp-sym.h> and <bp-asm.h>.
24871         (memset): Don't use BP_SYM.
24872         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24873         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24874         (__bzero): Don't use BP_SYM.
24875         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24876         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24877         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24878         <bp-sym.h> and <bp-asm.h>.
24879         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24880         pointers.
24881         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24882         <bp-sym.h> and <bp-asm.h>.
24883         (memcpy): Don't use BP_SYM.
24884         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24885         <bp-sym.h> and <bp-asm.h>.
24886         (memset): Don't use BP_SYM.
24887         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24888         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24889         (__bzero): Don't use BP_SYM.
24890         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24891         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24892         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24893         <bp-sym.h> and <bp-asm.h>.
24894         (__memchr): Don't use BP_SYM.
24895         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24896         <bp-sym.h> and <bp-asm.h>.
24897         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24898         pointers.
24899         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24900         <bp-sym.h> and <bp-asm.h>.
24901         (memcpy): Don't use BP_SYM.
24902         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24903         <bp-sym.h> and <bp-asm.h>.
24904         (__mempcpy): Don't use BP_SYM.
24905         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24906         <bp-sym.h> and <bp-asm.h>.
24907         (__memrchr): Don't use BP_SYM.
24908         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24909         <bp-sym.h> and <bp-asm.h>.
24910         (memset): Don't use BP_SYM.
24911         (__bzero): Likewise.
24912         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24913         <bp-sym.h> and <bp-asm.h>.
24914         (__rawmemchr): Don't use BP_SYM.
24915         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24916         <bp-sym.h> and <bp-asm.h>.
24917         (__STRCMP): Don't use BP_SYM.
24918         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24919         <bp-sym.h> and <bp-asm.h>.
24920         (strchr): Don't use BP_SYM.
24921         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24922         <bp-sym.h> and <bp-asm.h>.
24923         (__strchrnul): Don't use BP_SYM.
24924         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24925         <bp-sym.h> and <bp-asm.h>.
24926         (strlen): Don't use BP_SYM.
24927         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24928         <bp-sym.h> and <bp-asm.h>.
24929         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24930         pointers.
24931         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24932         <bp-sym.h> and <bp-asm.h>.
24933         (__strnlen): Don't use BP_SYM.
24934         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24935         <bp-sym.h> and <bp-asm.h>.
24936         (__GI__setjmp): Don't use BP_SYM.
24937         (_setjmp): Likewise.
24938         (__sigsetjmp): Likewise.
24939         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24940         (L(start_addresses)): Don't use BP_SYM.
24941         (_start): Likewise.
24942         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24943         <bp-asm.h>.
24944         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24945         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24946         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24947         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24948         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24949         <bp-asm.h>.
24950         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24951         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24952         about bounded pointers.
24953         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24954         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24955         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24956         <bp-asm.h>.
24957         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24958         about bounded pointers.  Remove GKM FIXME comments.
24959         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24960         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24961         <bp-asm.h>.
24962         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24963         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24964         Remove GKM FIXME comments.
24965         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24966         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24967         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24968         <bp-asm.h>.
24969         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24970         about bounded pointers.  Remove GKM FIXME comment.
24971         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24972         and <bp-asm.h>.
24973         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24974         pointers.
24975         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24976         <bp-sym.h> and <bp-asm.h>.
24977         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24979         <bp-sym.h> and <bp-asm.h>.
24980         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24981         comment.
24982
24983 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24984
24985         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24986         call free(NULL).
24987
24988 2013-03-05  David S. Miller  <davem@davemloft.net>
24989
24990         * po/es.po: Update from translation team.
24991
24992 2013-03-05  Andreas Jaeger  <aj@suse.de>
24993
24994         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24995         <bits/mman-linux.h>.
24996         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24997         is fine.
24998         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24999         <bits/mman-linux.h> to end of file.
25000         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25001         is fine.
25002         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
25003         <bits/mman-linux.h> to end of file.
25004         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
25005         is fine.
25006         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
25007         <bits/mman-linux.h> to end of file.
25008
25009         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
25010         (MCL_CURRENT, MCL_FUTURE): Define here.
25011
25012 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25013
25014         [BZ #15232]
25015         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
25016         attribute_hidden.
25017         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
25018
25019 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25020
25021         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
25022         fourth parameter needed for rt_sigprocmask syscall.
25023         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
25024         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
25025         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
25026         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
25027         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
25028         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
25029
25030 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
25031
25032         [BZ #13550]
25033         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
25034         comment about bounded pointers.
25035         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
25036         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
25037
25038 2013-03-04  Andreas Jaeger  <aj@suse.de>
25039
25040         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
25041         common definitions.
25042
25043         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
25044         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
25045         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
25046         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
25047         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
25048         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
25049
25050 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25051
25052         [BZ #15055]
25053         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
25054         __ieee754_sqrl instead of __sqrl.
25055
25056 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
25057
25058         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
25059         * sysdeps/powerpc/fpu_control.h: ... here.
25060         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
25061         * sysdeps/powerpc/bits/fenvinline.h: ... here.
25062         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
25063         * sysdeps/powerpc/bits/mathinline.h: ... here.
25064
25065 2013-03-01  Roland McGrath  <roland@hack.frob.com>
25066
25067         * elf/dl-hwcaps.c (_dl_important_hwcaps):
25068         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
25069         to just [NEED_DL_SYSINFO_DSO].
25070         * elf/dl-support.c: Likewise.
25071         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
25072         * elf/rtld.c (dl_main): Likewise.
25073         * elf/setup-vdso.h (setup_vdso): Likewise.
25074         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
25075         * sysdeps/unix/sysv/linux/dl-sysdep.c
25076         (_dl_discover_osversion): Likewise.
25077
25078 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
25079
25080         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
25081         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25082
25083 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
25084
25085         * NEWS: Mention libm performance improvements and non-x86 PI
25086         futex support.
25087
25088         * csu/libc-start.c (__pthread_initialize_minimal): Change
25089         function arguments.
25090         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
25091
25092 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
25093
25094         [BZ #13550]
25095         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
25096         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
25097         <bp-sym.h> and <bp-asm.h>.
25098         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25099         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
25100         and <bp-asm.h>.
25101         (memcpy): Don't use BP_SYM.
25102         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
25103         <bp-asm.h>.
25104         (__mpn_add_n): Don't use BP_SYM.
25105         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
25106         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
25107         and <bp-asm.h>.
25108         (__mpn_addmul_1): Don't use BP_SYM.
25109         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25110         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
25111         <bp-sym.h>.
25112         (_setjmp): Don't use BP_SYM.
25113         (__novmx_setjmp): Likewise.
25114         (__GI__setjmp): Likewise.
25115         (__vmx_setjmp): Likewise.
25116         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
25117         <bp-sym.h>.
25118         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
25119         (__bzero): Don't use BP_SYM.
25120         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25121         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25122         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
25123         <bp-sym.h> and <bp-asm.h>.
25124         (memcpy): Don't use BP_SYM.
25125         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
25126         <bp-sym.h> and <bp-asm.h>.
25127         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25128         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
25129         <bp-sym.h> and <bp-asm.h>.
25130         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25131         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
25132         <bp-asm.h>.
25133         (__mpn_lshift): Don't use BP_SYM.
25134         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25135         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
25136         <bp-asm.h>.
25137         (memset): Don't use BP_SYM.
25138         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25139         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25140         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
25141         <bp-asm.h>.
25142         (__mpn_mul_1): Don't use BP_SYM.
25143         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25144         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
25145         <bp-sym.h> and <bp-asm.h>.
25146         (memcmp): Don't use BP_SYM.
25147         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
25148         <bp-sym.h> and <bp-asm.h>.
25149         (memcpy): Don't use BP_SYM.
25150         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
25151         <bp-sym.h> and <bp-asm.h>.
25152         (memset): Don't use BP_SYM.
25153         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
25154         <bp-sym.h> and <bp-asm.h>.
25155         (strncmp): Don't use BP_SYM.
25156         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
25157         <bp-sym.h> and <bp-asm.h>.
25158         (memcpy): Don't use BP_SYM.
25159         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
25160         <bp-sym.h> and <bp-asm.h>.
25161         (memset): Don't use BP_SYM.
25162         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
25163         <bp-sym.h> and <bp-asm.h>.
25164         (__memchr): Don't use BP_SYM.
25165         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
25166         <bp-sym.h> and <bp-asm.h>.
25167         (memcmp): Don't use BP_SYM.
25168         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
25169         <bp-sym.h> and <bp-asm.h>.
25170         (memcpy): Don't use BP_SYM.
25171         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
25172         <bp-sym.h> and <bp-asm.h>.
25173         (__mempcpy): Don't use BP_SYM.
25174         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
25175         <bp-sym.h> and <bp-asm.h>.
25176         (__memrchr): Don't use BP_SYM.
25177         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
25178         <bp-sym.h> and <bp-asm.h>.
25179         (memset): Don't use BP_SYM.
25180         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
25181         <bp-sym.h> and <bp-asm.h>.
25182         (__rawmemchr): Don't use BP_SYM.
25183         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
25184         <bp-sym.h> and <bp-asm.h>.
25185         (__STRCMP): Don't use BP_SYM.
25186         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
25187         <bp-sym.h> and <bp-asm.h>.
25188         (strchr): Don't use BP_SYM.
25189         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
25190         <bp-sym.h> and <bp-asm.h>.
25191         (__strchrnul): Don't use BP_SYM.
25192         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25193         <bp-sym.h> and <bp-asm.h>.
25194         (strlen): Don't use BP_SYM.
25195         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25196         <bp-sym.h> and <bp-asm.h>.
25197         (strncmp): Don't use BP_SYM.
25198         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25199         <bp-sym.h> and <bp-asm.h>.
25200         (__strnlen): Don't use BP_SYM.
25201         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25202         <bp-asm.h>.
25203         (__mpn_rshift): Don't use BP_SYM.
25204         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25205         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25206         <bp-sym.h> and <bp-asm.h>.
25207         (__sigsetjmp): Don't use BP_SYM.
25208         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25209         (L(start_addresses)): Don't use BP_SYM.
25210         (_start): Likewise.
25211         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25212         <bp-asm.h>.
25213         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25214         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25215         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25216         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25217         <bp-asm.h>.
25218         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25219         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25220         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25221         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25222         <bp-asm.h>.
25223         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25224         comments.
25225         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25226         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25227         <bp-asm.h>.
25228         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
25229         FIXME comments.
25230         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25231         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25232         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25233         <bp-asm.h>.
25234         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25235         comment.
25236         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25237         and <bp-asm.h>.
25238         (strncmp): Don't use BP_SYM,
25239         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25240         <bp-asm.h>.
25241         (__mpn_sub_n): Don't use BP_SYM.
25242         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25243         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25244         and <bp-asm.h>.
25245         (__mpn_submul_1): Don't use BP_SYM.
25246         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25248         <bp-sym.h> and <bp-asm.h>.
25249         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25251         <bp-sym.h> and <bp-asm.h>.
25252         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
25253         comment.
25254
25255 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25256
25257         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25258         Use ZK to minimize writes to Z.
25259         (sub_magnitudes): Simplify code a bit.
25260         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25261         Use ZK to minimize writes to Z.
25262         (sub_magnitudes): Simplify code a bit.
25263
25264 2013-02-27  Roland McGrath  <roland@hack.frob.com>
25265
25266         * csu/gmon-start.c: Add special exception to license text.
25267
25268 2013-02-27  Richard Henderson  <rth@redhat.com>
25269
25270         * scripts/config.guess: Update from config.git.
25271         * scripts/config.sub: Likewise.
25272
25273 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
25274
25275         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25276
25277         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25278
25279         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25280
25281         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25282
25283         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25284
25285 2013-02-26  Roland McGrath  <roland@hack.frob.com>
25286
25287         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25288         [$(build-shared = yes].
25289
25290 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25291
25292         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25293         (__mul): Reduce iterations for calculating mantissa.
25294
25295         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25296         MPTWO.
25297         (__mpranred): Likewise.
25298
25299         [BZ #15160]
25300         * malloc/memusagestat.c (main): Draw graphs for heap and stack
25301         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25302
25303 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
25304
25305         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25306         Define __attribute__.
25307
25308 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25309
25310         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25311         unused.
25312         * posix/regex_internal.h (__attribute): Remove.
25313         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25314         (re_string_context_at): Likewise.
25315         (bitset_not): Use __attribute__ and mark function as possibly
25316         unused.
25317         (bitset_merge): Likewise.
25318         (bitset_mask): Likewise.
25319         (re_string_char_size_at): Likewise.
25320         (re_string_wchar_at): Likewise.
25321         (re_string_elem_size_at): Likewise.
25322
25323 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
25324
25325         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25326         code.
25327         (cc32): Likewise.
25328
25329         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25330         (__acr): Likewise.
25331         (__cpy): Likewise.
25332         (norm): Likewise.
25333         (denorm): Likewise.
25334         (__dbl_mp): Likewise.
25335         (add_magnitudes): Likewise.
25336         (sub_magnitudes): Likewise.
25337         (__mul): Likewise.
25338         (__inv): Likewise.
25339
25340         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25341         style.
25342
25343         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25344         style.
25345
25346         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25347         code.
25348
25349         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25350         up changes with default code.
25351         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25352         Likewise.
25353
25354 2013-02-24  Allan McRae  <allan@archlinux.org>
25355
25356         * manual/socket.texi (The Internet Namespace): Order menu items
25357         to match that in the file.
25358
25359         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25360         node listing of the info page menu.
25361
25362 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
25363
25364         [BZ #13550]
25365         * sysdeps/i386/bp-asm.h: Remove file.
25366         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25367         (PARMS): Do not use macros from bp-asm.h.
25368         (S1): Likewise.
25369         (S2): Likewise.
25370         (SIZE): Likewise.
25371         (__mpn_add_n): Do not use BP_SYM
25372         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25373         "bp-asm.h".
25374         (PARMS): Do not use macros from bp-asm.h.
25375         (S1): Likewise.
25376         (SIZE): Likewise.
25377         (__mpn_addmul_1): Do not use BP_SYM
25378         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
25379         "bp-asm.h".
25380         (PARMS): Do not use macros from bp-asm.h.
25381         (SIGMSK): Likewise.
25382         (_setjmp): Likewise.  Do not use BP_SYM.
25383         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
25384         "bp-asm.h".
25385         (PARMS): Do not use macros from bp-asm.h.
25386         (SIGMSK): Likewise.
25387         (setjmp): Likewise.  Do not use BP_SYM.
25388         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25389         "bp-asm.h".
25390         (PARMS): Do not use macros from bp-asm.h.
25391         (__frexp): Do not use BP_SYM.
25392         (frexp): Likewise.
25393         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25394         "bp-asm.h".
25395         (PARMS): Do not use macros from bp-asm.h.
25396         (__frexpf): Do not use BP_SYM.
25397         (frexpf): Likewise.
25398         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25399         "bp-asm.h".
25400         (PARMS): Do not use macros from bp-asm.h.
25401         (__frexpl): Do not use BP_SYM.
25402         (frexpl): Likewise.
25403         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25404         "bp-asm.h".
25405         (PARMS): Do not use macros from bp-asm.h.
25406         (__remquo): Do not use BP_SYM.
25407         (remquo): Likewise.
25408         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25409         "bp-asm.h".
25410         (PARMS): Do not use macros from bp-asm.h.
25411         (__remquof): Do not use BP_SYM.
25412         (remquof): Likewise.
25413         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25414         "bp-asm.h".
25415         (PARMS): Do not use macros from bp-asm.h.
25416         (__remquol): Do not use BP_SYM.
25417         (remquol): Likewise.
25418         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25419         "bp-asm.h".
25420         (PARMS): Do not use macros from bp-asm.h.
25421         (DEST): Likewise.
25422         (SRC): Likewise.
25423         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
25424         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25425         "bp-asm.h".
25426         (PARMS): Do not use macros from bp-asm.h.
25427         (strlen): Do not use BP_SYM.
25428         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25429         "bp-asm.h".
25430         (PARMS): Do not use macros from bp-asm.h.
25431         (S1): Likewise.
25432         (S2): Likewise.
25433         (SIZE): Likewise.
25434         (__mpn_add_n): Do not use BP_SYM.
25435         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25436         "bp-asm.h".
25437         (PARMS): Do not use macros from bp-asm.h.
25438         (S1): Likewise.
25439         (SIZE): Likewise.
25440         (__mpn_addmul_1): Do not use BP_SYM.
25441         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25442         weak_alias.
25443         (bzero): Likewise.
25444         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25445         "bp-asm.h".
25446         (PARMS): Do not use macros from bp-asm.h.
25447         (S): Likewise.
25448         (SIZE): Likewise.
25449         (__mpn_lshift): Do not use BP_SYM.
25450         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25451         "bp-asm.h".
25452         (PARMS): Do not use macros from bp-asm.h.
25453         (DEST): Likewise.
25454         (SRC): Likewise.
25455         (LEN): Likewise.
25456         (memcpy): Likewise.  Do not use BP_SYM.
25457         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25458         libc_hidden_def and weak_alias.
25459         (mempcpy): Do not use BP_SYM in weak_alias.
25460         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25461         "bp-asm.h".
25462         (PARMS): Do not use macros from bp-asm.h.
25463         (DEST): Likewise.
25464         (LEN): Likewise.
25465         [!BZERO_P] (CHR): Likewise.
25466         (memset): Likewise.  Do not use BP_SYM.
25467         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25468         "bp-asm.h".
25469         (PARMS): Do not use macros from bp-asm.h.
25470         (S1): Likewise.
25471         (SIZE): Likewise.
25472         (__mpn_mul_1): Do not use BP_SYM.
25473         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25474         "bp-asm.h".
25475         (PARMS): Do not use macros from bp-asm.h.
25476         (S): Likewise.
25477         (SIZE): Likewise.
25478         (__mpn_rshift): Do not use BP_SYM.
25479         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25480         "bp-asm.h".
25481         (PARMS): Do not use macros from bp-asm.h.
25482         (STR): Likewise.
25483         (CHR): Likewise.
25484         (strchr): Likewise.  Do not use BP_SYM.
25485         (index): Do not use BP_SYM in weak_alias.
25486         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25487         "bp-asm.h".
25488         (PARMS): Do not use macros from bp-asm.h.
25489         (DEST): Likewise.
25490         (SRC): Likewise.
25491         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
25492         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25493         "bp-asm.h".
25494         (PARMS): Do not use macros from bp-asm.h.
25495         (strlen): Do not use BP_SYM.
25496         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25497         "bp-asm.h".
25498         (PARMS): Do not use macros from bp-asm.h.
25499         (S1): Likewise.
25500         (S2): Likewise.
25501         (SIZE): Likewise.
25502         (__mpn_sub_n): Do not use BP_SYM.
25503         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25504         "bp-asm.h".
25505         (PARMS): Do not use macros from bp-asm.h.
25506         (S1): Likewise.
25507         (SIZE): Likewise.
25508         (__mpn_submul_1): Do not use BP_SYM.
25509         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25510         "bp-asm.h".
25511         (PARMS): Do not use macros from bp-asm.h.
25512         (S1): Likewise.
25513         (S2): Likewise.
25514         (SIZE): Likewise.
25515         (__mpn_add_n): Do not use BP_SYM.
25516         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25517         weak_alias.
25518         (bzero): Likewise.
25519         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25520         "bp-asm.h".
25521         (PARMS): Do not use macros from bp-asm.h.
25522         (BLK2): Likewise.
25523         (LEN): Likewise.
25524         (memcmp): Do not use BP_SYM.
25525         (bcmp): Do not use BP_SYM in weak_alias.
25526         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25527         "bp-asm.h".
25528         (PARMS): Do not use macros from bp-asm.h.
25529         (DEST): Likewise.
25530         (SRC): Likewise.
25531         (LEN): Likewise.
25532         (memcpy): Likewise.  Do not use BP_SYM.
25533         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25534         "bp-asm.h".
25535         (PARMS): Do not use macros from bp-asm.h.
25536         (DEST): Likewise.
25537         (SRC): Likewise.
25538         (LEN): Likewise.
25539         (memmove): Likewise.  Do not use BP_SYM.
25540         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25541         "bp-asm.h".
25542         (PARMS): Do not use macros from bp-asm.h.
25543         (DEST): Likewise.
25544         (SRC): Likewise.
25545         (LEN): Likewise.
25546         (__mempcpy): Likewise.  Do not use BP_SYM.
25547         (mempcpy): Do not use BP_SYM in weak_alias.
25548         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25549         "bp-asm.h".
25550         (PARMS): Do not use macros from bp-asm.h.
25551         (DEST): Likewise.
25552         (LEN): Likewise.
25553         [!BZERO_P] (CHR): Likewise.
25554         (memset): Likewise.  Do not use BP_SYM.
25555         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25556         "bp-asm.h".
25557         (PARMS): Do not use macros from bp-asm.h.
25558         (STR2): Likewise.
25559         (strcmp): Do not use BP_SYM.
25560         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25561         "bp-asm.h".
25562         (PARMS): Do not use macros from bp-asm.h.
25563         (STR): Likewise.
25564         (DELIM): Likewise.
25565         [USE_AS_STRTOK_R] (SAVE): Likewise.
25566         (FUNCTION): Likewise.  Do not use BP_SYM.
25567         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25568         aliases.
25569         (strtok_r): Likewise.
25570         (__GI___strtok_r): Likewise.
25571         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25572         (PARMS): Do not use macros from bp-asm.h.
25573         (S): Likewise.
25574         (SIZE): Likewise.
25575         (__mpn_lshift): Do not use BP_SYM.
25576         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25577         (PARMS): Do not use macros from bp-asm.h.
25578         (STR): Likewise.
25579         (CHR): Likewise.
25580         (__memchr): Do not use BP_SYM.
25581         (memchr): Do not use BP_SYM in weak_alias.
25582         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25583         (PARMS): Do not use macros from bp-asm.h.
25584         (BLK2): Likewise.
25585         (LEN): Likewise.
25586         (memcmp): Do not use BP_SYM.
25587         (bcmp): Do not use BP_SYM in weak_alias.
25588         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25589         (PARMS): Do not use macros from bp-asm.h.
25590         (S1): Likewise.
25591         (SIZE): Likewise.
25592         (__mpn_mul_1): Do not use BP_SYM.
25593         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25594         "bp-asm.h".
25595         (PARMS): Do not use macros from bp-asm.h.
25596         (STR): Likewise.
25597         (CHR): Likewise.
25598         (__rawmemchr): Do not use BP_SYM.
25599         (rawmemchr): Do not use BP_SYM in weak_alias.
25600         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25601         (PARMS): Do not use macros from bp-asm.h.
25602         (S): Likewise.
25603         (SIZE): Likewise.
25604         (__mpn_rshift): Do not use BP_SYM.
25605         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25606         (PARMS): Do not use macros from bp-asm.h.
25607         (SIGMSK): Likewise.
25608         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25609         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25610         (_start): Do not use BP_SYM.
25611         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25612         (PARMS): Do not use macros from bp-asm.h.
25613         (DEST): Likewise.
25614         (SRC): Likewise.
25615         (__stpcpy): Likewise.  Do not use BP_SYM.
25616         (stpcpy): Do not use BP_SYM in weak_alias.
25617         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25618         "bp-asm.h".
25619         (PARMS): Do not use macros from bp-asm.h.
25620         (DEST): Likewise.
25621         (SRC): Likewise.
25622         (LEN): Likewise.
25623         (__stpncpy): Likewise.  Do not use BP_SYM.
25624         (stpncpy): Do not use BP_SYM in weak_alias.
25625         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25626         (PARMS): Do not use macros from bp-asm.h.
25627         (STR): Likewise.
25628         (CHR): Likewise.
25629         (strchr): Likewise.  Do not use BP_SYM.
25630         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25631         "bp-asm.h".
25632         (PARMS): Do not use macros from bp-asm.h.
25633         (STR): Likewise.
25634         (CHR): Likewise.
25635         (__strchrnul): Likewise.  Do not use BP_SYM.
25636         (strchrnul): Do not use BP_SYM in weak_alias.
25637         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25638         "bp-asm.h".
25639         (PARMS): Do not use macros from bp-asm.h.
25640         (STOP): Likewise.
25641         (strcspn): Do not use BP_SYM.
25642         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25643         "bp-asm.h".
25644         (PARMS): Do not use macros from bp-asm.h.
25645         (STR): Likewise.
25646         (STOP): Likewise.
25647         (strpbrk): Likewise.  Do not use BP_SYM.
25648         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25649         "bp-asm.h".
25650         (PARMS): Do not use macros from bp-asm.h.
25651         (STR): Likewise.
25652         (CHR): Likewise.
25653         (strrchr): Likewise.  Do not use BP_SYM.
25654         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25655         (PARMS): Do not use macros from bp-asm.h.
25656         (SKIP): Likewise.
25657         (strspn): Do not use BP_SYM.
25658         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25659         (PARMS): Do not use macros from bp-asm.h.
25660         (STR): Likewise.
25661         (DELIM): Likewise.
25662         (SAVE): Likewise.
25663         (FUNCTION): Likewise.  Do not use BP_SYM.
25664         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25665         aliases.
25666         (strtok_r): Likewise.
25667         (__GI___strtok_r): Likewise.
25668         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25669         (PARMS): Do not use macros from bp-asm.h.
25670         (S1): Likewise.
25671         (S2): Likewise.
25672         (SIZE): Likewise.
25673         (__mpn_sub_n): Do not use BP_SYM.
25674         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25675         "bp-asm.h".
25676         (PARMS): Do not use macros from bp-asm.h.
25677         (S1): Likewise.
25678         (SIZE): Likewise.
25679         (__mpn_submul_1): Do not use BP_SYM.
25680         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25681         <bp-sym.h>.
25682         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25683         and <bp-asm.h>.
25684         (PARMS): Do not use macros from bp-asm.h.
25685         (FLAGS): Likewise.
25686         (PTID): Likewise.
25687         (TLS): Likewise.
25688         (CTID): Likewise.
25689         (__clone): Do not use BP_SYM.
25690         (clone): Do not use BP_SYM in weak_alias.
25691         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25692         and <bp-asm.h>.
25693         (PARMS): Do not use macros from bp-asm.h.
25694         (LEN): Likewise.
25695         (__mmap64): Do not use BP_SYM.
25696         (mmap64): Do not use BP_SYM in weak_alias.
25697         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25698         <bp-sym.h> and <bp-asm.h>.
25699         (PARMS): Do not use macros from bp-asm.h.
25700         (__posix_fadvise64_l64): Do not use BP_SYM.
25701         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25702         (PARMS): Do not use macros from bp-asm.h.
25703         (NSOPS): Likewise.
25704         (semtimedop): Do not use BP_SYM.
25705         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25706         and <bp-asm.h>.
25707
25708 2013-02-21  Allan McRae  <allan@archlinux.org>
25709
25710         * manual/message.texi (Charset conversion in gettext):
25711         Move @end statement to beginning of line.
25712
25713 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25714
25715         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25716         static.
25717         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25718         Likewise.
25719
25720         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25721         (denorm): Likewise.
25722         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25723         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25724
25725 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25726
25727         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25728         tail-call to the resolved function if pltexit isn't needed.
25729
25730 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25731
25732         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25733         or Y being zero as being unlikely.
25734         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25735         Likewise.
25736
25737 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25738
25739         * manual/nss.texi (System Databases and Name Service Switch):
25740         Remove frobnicate @pxref.
25741
25742 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25743
25744         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25745         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25746
25747 2013-02-20  Petr Machata  <pmachata@redhat.com>
25748
25749         * elf/elf.h (R_ARM_TARGET1): New macro.
25750         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25751         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25752         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25753         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25754         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25755         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25756         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25757         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25758         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25759         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25760         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25761         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25762         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25763         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25764         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25765         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25766         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25767         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25768         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25769         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25770         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25771         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25772         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25773         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25774         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25775         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25776         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25777         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25778         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25779         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25780         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25781         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25782         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25783         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25784         (R_ARM_THM_GOT_BREL12): Likewise.
25785         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25786         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25787         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25788         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25789         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25790         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25791         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25792         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25793         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25794
25795 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25796
25797         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25798         __attribute_used__ to __attribute__ ((unused)).
25799
25800 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25801
25802         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25803         powerpc mpa.c.
25804         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25805         comment formatting.
25806         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25807
25808 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25809
25810         [BZ #13550]
25811         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25812         Remove macro.
25813         (ENTER): Remove both macro definitions.
25814         (LEAVE): Likewise.
25815         (CHECK_BOUNDS_LOW): Likewise.
25816         (CHECK_BOUNDS_HIGH): Likewise.
25817         (CHECK_BOUNDS_BOTH): Likewise.
25818         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25819         (RETURN_BOUNDED_POINTER): Likewise.
25820         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25821         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25822         (POP_ERRNO_LOCATION_RETURN): Likewise.
25823         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25824         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25825         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25826         macros.
25827         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25828         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25829         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25830         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25831         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25832         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25833         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25834         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25835         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25836         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25837         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25838         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25839         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25840         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25841         removed macros.
25842         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25843         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25844         macros.
25845         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25846         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25847         * sysdeps/i386/i586/memset.S (memset): Likewise.
25848         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25849         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25850         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25851         macros.
25852         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25853         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25854         Change uses of L(2) to L(out).
25855         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25856         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25857         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25858         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25859         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25860         removed macros.
25861         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25862         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25863         macros.
25864         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25865         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25866         (RETURN): Do not use macro LEAVE.
25867         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25868         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25869         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25870         * sysdeps/i386/i686/memset.S (memset): Likewise.
25871         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25872         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25873         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25874         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25875         Likewise.
25876         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25877         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25878         L(1_2) and L(1_3) into L(1).
25879         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25880         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25881         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25882         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25883         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25884         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25885         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25886         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25887         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25888         macros.
25889         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25890         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25891         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25892         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25893         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25894         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25895         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25896         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25897         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25898         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25899         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25900         * sysdeps/i386/strspn.S (strspn): Likewise.
25901         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25902         conditional code.
25903         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25904         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25905         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25906         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25907         L(1_3) into L(1_1).
25908         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25909         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25910         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25911         macros.
25912         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25913
25914 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25915
25916         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25917         macro.
25918
25919 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25920
25921         * math/atest-exp.c (exp_mpn): Remove ROUND.
25922         * math/atest-exp2.c (exp_mpn): Likewise.
25923         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25924
25925         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25926         * stdlib/tst-tls-atexit-lib.c: Likewise.
25927         * stdlib/tst-tls-atexit.c: Likewise.
25928
25929 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25930
25931         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25932         and __attribute_alloc_size__.
25933
25934 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25935
25936         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25937         __attribute_alloc_size__.
25938         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25939         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25940
25941 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25942
25943         * include/programs/xmalloc.h: New file.
25944         * catgets/gencat.c: Include it.
25945         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25946         * elf/pldd.c: Likewise.
25947         * iconv/iconv_charmap.c: Likewise.
25948         * iconv/iconvconfig.c: Likewise.
25949         * iconv/strtab.c: Likewise.
25950         * locale/programs/locale.c: Likewise.
25951         * locale/programs/localedef.h: Likewise.
25952         * locale/programs/simple-hash.c: Likewise.
25953         * nscd/nscd.h: Likewise.
25954         * nss/makedb.c: Likewise.
25955         * sysdeps/generic/ldconfig.h: Likewise.
25956
25957 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25958
25959         * Versions.def: Add GLIBC_2.18.
25960         * include/link.h (struct link_map): New member l_tls_dtor_count.
25961         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25962         (__call_tls_dtors): Likewise.
25963         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25964         __cxa_thread_atexit_impl.
25965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25966         Likewise.
25967         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25968         Likewise.
25969         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25970         Likewise.
25971         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25972         Likewise.
25973         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25975         Likewise.
25976         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25977         Likewise.
25978         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25979         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25980         Likewise.
25981         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25982         (tests): Add test case tst-tls-atexit.
25983         (modules-names): Add shared library for tst-tls-atexit.
25984         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25985         (GLIBC_PRIVATE): Add __call_tls_dtors.
25986         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25987         for libstdc++.
25988         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25989         * stdlib/tst-tls-atexit.c: New test case.
25990         * stdlib/tst-tls-atexit-lib.c: New test case.
25991
25992         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25993
25994         * elf/Versions (ld): Add _dl_find_dso_for_object.
25995         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25996         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25997         (dl_open_worker): Use _dl_find_dso_for_object.
25998         * elf/dl-sym.c (do_sym): Likewise.
25999         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
26000
26001 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26002
26003         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
26004         Syntactic changes only.
26005         (_dl_runtime_profile): Do a tail-call to the resolved function.
26006
26007 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
26008
26009         [BZ #13550]
26010         * sysdeps/x86_64/bp-asm.h: Remove file.
26011         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
26012         <bp-sym.h> and <bp-asm.h>.
26013         (__clone): Do not use BP_SYM.
26014         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
26015         <bp-sym.h> and <bp-asm.h>.
26016         * sysdeps/unix/x86_64/sysdep.S: Likewise.
26017         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
26018         "bp-asm.h".
26019         (_setjmp): Do not use BP_SYM.
26020         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
26021         "bp-asm.h".
26022         (setjmp): Do not use BP_SYM.
26023         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
26024         libc_hidden_def.
26025         (mempcpy): Do not use BP_SYM in weak_alias.
26026         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
26027         "bp-asm.h".
26028         (strchr): Do not use BP_SYM.
26029         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
26030         "bp-asm.h".
26031         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
26032         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
26033         (_start): Do not use BP_SYM.
26034         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
26035         "bp-asm.h".
26036         (strcat): Do not use BP_SYM.
26037         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
26038         "bp-asm.h".
26039         (STRCMP): Do not use BP_SYM.
26040         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
26041         "bp-asm.h".
26042         (STRCPY): Do not use BP_SYM.
26043         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
26044         "bp-asm.h".
26045         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
26046         "bp-asm.h".
26047         (FUNCTION): Do not use BP_SYM.
26048         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
26049         weak_alias.
26050         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
26051
26052 2013-02-17  Andreas Jaeger  <aj@suse.de>
26053
26054         * time/Versions: Sort entries.
26055         * string/Versions: Likewise.
26056         * resolv/Versions: Likewise.
26057         * posix/Versions: Likewise.
26058         * iconv/Versions: Likewise.
26059         * elf/Versions: Likewise.
26060         * wcsmbs/Versions: Likewise.
26061
26062 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26063
26064         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
26065         loop termination condition.
26066
26067         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
26068         variable to calculate EZ.
26069         (__sqr): Likewise.
26070
26071         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
26072         the lower precision input.
26073
26074 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
26075
26076         [BZ #13550]
26077         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
26078         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
26079         (run-via-rtld-prefix): Do not handle %-bp tests.
26080         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
26081         (all-object-suffixes): Remove .ob.
26082         (bppfx): Remove variable.
26083         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
26084         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
26085         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
26086         [$(build-bounded) = yes] (libtype.ob): Likewise.
26087         * Makerules (elide-routines.ob): Remove variable.
26088         (do-tests-clean): Do not handle *-bp.out.
26089         (common-mostlyclean): Do not handle *-bp and *-bp.out.
26090         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
26091         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
26092         (tests): Do not include $(tests-bp.out).
26093         (xtests): Do not include $(xtests-bp.out).
26094         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
26095         [$(build-bounded) = yes] ($(addprefix
26096         $(objpfx),$(binaries-bounded))): Remove rule.
26097         ($(objpfx)%-bp.out): Remove rule.
26098         * config.make.in (build-bounded): Remove variable.
26099         * crypt/Makefile [$(build-bounded) = yes]
26100         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
26101         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
26102         append to variable.
26103         [$(build-bounded) = yes] (install-lib): Likewise.
26104         [$(build-bounded) = yes] (generated): Likewise.
26105         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
26106         Remove rule.
26107         * intl/Makefile [$(build-bounded) = yes]
26108         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
26109         * math/Makefile [$(build-bounded) = yes]
26110         ($(tests:%=$(objpfx)%-bp): Likewise.
26111         * misc/Makefile [$(build-bounded) = yes]
26112         ($(objpfx)tst-tsearch-bp): Likewise.
26113         * nptl/Makeconfig (bounded-thread-library): Remove variable.
26114         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
26115         Remove dependency.
26116         * string/Makefile (o-objects.ob): Remove variable.
26117         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
26118         (CFLAGS-.ob): Remove variable.
26119         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
26120         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
26121         both definitions of variable.
26122         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
26123         (ASFLAGS-.ob): Remove variable.
26124
26125 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
26126
26127         [BZ #13550]
26128         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
26129         Remove __BOUNDED_POINTERS__ from condition.
26130         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
26131         * string/bits/string2.h [!__NO_STRING_INLINES &&
26132         !__BOUNDED_POINTERS__]: Likewise.
26133         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
26134         Likewise.
26135         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
26136         Remove conditional code.
26137         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
26138         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
26139         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
26140         condition.
26141
26142         [BZ #13550]
26143         * csu/libc-start.c: Do not include <bp-sym.h>.
26144         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
26145         * elf/dl-open.c: Do not include <bp-sym.h>.
26146         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
26147         * math/fegetenv.c: Do not include <bp-sym.h>.
26148         (fegetenv): Do not use BP_SYM in versioned symbols.
26149         * nptl/sysdeps/pthread/bits/libc-lockP.h
26150         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
26151         <bp-sym.h>.
26152         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26153         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
26154         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26155         (__pthread_mutex_destroy): Likewise.
26156         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26157         (__pthread_mutex_lock): Likewise.
26158         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26159         (__pthread_mutex_trylock): Likewise.
26160         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26161         (__pthread_mutex_unlock): Likewise.
26162         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26163         (__pthread_mutexattr_init): Likewise.
26164         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26165         (__pthread_mutexattr_destroy): Likewise.
26166         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26167         (__pthread_mutexattr_settype): Likewise.
26168         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26169         (__pthread_rwlock_init): Likewise.
26170         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26171         (__pthread_rwlock_destroy): Likewise.
26172         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26173         (__pthread_rwlock_rdlock): Likewise.
26174         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26175         (__pthread_rwlock_tryrdlock): Likewise.
26176         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26177         (__pthread_rwlock_wrlock): Likewise.
26178         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26179         (__pthread_rwlock_trywrlock): Likewise.
26180         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26181         (__pthread_rwlock_unlock): Likewise.
26182         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26183         (__pthread_key_create): Likewise.
26184         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26185         (__pthread_setspecific): Likewise.
26186         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26187         (__pthread_getspecific): Likewise.
26188         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
26189         Likewise.
26190         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26191         (_pthread_cleanup_push_defer): Likewise.
26192         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26193         (_pthread_cleanup_pop_restore): Likewise.
26194         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26195         (pthread_setcancelstate): Likewise.
26196         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26197         <bp-sym.h>.
26198         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26199         (memchr): Do not use BP_SYM in weak_alias.
26200         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26201         (fegetenv): Do not use BP_SYM in versioned symbols.
26202         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26203         (fesetenv): Do not use BP_SYM in versioned symbols.
26204         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26205         (feupdateenv): Do not use BP_SYM in versioned symbols.
26206         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26207         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26208         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26209         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26210         (open64): Do not use BP_SYM in weak_alias.
26211         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26212         (fegetenv): Do not use BP_SYM in versioned symbols.
26213         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26214         (fesetenv): Do not use BP_SYM in versioned symbols.
26215         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26216         (feupdateenv): Do not use BP_SYM in versioned symbols.
26217         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26218         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26219         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26220         (feraiseexcept): Do not use BP_SYM in versioned symbols.
26221         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26222         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26223         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26224         <bp-sym.h>.
26225         (__libc_start_main): Do not use BP_SYM.
26226
26227 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26228
26229         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26230         redundant return line.
26231         (norm): Likewise.
26232         (denorm): Likewise.
26233         (dbl_mp): Likewise.
26234         (sub_magnitudes): Likewise.
26235         (__add): Likewise.
26236         (__sub): Likewise.
26237         (__mul): Likewise.
26238         (__inv): Likewise.
26239         (__dvd): Likewise.
26240         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26241         (norm): Likewise.
26242         (denorm): Likewise.
26243         (dbl_mp): Likewise.
26244         (sub_magnitudes): Likewise.
26245         (__add): Likewise.
26246         (__sub): Likewise.
26247         (__mul): Likewise.
26248         (__inv): Likewise.
26249         (__dvd): Likewise.
26250
26251         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26252         instead of __mul.
26253         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26254         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26255         (cc32): Likewise.
26256
26257         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26258         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26259         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26260         of __mul for squares.
26261         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26262         function
26263         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26264         Likewise.
26265         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26266         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26267
26268 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
26269
26270         [BZ #13550]
26271         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26272         code.
26273         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26274         prototype or function definition.  Rename ubp_* variables and
26275         parameters.  Remove argv definitions conditional on
26276         [__BOUNDED_POINTERS__].
26277         * debug/backtrace.c (__backtrace): Do not use __unbounded.
26278         * elf/dl-runtime.c (_dl_fixup): Likewise.
26279         * include/set-hooks.h (RUN_HOOK): Likewise.
26280         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26281         definition.
26282         * string/strcpy.c (strcpy): Do not use __unbounded.
26283         * sysdeps/generic/frame.h (struct layout): Likewise.
26284         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26285         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26286         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26287         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26288         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26289         (__backtrace): Likewise.
26290         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26291         use __ptrvalue.
26292         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26293         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26294         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26295         Likewise.
26296         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26297         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26298         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26299         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26300         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26301         Do not use __unbounded.
26302         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26303         Rename __unboundedrlimits parameter to rlimits in prototype.
26304         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26305         Do not use __unbounded.
26306         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26307         not use __ptrvalue.
26308         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26309         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26310         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26311         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26312         __ptrvalue or __unbounded.
26313         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26314         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26315         use __unbounded.
26316         (__new_msgctl): Do not use __ptrvalue.
26317         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26318         __unbounded.
26319         (__libc_msgrcv): Do not use __ptrvalue.
26320         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26321         startup_info): Do not use __unbounded.
26322         (__libc_start_main): Likewise.  Rename ubp_* variables and
26323         parameters.  Remove argv definitions conditional on
26324         [__BOUNDED_POINTERS__].
26325         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26326         __ptrvalue.
26327         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26328         use __unbounded.
26329         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26330         or __ptrvalue.
26331         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26332         use __unbounded.
26333         (__new_shmctl): Do not use __ptrvalue.
26334         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26335         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26336         Likewise.
26337         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26338         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26339         (__libc_sigaction): Likewise.
26340         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26341         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26342         Likewise.
26343         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26344
26345 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
26346
26347         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
26348
26349         * string/mempcpy.c: Implement by calling memcpy.
26350
26351 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
26352
26353         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26354
26355         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26356         evaluation.
26357
26358         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26359         values in the mantissa.
26360
26361         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26362         minimize writes to Z.
26363         (sub_magnitudes): Simplify code a bit.
26364
26365 2013-02-12  Roland McGrath  <roland@hack.frob.com>
26366
26367         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26368         from the message.  The linker prefixes all warnings with that already.
26369
26370 2013-02-12  Andreas Schwab  <schwab@suse.de>
26371
26372         [BZ #15078]
26373         * posix/regexec.c (extend_buffers): Add parameter min_len.
26374         (check_matching): Pass minimum needed length.
26375         (clean_state_log_if_needed): Likewise.
26376         (get_subexp): Likewise.
26377         * posix/Makefile (tests): Add bug-regex34.
26378         (bug-regex34-ENV): Define.
26379         * posix/bug-regex34.c: New file.
26380
26381         [BZ #11561]
26382         * posix/regcomp.c (parse_bracket_exp): When looking up collating
26383         elements compare against the byte sequence of it, not its name.
26384         * posix/Makefile (tests): Add bug-regex35.
26385         (bug-regex35-ENV): Define.
26386         * posix/bug-regex35.c: New file.
26387
26388 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26389
26390         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
26391         comment.
26392         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26393         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26394         (CHECK_EOL): Add undef.
26395
26396 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
26397
26398         * bits/stdlib-bsearch.h: New file.
26399         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
26400         * stdlib/stdlib.h: Likewise.
26401
26402 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26403
26404         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26405         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26406         declaration.
26407         * manual/search.texi (Array Search Function): Add missing const in
26408         lfind prototype.
26409         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26410         declaration to use rlim_t.
26411         (Basic Scheduling Functions): Remove erroneous const from
26412         sched_getparam prototype.  Remove erroneous * from
26413         sched_get_priority_max and sched_get_priority_min prototypes.
26414         (Resource Usage): Fix summary @comment on vtimes to refer to
26415         sys/vtimes.h rather than vtimes.h.
26416         Add missing *s in vtimes prototype.
26417         (Limits on Resources): Fix ulimit prototype to return long int.
26418         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26419         prototypes to use long int rather than double.
26420         (BSD Random): Fix initstate and setstate to use char *, not void *.
26421         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26422         prototype to make second argument 'struct aiocb64 *const[]'.
26423         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26424         (Status of AIO Operations): Remove erroneous const in aio_return and
26425         aio_return64 prototypes.
26426         (Synchronizing I/O): Fix sync prototype to return void.
26427         * manual/startup.texi (Suboptions): Remove an erroneous const in
26428         getsubopt prototype.
26429         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26430         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26431         use size_t rather than int.
26432         (Scanning All Users): Likewise for getpwent_r.
26433         (Setting Groups): Add missing const to setgroups prototype.
26434         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26435         * manual/socket.texi (Host Names): Fix gethostbyaddr and
26436         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26437         'const void *' rather than 'const char *'.
26438         (Host Address Functions): Likewise for inet_ntop.
26439         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26440         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26441         ssize_t for return value.
26442         (Sending Data): Likewise for send, sendto, sendmsg.
26443         (Socket Option Functions): Add a missing const in setsockopt prototype.
26444         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26445         use wchar_t for the argument.
26446         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26447         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26448         take no arguments.
26449         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26450         double/float/long double for second argument.
26451         Fix return types of significand, significandf, significandl.
26452         * manual/filesys.texi (Setting Permissions): Use mode_t for second
26453         argument in fchmod prototype.
26454         (File Owner): Use uid_t and gid_t in fchown prototype.
26455         (File Times): Add const to utimes, futimes, and lutimes prototypes.
26456         (Making Special Files): Use mode_t and dev_t in mknod prototype.
26457         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26458         use 'const struct dirent **' as argument types to CMP function pointer
26459         argument.
26460         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26461         (File Times): Fix summary magic @comment for struct utimbuf and utime
26462         to refer to utime.h, not time.h.
26463         * manual/string.texi (Argz Functions): Add missing const in
26464         argz_extract and argz_next prototypes.
26465         (Finding Tokens in a String): Likewise for basename.
26466         (String/Array Comparison): Fix typo in wcscasecmp prototype.
26467         (Copying and Concatenation): Fix typo in wmemmove prototype.
26468         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26469         (Signal Stack): Remove erroneous const in sigstack prototype.
26470         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26471         prototype.
26472         (Simple Calendar Time): Likewise for stime.
26473         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26474         prototype.
26475         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26476         say sys/sysctl.h instead.
26477         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26478         and vsyslog prototypes.
26479
26480 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26481
26482         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26483         Remove.
26484
26485 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26486
26487         * misc/sys/mman.h: Fix typo in mremap comment.
26488
26489 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26490
26491         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26492         the '\0' terminator.
26493
26494 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26495
26496         [BZ #13550]
26497         * debug/segfault.c: Don't include <bp-checks.h>.
26498         * sysdeps/generic/bp-checks.h: Remove file.
26499         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26500         (__GETDENTS): Don't use CHECK_N.
26501         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26502         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26503         (__getgroups): Don't use CHECK_N.
26504         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26505         (setgroups): Don't use CHECK_N.
26506         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26507         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26508         (__libc_msgrcv): Don't use CHECK_N.
26509         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26510         (__libc_msgsnd): Don't use CHECK_N.
26511         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26512         <bp-checks.h>.
26513         (__libc_pread): Don't use CHECK_N.
26514         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26515         include <bp-checks.h>.
26516         (__libc_pread64): Don't use CHECK_N.
26517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26518         include <bp-checks.h>.
26519         (__libc_pwrite): Don't use CHECK_N.
26520         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26521         include <bp-checks.h>.
26522         (__libc_pwrite64): Don't use CHECK_N.
26523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26524         <bp-checks.h>.
26525         (__libc_pread): Don't use CHECK_N.
26526         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26527         include <bp-checks.h>.
26528         (__libc_pread64): Don't use CHECK_N.
26529         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26530         include <bp-checks.h>.
26531         (__libc_pwrite): Don't use CHECK_N.
26532         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26533         include <bp-checks.h>.
26534         (__libc_pwrite64): Don't use CHECK_N.
26535         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26536         (do_pread): Don't use CHECK_N.
26537         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26538         (do_pread64): Don't use CHECK_N.
26539         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26540         (do_pwrite): Don't use CHECK_N.
26541         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26542         (do_pwrite64): Don't use CHECK_N.
26543         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26544         (__libc_readv): Don't use CHECK_N.
26545         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26546         (semop): Don't use CHECK_N.
26547         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26548         <bp-checks.h>.
26549         (semtimedop): Don't use CHECK_N.
26550         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26551         (__libc_pread): Don't use CHECK_N.
26552         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26553         <bp-checks.h>.
26554         (__libc_pread64): Don't use CHECK_N.
26555         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26556         <bp-checks.h>.
26557         (__libc_pwrite): Don't use CHECK_N.
26558         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26559         <bp-checks.h>.
26560         (__libc_pwrite64): Don't use CHECK_N.
26561         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26562         <bp-checks.h>.
26563         (__libc_msgrcv): Don't use CHECK_N.
26564         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26565         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26566         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26567         (__libc_writev): Don't use CHECK_N.
26568
26569 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26570
26571         * string/strcpy.c: Removed unused variable.
26572
26573         * Makeconfig (+sysdep-includes): Define with := rather than =.
26574         Use an existing include/ subdir of each sysdeps dir before it.
26575
26576 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26577
26578         * nscd/connection.c (register_traced_file): Comment function.
26579         [HAVE_INOTIFY] (union __inev): Define.
26580         [HAVE_INOTIFY] (inotify_check_files): New function.
26581         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26582         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26583         clear_db_cache.
26584         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26585
26586 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26587
26588         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26589         loaded if not already and that a failure is permanent.
26590
26591 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26592
26593         [BZ #15006]
26594         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26595         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26596
26597 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26598
26599         [BZ #13550]
26600         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26601         (CHECK_1_NULL_OK): Likewise.
26602         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26603         (__fxstat): Do not use CHECK_1.
26604         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26605         <bp-checks.h>.
26606         (___fxstat64): Do not use CHECK_1.
26607         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26608         <bp-checks.h>.
26609         (__fxstatat): Do not use CHECK_1.
26610         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26611         <bp-checks.h>.
26612         (__fxstatat64): Do not use CHECK_1.
26613         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26614         <bp-checks.h>.
26615         (__fxstat): Do not use CHECK_1.
26616         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26617         <bp-checks.h>.
26618         (__fxstatat): Do not use CHECK_1.
26619         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26620         <bp-checks.h>.
26621         (__getresgid): Do not use CHECK_1.
26622         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26623         <bp-checks.h>.
26624         (__getresuid): Do not use CHECK_1.
26625         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26626         <bp-checks.h>.
26627         (__lxstat): Do not use CHECK_1.
26628         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26629         <bp-checks.h>.
26630         (__old_msgctl): Do not use CHECK_1.
26631         (__new_msgctl): Likewise.
26632         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26633         <bp-checks.h>.
26634         (__new_setrlimit): Do not use CHECK_1.
26635         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26636         <bp-checks.h>.
26637         (__old_shmctl): Do not use CHECK_1.
26638         (__new_shmctl): Likewise.
26639         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26640         <bp-checks.h>.
26641         (__xstat): Do not use CHECK_1.
26642         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26643         (__lxstat): Do not use CHECK_1.
26644         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26645         <bp-checks.h>.
26646         (___lxstat64): Do not use CHECK_1.
26647         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26648         (__old_msgctl): Do not use CHECK_1.
26649         (__new_msgctl): Likewise.
26650         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26651         <bp-checks.h>.
26652         (__gettimeofday): Do not use CHECK_1.
26653         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26654         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26655         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26656         <bp-checks.h>.
26657         (__gettimeofday): Do not use CHECK_1.
26658         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26659         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26660         (__new_shmctl): Do not use CHECK_1.
26661         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26662         <bp-checks.h>.
26663         (do_sigtimedwait): Do not use CHECK_1.
26664         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26665         <bp-checks.h>.
26666         (do_sigwaitinfo): Do not use CHECK_1.
26667         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26668         <bp-checks.h>.
26669         (msgctl): Do not use CHECK_1.
26670         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26671         <bp-checks.h>.
26672         (shmctl): Do not use CHECK_1.
26673         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26674         (ustat): Do not use CHECK_1.
26675         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26676         <bp-checks.h>.
26677         (__fxstat): Do not use CHECK_1.
26678         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26679         <bp-checks.h>.
26680         (__fxstatat): Do not use CHECK_1.
26681         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26682         <bp-checks.h>.
26683         (__lxstat): Do not use CHECK_1.
26684         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26685         <bp-checks.h>.
26686         (__xstat): Do not use CHECK_1.
26687         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26688         (__xstat): Do not use CHECK_1.
26689         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26690         (___xstat64): Do not use CHECK_1.
26691
26692         [BZ #13550]
26693         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26694         definitions.
26695         (CHECK_BOUNDS_HIGH): Likewise.
26696         * string/strcpy.c: Do not include <bp-checks.h>.
26697         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26698
26699 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26700
26701         * nscd/nscd-client.h (__nscd_drop_map_ref):
26702         Add __attribute__ ((unused)).
26703         * nis/nss-nisplus.h (niserr2nss): Likewise.
26704
26705         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26706         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26707
26708         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26709         Remove inline keyword.
26710         * include/rounding-mode.h (round_away): Likewise.
26711         * libio/wfileops.c (adjust_wide_data): Likewise.
26712         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26713         (__m128i_strloadu_tolower): Likewise.
26714         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26715         (__m128i_strloadu_tolower): Likewise.
26716         * time/mktime.c (ydhms_diff): Likewise.
26717         * locale/elem-hash.h (elem_hash): Likewise.
26718         * locale/setlocale.c (setdata): Likewise.
26719         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26720         (re_string_wchar_at): Likewise.
26721         (bitset_not, bitset_merge, bitset_mask): Likewise.
26722         [!(__GNUC__ > 3)] (inline): Remove macro.
26723         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26724         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26725         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26726         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26727         * string/memcmp.c (memcmp_bytes): Likewise.
26728         * locale/programs/locarchive.c (compute_hashval): Likewise.
26729         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26730         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26731         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26732         * nss/getent.c (print_rpc, print_protocols): Likewise.
26733         (print_passwd, print_group, print_aliases): Likewise.
26734         * nis/nss-nisplus.h (niserr2nss): Likewise.
26735         * nscd/connections.c (restart_p): Likewise.
26736         Change return type to bool.
26737
26738 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26739
26740         * Makeconfig (all-Depend-files): Add existing
26741         $(sorted-subdirs:=/Depend) files.
26742         (all-subdirs): Remove nss.
26743         * sysdeps/unix/inet/Subdirs: Add it here instead.
26744         * hesiod/Depend: New file.
26745
26746         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26747         instead of calling alloca.
26748
26749         * io/lseek.c (__lseek): Rename to __libc_lseek.
26750         Define __lseek as an alias.
26751
26752         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26753
26754 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26755
26756         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26757         else clause and remove check for non-standard endianness.
26758
26759 2013-02-04  David S. Miller  <davem@davemloft.net>
26760
26761         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26762
26763 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26764
26765         [BZ #13550]
26766         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26767         (__ubp_memchr): Remove prototype.
26768         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26769         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26770         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26771         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26772         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26773         Remove alias.
26774         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26775         (__ubp_memchr): Likewise.
26776         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26777         (__ubp_memchr): Likewise.
26778         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26779         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26780         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26781         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26782         CHECK_STRING.
26783         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26784         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26785         (__getcwd): Do not use CHECK_STRING.
26786         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26787         <bp-checks.h>.
26788         (__real_chown): Do not use CHECK_STRING.
26789         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26790         <bp-checks.h>.
26791         (fchownat): Do not use CHECK_STRING.
26792         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26793         CHECK_STRING.
26794         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26795         <bp-checks.h>.
26796         (__lchown): Do not use CHECK_STRING.
26797         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26798         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26799         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26800         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26802         include <bp-checks.h>.
26803         (truncate64): Do not use CHECK_STRING.
26804         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26805         <bp-checks.h>.
26806         (__real_chown): Do not use CHECK_STRING.
26807         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26808         <bp-checks.h>.
26809         (__lchown): Do not use CHECK_STRING.
26810         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26811         <bp-checks.h>.
26812         (__chown): Do not use CHECK_STRING.
26813         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26814         <bp-checks.h>.
26815         (truncate64): Do not use CHECK_STRING.
26816         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26817         Likewise.
26818         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26819         (__xmknod): Do not use CHECK_STRING.
26820         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26821         <bp-checks.h>.
26822         (__xmknodat): Do not use CHECK_STRING.
26823         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26824         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26825
26826 2013-02-04  Andreas Schwab  <schwab@suse.de>
26827
26828         [BZ #14142]
26829         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26830         * include/netdb.h: Likewise for h_errno.
26831         * elf/tst-stackguard1.c: Include <tls.h>.
26832
26833 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26834
26835         * elf/link.h (struct link_map): Extend the l_addr comment.
26836         * include/link.h (struct link_map): Likewise.
26837
26838 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26839
26840         [BZ #13550]
26841         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26842         (BOUNDED_1): Remove macro.
26843         * debug/backtrace.c: Don't include <bp-checks.h>.
26844         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26845         (__backtrace): Likewise.
26846         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26847         <bp-checks.h>.
26848         (__backtrace): Don't use BOUNDED_1.
26849         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26850         <bp-checks.h>.
26851         (__backtrace): Don't use BOUNDED_1.
26852         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26853         (__backtrace): Don't use BOUNDED_1.
26854         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26855         (shmat): Don't use BOUNDED_N.
26856
26857 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26858
26859         [BZ #13550]
26860         * sysdeps/generic/bp-start.h: Remove file.
26861         * csu/libc-start.c: Don't include <bp-start.h>.
26862         (LIBC_START_MAIN): Set up __environ directly instead of using
26863         INIT_ARGV_and_ENVIRON.
26864         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26865         <bp-start.h>.
26866
26867         [BZ #13550]
26868         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26869         definitions.
26870         (CHECK_FCNTL): Likewise.
26871         (CHECK_N_PAGES): Likewise.
26872
26873         [BZ #13550]
26874         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26875         definitions.
26876         (CHECK_SIGSET_NULL_OK): Likewise.
26877         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26878         <bp-checks.h>.
26879         (sigpending): Don't use CHECK_SIGSET.
26880         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26881         <bp-checks.h>.
26882         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26883         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26884         <bp-checks.h>.
26885         (do_sigsuspend): Don't use CHECK_SIGSET.
26886         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26887         use CHECK_SIGSET.
26888         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26889         (do_sigwait): Don't use CHECK_SIGSET.
26890         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26891         use CHECK_SIGSET.
26892         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26893         include <bp-checks.h>.
26894         (sigpending): Don't use CHECK_SIGSET.
26895         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26896         include <bp-checks.h>.
26897         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26898         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26899         <bp-checks.h>.
26900         (sigpending): Don't use CHECK_SIGSET.
26901         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26902         <bp-checks.h>.
26903         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26904
26905         [BZ #13550]
26906         * sysdeps/generic/bp-semctl.h: Remove file.
26907         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26908         <bp-checks.h> and <bp-semctl.h>.
26909         (__old_semctl): Don't use CHECK_SEMCTL.
26910         (__new_semctl): Likewise.
26911         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26912         and <bp-semctl.h>.
26913         (__old_semctl): Don't use CHECK_SEMCTL.
26914         (__new_semctl): Likewise.
26915         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26916         <bp-checks.h> and <bp-semctl.h>.
26917         (__old_semctl): Don't use CHECK_SEMCTL.
26918         (__new_semctl): Likewise.
26919         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26920         <bp-checks.h> and <bp-semctl.h>.
26921         (semctl): Don't use CHECK_SEMCTL.
26922
26923         [BZ #13550]
26924         * Makerules (elide-bp-thunks): Remove variable.
26925         (elide-routines.oS): Don't use $(elide-bp-thunks).
26926         (elide-routines.os): Likewise.
26927         (elide-routines.o): Likewise.
26928         (elide-routines.op): Likewise.
26929         (elide-routines.og): Likewise.
26930         (objects): Don't use $(bp-thunks).
26931         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26932         include.
26933         (common-generated): Do not add s-proto-bp.d.
26934         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26935         (int): Likewise.
26936         (typ): Likewise.
26937         Do not generate makefile rules for bounded-pointer thunks.
26938         * sysdeps/generic/bp-thunks.h: Remove file.
26939         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26940         * sysdeps/unix/s-proto-bp.S: Likewise.
26941
26942         [BZ #15062]
26943         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26944         parts of result separately when argument is not close to line from
26945         -i to i and one part of argument is small.
26946         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26947         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26948         * math/libm-test.inc (cacos_test): Add more tests.
26949         (casin_test): Likewise.
26950         (casinh_test): Likewise.
26951         * sysdeps/i386/fpu/libm-test-ulps: Update.
26952         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26953
26954 2013-01-31  David S. Miller  <davem@davemloft.net>
26955
26956         * po/de.po: Update from translation team.
26957
26958 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26959
26960         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26961
26962 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26963
26964         * configure.in (_AC_PROG_CC_C89): New definition.
26965         * configure: Regenerate.
26966
26967         * configure.in (AC_PROG_CPP): New definition.
26968         * configure: Regenerate.
26969
26970 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26971
26972         * debug/tst-backtrace.h: New file.
26973         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26974         (ret): Remove variable.
26975         (x): Likewise.
26976         (FAIL): Remove macro.
26977         (NO_INLINE): Likewise.
26978         (fn1): Use match function instead of strstr.
26979         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26980         (ret): Remove variable.
26981         (x): Likewise.
26982         (FAIL): Remove macro.
26983         (NO_INLINE): Likewise.
26984         (fn): Use match function instead of strstr.
26985         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26986         (ret): Remove variable.
26987         (x): Likewise.
26988         (FAIL): Remove macro.
26989         (NO_INLINE): Likewise.
26990         (handle_signal): Use match function instead of strstr.
26991         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26992         (ret): Remove variable.
26993         (x): Likewise.
26994         (FAIL): Remove macro.
26995         (NO_INLINE): Likewise.
26996         (handle_signal): Use match function instead of strstr.
26997
26998 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26999
27000         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
27001
27002 2013-01-23  David S. Miller  <davem@davemloft.net>
27003
27004         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
27005         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
27006         argument of CAS if possible.
27007         * sysdeps/sparc/sparc64/bits/atomic.h
27008         (__arch_compare_and_exchange_val_32_acq): Likewise.
27009         (__arch_compare_and_exchange_val_64_acq): Likewise.
27010
27011 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
27012
27013         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
27014         * sysdeps/posix/ulimit.c: ... this.
27015         Include <limits.h>.
27016         * sysdeps/unix/bsd/ulimit.c: Remove file.
27017
27018 2013-01-23  Adam Conrad  <adconrad@0c3.net>
27019
27020         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
27021         (LDFLAGS-tst-array5): Likewise.
27022
27023 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
27024
27025         [BZ #15036]
27026         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
27027         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
27028         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
27029         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
27030
27031 2013-01-21  David S. Miller  <davem@davemloft.net>
27032
27033         * sysdeps/sparc/backtrace.c: New file.
27034         * sysdeps/sparc/sparc32/backtrace.h: New file.
27035         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
27036         * sysdeps/sparc/sparc64/backtrace.h: New file.
27037         * sysdeps/sparc/sparc64/backtrace.c: Delete.
27038         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
27039         -funwind-tables.
27040
27041 2013-01-21  Andreas Schwab  <schwab@suse.de>
27042
27043         [BZ #15020]
27044         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
27045         closed its stdout.
27046
27047 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
27048
27049         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
27050         "mpa2.h".
27051         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27052
27053 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
27054             Mark Mitchell  <mark@codesourcery.com>
27055             Tom de Vries  <tom@codesourcery.com>
27056             Paul Pluzhnikov  <ppluzhnikov@google.com>
27057
27058         * debug/tst-backtrace2.c: New file.
27059         * debug/tst-backtrace3.c: Likewise.
27060         * debug/tst-backtrace4.c: Likewise.
27061         * debug/tst-backtrace5.c: Likewise.
27062         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
27063         (CFLAGS-tst-backtrace3.c): Likewise.
27064         (CFLAGS-tst-backtrace4.c): Likewise.
27065         (CFLAGS-tst-backtrace5.c): Likewise.
27066         (LDFLAGS-tst-backtrace2): Likewise.
27067         (LDFLAGS-tst-backtrace3): Likewise.
27068         (LDFLAGS-tst-backtrace4): Likewise.
27069         (LDFLAGS-tst-backtrace5): Likewise.
27070         (tests): Add new tests tst-backtrace2, tst-backtrace3,
27071         tst-backtrace4 and tst-backtrace5.
27072
27073 2013-01-18  Anton Blanchard  <anton@samba.org>
27074             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
27075
27076         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
27077         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
27078         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
27079         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
27080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27081         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
27082         "+r" and remove output regs list as redundant.  Add explicit inline
27083         asm to specify register of return val to work around compiler codegen
27084         bug.  Remove (int) cast on return value.  Add return type parameter to
27085         use in macro so that this macro does not truncate return value for
27086         64-bit values.
27087         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
27088         pass to INTERNAL_VSYSCALL_NCS.
27089         (INLINE_VSYSCALL): Add 'long int' as return type to
27090         INTERNAL_VSYSCALL_NCS macro invocation.
27091         (INTERNAL_VSYSCALL): Add 'long int' as return type to
27092         INTERNAL_VSYSCALL_NCS macro invocation.
27093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27094
27095 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
27096
27097         [BZ #14496]
27098         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
27099         Fix application of SIMD FP exception mask.
27100
27101         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
27102         mp_no from a power of two.
27103         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
27104         __mpexp_twomm1.  Use __pow_mp.
27105
27106         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
27107         multiplication.
27108
27109 2013-01-17  David S. Miller  <davem@davemloft.net>
27110
27111         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27112
27113 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
27114
27115         [BZ #15023]
27116         * include/complex.h: Condition contents on [!_COMPLEX_H].
27117         (__kernel_casinhf): New prototype.
27118         (__kernel_casinh): Likewise.
27119         (__kernel_casinhl): Likewise.
27120         * math/Makefile (libm_calls): Add k_casinh.
27121         * math/k_casinh.c: New file.
27122         * math/k_casinhf.c: Likewise.
27123         * math/k_casinhl.c: Likewise.
27124         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
27125         finite nonzero arguments.
27126         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
27127         finite nonzero arguments.
27128         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
27129         finite nonzero arguments.
27130         * math/s_casinh.c: Do not include <float.h>.
27131         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
27132         * math/s_casinhf.c: Do not include <float.h>.
27133         (__casinhf): Move code for finite nonzero arguments to
27134         k_casinhf.c.
27135         * math/s_casinhl.c: Do not include <float.h>.
27136         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
27137         redefine.
27138         (__casinhl): Move code for finite nonzero arguments to
27139         k_casinhl.c.
27140         * math/libm-test.inc (cacos_test): Add more tests.
27141         * sysdeps/i386/fpu/libm-test-ulps: Update.
27142         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27143
27144 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
27145
27146         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
27147         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
27148         [!HAVE_MREMAP]: Remove [defined linux] case.
27149         * malloc/arena.c: Do not include <malloc-sysdep.h>.
27150
27151 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
27152
27153         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
27154
27155 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
27156
27157         * elf/elf.h (R_386_SIZE32): New relocation.
27158         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
27159         R_386_SIZE32.
27160         (elf_machine_rela): Likewise.
27161         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
27162         R_X86_64_SIZE64 and R_X86_64_SIZE32.
27163
27164 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
27165
27166         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
27167         (FP_FAST_FMA): Do not define.
27168         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
27169         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
27170         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
27171         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
27172         !_SOFT_FLOAT]: Likewise.
27173         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
27174         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
27175         value.
27176         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
27177         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
27178         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
27179         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
27180         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
27181         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
27182         file.
27183
27184 2013-01-16  Andreas Schwab  <schwab@suse.de>
27185
27186         [BZ #14327]
27187         * include/stdlib.h (__mktemp): Add declaration.
27188         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
27189         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
27190
27191 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27192
27193         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27194         definitions.
27195         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27196         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27197         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27198         definitions here.
27199         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27200         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27201         definitions.
27202         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27203         and ONE.
27204         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27205         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27206         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27207         definitions.
27208         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27209         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27210         definitions.
27211         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27212
27213         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27214
27215 2013-01-15  David S. Miller  <davem@davemloft.net>
27216
27217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27218         trunc{,f} to libm-sysdep_routes.
27219         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27220         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27221         file.
27222         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27224         file.
27225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27226         file.
27227         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27228         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27229         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27230         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27231         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27232         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27233         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27234         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27235
27236         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27237         nearbyint{,f} to libm-sysdep_routes.
27238         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27239         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27240         New file.
27241         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27242         file.
27243         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27244         New file.
27245         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27246         file.
27247         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27248         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27249         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27250         file.
27251         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27252         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27253         file.
27254         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27255         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27256         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27257
27258         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27259         libc_feholdexcept and libc_fesetenv.
27260
27261 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
27262
27263         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27264
27265 2013-01-14  David S. Miller  <davem@davemloft.net>
27266
27267         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27268         (SPARC_ASM_VIS2_IFUNC): Likewise.
27269         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27271         use of 'siam' instruction.
27272         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27273         Likewise.
27274         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27275         Likewise.
27276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27277         Likewise.
27278         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27279         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27280         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27281         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27283         file.
27284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27285         file.
27286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27287         file.
27288         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27289         file.
27290         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27291         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27292         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27293         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27295         new VIS2 routines.
27296         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27297         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27298         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27299         Likewise.
27300         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27301         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27302         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27303         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27304         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27305         routines to libm-sysdep_routines.
27306         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27307
27308         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27309         fdim/fdimf to libm-sysdep_routines.
27310         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27311         file.
27312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27313         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27314         file.
27315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27316         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27317         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27318         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27319         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27320         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27321         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27322
27323 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27324
27325         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27326         to optimize copies.
27327
27328         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27329         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27330         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27331
27332         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27333         local variable MPTWO.
27334         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27335         Likewise.
27336
27337 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27338
27339         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27340         GLOB_NOESCAPE.
27341
27342 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27343
27344         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27345
27346 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27347
27348         * manual/pattern.texi (glob_t): Document gl_flags.
27349         (glob64_t): Likewise.
27350
27351 2013-01-11  David S. Miller  <davem@davemloft.net>
27352
27353         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27354         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27355         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
27356         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27357         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27358         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27359         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27360         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27361         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27362         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27363         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27364         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27365         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27366
27367         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27368         sparc V9 rather than using V8 code.
27369         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27370         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27371
27372         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27373         Move to...
27374         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27375         Here.
27376
27377 2013-01-11  Roland McGrath  <roland@hack.frob.com>
27378
27379         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27380         not in the main loop.
27381         * configure: Regenerated.
27382
27383 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
27384
27385         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27386         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27387         to just #else.
27388         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
27389         [!__GLIBC_HAVE_LONG_LONG] case.
27390         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27391         condition to just #else.
27392         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27393         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27394         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27395         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27396         unconditional.
27397         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27398         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27399         #elif condition to just #else.
27400         * sysdeps/unix/sysv/linux/sys/sysmacros.h
27401         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27402         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27403         #elif condition to just #else.
27404
27405 2013-01-11  Steve Ellcey  <sellcey@mips.com>
27406
27407         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27408         (EF_MIPS_ARCH_64): Fix value.
27409         (EF_MIPS_ARCH_32R2): New.
27410         (EF_MIPS_ARCH_64R2): New.
27411
27412 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
27413
27414         * Makeconfig (+link-pie-before-libc): New.
27415         (+link-pie-after-libc): Likewise.
27416         (+link-pie-tests): Likewise.
27417         (+link-pie): Rewritten.
27418         (link-before-libc): Remove $(config-LDFLAGS).
27419         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27420         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27421         (config-LDFLAGS): Renamed to ...
27422         (rtld-LDFLAGS): This.
27423         (rtld-tests-LDFLAGS): New macro.
27424         (link-libc-rpath-link): Likewise.
27425         (link-libc-tests-rpath-link): Likewise.
27426         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27427         (link-libc): Prepand $(link-libc-rpath-link).
27428         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27429         (test-program-prefix): New macro.
27430         (test-via-rtld-prefix): Likewise.
27431         (test-program-cmd): Likewise.
27432         (host-test-program-cmd): Likewise.
27433         * Makefile ($(common-objpfx)testrun.sh): Replace
27434         $(run-program-prefix) with $(test-program-prefix).
27435         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27436         $(rtld-LDFLAGS).
27437         ($(common-objpfx)shlib.lds): Likewise.
27438         (build-module-helper): Likewise.
27439         ($(common-objpfx)format.lds): Likewise.
27440         * Rules (binaries-pie-tests): New.
27441         (binaries-pie-notests): Likewise.
27442         (binaries-pie): Rewritten.
27443         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27444         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27445         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27446         (make-test-out): Replace $(host-built-program-cmd) with
27447         $(host-test-program-cmd).
27448         * config.make.in (build-hardcoded-path-in-tests): New variable.
27449         * configure.in (--enable-hardcoded-path-in-tests): New configure
27450         option.
27451         (hardcoded_path_in_tests): New AC_SUBST.
27452         * configure: Regenerated.
27453         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27454         $(built-program-cmd) with $(test-program-cmd).
27455         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27456         (test_program_cmd): This.
27457         * elf/Makefile ($(objpfx)order.out): Run test with
27458         $(test-program-prefix).
27459         ($(objpfx)order2.out): Likewise.
27460         ($(objpfx)tst-initorder.out): Likewise.
27461         ($(objpfx)tst-initorder2.out): Likewise.
27462         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27463         $(test-program-cmd).
27464         ($(objpfx)tst-array1-static.out): Likewise.
27465         ($(objpfx)tst-array2.out): Likewise.
27466         ($(objpfx)tst-array3.out): Likewise.
27467         ($(objpfx)tst-array4.out): Likewise.
27468         ($(objpfx)tst-array5.out): Likewise.
27469         ($(objpfx)tst-array5-static.out): Likewise.
27470         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27471         $(test-program-cmd).
27472         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27473         $(run-program-prefix) with $(test-program-prefix).
27474         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27475         (test_program_prefix): This.
27476         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27477         $(run-program-prefix) with $(test-program-prefix).
27478         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27479         (test_program_prefix): This.
27480         * iconvdata/tst-tables.sh: Likewise.
27481         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27482         $(run-program-prefix) with $(test-program-prefix).
27483         ($(objpfx)tst-translit.out): Likewise.
27484         ($(objpfx)tst-gettext2.out): Likewise.
27485         ($(objpfx)tst-gettext4.out): Likewise.
27486         ($(objpfx)tst-gettext6.out): Likewise.
27487         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27488         (test_program_prefix): This.
27489         * intl/tst-gettext2.sh: Likewise.
27490         * intl/tst-gettext4.sh  Likewise.
27491         * intl/tst-gettext6.sh: Likewise.
27492         * intl/tst-translit.sh: Likewise.
27493         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27494         with $(test-program-cmd).
27495         * libio/Makefile ($(objpfx)test-freopen.out): Replace
27496         $(run-program-prefix) with $(test-program-prefix).
27497         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27498         (test_program_prefix): This.
27499         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27500         $(run-program-prefix) with $(test-program-prefix).
27501         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27502         (test_program_prefix): This.
27503         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27504         * posix/Makefile ($(objpfx)globtest.out): Replace
27505         $(run-via-rtld-prefix) and $(test-wrapper) with
27506         $(test-program-prefix) and $(test-via-rtld-prefix).
27507         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27508         $(test-program-prefix).
27509         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27510         $(host-test-program-cmd).
27511         (tst-spawn-ARGS): Likewise.
27512         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27513         $(test-program-prefix).
27514         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27515         (test_via_rtld_prefix): This.
27516         (test_wrapper): Renamed to ...
27517         (test_program_prefix): This.
27518         (run_program_prefix): Replaced by test_program_prefix.
27519         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27520         (test_program_prefix): This.
27521         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27522         with $(host-test-program-cmd).
27523         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27524         $(run-program-prefix) with $(test-program-prefix).
27525         ($(objpfx)tst-printf.out): Likewise.
27526         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27527         $(test-program-cmd).
27528         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27529         (test_program_prefix): This.
27530         * stdio-common/tst-unbputc.sh: Likewise.
27531         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27532         $(run-program-prefix) with $(test-program-prefix).
27533         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27534         (test_program_prefix): This.
27535         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27536         $(built-program-cmd) with $(test-program-cmd).
27537
27538 2013-01-11  Andreas Jaeger  <aj@suse.de>
27539
27540         [BZ #15003]
27541         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27542         value. Sync with Linux 3.7.
27543
27544 2013-01-10  David S. Miller  <davem@davemloft.net>
27545
27546         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27547         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27548         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27549
27550 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27551
27552         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27553         never set.
27554         * configure: Regenerated.
27555
27556 2013-01-10  David S. Miller  <davem@davemloft.net>
27557
27558         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27559         sparc V9 rather than using V8 code.
27560         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27561         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27562
27563 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27564
27565         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27566         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27567         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27568         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27569         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27570         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27571         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27572         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27573         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27574         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27575         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27576         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27577         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27578         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27579         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27580         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27581         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27582         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27583         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27584         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27585         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27586         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27587         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27588         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27589         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27590         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27591         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27592
27593 2013-01-10  David S. Miller  <davem@davemloft.net>
27594
27595         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27596
27597 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27598
27599         * posix/Makefile (tests-static): New variable.
27600         (tests): Add $(tests-static).
27601         (tst-exec-static-ARGS): New variable.
27602         (tst-spawn-static-ARGS): Likewise.
27603         * posix/tst-exec-static.c: New file.
27604         * posix/tst-spawn-static.c: Likewise.
27605         * posix/tst-exec.c: Support run directly.
27606         * posix/tst-spawn.c: Likewise.
27607
27608 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27609
27610         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27611         long.
27612         * math/bits/mathcalls.h (llrint): Likewise.
27613         (llround): Likewise.
27614         * stdlib/stdlib.h (struct drand48_data): Likewise.
27615         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27616         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27617         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27618         Likewise.
27619         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27620         Likewise.
27621         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27622         (elf_greg_t): Likewise.
27623         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27624         (__jmp_buf): Likewise.
27625         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27626         definitions.
27627         (llrint): Likewise, for all definitions.
27628         (llrintl): Likewise.
27629
27630         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27631         Remove [__GNUC__] condition.
27632         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27633         condition to just [__USE_ISOC99].
27634         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27635
27636 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27637
27638         [BZ #14200]
27639         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27640         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27641         defined.
27642         (_POSIX_V6_ILP32_OFF32): Likewise.
27643         (_XBS5_ILP32_OFF32): Likewise.
27644         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27645         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27646
27647 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27648
27649         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27650
27651         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27652         doubles __mpexp_twomm1.  Adjust usage.
27653         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27654         Remove.
27655
27656 2013-01-10  Andreas Schwab  <schwab@suse.de>
27657
27658         [BZ #14964]
27659         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27660         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27661
27662 2013-01-09  David S. Miller  <davem@davemloft.net>
27663
27664         [BZ #15003]
27665         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27666         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27667         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27668         (TCP_FASTOPEN): Define.
27669         (tcp_repair_opt): New structure.
27670         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27671         enum values.
27672         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27673         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27674         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27675         (tcp_cookie_transactions): New structure.
27676
27677 2013-01-09  Anton Blanchard  <anton@samba.org>
27678
27679         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27680         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27681         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27682         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27683
27684 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27685
27686         * include/features.h (__USE_ANSI): Remove.
27687
27688 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27689
27690         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27691
27692         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27693
27694 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27695
27696         * sysdeps/s390/fpu/libm-test-ulps: Update.
27697
27698         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27699
27700         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27701         (__acr): Likewise.
27702         (__cpy): Likewise.
27703         (norm): Likewise.
27704         (denorm): Likewise.
27705         (__mp_dbl): Likewise.
27706         (__dbl_mp): Likewise.
27707         (add_magnitudes): Likewise.
27708         (sub_magnitudes): Likewise.
27709         (__add): Likewise.
27710         (__sub): Likewise.
27711         (__mul): Likewise.
27712         (__inv): Likewise.
27713         (__dvd): Likewise.
27714         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27715         (__acr): Likewise.
27716         (__cpy): Likewise.
27717         (norm): Likewise.
27718         (denorm): Likewise.
27719         (__mp_dbl): Likewise.
27720         (__dbl_mp): Likewise.
27721         (add_magnitudes): Likewise.
27722         (sub_magnitudes): Likewise.
27723         (__add): Likewise.
27724         (__sub): Likewise.
27725         (__mul): Likewise.
27726         (__inv): Likewise.
27727         (__dvd): Likewise.
27728         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27729         (__acr): Likewise.
27730         (__cpy): Likewise.
27731         (norm): Likewise.
27732         (denorm): Likewise.
27733         (__mp_dbl): Likewise.
27734         (__dbl_mp): Likewise.
27735         (add_magnitudes): Likewise.
27736         (sub_magnitudes): Likewise.
27737         (__add): Likewise.
27738         (__sub): Likewise.
27739         (__mul): Likewise.
27740         (__inv): Likewise.
27741         (__dvd): Likewise.
27742
27743 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27744
27745         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27746         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27747         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27748         2 && __USE_EXTERN_INLINES]: Likewise.
27749
27750 2013-01-08  Andreas Jaeger  <aj@suse.de>
27751
27752         [BZ# 14985]
27753         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27754         Remove.
27755         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27756         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27757
27758 2013-01-07  Anton Blanchard  <anton@samba.org>
27759
27760         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27761         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27762         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27763         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27764         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27765         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27766         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27767         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27768         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27769         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27770         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27771         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27772         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27773         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27774         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27775         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27776         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27777         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27778         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27779         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27780         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27781         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27782         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27783         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27784         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27785         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27786         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27787         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27788         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27789         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27790         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27791         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27792         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27793         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27794         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27795         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27796         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27797         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27798         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27799         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27800         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27801         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27802         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27803
27804 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27805
27806         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27807         (__MALLOC_PMT): Likewise.
27808         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27809         [__GNUC__], only on [_LIBC].
27810         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27811         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27812         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27813         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27814         forward declaration.
27815         (realloc_hook_ini): Likewise.
27816         (memalign_hook_ini): Likewise.
27817         (__libc_memalign): Do not use __MALLOC_PMT in variable
27818         declaration.
27819         (__libc_valloc): Likewise.
27820         (__libc_pvalloc): Likewise.
27821         (__libc_calloc): Likewise.
27822         (__posix_memalign): Likewise.
27823
27824         [BZ #14996]
27825         * math/s_casinh.c: Include <float.h>.
27826         (__casinh): Do not do computation with squaring and square root
27827         for large arguments.
27828         * math/s_casinhf.c: Include <float.h>.
27829         (__casinhf): Do not do computation with squaring and square root
27830         for large arguments.
27831         * math/s_casinhl.c: Include <float.h>.
27832         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27833         (__casinhl): Do not do computation with squaring and square root
27834         for large arguments.
27835         * math/libm-test.inc (casin_test): Add more tests.
27836         (casinh_test): Likewise.
27837         * sysdeps/i386/fpu/libm-test-ulps: Update.
27838         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27839
27840 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27841
27842         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27843         (__x86_64_raw_data_cache_size): Likewise.
27844         (__x86_64_data_cache_size_half): Likewise.
27845         (__x86_64_raw_data_cache_size_half): Likewise.
27846         (__x86_64_shared_cache_size): Likewise.
27847         (__x86_64_raw_shared_cache_size): Likewise.
27848         (__x86_64_shared_cache_size_half): Likewise.
27849         (__x86_64_raw_shared_cache_size_half): Likewise.
27850         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27851         to ...
27852         (__x86_data_cache_size): This.
27853         (__x86_64_raw_data_cache_size): Renamed to ...
27854         (__x86_raw_data_cache_size): This.
27855         (__x86_64_data_cache_size_half): Renamed to ...
27856         (__x86_data_cache_size_half): This.
27857         (__x86_64_raw_data_cache_size_half): Renamed to ...
27858         (__x86_raw_data_cache_size_half): This.
27859         (__x86_64_shared_cache_size): Renamed to ...
27860         (__x86_shared_cache_size): This.
27861         (__x86_64_raw_shared_cache_size): Renamed to ...
27862         (__x86_raw_shared_cache_size): This.
27863         (__x86_64_shared_cache_size_half): Renamed to ...
27864         (__x86_shared_cache_size_half): This.
27865         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27866         (__x86_raw_shared_cache_size_half): This.
27867         * sysdeps/x86_64/memcpy.S: Updated.
27868         * sysdeps/x86_64/memset.S: Likewise.
27869         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27870         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27871         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27872
27873 2013-01-04  David S. Miller  <davem@davemloft.net>
27874
27875         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27876
27877 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27878
27879         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27880         1 to avoid redefinition warning.
27881         (__USE_GNU): Don't define.
27882         (init_signaling_nan): Protoize.
27883
27884         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27885
27886 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27887
27888         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27889         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27890         (__cpymn): Likewise.
27891         (norm): Remove commented code.
27892         (denorm): Likewise.
27893         (__mp_dbl): Likewise.
27894         (__inv): Likewise.
27895         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27896         (__cpymn): Likewise.
27897         (norm): Remove commented code.
27898         (denorm): Likewise.
27899         (__mp_dbl): Likewise.
27900         (__inv): Likewise.
27901
27902         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27903         mp_no value for 1.0 and 2.0.
27904         (norm): Use RADIXI instead of radixi.d.
27905         (denorm): Likewise.
27906         (__mul): Use 0.0 instead of zero.d.
27907         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27908         mp_no value for 1.0 and 2.0.
27909         (norm): Use RADIXI instead of radixi.d.
27910         (denorm): Likewise.
27911         (__mul): Use 0.0 instead of zero.d.
27912
27913 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27914
27915         [BZ #14994]
27916         * math/s_casinh.c (__casinh): Reduce finite argument to first
27917         quadrant then set signs of results at the end.
27918         * math/s_casinhf.c (__casinhf): Likewise.
27919         * math/s_casinhl.c (__casinhl): Likewise.
27920         * math/libm-test.inc (casin_test): Add more tests.
27921         (casinh_test): Likewise.
27922         * sysdeps/i386/fpu/libm-test-ulps: Update.
27923         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27924
27925 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27926
27927         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27928
27929         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27930
27931         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27932         declarations.
27933         (denorm): Likewise.
27934         (__mp_dbl): Likewise.
27935         (__inv): Likewise.
27936
27937         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27938         and adjust the header comment.
27939
27940         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27941         variable name from declaration.
27942
27943 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27944
27945         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27946         Initialize COMMON_CPUID_INDEX_7 element.
27947         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27948         (CPUID_RTM): Likewise.
27949         (HAS_RTM): Likewise.
27950         (COMMON_CPUID_INDEX_7): New enum.
27951
27952 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27953
27954         [BZ #14981]
27955         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27956         size is zero, record memory as freed.
27957
27958 2013-01-03  Andreas Jaeger  <aj@suse.de>
27959
27960         * po/ia.po: Add new Interlingua translation.
27961
27962 2012-01-03  Allan McRae  <allan@archlinux.org>
27963
27964         * locale/programs/localedef.c: Fix description of '--posix' flag.
27965
27966 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27967
27968         * NEWS: Update dates in second copyright notice.
27969         * README: Update copyright dates in example.
27970         * manual/libc.texinfo: Update copyright dates.
27971         * scripts/test-installation.pl: Update copyright date in --version
27972         output.
27973
27974         * hurd/ctty-input.c: Fix copyright notice formatting.
27975         * hurd/ctty-output.c: Likewise.
27976         * hurd/dtable.c: Likewise.
27977         * hurd/hurd-raise.c: Likewise.
27978         * hurd/hurdprio.c: Likewise.
27979         * hurd/msgportdemux.c: Likewise.
27980         * misc/sys/file.h: Likewise.
27981         * misc/sys/ioctl.h: Likewise.
27982         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27983         * sysdeps/mach/hurd/chdir.c: Likewise.
27984         * sysdeps/mach/hurd/fchdir.c: Likewise.
27985         * sysdeps/mach/hurd/rename.c: Likewise.
27986         * sysdeps/mach/hurd/rmdir.c: Likewise.
27987         * sysdeps/mach/hurd/seekdir.c: Likewise.
27988         * sysdeps/mach/hurd/setsid.c: Likewise.
27989         * sysdeps/posix/wait3.c: Likewise.
27990
27991         * All files with FSF copyright notices: Update copyright dates
27992         using scripts/update-copyrights.
27993         * intl/plural.c: Regenerated.
27994         * locale/programs/charmap-kw.h: Likewise.
27995         * locale/programs/locfile-kw.h: Likewise.
27996
27997 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27998
27999         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
28000         four values.
28001
28002         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
28003         calculation loop and add branch prediction.
28004
28005         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
28006         check access beyond bounds of m1np.
28007
28008         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28009         MPTWO.
28010         (__inv): Remove local variable MPTWO to use the global
28011         constant.
28012         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
28013         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28014         variable MPTWO.
28015         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
28016         MP3HALFS static const.
28017
28018 2013-01-01  David S. Miller  <davem@davemloft.net>
28019
28020         * po/ca.po: Update from translation team.
28021
28022 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
28023
28024         * scripts/update-copyrights: New file.
28025         * Makeconfig: Reformat copyright notice.
28026         * ctype/ctype.h: Likewise.
28027         * debug/swprintf_chk.c: Likewise.
28028         * elf/dl-cache.c: Likewise.
28029         * elf/dl-debug.c: Likewise.
28030         * elf/dl-object.c: Likewise.
28031         * grp/initgroups.c: Likewise.
28032         * hurd/Makefile: Likewise.
28033         * hurd/hurd/signal.h: Likewise.
28034         * hurd/hurdfault.c: Likewise.
28035         * hurd/hurdioctl.c: Likewise.
28036         * hurd/hurdlookup.c: Likewise.
28037         * hurd/intr-msg.c: Likewise.
28038         * iconv/gconv_open.c: Likewise.
28039         * libio/swprintf.c: Likewise.
28040         * locale/lc-ctype.c: Likewise.
28041         * locale/nl_langinfo.c: Likewise.
28042         * mach/Machrules: Likewise.
28043         * mach/Makefile: Likewise.
28044         * malloc/obstack.h: Likewise.
28045         * manual/Makefile: Likewise.
28046         * manual/tsort.awk: Likewise.
28047         * misc/bits/stab.def: Likewise.
28048         * nis/nis_print_group_entry.c: Likewise.
28049         * nis/nis_table.c: Likewise.
28050         * nis/nss_compat/compat-pwd.c: Likewise.
28051         * nis/nss_compat/compat-spwd.c: Likewise.
28052         * po/Makefile: Likewise.
28053         * posix/fnmatch.c: Likewise.
28054         * posix/regex.h: Likewise.
28055         * resolv/Makefile: Likewise.
28056         * resolv/nss_dns/dns-network.c: Likewise.
28057         * resolv/res_hconf.c: Likewise.
28058         * scripts/gen-sorted.awk: Likewise.
28059         * soft-fp/soft-fp.h: Likewise.
28060         * stdio-common/printf.h: Likewise.
28061         * stdlib/monetary.h: Likewise.
28062         * stdlib/random.c: Likewise.
28063         * stdlib/random_r.c: Likewise.
28064         * sysdeps/generic/Makefile: Likewise.
28065         * sysdeps/gnu/Makefile: Likewise.
28066         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
28067         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
28068         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
28069         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
28070         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
28071         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
28072         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
28073         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
28074         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
28075         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
28076         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
28077         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
28078         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
28079         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
28080         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
28081         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
28082         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
28083         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
28084         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
28085         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
28086         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
28087         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
28088         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
28089         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
28090         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
28091         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
28092         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
28093         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
28094         * sysdeps/mach/hurd/errnos.awk: Likewise.
28095         * sysdeps/mach/hurd/fork.c: Likewise.
28096         * sysdeps/mach/hurd/getcwd.c: Likewise.
28097         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
28098         * sysdeps/mach/hurd/mmap.c: Likewise.
28099         * sysdeps/mach/hurd/utimes.c: Likewise.
28100         * sysdeps/mach/hurd/xmknod.c: Likewise.
28101         * sysdeps/posix/profil.c: Likewise.
28102         * sysdeps/posix/readdir_r.c: Likewise.
28103         * sysdeps/powerpc/bits/mathdef.h: Likewise.
28104         * sysdeps/powerpc/bits/setjmp.h: Likewise.
28105         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
28106         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28107         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28108         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
28109         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28110         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
28111         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28112         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
28113         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28114         * sysdeps/pthread/lio_listio.c: Likewise.
28115         * sysdeps/sparc/dl-procinfo.h: Likewise.
28116         * sysdeps/unix/i386/sysdep.S: Likewise.
28117         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
28118         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
28119         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
28120         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
28121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28122         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
28123         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
28124         * sysdeps/unix/sysv/linux/speed.c: Likewise.
28125         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
28126         * sysdeps/wordsize-32/divdi3.c: Likewise.
28127         * time/sys/time.h: Likewise.
28128         * wcsmbs/Makefile: Likewise.
28129
28130 2013-01-01  David S. Miller  <davem@davemloft.net>
28131
28132         * po/fr.po: Update from translation team.
28133
28134         * catgets/gencat.c: Update copyright year.
28135         * csu/version.c: Likewise.
28136         * debug/catchsegv.sh: Likewise.
28137         * debug/pcprofiledump.c: Likewise.
28138         * debug/xtrace.sh: Likewise.
28139         * elf/ldconfig.c: Likewise.
28140         * elf/ldd.bash.in: Likewise.
28141         * elf/pldd.c: Likewise.
28142         * elf/sotruss.ksh: Likewise.
28143         * elf/sprof.c: Likewise.
28144         * iconv/iconv_prog.c: Likewise.
28145         * iconv/iconvconfig.c: Likewise.
28146         * locale/programs/locale.c: Likewise.
28147         * locale/programs/localedef.c: Likewise.
28148         * login/programs/pt_chown.c: Likewise.
28149         * malloc/memusage.sh: Likewise.
28150         * malloc/memusagestat.c: Likewise.
28151         * malloc/mtrace.pl: Likewise.
28152         * nscd/nscd.c: Likewise.
28153         * nss/getent.c: Likewise.
28154         * nss/makedb.c: Likewise.
28155         * posix/getconf.c: Likewise.
28156
28157 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
28158
28159         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
28160         numbers.
28161
28162 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
28163
28164         * math/bits/mathcalls.h (modf): Use __nonnull.
28165
28166 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
28167
28168         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
28169         (split): Use macro CN instead of the bare value.
28170         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
28171         could be used.
28172         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
28173         instead of the bare value.
28174         (power1): Likewise.
28175
28176 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28177
28178         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
28179         __ATAN_TWOM.
28180         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28181
28182         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
28183         their values.
28184         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
28185         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28186         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
28187         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
28188
28189 2012-12-28  Andreas Jaeger  <aj@suse.de>
28190
28191         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
28192         values are from Linux 3.7.
28193
28194         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28195         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
28196
28197 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28198
28199         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
28200         TRUE case.
28201
28202         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28203         (norm): Likewise.
28204         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28205         variables with preprocessor constants.
28206         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28207         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28208         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28209
28210 2012-12-27  Bruno Haible  <bruno@clisp.org>
28211
28212         [BZ #14317]
28213         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28214         only if needed.
28215
28216 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28217
28218         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28219         and use variable directly.
28220         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28221
28222         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28223         MPONE.
28224         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28225         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28226         variable MPONE.
28227         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28228         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28229         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28230         include directive.  Remove local variable MPONE.
28231         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28232         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28233         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28234
28235 2012-12-25  David S. Miller  <davem@davemloft.net>
28236
28237         * version.h (RELEASE): Set to "development".
28238         (VERSION): Set to "2.17.90".
28239         * NEWS: Add 2.18 section.
28240
28241 2012-12-21  David S. Miller  <davem@davemloft.net>
28242
28243         * po/hr.po: Update from translation team.
28244
28245 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28246
28247         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28248
28249 2012-12-19  Steve Ellcey  <sellcey@mips.com>
28250
28251         * NEWS:  Mention new memcpy for MIPS.
28252
28253 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28254
28255         * manual/contrib.texi (Contributors): Spelling correction.
28256
28257 2012-12-15  David S. Miller  <davem@davemloft.net>
28258
28259         * po/ru.po: Update from translation team.
28260
28261 2012-12-13  David S. Miller  <davem@davemloft.net>
28262
28263         * NEWS: Mention IFUNC testsuite enhancements.
28264
28265         * po/pl.po: Update from translation team.
28266         * po/bg.po: Likewise.
28267
28268         * manual/contrib.texi (Contributors): Update entries for Hongjiu
28269         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
28270
28271 2012-12-11  David S. Miller  <davem@davemloft.net>
28272
28273         * po/sv.po: Update from translation team.
28274
28275         * po/vi.po: Update from translation team.
28276
28277         * po/cs.po: Update from translation team.
28278
28279         * po/de.po: Update from translation team.
28280         * po/eo.po: Likewise.
28281         * po/nl.po: Likewise.
28282
28283 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
28284
28285         [BZ #14246]
28286         * manual/argp.texi (Argp Helper Functions): Move node to follow
28287         Argp Parsing State.
28288
28289         [BZ #14872]
28290         * manual/conf.texi (Limits on File System Capacity): Mention if
28291         terminating null is included in the max size.
28292
28293 2012-12-10  Andreas Jaeger  <aj@suse.de>
28294
28295         * po/cs.po: Update from translation team.
28296
28297 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
28298
28299         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28300         void pointer and cast to uintptr_t.
28301         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28302         path.
28303         * sysdeps/s390/s390-64/memcpy.S: Likewise.
28304         * sysdeps/s390/s390-64/memset.S: Likewise.
28305
28306 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
28307
28308         [BZ #14833]
28309         * menual/message.texi (Message Translation): Fix typos.
28310         (Helper programs for gettext): Likewise.
28311
28312 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
28313
28314         [BZ #14898]
28315         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28316         Change to -1.
28317
28318 2012-12-07  David S. Miller  <davem@davemloft.net>
28319
28320         * po/libc.pot: Update.
28321
28322 2012-12-07  Richard Henderson  <rth@redhat.com>
28323
28324         [BZ #10114]
28325         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28326         normal/normal case to before the switch.
28327         (_FP_DIV): Likewise.
28328
28329 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
28330             Mike Frysinger  <vapier@gentoo.org>
28331
28332         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28333         check for __NR_fadvise64_64.
28334
28335 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
28336
28337         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28338         0, not just to plain "0" as a statement.
28339         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28340         with cw.
28341
28342 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
28343
28344         * NEWS: Use sourceware.org in Bugzilla URL.
28345
28346 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
28347
28348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28349         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28350
28351         * stdio-common/tst-put-error.c (do_test): Add newline to the
28352         padded test to ensure flush.
28353
28354 2012-12-05  Jeff Law  <law@redhat.com>
28355
28356         * sunrpc/etc.rpc (fedfs_admin): Add entry.
28357
28358 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
28359
28360         * README: Don't refer to ports add-on as distributed separately.
28361         Mention AArch64 in list of systems supported in the ports add-on.
28362
28363         * LICENSES: Add more non-FSF copyright and license notices.
28364
28365         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28366         ((unused)).
28367
28368         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28369
28370         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28371         10000 as width of padded output.
28372
28373 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28374
28375         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28376
28377         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28378         variable LX with __attribute__ ((unused)).
28379         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28380         Likewise.
28381         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28382         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28383         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28384         with __attribute__ ((unused)).
28385
28386 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
28387
28388         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28389
28390 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28391
28392         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28393         (CFLAGS-nldbl-acos.c): New variable.
28394         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28395         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28396         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28397         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28398         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28399         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28400         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28401         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28402         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28403         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28404         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28405         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28406         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28407         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28408         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28409         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28410         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28411         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28412         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28413         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28414         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28415         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28416         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28417         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28418         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28419         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28420         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28421         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28422         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28423         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28424         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28425         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28426         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28427         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28428         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28429         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28430         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28431         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28432         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28433         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28434         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28435         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28436         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28437         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28438         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28439         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28440         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28441         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28442         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28443         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28444         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28445         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28446         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28447         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28448         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28449         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28450         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28451         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28452         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28453         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28454         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28455         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28456         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28457         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28458         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28459         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28460         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28461         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28462         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28463         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28464         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28465         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28466         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28467         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28468         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28469         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28470         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28471         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28472         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28473         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28474         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28475         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28476         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28477         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28478         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28479         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28480         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28481         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28482         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28483         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28484         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28485         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28486         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28487         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28488         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28489         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28490         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28491
28492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28493         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28494
28495         [BZ #14914]
28496         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28497         whole low double instead of just low 47 bits when splitting values
28498         into two parts.
28499
28500 2012-12-03  Allan McRae  <allan@archlinux.org>
28501
28502         * manual/stdio.texi (Predefined Printf Handlers): Remove
28503         @hsep and @vsep usage.
28504
28505 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
28506
28507         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28508         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28509
28510 2012-12-03  Jeff Law  <law@redhat.com>
28511
28512         * time/sys/time.h (settimeofday): Do not mark TV argument
28513         as __nonnull.
28514
28515 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
28516
28517         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28518         when currently writing and seek to current position when not.
28519         * libio/Makefile (tests): Remove bug-fclose1.
28520         * libio/bug-fclose1.c: Delete.
28521
28522 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
28523
28524         * manual/arith.texi (feenableexcept): Fix typo.
28525         (fedisableexcept): Likewise.
28526
28527 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28528
28529         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28530         second, differently-typed declaration, rather than a cast.
28531
28532 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28533
28534         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28535         * include/rpc/svc.h: ... here.
28536
28537 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28538
28539         [BZ #13013]
28540         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28541         depending n and resplen2 to catch cases where answer
28542         equals answerp2.
28543
28544 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28545
28546         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28547         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28548
28549 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28550
28551         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28552
28553 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28554
28555         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28556
28557 2012-11-28  Jeff Law  <law@redhat.com>
28558
28559         [BZ #13761]
28560         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28561         dataset_temporary.  Track alloca usage into alloca_used.
28562         If dataset is large allocate and release it via malloc/free.
28563
28564 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28565
28566         [BZ #14197]
28567         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28568
28569 2012-11-28  David S. Miller  <davem@davemloft.net>
28570
28571         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28572
28573 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28574
28575         [BZ #14803]
28576         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28577         of pi/2 rounded to nearest to 64 bits.
28578         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28579         nearest to 64 bits.
28580         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28581         bits.
28582
28583 2012-11-28  Jeff Law <law@redhat.com>
28584             Martin Osvald <mosvald@redhat.com>
28585
28586         [BZ #14889]
28587         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28588         * sunrpc/svc.c: Include time.h.
28589         (__svc_accept_failed): New function.
28590         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28591         any reason other than EINTR, call __svc_accept_failed.
28592         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28593         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28594
28595 2012-11-28  Andreas Schwab  <schwab@suse.de>
28596
28597         * scripts/abilist.awk: Also handle indirect functions in .opd
28598         section.
28599
28600 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28601
28602         [BZ #13881]
28603         * sysdeps/x86/fpu/powl_helper.c: New file.
28604         * sysdeps/x86/fpu/Makefile: Likewise.
28605         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28606         (p3): New object.
28607         (__ieee754_powl): Use __powl_helper for finite arguments except
28608         integer exponents below 8.
28609         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28610         (p3): New object.
28611         (__ieee754_powl): Use __powl_helper for finite arguments except
28612         integer exponents below 8.
28613         * math/libm-test.inc (pow_test): Add more tests and enable some
28614         previously disabled tests.
28615         * sysdeps/i386/fpu/libm-test-ulps: Update.
28616         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28617
28618 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28619             Carlos O'Donell  <carlos_odonell@mentor.com>
28620
28621         * nss/makedb.c (is_prime): Assert that input is odd and greater
28622         than 4.  Note that fact in a comment too.
28623         (next_prime): Add 4 to input.
28624
28625 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28626
28627         [BZ #11741]
28628         * libio/Makefile (tests): Add test case tst-fwrite-error.
28629         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28630         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28631         * libio/tst-fwrite-error.c: New test case.
28632
28633 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28634
28635         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28636         before casting to void *.
28637         * include/libc-internal.h (__pointer_type): New macro.
28638         (__integer_if_pointer_type_sub): Likewise.
28639         (__integer_if_pointer_type): Likewise.
28640         (cast_to_integer): Likewise.
28641         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28642         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28643         before casting to atomic64_t.
28644         (atomic_exchange_acq): Likewise.
28645         (__arch_exchange_and_add_body): Likewise.
28646         (__arch_add_body): Likewise.
28647         (atomic_add_negative): Likewise.
28648         (atomic_add_zero): Likewise.
28649
28650 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28651
28652         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28653         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28654         (add_fdes): Likewise.
28655         (linear_search_fdes): Likewise.
28656         (binary_search_unencoded_fdes): Likewise.
28657
28658 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28659
28660         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28661
28662 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28663
28664         * configure.in: Autodetect C++ header directories.
28665         * configure: Regenerated.
28666
28667 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28668
28669         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28670
28671 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28672
28673         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28674
28675 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28676
28677         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28678         LDBL_MANT_DIG == 106]: Disable some tests.
28679         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28680         Likewise.
28681         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28682         Likewise.
28683
28684         [BZ #14871]
28685         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28686         input for small inputs.  Return +/- pi/2 for large inputs.
28687         * math/libm-test.inc (atan_test): Add more tests.
28688
28689         * sysdeps/generic/unwind-dw2-fde-glibc.c
28690         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28691         __attribute__ ((unused)).
28692
28693         [BZ #14645]
28694         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28695         x * y if x and y are nonzero and z is zero.
28696
28697         [BZ #14811]
28698         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28699         nonzero exponents with absolute value below 0x1p-117 to +/-
28700         0x1p-117.
28701
28702         [BZ #14869]
28703         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28704         up arguments below 2**-450, not just those below 2**-500.
28705         * math/libm-test.inc (hypot_test): Add another test.
28706
28707         [BZ #14868]
28708         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28709         Return a+b for ratio over 2**120, not 2**60.
28710         * math/libm-test.inc (hypot_test): Add another test.
28711
28712         * math/libm-test.inc (clog_test): Use
28713         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28714         (clog10_test): Likewise.
28715
28716         [BZ #6778]
28717         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28718
28719 2012-11-22  Andreas Schwab  <schwab@suse.de>
28720
28721         * sysdeps/i386/fpu/libm-test-ulps: Update.
28722
28723 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28724
28725         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28726         printf output with newline.
28727
28728 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28729
28730         [BZ #14865]
28731         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28732         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28733         -z nodlopen, -z initfirst and -z execstack support.
28734         * configure: Regenerated.
28735
28736         * elf/elf.h (DF_1_NODIRECT): New macro.
28737         (DF_1_IGNMULDEF): Likewise.
28738         (DF_1_NOKSYMS): Likewise.
28739         (DF_1_NOHDR): Likewise.
28740         (DF_1_EDITED): Likewise.
28741         (DF_1_NORELOC): Likewise.
28742         (DF_1_SYMINTPOSE): Likewise.
28743         (DF_1_GLOBAUDIT): Likewise.
28744         (DF_1_SINGLETON): Likewise.
28745         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28746         DT_1_SUPPORTED_MASK bits.
28747         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28748
28749 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28750
28751         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28752
28753 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28754
28755         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28756         macro.
28757
28758         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28759         (sendmmsg): Move declarations...
28760         * socket/sys/socket.h: ... here.
28761         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28762         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28763         include it from...
28764         * socket/recvmmsg.c: ... this new file.
28765         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28766         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28767         definition of __sendmmsg hidden.
28768         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28769         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28770         Move ENOSYS stub into and include it from...
28771         * socket/sendmmsg.c: ... this new file.
28772         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28773         (sysdep_routines): Move recvmmsg and sendmmsg...
28774         * socket/Makefile (routines): ... here.
28775         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28776         (GLIBC_PRIVATE): Add __sendmmsg.
28777         * include/sys/socket.h (__sendmmsg): Add declarations.
28778         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28779         sendmmsg.
28780
28781 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28782
28783         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28784         variable I1 with __attribute__ ((unused)).
28785         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28786
28787 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28788
28789         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28790         DUMMY variables with __attribute__ ((unused)).
28791
28792         * bits/byteswap.h: Include <bits/types.h>.
28793         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28794
28795 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28796
28797         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28798         string_t.  Do not manually set errno.
28799         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28800         length with __strnlen.  Make sure to both set errno and return it on
28801         failure.
28802
28803 2012-11-19  David S. Miller  <davem@davemloft.net>
28804
28805         With help from Joseph Myers.
28806         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28807         very large arguments properly.
28808         * math/libm-test.inc (atan_test): New tests.
28809         (atan2_test): New tests.
28810         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28811         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28812
28813 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28814
28815         [BZ #14856]
28816         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28817         Define to 3.
28818
28819         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28820         [POSIX] (EADDRNOTAVAIL): Likewise.
28821         [POSIX] (EAFNOSUPPORT): Likewise.
28822         [POSIX] (EALREADY): Likewise.
28823         [POSIX] (ECONNABORTED): Likewise.
28824         [POSIX] (ECONNREFUSED): Likewise.
28825         [POSIX] (ECONNRESET): Likewise.
28826         [POSIX] (EDESTADDRREQ): Likewise.
28827         [POSIX] (EDQUOT): Likewise.
28828         [POSIX] (EHOSTUNREACH): Likewise.
28829         [POSIX] (EIDRM): Likewise.
28830         [POSIX] (EISCONN): Likewise.
28831         [POSIX] (ELOOP): Likewise.
28832         [POSIX] (EMULTIHOP): Likewise.
28833         [POSIX] (ENETDOWN): Likewise.
28834         [POSIX] (ENETUNREACH): Likewise.
28835         [POSIX] (ENOBUFS): Likewise.
28836         [POSIX] (ENODATA): Likewise.
28837         [POSIX] (ENOLINK): Likewise.
28838         [POSIX] (ENOMSG): Likewise.
28839         [POSIX] (ENOPROTOOPT): Likewise.
28840         [POSIX] (ENOSR): Likewise.
28841         [POSIX] (ENOSTR): Likewise.
28842         [POSIX] (ENOTCONN): Likewise.
28843         [POSIX] (ENOTSOCK): Likewise.
28844         [POSIX] (EOPNOTSUPP): Likewise.
28845         [POSIX] (EOVERFLOW): Likewise.
28846         [POSIX] (EPROTO): Likewise.
28847         [POSIX] (EPROTONOSUPPORT): Likewise.
28848         [POSIX] (EPROTOTYPE): Likewise.
28849         [POSIX] (ESTALE): Likewise.
28850         [POSIX] (ETIME): Likewise.
28851         [POSIX] (ETXTBSY): Likewise.
28852         [POSIX] (EWOULDBLOCK): Likewise.
28853         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28854         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28855         [POSIX] (SEEK_CUR): Likewise.
28856         [POSIX] (SEEK_END): Likewise.
28857         [POSIX || UNIX98] (mode_t): Do not require.
28858         [POSIX] (off_t): Likewise.
28859         [POSIX] (pid_t): Likewise.
28860         [POSIX] (sys/stat.h): Do not allow header.
28861         [POSIX] (unistd.h): Likewise.
28862         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28863         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28864         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28865         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28866         require.
28867         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28868         sigevent): Specify elements.
28869         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28870         entry.
28871         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28872         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28873
28874         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28875         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28876         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28877         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28878         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28879         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28880         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28881         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28882         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28883         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28884         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28885         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28886         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28887         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28888         Likewise.
28889         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28890         Likewise.
28891         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28892         Likewise.
28893         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28894         Likewise.
28895         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28896         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28897         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28898         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28899         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28900         Specify lower bound on value.
28901         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28902         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28903         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28904         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28905         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28906         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28907         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28908         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28909         value.
28910         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28911         as optional.
28912         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28913         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28914         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28915         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28916         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28917         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28918         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28919         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28920         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28921         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28922         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28923         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28924         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28925         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28926         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28927         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28928         entry.
28929         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28930         optional.
28931         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28932         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28933         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28934         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28935         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28936         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28937         Likewise.
28938         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28939         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28940         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28941         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28942         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28943         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28944         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28945         as optional.
28946         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28947         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28948         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28949         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28950         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28951         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28952         specify as optional.
28953         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28954         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28955         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28956         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28957         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28958         [XPG3] (NL_LANGMAX): Likewise.
28959         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28960         [POSIX || XPG3] (NL_NMAX): Likewise.
28961         [POSIX || XPG3] (NL_SETMAX): Likewise.
28962         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28963         [XPG3] (NZERO): Likewise.
28964         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28965         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28966         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28967         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28968         (REG_ERANGE): Expect.
28969         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28970         optional-constant.
28971         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28972         Use (void) in prototype.
28973         [POSIX] (*_t): Allow.
28974         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28975         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28976         (WRDE_BADVAL): Expect.
28977
28978         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28979         expect.
28980         [XPG3 || XPG4] (O_RSYNC): Likewise.
28981         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28982         Likewise.
28983         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28984         [XPG3 || XPG4] (sigqueue): Likewise.
28985         [XPG3 || XPG4] (sigtimedwait): Likewise.
28986         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28987         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28988         [XPG3 || XPG4] (vsnprintf): Likewise.
28989         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28990         Likewise.
28991         [XPG3 || XPG4] (blksize_t): Likewise.
28992         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28993         Likewise.
28994         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28995         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28996         [XPG3 || XPG4] (struct itimerspec): Likewise.
28997         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28998         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28999         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
29000         [XPG3 || XPG4] (clockid_t): Likewise.
29001         [XPG3 || XPG4] (timer_t): Likewise.
29002         [XPG3 || XPG4] (clock_getres): Likewise.
29003         [XPG3 || XPG4] (clock_gettime): Likewise.
29004         [XPG3 || XPG4] (clock_settime): Likewise.
29005         [XPG3 || XPG4] (nanosleep): Likewise.
29006         [XPG3 || XPG4] (timer_create): Likewise.
29007         [XPG3 || XPG4] (timer_delete): Likewise.
29008         [XPG3 || XPG4] (timer_gettime): Likewise.
29009         [XPG3 || XPG4] (timer_getoverrun): Likewise.
29010         [XPG3 || XPG4] (timer_settime): Likewise.
29011         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
29012         [XPG3 || XPG4] (getlogin_r): Likewise.
29013         [XPG3 || XPG4] (pread): Likewise.
29014         [XPG3 || XPG4] (pthread_atfork): Likewise.
29015         [XPG3 || XPG4] (pwrite): Likewise.
29016
29017         [BZ #14835]
29018         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
29019         <bits/siginfo.h>.
29020
29021 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
29022
29023         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
29024         finalizing MALLSTREAM.
29025
29026         * sysdeps/mach/hurd/syncfs.c: New file.
29027
29028 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29029
29030         [BZ #14719]
29031         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
29032         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
29033         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
29034         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
29035         (_nss_dns_gethostbyname4_r): Likewise.
29036         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
29037         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
29038
29039 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
29040
29041         [BZ #13763]
29042         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
29043
29044 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
29045
29046         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
29047         * elf/cache.c (print_entry): Print ",AArch64" for
29048         FLAG_AARCH64_LIB64
29049
29050         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
29051         * elf/cache.c (print_entry): Print ",hard-float" for
29052         FLAG_ARM_LIBHF.
29053
29054 2012-11-18  David S. Miller  <davem@davemloft.net>
29055
29056         With help from Joseph Myers.
29057         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
29058         cutoff to 2**-13.
29059         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
29060         cutoff to 2**-25.
29061         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
29062         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
29063         small.
29064         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
29065         * math/libm-test.inc (y0_test): New tests.
29066         (y1_test): New tests.
29067         * sysdeps/i386/fpu/libm-test-ulps: Update.
29068         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29069         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29070
29071 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
29072
29073         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
29074         64-bit targets.
29075         * configure: Regenerated.
29076
29077 2012-11-17  David S. Miller  <davem@davemloft.net>
29078
29079         [BZ #14811]
29080         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
29081         nonzero exponents with absolute value below 0x1p-128 to +/-
29082         0x1p-128.
29083
29084 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
29085
29086         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
29087
29088         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
29089
29090         * posix/getconf-speclist.c: New file.
29091         * posix/posix-envs.def: Likewise.
29092         * posix/confstr.c (START_ENV_GROUP): New macro.
29093         (END_ENV_GROUP): Likewise.
29094         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29095         (KNOWN_PRESENT_ENV_STRING): Likewise.
29096         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29097         (UNKNOWN_ENVIRONMENT): Likewise.
29098         (confstr): Include posix-envs.def instead of handling
29099         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
29100         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
29101         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
29102         (END_ENV_GROUP): Likewise.
29103         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29104         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29105         (UNKNOWN_ENVIRONMENT): Likewise.
29106         (__sysconf): Include posix-envs.def instead of handling associated
29107         cases directly here.
29108         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
29109         preprocessing getconf-speclist.c rather than running getconf or
29110         generating empty file.
29111
29112 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
29113
29114         * scripts/check-local-headers.sh: Ignore 'mach' headers.
29115
29116 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
29117
29118         [BZ #14672]
29119         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
29120
29121 2012-11-16  David S. Miller  <davem@davemloft.net>
29122
29123         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
29124         smaller than LDBL_EPSILON/2.0L, just return xm1.
29125
29126 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
29127
29128         * elf/tst-array1.c (init): Set constructor priority to 1000.
29129         (fini): Set destructor priority to 1000.
29130         * elf/tst-array2dep.c: Likewise.
29131
29132 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29133
29134         [BZ #11741]
29135         * libio/fileops.c (_IO_new_file_write): Correctly return error.
29136         (_IO_new_file_xsputn): Also return EOF if none of the input
29137         data was written when overflow failed.
29138         * libio/iopadn.c (_IO_padn): Likewise.
29139         * libio/iowpadn.c (_IO_wpadn): Likewise.
29140         * stdio-common/tst-put-error.c: Add copyright notice.
29141         (do_test): Add case for printing padded string.
29142         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
29143         _IO_padn returned error.
29144         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
29145         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
29146         return EOF.
29147
29148 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29149
29150         * libio/libioP.h: Add comment note that the references to C++
29151         bits are now obsolete.
29152
29153 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29154
29155         * math/libm-test.inc (check_complex): Use asprintf.
29156
29157 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
29158
29159         * debug/pcprofiledump.c (print_version): Update copyright year.
29160         * malloc/memusagestat.c (print_version): Likewise.
29161
29162 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
29163
29164         [BZ #14831]
29165         * elf/Makefile (tests): Add tst-audit8.
29166         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
29167         ($(objpfx)tst-audit8.out): New target.
29168         (tst-audit8-ENV): New variable.
29169         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
29170         audit if l_reloc_result is NULL.
29171         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
29172         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
29173         * elf/tst-audit8.c: New file.
29174
29175 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29176
29177         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
29178         * misc/Makefile (CFLAGS-select.c): Define.
29179         * posix/Makefile (CFLAGS-pause.c): Define.
29180
29181 2012-11-13  David S. Miller  <davem@davemloft.net>
29182
29183         * crypt/Makefile: Move test targets after toplevel Rules
29184         inclusion.  Grab any necessary sysdep routines when linking.
29185         * crypt/md5.c (md5_process_block): Remove define, we will always
29186         name it __md5_process_block.
29187         (md5_finish_ctx): Update md5_process_block call.
29188         (md5_stream): Likewise.
29189         (md5_process_bytes): Likewise.
29190         (md5_process_block): Rename to __md5_process_block and move to ...
29191         * crypt/md5-block.c: ... here.
29192         * crypt/sha256.c (sha256_process_block): Move to ...
29193         * crypt/sha256-block.c: ... here.
29194         * crypt/sha512.c (sha512_process_block): Move to ...
29195         * crypt/sha512-block.c: ... here.
29196         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29197         path.
29198         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29199         * sysdeps/sparc/sparc64/multiarch/Makefile
29200         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29201         crypt subdir.
29202         (localedef-aux): Add md5 crypto assembler when in locale subdir.
29203         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29204         multiarch changes.
29205         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29206         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29207         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29208         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29209         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29210         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29211         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29212         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29213         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29214         file.
29215         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29216         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29217         file.
29218         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29219
29220 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
29221
29222         * timezone/tzselect.ksh: Update from tzcode git revision
29223         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29224         * timezone/zdump.c: Likewise.
29225         * timezone/zic.c: Likewise.
29226         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29227         in TZVERSION setting, not $(PKGVERSION).
29228         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
29229         REPORT_BUGS_TO settings.
29230
29231         [BZ #14838]
29232         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29233         macro.
29234
29235 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29236
29237         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29238         detection to immediately after _FP_ROUND().
29239         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29240         bits are 0.
29241
29242 2012-11-11  David S. Miller  <davem@davemloft.net>
29243
29244         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29245         inttypes.h
29246         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29247         __close rather than their public counterparts.
29248
29249 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
29250
29251         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29252         file.
29253         [UNIX98] (sem_timedwait): Do not expect.
29254         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29255         [XPG4 || UNIX98] (sockatmark): Do not expect.
29256         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29257         (clock_getcpuclockid): Do not expect.
29258         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29259         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29260         Do not expect.
29261         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29262         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29263         [UNIX98] (vwscanf): Likewise.
29264         [UNIX98] (vswscanf): Likewise.
29265
29266 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
29267
29268         * timezone/version.h: Remove file.
29269         * timezone/README: Do not refer to version.h.
29270         * timezone/Makefile ($(objpfx)zic.o): New dependency on
29271         $(objpfx)version.h.
29272         ($(objpfx)zdump.o): Likewise.
29273         ($(objpfx)version.h): New target.
29274
29275         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29276         2012i.
29277         * timezone/README: Don't mention modification to tzselect.ksh.
29278         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29279         work on unmodified tzselect.ksh.  Substitute version numbers in
29280         tzselect.ksh.
29281
29282         * Makefile (format-me): Remove.
29283         (INSTALL): Adjust indentation.  Use commands directly instead of
29284         using $(format-me).
29285
29286         * aclocal.m4 (ACX_PKGVERSION): New macro.
29287         (ACX_BUGURL): Likewise.
29288         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29289         (PKGVERSION): New AC_DEFINE_UNQUOTED.
29290         (REPORT_BUGS_TO): Likewise.
29291         * configure: Regenerated.
29292         * config.h.in (PKGVERSION): New macro.
29293         (REPORT_BUGS_TO): Likewise.
29294         * config.make.in (PKGVERSION): New variable.
29295         (PKGVERSION_TEXI): Likewise.
29296         (REPORT_BUGS_TO): Likewise.
29297         (REPORT_BUGS_TEXI): Likewise.
29298         * Makefile (format-me): Use -I$(common-objpfx)manual.
29299         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29300         ($(common-objpfx)manual/%): New target.
29301         (manual/%): Remove target.
29302         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29303         (print_version): Use PKGVERSION.
29304         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29305         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29306         and REPORT_BUGS_TO.
29307         ($(objpfx)xtrace): Likewise.
29308         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29309         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29310         (print_version): Use PKGVERSION.
29311         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29312         (do_version): Use PKGVERSION.
29313         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29314         REPORT_BUGS_TO.
29315         (common-ldd-rewrite): Likewise.
29316         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29317         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29318         (print_version): Use PKGVERSION.
29319         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29320         * elf/pldd.c (argp_program_bug_address): Remove variable.
29321         (more_help): New function.
29322         (argp): Use more_help.
29323         (print_version): Use PKGVERSION.
29324         * elf/sln.c (main): Use PKGVERSION.
29325         (usage): Use REPORT_BUGS_TO.
29326         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29327         (top level): Use PKGVERSION.
29328         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29329         (print_version): Use PKGVERSION.
29330         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29331         (print_version): Use PKGVERSION.
29332         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29333         (print_version): Use PKGVERSION.
29334         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29335         (print_version): Use PKGVERSION.
29336         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29337         (print_version): Use PKGVERSION.
29338         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29339         (print_version): Use PKGVERSION.
29340         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29341         and BUGURL.
29342         ($(objpfx)memusage): Likewise.
29343         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29344         (do_version): Use PKGVERSION.
29345         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29346         (print_version): Use PKGVERSION.
29347         * malloc/mtrace.pl ($PACKAGE): Remove variable.
29348         ($PKGVERSION): New variable.
29349         ($REPORT_BUGS_TO): Likewise.
29350         (usage): Use $REPORT_BUGS_TO.
29351         (top level): Use $PKGVERSION.
29352         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29353         ($(objpfx)pkgvers.texi): New rule.
29354         ($(objpfx)stamp-pkgvers): Likewise.
29355         * manual/install.texi: Include pkgvers.texi.
29356         (--with-pkgversion): Document new configure option.
29357         (--with-bugurl): Likewise.
29358         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29359         than necessarily for this particular distribution.  Use
29360         REPORT_BUGS_TO for where to report bugs.
29361         * INSTALL: Regenerated.
29362         * manual/libc.texinfo: Include pkgvers.texi.
29363         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29364         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29365         (print_version): Use PKGVERSION.
29366         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29367         (print_version): Use PKGVERSION.
29368         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29369         (print_version): Use PKGVERSION.
29370         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29371         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29372         macro.
29373         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29374         (print_version): Use PKGVERSION.
29375         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29376         (print_version): Use PKGVERSION.
29377         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29378         and PKGVERSION.
29379
29380         * timezone/checktab.awk: Update from tzcode 2012i.
29381         * timezone/ialloc.c: Likewise.
29382         * timezone/private.h: Likewise.
29383         * timezone/scheck.c: Likewise.
29384         * timezone/tzfile.h: Likewise.
29385         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29386         (TZVERSION): Hardcode tzcode version number.
29387         * timezone/zdump.c: Update from tzcode 2012i.
29388         * timezone/zic.c: Likewise.
29389         * timezone/version.h: New file.
29390         * timezone/README: Describe version.h.  Update upstream location.
29391
29392         [BZ #14824]
29393         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29394         (mktemp): Enable declaration.
29395         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29396         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29397         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29398         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29399         Likewise.
29400         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29401         Likewise.
29402         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29403         Likewise.
29404         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29405         Likewise.
29406         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29407         Likewise.
29408         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29409         Likewise.
29410
29411         [BZ #14821]
29412         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29413         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
29414         for copies of such integer values.
29415         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29416         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29417
29418 2012-11-09  Andreas Jaeger  <aj@suse.de>
29419
29420         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29421         definitions and declarations that are provided by
29422         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29423
29424 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29425
29426         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
29427         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29428         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29429         definition.
29430
29431 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29432
29433         * elf/elf.h: Update comment before AArch64 relocations.
29434
29435 2012-11-07  David S. Miller  <davem@davemloft.net>
29436
29437         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29438         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29439         (__start_context): Declare.
29440         (__makecontext_ret): Delete.
29441         (__makecontext): Hook up __start_context instead of
29442         __makecontext_ret.
29443         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29444         (sysdep_routines): Add __start_context when in stdlib.
29445
29446 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29447
29448         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29449         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29450         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
29451         hardcoded "nm".
29452         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
29453         (READELF): New variable.  Use it instead of hardcoded "readelf".
29454
29455 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
29456
29457         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29458         * sysdeps/x86/Makefile: Here.
29459         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29460         * sysdeps/x86/tst-xmmymm.sh: This.
29461
29462 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29463
29464         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29465         expectations.
29466         [UNIX98] (pthread_barrier_t): Do not expect.
29467         [UNIX98] (pthread_barrierattr_t): Likewise.
29468         [UNIX98] (pthread_spinlock_t): Likewise.
29469         [UNIX98] (pthread_barrier_destroy): Likewise.
29470         [UNIX98] (pthread_barrier_init): Likewise.
29471         [UNIX98] (pthread_barrier_wait): Likewise.
29472         [UNIX98] (pthread_barrierattr_destroy): Likewise.
29473         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29474         [UNIX98] (pthread_barrierattr_init): Likewise.
29475         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29476         [UNIX98] (pthread_getcpuclockid): Likewise.
29477         [UNIX98] (pthread_mutex_timedlock): Likewise.
29478         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29479         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29480         [UNIX98] (pthread_sigmask): Likewise.
29481         [UNIX98] (pthread_spin_destroy): Likewise.
29482         [UNIX98] (pthread_spin_init): Likewise.
29483         [UNIX98] (pthread_spin_lock): Likewise.
29484         [UNIX98] (pthread_spin_trylock): Likewise.
29485         [UNIX98] (pthread_spin_unlock): Likewise.
29486         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29487         Do not expect.
29488         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29489         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29490         [XPG3 || XPG4] (pthread_cond_t): Likewise.
29491         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29492         [XPG3 || XPG4] (pthread_key_t): Likewise.
29493         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29494         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29495         [XPG3 || XPG4] (pthread_once_t): Likewise.
29496         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29497         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29498         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29499         [XPG3 || XPG4] (pthread_t): Likewise.
29500
29501         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29502         not expect.
29503         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29504
29505         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29506         Change function return type to int.
29507
29508         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29509         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29510         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29511         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29512         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29513         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29514         [!POSIX] (posix_madvise): Likewise.
29515         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29516         && !UNIX98].
29517         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29518         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29519         (mode_t): Likewise.
29520         (posix_mem_offset): Likewise.
29521         (posix_typed_mem_get_info): Likewise.
29522         (posix_typed_mem_open): Likewise.
29523
29524         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29525         Change condition to [XOPEN2K8].
29526
29527         * conform/conformtest.pl: Preprocess allow-header data with -x c
29528         instead of from stdin.
29529         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29530         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29531         [C99-based standards] (cerfc): Likewise.
29532         [C99-based standards] (cexp2): Likewise.
29533         [C99-based standards] (cexpm1): Likewise.
29534         [C99-based standards] (clog10): Likewise.
29535         [C99-based standards] (clog1p): Likewise.
29536         [C99-based standards] (clog2): Likewise.
29537         [C99-based standards] (clgamma): Likewise.
29538         [C99-based standards] (ctgamma): Likewise.
29539         [C99-based standards] (cerff): Likewise.
29540         [C99-based standards] (cerfcf): Likewise.
29541         [C99-based standards] (cexp2f): Likewise.
29542         [C99-based standards] (cexpm1f): Likewise.
29543         [C99-based standards] (clog10f): Likewise.
29544         [C99-based standards] (clog1pf): Likewise.
29545         [C99-based standards] (clog2f): Likewise.
29546         [C99-based standards] (clgammaf): Likewise.
29547         [C99-based standards] (ctgammaf): Likewise.
29548         [C99-based standards] (cerfl): Likewise.
29549         [C99-based standards] (cerfcl): Likewise.
29550         [C99-based standards] (cexp2l): Likewise.
29551         [C99-based standards] (cexpm1l): Likewise.
29552         [C99-based standards] (clog10l): Likewise.
29553         [C99-based standards] (clog1pl): Likewise.
29554         [C99-based standards] (clog2l): Likewise.
29555         [C99-based standards] (clgammal): Likewise.
29556         [C99-based standards] (ctgammal): Likewise.
29557         * conform/data/inttypes.h-data [C99-based standards]: Include
29558         stdint.h-data.  Remove all expectations for stdint.h contents.
29559         [C99-based standards] (PRI*): Do not allow.
29560         [C99-based standards] (SCN*): Likewise.
29561         [C99-based standards] (*_t): Likewise.
29562         [C99-based-standards] (PRId8): Expect macro.
29563         [C99-based-standards] (PRIi8): Likewise.
29564         [C99-based-standards] (PRIo8): Likewise.
29565         [C99-based-standards] (PRIu8): Likewise.
29566         [C99-based-standards] (PRIx8): Likewise.
29567         [C99-based-standards] (PRIX8): Likewise.
29568         [C99-based-standards] (SCNd8): Likewise.
29569         [C99-based-standards] (SCNi8): Likewise.
29570         [C99-based-standards] (SCNo8): Likewise.
29571         [C99-based-standards] (SCNu8): Likewise.
29572         [C99-based-standards] (SCNx8): Likewise.
29573         [C99-based-standards] (PRIdLEAST8): Likewise.
29574         [C99-based-standards] (PRIiLEAST8): Likewise.
29575         [C99-based-standards] (PRIoLEAST8): Likewise.
29576         [C99-based-standards] (PRIuLEAST8): Likewise.
29577         [C99-based-standards] (PRIxLEAST8): Likewise.
29578         [C99-based-standards] (PRIXLEAST8): Likewise.
29579         [C99-based-standards] (SCNdLEAST8): Likewise.
29580         [C99-based-standards] (SCNiLEAST8): Likewise.
29581         [C99-based-standards] (SCNoLEAST8): Likewise.
29582         [C99-based-standards] (SCNuLEAST8): Likewise.
29583         [C99-based-standards] (SCNxLEAST8): Likewise.
29584         [C99-based-standards] (PRIdFAST8): Likewise.
29585         [C99-based-standards] (PRIiFAST8): Likewise.
29586         [C99-based-standards] (PRIoFAST8): Likewise.
29587         [C99-based-standards] (PRIuFAST8): Likewise.
29588         [C99-based-standards] (PRIxFAST8): Likewise.
29589         [C99-based-standards] (PRIXFAST8): Likewise.
29590         [C99-based-standards] (SCNdFAST8): Likewise.
29591         [C99-based-standards] (SCNiFAST8): Likewise.
29592         [C99-based-standards] (SCNoFAST8): Likewise.
29593         [C99-based-standards] (SCNuFAST8): Likewise.
29594         [C99-based-standards] (SCNxFAST8): Likewise.
29595         [C99-based-standards] (PRId16): Likewise.
29596         [C99-based-standards] (PRIi16): Likewise.
29597         [C99-based-standards] (PRIo16): Likewise.
29598         [C99-based-standards] (PRIu16): Likewise.
29599         [C99-based-standards] (PRIx16): Likewise.
29600         [C99-based-standards] (PRIX16): Likewise.
29601         [C99-based-standards] (SCNd16): Likewise.
29602         [C99-based-standards] (SCNi16): Likewise.
29603         [C99-based-standards] (SCNo16): Likewise.
29604         [C99-based-standards] (SCNu16): Likewise.
29605         [C99-based-standards] (SCNx16): Likewise.
29606         [C99-based-standards] (PRIdLEAST16): Likewise.
29607         [C99-based-standards] (PRIiLEAST16): Likewise.
29608         [C99-based-standards] (PRIoLEAST16): Likewise.
29609         [C99-based-standards] (PRIuLEAST16): Likewise.
29610         [C99-based-standards] (PRIxLEAST16): Likewise.
29611         [C99-based-standards] (PRIXLEAST16): Likewise.
29612         [C99-based-standards] (SCNdLEAST16): Likewise.
29613         [C99-based-standards] (SCNiLEAST16): Likewise.
29614         [C99-based-standards] (SCNoLEAST16): Likewise.
29615         [C99-based-standards] (SCNuLEAST16): Likewise.
29616         [C99-based-standards] (SCNxLEAST16): Likewise.
29617         [C99-based-standards] (PRIdFAST16): Likewise.
29618         [C99-based-standards] (PRIiFAST16): Likewise.
29619         [C99-based-standards] (PRIoFAST16): Likewise.
29620         [C99-based-standards] (PRIuFAST16): Likewise.
29621         [C99-based-standards] (PRIxFAST16): Likewise.
29622         [C99-based-standards] (PRIXFAST16): Likewise.
29623         [C99-based-standards] (SCNdFAST16): Likewise.
29624         [C99-based-standards] (SCNiFAST16): Likewise.
29625         [C99-based-standards] (SCNoFAST16): Likewise.
29626         [C99-based-standards] (SCNuFAST16): Likewise.
29627         [C99-based-standards] (SCNxFAST16): Likewise.
29628         [C99-based-standards] (PRId32): Likewise.
29629         [C99-based-standards] (PRIi32): Likewise.
29630         [C99-based-standards] (PRIo32): Likewise.
29631         [C99-based-standards] (PRIu32): Likewise.
29632         [C99-based-standards] (PRIx32): Likewise.
29633         [C99-based-standards] (PRIX32): Likewise.
29634         [C99-based-standards] (SCNd32): Likewise.
29635         [C99-based-standards] (SCNi32): Likewise.
29636         [C99-based-standards] (SCNo32): Likewise.
29637         [C99-based-standards] (SCNu32): Likewise.
29638         [C99-based-standards] (SCNx32): Likewise.
29639         [C99-based-standards] (PRIdLEAST32): Likewise.
29640         [C99-based-standards] (PRIiLEAST32): Likewise.
29641         [C99-based-standards] (PRIoLEAST32): Likewise.
29642         [C99-based-standards] (PRIuLEAST32): Likewise.
29643         [C99-based-standards] (PRIxLEAST32): Likewise.
29644         [C99-based-standards] (PRIXLEAST32): Likewise.
29645         [C99-based-standards] (SCNdLEAST32): Likewise.
29646         [C99-based-standards] (SCNiLEAST32): Likewise.
29647         [C99-based-standards] (SCNoLEAST32): Likewise.
29648         [C99-based-standards] (SCNuLEAST32): Likewise.
29649         [C99-based-standards] (SCNxLEAST32): Likewise.
29650         [C99-based-standards] (PRIdFAST32): Likewise.
29651         [C99-based-standards] (PRIiFAST32): Likewise.
29652         [C99-based-standards] (PRIoFAST32): Likewise.
29653         [C99-based-standards] (PRIuFAST32): Likewise.
29654         [C99-based-standards] (PRIxFAST32): Likewise.
29655         [C99-based-standards] (PRIXFAST32): Likewise.
29656         [C99-based-standards] (SCNdFAST32): Likewise.
29657         [C99-based-standards] (SCNiFAST32): Likewise.
29658         [C99-based-standards] (SCNoFAST32): Likewise.
29659         [C99-based-standards] (SCNuFAST32): Likewise.
29660         [C99-based-standards] (SCNxFAST32): Likewise.
29661         [C99-based-standards] (PRId64): Likewise.
29662         [C99-based-standards] (PRIi64): Likewise.
29663         [C99-based-standards] (PRIo64): Likewise.
29664         [C99-based-standards] (PRIu64): Likewise.
29665         [C99-based-standards] (PRIx64): Likewise.
29666         [C99-based-standards] (PRIX64): Likewise.
29667         [C99-based-standards] (SCNd64): Likewise.
29668         [C99-based-standards] (SCNi64): Likewise.
29669         [C99-based-standards] (SCNo64): Likewise.
29670         [C99-based-standards] (SCNu64): Likewise.
29671         [C99-based-standards] (SCNx64): Likewise.
29672         [C99-based-standards] (PRIdLEAST64): Likewise.
29673         [C99-based-standards] (PRIiLEAST64): Likewise.
29674         [C99-based-standards] (PRIoLEAST64): Likewise.
29675         [C99-based-standards] (PRIuLEAST64): Likewise.
29676         [C99-based-standards] (PRIxLEAST64): Likewise.
29677         [C99-based-standards] (PRIXLEAST64): Likewise.
29678         [C99-based-standards] (SCNdLEAST64): Likewise.
29679         [C99-based-standards] (SCNiLEAST64): Likewise.
29680         [C99-based-standards] (SCNoLEAST64): Likewise.
29681         [C99-based-standards] (SCNuLEAST64): Likewise.
29682         [C99-based-standards] (SCNxLEAST64): Likewise.
29683         [C99-based-standards] (PRIdFAST64): Likewise.
29684         [C99-based-standards] (PRIiFAST64): Likewise.
29685         [C99-based-standards] (PRIoFAST64): Likewise.
29686         [C99-based-standards] (PRIuFAST64): Likewise.
29687         [C99-based-standards] (PRIxFAST64): Likewise.
29688         [C99-based-standards] (PRIXFAST64): Likewise.
29689         [C99-based-standards] (SCNdFAST64): Likewise.
29690         [C99-based-standards] (SCNiFAST64): Likewise.
29691         [C99-based-standards] (SCNoFAST64): Likewise.
29692         [C99-based-standards] (SCNuFAST64): Likewise.
29693         [C99-based-standards] (SCNxFAST64): Likewise.
29694         [C99-based-standards] (PRIdMAX): Likewise.
29695         [C99-based-standards] (PRIiMAX): Likewise.
29696         [C99-based-standards] (PRIoMAX): Likewise.
29697         [C99-based-standards] (PRIuMAX): Likewise.
29698         [C99-based-standards] (PRIxMAX): Likewise.
29699         [C99-based-standards] (PRIXMAX): Likewise.
29700         [C99-based-standards] (SCNdMAX): Likewise.
29701         [C99-based-standards] (SCNiMAX): Likewise.
29702         [C99-based-standards] (SCNoMAX): Likewise.
29703         [C99-based-standards] (SCNuMAX): Likewise.
29704         [C99-based-standards] (SCNxMAX): Likewise.
29705         [C99-based-standards] (PRIdPTR): Likewise.
29706         [C99-based-standards] (PRIiPTR): Likewise.
29707         [C99-based-standards] (PRIoPTR): Likewise.
29708         [C99-based-standards] (PRIuPTR): Likewise.
29709         [C99-based-standards] (PRIxPTR): Likewise.
29710         [C99-based-standards] (PRIXPTR): Likewise.
29711         [C99-based-standards] (SCNdPTR): Likewise.
29712         [C99-based-standards] (SCNiPTR): Likewise.
29713         [C99-based-standards] (SCNoPTR): Likewise.
29714         [C99-based-standards] (SCNuPTR): Likewise.
29715         [C99-based-standards] (SCNxPTR): Likewise.
29716         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29717         allow.
29718         * conform/data/stdint.h-data: Update comments to clarify
29719         requirements.
29720         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29721         type.
29722         [C99-based standards] (INT8_MAX): Likewise.
29723         [C99-based standards] (INT16_MIN): Likewise.
29724         [C99-based standards] (INT16_MAX): Likewise.
29725         [C99-based standards] (INT32_MIN): Likewise.
29726         [C99-based standards] (INT32_MAX): Likewise.
29727         [C99-based standards] (INT64_MIN): Likewise.
29728         [C99-based standards] (INT64_MAX): Likewise.
29729         [C99-based standards] (UINT8_MAX): Likewise.
29730         [C99-based standards] (UINT16_MAX): Likewise.
29731         [C99-based standards] (UINT32_MAX): Likewise.
29732         [C99-based standards] (UINT64_MAX): Likewise.
29733         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29734         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29735         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29736         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29737         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29738         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29739         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29740         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29741         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29742         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29743         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29744         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29745         [C99-based standards] (INT_FAST8_MIN): Likewise.
29746         [C99-based standards] (INT_FAST8_MAX): Likewise.
29747         [C99-based standards] (INT_FAST16_MIN): Likewise.
29748         [C99-based standards] (INT_FAST16_MAX): Likewise.
29749         [C99-based standards] (INT_FAST32_MIN): Likewise.
29750         [C99-based standards] (INT_FAST32_MAX): Likewise.
29751         [C99-based standards] (INT_FAST64_MIN): Likewise.
29752         [C99-based standards] (INT_FAST64_MAX): Likewise.
29753         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29754         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29755         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29756         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29757         [C99-based standards] (INTPTR_MIN): Likewise.
29758         [C99-based standards] (INTPTR_MAX): Likewise.
29759         [C99-based standards] (UINTPTR_MAX): Likewise.
29760         [C99-based standards] (INTMAX_MIN): Likewise.
29761         [C99-based standards] (INTMAX_MAX): Likewise.
29762         [C99-based standards] (UINTMAX_MAX): Likewise.
29763         [C99-based standards] (PTRDIFF_MIN): Likewise.
29764         [C99-based standards] (PTRDIFF_MAX): Likewise.
29765         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29766         [C99-based standards] (SIZE_MAX): Likewise.
29767         [C99-based standards] (WCHAR_MAX): Likewise.
29768         [C99-based standards] (WINT_MAX): Likewise.
29769         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29770         constraint on value.
29771         [C99-based standards] (WCHAR_MIN): Likewise.
29772         [C99-based standards] (WINT_MIN): Likewise.
29773         [C99-based standards] (*_t): Allow.
29774         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29775         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29776         Include math.h-data and complex.h-data.  Remove all expectations
29777         of math.h and complex.h contents.
29778         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29779         at end of line.
29780         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29781         (struct tm): Expect tag.
29782         [C99-based-standards] (wcstof): Expect function.
29783         [C99-based-standards] (wcstold): Likewise.
29784         [C99-based-standards] (wcstoll): Likewise.
29785         [C99-based-standards] (wcstoull): Likewise.
29786         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29787         macro-int-constant.  Specify type.
29788         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29789         constraint on value.
29790         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29791         Specify type.
29792         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29793         Specify value.
29794         [ISO C standards]: Do not allow headers.
29795         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29796         wcs[abcdefghijklmnopqrstuvwxyz]*.
29797         [ISO C standards] (*_t): Do not allow.
29798         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29799         Expect function.
29800         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29801         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29802         Specify type.
29803         [ISO C standards]: Do not allow headers.
29804         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29805         is[abcdefghijklmnopqrstuvwxyz]*.
29806         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29807         to[abcdefghijklmnopqrstuvwxyz]*.
29808         [ISO C standards] (*_t): Do not allow.
29809         * conform/data/stdalign.h-data: New file.
29810         * conform/data/stdbool.h-data: Likewise.
29811         * conform/data/stdnoreturn.h-data: Likewise.
29812
29813 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29814
29815         [BZ #14815]
29816         * manual/filesys.texi (Directory Entries): Typo fix.
29817         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29818
29819 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29820
29821         * elf/elf.h (EM_AARCH64): New macro.
29822         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29823         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29824         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29825         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29826         (R_AARCH64_TLSDESC): Likewise.
29827         (NT_ARM_TLS): Likewise.
29828         (NT_ARM_HW_BREAK): Likewise.
29829         (NT_ARM_HW_WATCH): Likewise.
29830
29831 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29832
29833         [BZ #14811]
29834         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29835         (__ieee754_powl): Saturate nonzero exponents with absolute value
29836         below 0x1p-79 to +/- 0x1p-79.
29837         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29838         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29839         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29840         nonzero exponents with absolute value below 0x1p-32 to +/-
29841         0x1p-32.
29842         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29843         (__ieee754_powl): Saturate nonzero exponents with absolute value
29844         below 0x1p-79 to +/- 0x1p-79.
29845         * math/libm-test.inc (pow_test): Add more tests.
29846
29847 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29848
29849         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29850         _dl_s390_cap_flags with kernel. Increase string length.
29851         (_dl_s390_platforms): Add z196 and zEC12.
29852
29853 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29854
29855         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29856         Change XOPEN21K to XOPEN2K.
29857
29858 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29859
29860         * string/memmove.c: Use memcpy when possible.
29861
29862 2012-11-06  Andreas Jaeger  <aj@suse.de>
29863
29864         * po/eo.po: Update from translation team.
29865
29866 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29867
29868         [BZ #14793]
29869         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29870         exponent and small x and y exponents, scale x or y up.  Increase
29871         by 2 the exponent used in scaling up.
29872         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29873         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29874         * math/libm-test.inc (fma_test): Add more tests.
29875         (fma_test_towardzero): Likewise.
29876         (fma_test_downward): Likewise.
29877         (fma_test_upward): Likewise.
29878
29879 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29880
29881         [BZ #14805]
29882         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29883         fenv_t *.
29884
29885         [BZ #14801]
29886         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29887         namespace for names of struct fields.
29888         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29889         fenv_t fields.
29890         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29891         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29892
29893 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29894
29895         [BZ #3665]
29896         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29897
29898 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29899
29900         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29901         PTR_DEMANGLE.
29902
29903         [BZ #5246]
29904         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29905         PTR_DEMANGLE.
29906
29907 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29908
29909         [BZ #14797]
29910         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29911         definitely overflow as x * y not x * y + z.
29912         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29913         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29914         * math/libm-test.inc (fma_test): Add more tests.
29915         (fma_test_towardzero): Likewise.
29916         (fma_test_downward): Likewise.
29917         (fma_test_upward): Likewise.
29918
29919 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29920
29921         [BZ #157]
29922
29923         * include/stub-tag.h: Remove file.
29924         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29925         '#include' of it.
29926         * manual/maint.texi (Porting): Don't reference it.
29927         * Makerules ($(objpfx)stubs): Likewise.
29928         * dirent/closedir.c: Don't include <stub-tag.h>.
29929         * dirent/dirfd.c: Likewise.
29930         * dirent/fdopendir.c: Likewise.
29931         * dirent/getdents.c: Likewise.
29932         * dirent/getdents64.c: Likewise.
29933         * dirent/opendir.c: Likewise.
29934         * dirent/readdir.c: Likewise.
29935         * dirent/readdir64.c: Likewise.
29936         * dirent/readdir64_r.c: Likewise.
29937         * dirent/readdir_r.c: Likewise.
29938         * dirent/rewinddir.c: Likewise.
29939         * dirent/seekdir.c: Likewise.
29940         * dirent/telldir.c: Likewise.
29941         * gmon/profil.c: Likewise.
29942         * grp/setgroups.c: Likewise.
29943         * inet/if_index.c: Likewise.
29944         * io/access.c: Likewise.
29945         * io/chdir.c: Likewise.
29946         * io/chmod.c: Likewise.
29947         * io/chown.c: Likewise.
29948         * io/close.c: Likewise.
29949         * io/dup.c: Likewise.
29950         * io/dup2.c: Likewise.
29951         * io/dup3.c: Likewise.
29952         * io/euidaccess.c: Likewise.
29953         * io/faccessat.c: Likewise.
29954         * io/fchdir.c: Likewise.
29955         * io/fchmod.c: Likewise.
29956         * io/fchmodat.c: Likewise.
29957         * io/fchown.c: Likewise.
29958         * io/fchownat.c: Likewise.
29959         * io/fcntl.c: Likewise.
29960         * io/flock.c: Likewise.
29961         * io/fstatfs.c: Likewise.
29962         * io/fstatfs64.c: Likewise.
29963         * io/fstatvfs.c: Likewise.
29964         * io/fstatvfs64.c: Likewise.
29965         * io/futimens.c: Likewise.
29966         * io/fxstat.c: Likewise.
29967         * io/fxstat64.c: Likewise.
29968         * io/fxstatat.c: Likewise.
29969         * io/fxstatat64.c: Likewise.
29970         * io/getcwd.c: Likewise.
29971         * io/isatty.c: Likewise.
29972         * io/lchmod.c: Likewise.
29973         * io/lchown.c: Likewise.
29974         * io/link.c: Likewise.
29975         * io/linkat.c: Likewise.
29976         * io/lseek.c: Likewise.
29977         * io/lseek64.c: Likewise.
29978         * io/lxstat64.c: Likewise.
29979         * io/mkdir.c: Likewise.
29980         * io/mkdirat.c: Likewise.
29981         * io/mkfifo.c: Likewise.
29982         * io/mkfifoat.c: Likewise.
29983         * io/open.c: Likewise.
29984         * io/open64.c: Likewise.
29985         * io/openat.c: Likewise.
29986         * io/openat64.c: Likewise.
29987         * io/pipe.c: Likewise.
29988         * io/pipe2.c: Likewise.
29989         * io/poll.c: Likewise.
29990         * io/posix_fadvise.c: Likewise.
29991         * io/posix_fadvise64.c: Likewise.
29992         * io/posix_fallocate.c: Likewise.
29993         * io/posix_fallocate64.c: Likewise.
29994         * io/read.c: Likewise.
29995         * io/readlink.c: Likewise.
29996         * io/readlinkat.c: Likewise.
29997         * io/rmdir.c: Likewise.
29998         * io/sendfile.c: Likewise.
29999         * io/sendfile64.c: Likewise.
30000         * io/statfs.c: Likewise.
30001         * io/statfs64.c: Likewise.
30002         * io/statvfs.c: Likewise.
30003         * io/statvfs64.c: Likewise.
30004         * io/symlink.c: Likewise.
30005         * io/symlinkat.c: Likewise.
30006         * io/ttyname.c: Likewise.
30007         * io/ttyname_r.c: Likewise.
30008         * io/umask.c: Likewise.
30009         * io/unlink.c: Likewise.
30010         * io/unlinkat.c: Likewise.
30011         * io/utime.c: Likewise.
30012         * io/utimensat.c: Likewise.
30013         * io/write.c: Likewise.
30014         * io/xmknod.c: Likewise.
30015         * io/xmknodat.c: Likewise.
30016         * io/xstat.c: Likewise.
30017         * io/xstat64.c: Likewise.
30018         * login/getpt.c: Likewise.
30019         * login/grantpt.c: Likewise.
30020         * login/unlockpt.c: Likewise.
30021         * math/e_acoshl.c: Likewise.
30022         * math/e_acosl.c: Likewise.
30023         * math/e_asinl.c: Likewise.
30024         * math/e_atan2l.c: Likewise.
30025         * math/e_atanhl.c: Likewise.
30026         * math/e_coshl.c: Likewise.
30027         * math/e_expl.c: Likewise.
30028         * math/e_fmodl.c: Likewise.
30029         * math/e_gammal_r.c: Likewise.
30030         * math/e_hypotl.c: Likewise.
30031         * math/e_j0l.c: Likewise.
30032         * math/e_j1l.c: Likewise.
30033         * math/e_jnl.c: Likewise.
30034         * math/e_lgammal_r.c: Likewise.
30035         * math/e_log10l.c: Likewise.
30036         * math/e_log2l.c: Likewise.
30037         * math/e_logl.c: Likewise.
30038         * math/e_powl.c: Likewise.
30039         * math/e_rem_pio2l.c: Likewise.
30040         * math/e_sinhl.c: Likewise.
30041         * math/e_sqrtl.c: Likewise.
30042         * math/fclrexcpt.c: Likewise.
30043         * math/fedisblxcpt.c: Likewise.
30044         * math/feenablxcpt.c: Likewise.
30045         * math/fegetenv.c: Likewise.
30046         * math/fegetexcept.c: Likewise.
30047         * math/fegetround.c: Likewise.
30048         * math/feholdexcpt.c: Likewise.
30049         * math/fesetenv.c: Likewise.
30050         * math/fesetround.c: Likewise.
30051         * math/feupdateenv.c: Likewise.
30052         * math/fgetexcptflg.c: Likewise.
30053         * math/fraiseexcpt.c: Likewise.
30054         * math/fsetexcptflg.c: Likewise.
30055         * math/ftestexcept.c: Likewise.
30056         * math/k_cosl.c: Likewise.
30057         * math/k_rem_pio2l.c: Likewise.
30058         * math/k_sinl.c: Likewise.
30059         * math/k_tanl.c: Likewise.
30060         * math/s_asinhl.c: Likewise.
30061         * math/s_atanl.c: Likewise.
30062         * math/s_cbrtl.c: Likewise.
30063         * math/s_erfl.c: Likewise.
30064         * math/s_expm1l.c: Likewise.
30065         * math/s_log1pl.c: Likewise.
30066         * math/s_tanhl.c: Likewise.
30067         * misc/acct.c: Likewise.
30068         * misc/brk.c: Likewise.
30069         * misc/chflags.c: Likewise.
30070         * misc/chroot.c: Likewise.
30071         * misc/fchflags.c: Likewise.
30072         * misc/fgetxattr.c: Likewise.
30073         * misc/flistxattr.c: Likewise.
30074         * misc/fremovexattr.c: Likewise.
30075         * misc/fsetxattr.c: Likewise.
30076         * misc/fsync.c: Likewise.
30077         * misc/ftruncate.c: Likewise.
30078         * misc/futimes.c: Likewise.
30079         * misc/futimesat.c: Likewise.
30080         * misc/getdomain.c: Likewise.
30081         * misc/getdtsz.c: Likewise.
30082         * misc/gethostid.c: Likewise.
30083         * misc/gethostname.c: Likewise.
30084         * misc/getloadavg.c: Likewise.
30085         * misc/getpagesize.c: Likewise.
30086         * misc/getsysstats.c: Likewise.
30087         * misc/getxattr.c: Likewise.
30088         * misc/gtty.c: Likewise.
30089         * misc/ioctl.c: Likewise.
30090         * misc/lgetxattr.c: Likewise.
30091         * misc/listxattr.c: Likewise.
30092         * misc/llistxattr.c: Likewise.
30093         * misc/lremovexattr.c: Likewise.
30094         * misc/lsetxattr.c: Likewise.
30095         * misc/lutimes.c: Likewise.
30096         * misc/madvise.c: Likewise.
30097         * misc/mincore.c: Likewise.
30098         * misc/mlock.c: Likewise.
30099         * misc/mlockall.c: Likewise.
30100         * misc/mmap.c: Likewise.
30101         * misc/mprotect.c: Likewise.
30102         * misc/msync.c: Likewise.
30103         * misc/munlock.c: Likewise.
30104         * misc/munlockall.c: Likewise.
30105         * misc/munmap.c: Likewise.
30106         * misc/preadv.c: Likewise.
30107         * misc/preadv64.c: Likewise.
30108         * misc/ptrace.c: Likewise.
30109         * misc/pwritev.c: Likewise.
30110         * misc/pwritev64.c: Likewise.
30111         * misc/readv.c: Likewise.
30112         * misc/reboot.c: Likewise.
30113         * misc/remap_file_pages.c: Likewise.
30114         * misc/removexattr.c: Likewise.
30115         * misc/revoke.c: Likewise.
30116         * misc/select.c: Likewise.
30117         * misc/setdomain.c: Likewise.
30118         * misc/setegid.c: Likewise.
30119         * misc/seteuid.c: Likewise.
30120         * misc/sethostid.c: Likewise.
30121         * misc/sethostname.c: Likewise.
30122         * misc/setregid.c: Likewise.
30123         * misc/setreuid.c: Likewise.
30124         * misc/setxattr.c: Likewise.
30125         * misc/sstk.c: Likewise.
30126         * misc/stty.c: Likewise.
30127         * misc/swapoff.c: Likewise.
30128         * misc/swapon.c: Likewise.
30129         * misc/sync.c: Likewise.
30130         * misc/syncfs.c: Likewise.
30131         * misc/syscall.c: Likewise.
30132         * misc/truncate.c: Likewise.
30133         * misc/ualarm.c: Likewise.
30134         * misc/usleep.c: Likewise.
30135         * misc/ustat.c: Likewise.
30136         * misc/utimes.c: Likewise.
30137         * misc/vhangup.c: Likewise.
30138         * misc/writev.c: Likewise.
30139         * posix/_exit.c: Likewise.
30140         * posix/alarm.c: Likewise.
30141         * posix/execve.c: Likewise.
30142         * posix/fexecve.c: Likewise.
30143         * posix/fork.c: Likewise.
30144         * posix/fpathconf.c: Likewise.
30145         * posix/getaddrinfo.c: Likewise.
30146         * posix/getegid.c: Likewise.
30147         * posix/geteuid.c: Likewise.
30148         * posix/getgid.c: Likewise.
30149         * posix/getgroups.c: Likewise.
30150         * posix/getlogin.c: Likewise.
30151         * posix/getlogin_r.c: Likewise.
30152         * posix/getpgid.c: Likewise.
30153         * posix/getpid.c: Likewise.
30154         * posix/getppid.c: Likewise.
30155         * posix/getresgid.c: Likewise.
30156         * posix/getresuid.c: Likewise.
30157         * posix/getsid.c: Likewise.
30158         * posix/getuid.c: Likewise.
30159         * posix/glob64.c: Likewise.
30160         * posix/nanosleep.c: Likewise.
30161         * posix/pathconf.c: Likewise.
30162         * posix/pause.c: Likewise.
30163         * posix/posix_madvise.c: Likewise.
30164         * posix/pread.c: Likewise.
30165         * posix/pread64.c: Likewise.
30166         * posix/pwrite.c: Likewise.
30167         * posix/pwrite64.c: Likewise.
30168         * posix/sched_getaffinity.c: Likewise.
30169         * posix/sched_getp.c: Likewise.
30170         * posix/sched_gets.c: Likewise.
30171         * posix/sched_primax.c: Likewise.
30172         * posix/sched_primin.c: Likewise.
30173         * posix/sched_rr_gi.c: Likewise.
30174         * posix/sched_setaffinity.c: Likewise.
30175         * posix/sched_setp.c: Likewise.
30176         * posix/sched_sets.c: Likewise.
30177         * posix/sched_yield.c: Likewise.
30178         * posix/setgid.c: Likewise.
30179         * posix/setlogin.c: Likewise.
30180         * posix/setpgid.c: Likewise.
30181         * posix/setresgid.c: Likewise.
30182         * posix/setresuid.c: Likewise.
30183         * posix/setsid.c: Likewise.
30184         * posix/setuid.c: Likewise.
30185         * posix/sleep.c: Likewise.
30186         * posix/spawni.c: Likewise.
30187         * posix/sysconf.c: Likewise.
30188         * posix/times.c: Likewise.
30189         * posix/wait.c: Likewise.
30190         * posix/wait3.c: Likewise.
30191         * posix/wait4.c: Likewise.
30192         * posix/waitpid.c: Likewise.
30193         * resolv/gai_sigqueue.c: Likewise.
30194         * resource/getpriority.c: Likewise.
30195         * resource/getrlimit.c: Likewise.
30196         * resource/getrusage.c: Likewise.
30197         * resource/nice.c: Likewise.
30198         * resource/setpriority.c: Likewise.
30199         * resource/setrlimit.c: Likewise.
30200         * resource/ulimit.c: Likewise.
30201         * rt/aio_cancel.c: Likewise.
30202         * rt/aio_fsync.c: Likewise.
30203         * rt/aio_read.c: Likewise.
30204         * rt/aio_sigqueue.c: Likewise.
30205         * rt/aio_suspend.c: Likewise.
30206         * rt/aio_write.c: Likewise.
30207         * rt/clock_getres.c: Likewise.
30208         * rt/clock_gettime.c: Likewise.
30209         * rt/clock_nanosleep.c: Likewise.
30210         * rt/clock_settime.c: Likewise.
30211         * rt/lio_listio.c: Likewise.
30212         * rt/mq_close.c: Likewise.
30213         * rt/mq_getattr.c: Likewise.
30214         * rt/mq_notify.c: Likewise.
30215         * rt/mq_open.c: Likewise.
30216         * rt/mq_receive.c: Likewise.
30217         * rt/mq_send.c: Likewise.
30218         * rt/mq_setattr.c: Likewise.
30219         * rt/mq_timedreceive.c: Likewise.
30220         * rt/mq_timedsend.c: Likewise.
30221         * rt/mq_unlink.c: Likewise.
30222         * rt/shm_open.c: Likewise.
30223         * rt/shm_unlink.c: Likewise.
30224         * rt/timer_create.c: Likewise.
30225         * rt/timer_delete.c: Likewise.
30226         * rt/timer_getoverr.c: Likewise.
30227         * rt/timer_gettime.c: Likewise.
30228         * rt/timer_settime.c: Likewise.
30229         * setjmp/__longjmp.c: Likewise.
30230         * setjmp/setjmp.c: Likewise.
30231         * signal/kill.c: Likewise.
30232         * signal/killpg.c: Likewise.
30233         * signal/raise.c: Likewise.
30234         * signal/sigaction.c: Likewise.
30235         * signal/sigaltstack.c: Likewise.
30236         * signal/sigblock.c: Likewise.
30237         * signal/sigignore.c: Likewise.
30238         * signal/sigintr.c: Likewise.
30239         * signal/signal.c: Likewise.
30240         * signal/sigpause.c: Likewise.
30241         * signal/sigpending.c: Likewise.
30242         * signal/sigqueue.c: Likewise.
30243         * signal/sigreturn.c: Likewise.
30244         * signal/sigset.c: Likewise.
30245         * signal/sigsetmask.c: Likewise.
30246         * signal/sigstack.c: Likewise.
30247         * signal/sigsuspend.c: Likewise.
30248         * signal/sigtimedwait.c: Likewise.
30249         * signal/sigvec.c: Likewise.
30250         * signal/sigwait.c: Likewise.
30251         * signal/sigwaitinfo.c: Likewise.
30252         * signal/sysv_signal.c: Likewise.
30253         * socket/accept.c: Likewise.
30254         * socket/accept4.c: Likewise.
30255         * socket/bind.c: Likewise.
30256         * socket/connect.c: Likewise.
30257         * socket/getpeername.c: Likewise.
30258         * socket/getsockname.c: Likewise.
30259         * socket/getsockopt.c: Likewise.
30260         * socket/isfdtype.c: Likewise.
30261         * socket/listen.c: Likewise.
30262         * socket/recv.c: Likewise.
30263         * socket/recvfrom.c: Likewise.
30264         * socket/recvmsg.c: Likewise.
30265         * socket/send.c: Likewise.
30266         * socket/sendmsg.c: Likewise.
30267         * socket/sendto.c: Likewise.
30268         * socket/setsockopt.c: Likewise.
30269         * socket/shutdown.c: Likewise.
30270         * socket/sockatmark.c: Likewise.
30271         * socket/socket.c: Likewise.
30272         * socket/socketpair.c: Likewise.
30273         * stdio-common/ctermid.c: Likewise.
30274         * stdio-common/cuserid.c: Likewise.
30275         * stdio-common/remove.c: Likewise.
30276         * stdio-common/rename.c: Likewise.
30277         * stdio-common/renameat.c: Likewise.
30278         * stdio-common/tempname.c: Likewise.
30279         * stdlib/getcontext.c: Likewise.
30280         * stdlib/makecontext.c: Likewise.
30281         * stdlib/setcontext.c: Likewise.
30282         * stdlib/swapcontext.c: Likewise.
30283         * stdlib/system.c: Likewise.
30284         * streams/fattach.c: Likewise.
30285         * streams/fdetach.c: Likewise.
30286         * streams/getmsg.c: Likewise.
30287         * streams/getpmsg.c: Likewise.
30288         * streams/putmsg.c: Likewise.
30289         * streams/putpmsg.c: Likewise.
30290         * sysdeps/unix/bsd/getpt.c: Likewise.
30291         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30292         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30293         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30295         Likewise.
30296         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30297         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30298         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30299         * sysvipc/msgctl.c: Likewise.
30300         * sysvipc/msgget.c: Likewise.
30301         * sysvipc/msgrcv.c: Likewise.
30302         * sysvipc/msgsnd.c: Likewise.
30303         * sysvipc/semctl.c: Likewise.
30304         * sysvipc/semget.c: Likewise.
30305         * sysvipc/semop.c: Likewise.
30306         * sysvipc/semtimedop.c: Likewise.
30307         * sysvipc/shmat.c: Likewise.
30308         * sysvipc/shmctl.c: Likewise.
30309         * sysvipc/shmdt.c: Likewise.
30310         * sysvipc/shmget.c: Likewise.
30311         * termios/tcdrain.c: Likewise.
30312         * termios/tcflow.c: Likewise.
30313         * termios/tcflush.c: Likewise.
30314         * termios/tcgetattr.c: Likewise.
30315         * termios/tcgetpgrp.c: Likewise.
30316         * termios/tcsendbrk.c: Likewise.
30317         * termios/tcsetattr.c: Likewise.
30318         * termios/tcsetpgrp.c: Likewise.
30319         * time/adjtime.c: Likewise.
30320         * time/clock.c: Likewise.
30321         * time/getitimer.c: Likewise.
30322         * time/gettimeofday.c: Likewise.
30323         * time/setitimer.c: Likewise.
30324         * time/settimeofday.c: Likewise.
30325         * time/stime.c: Likewise.
30326         * time/time.c: Likewise.
30327
30328 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
30329
30330         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30331         /usr/old/bin.
30332
30333         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30334         instead of spaces.
30335         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30336
30337 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
30338
30339         [BZ #14796]
30340         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30341         FE_TONEAREST before applying Dekker multiplication and Knuth
30342         addition.  Clear inexact exceptions and check for exact zero
30343         results afterwards.
30344         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30345         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30346         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30347         * math/libm-test.inc (fma_test): Add more tests.
30348         (fma_test_towardzero): Likewise.
30349         (fma_test_downward): Likewise.
30350         (fma_test_upward): Likewise.
30351         * sysdeps/generic/math_private.h (default_libc_fesetround): New
30352         function.
30353         (libc_fesetround): New macro.
30354         (libc_fesetroundf): Likewise.
30355         (libc_fesetroundl): Likewise.
30356         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30357         function.
30358         (libc_fesetround_387): Likewise.
30359         (libc_fesetroundf): New macro.
30360         (libc_fesetround): Likewise.
30361         (libc_fesetroundl): Likewise.
30362         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30363         function.
30364         (libc_fesetroundf): New macro.
30365         (libc_fesetround): Likewise.
30366         (libc_fesetroundl): Likewise.
30367         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30368         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30369         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30370         libm_hidden_ver.
30371         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30372         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30373         libm_hidden_def.
30374         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30375         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30376         libm_hidden_ver.
30377         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30378         libm_hidden_def.
30379
30380         [BZ #3439]
30381         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30382         integer constant usable in #if and use that to give value to enum
30383         constant.
30384         (FE_DIVBYZERO): Likewise.
30385         (FE_UNDERFLOW): Likewise.
30386         (FE_OVERFLOW): Likewise.
30387         (FE_INVALID): Likewise.
30388         (FE_INVALID_SNAN): Likewise.
30389         (FE_INVALID_ISI): Likewise.
30390         (FE_INVALID_IDI): Likewise.
30391         (FE_INVALID_ZDZ): Likewise.
30392         (FE_INVALID_IMZ): Likewise.
30393         (FE_INVALID_COMPARE): Likewise.
30394         (FE_INVALID_SOFTWARE): Likewise.
30395         (FE_INVALID_SQRT): Likewise.
30396         (FE_INVALID_INTEGER_CONVERSION): Likewise.
30397         (FE_TONEAREST): Likewise.
30398         (FE_TOWARDZERO): Likewise.
30399         (FE_UPWARD): Likewise.
30400         (FE_DOWNWARD): Likewise.
30401         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30402         (FE_DIVBYZERO): Likewise.
30403         (FE_OVERFLOW): Likewise.
30404         (FE_UNDERFLOW): Likewise.
30405         (FE_INEXACT): Likewise.
30406         (FE_TONEAREST): Likewise.
30407         (FE_DOWNWARD): Likewise.
30408         (FE_UPWARD): Likewise.
30409         (FE_TOWARDZERO): Likewise.
30410         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30411         (FE_UNDERFLOW): Likewise.
30412         (FE_OVERFLOW): Likewise.
30413         (FE_DIVBYZERO): Likewise.
30414         (FE_INVALID): Likewise.
30415         (FE_TONEAREST): Likewise.
30416         (FE_TOWARDZERO): Likewise.
30417         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30418         (FE_OVERFLOW): Likewise.
30419         (FE_UNDERFLOW): Likewise.
30420         (FE_DIVBYZERO): Likewise.
30421         (FE_INEXACT): Likewise.
30422         (FE_TONEAREST): Likewise.
30423         (FE_TOWARDZERO): Likewise.
30424         (FE_UPWARD): Likewise.
30425         (FE_DOWNWARD): Likewise.
30426         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30427         (FE_DIVBYZERO): Likewise.
30428         (FE_OVERFLOW): Likewise.
30429         (FE_UNDERFLOW): Likewise.
30430         (FE_INEXACT): Likewise.
30431         (FE_TONEAREST): Likewise.
30432         (FE_DOWNWARD): Likewise.
30433         (FE_UPWARD): Likewise.
30434         (FE_TOWARDZERO): Likewise.
30435
30436 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
30437
30438         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30439
30440 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
30441
30442         * scripts/cross-test-ssh.sh (command): Use newlines to separate
30443         commands.  Quote $PWD.
30444         (blacklist_exports): Don't use remove_newlines.  Replace "declare
30445         -x" by "export".
30446         (remove_newlines): Remove.
30447
30448 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
30449
30450         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30451         * stdlib/stdlib.h (atof): Moved to ...
30452         * include/bits/stdlib-float.h: Here.  New file.
30453         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30454         * stdlib/bits/stdlib-float.h: New file.
30455         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30456         -mno-sse -mno-mmx.
30457         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30458         <xmmintrin.h>.
30459
30460 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30461
30462         * conform/conformtest.pl (@headers): Add fenv.h.
30463         * conform/data/fenv.h-data: New file.
30464         * include/fenv.h [_ISOMAC]: Disable all contents of file except
30465         include of <math/fenv.h>.
30466
30467         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30468         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30469         && !UNIX98].  Enables tests for XOPEN2K8.
30470         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30471         POSIX2008]: Likewise.
30472
30473         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30474         (struct rusage): Do not expect type or its members.
30475
30476         [BZ #3439]
30477         * math/math.h (FP_NAN): Define macro to integer constant usable in
30478         #if and use that to give value to enum constant.
30479         (FP_INFINITE): Likewise.
30480         (FP_ZERO): Likewise.
30481         (FP_SUBNORMAL): Likewise.
30482         (FP_NORMAL): Likewise.
30483
30484 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
30485
30486         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30487         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30488         arguments.
30489
30490 2012-11-02  Roland McGrath  <roland@hack.frob.com>
30491
30492         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30493         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30494         autoconf-time if not.
30495         * configure.in: Remove AC_PREREQ.
30496
30497 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30498
30499         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30500         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30501         of the internal implementation.
30502
30503 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30504
30505         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30506         except include of <misc/sys/syslog.h>.
30507
30508 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30509
30510         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30511         function returns with a NULL context exit with zero.
30512
30513 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30514
30515         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30516
30517 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
30518
30519         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30520         (run_program_cmd): This.
30521         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30522         (tst_langinfo): New variable.  Use it.
30523
30524 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
30525
30526         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30527         floating point opcodes.
30528
30529 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30530
30531         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30532         variable.
30533
30534         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30535
30536         * sysdeps/mach/hurd/powerpc: Remove directory.
30537         * sysdeps/mach/powerpc: Likewise.
30538
30539 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30540
30541         * scripts/check-local-headers.sh: Ignore c++ headers.
30542
30543 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30544
30545         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30546         __libc_cleanup_region_start argument.
30547
30548 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30549
30550         [BZ #14784]
30551         [BZ #14785]
30552         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30553         x * y using scaling, not as x * y + z.
30554         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30555         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30556         * math/libm-test.inc (fma_test): Add more tests.
30557         (fma_test_towardzero): Likewise.
30558         (fma_test_downward): Likewise.
30559         (fma_test_upward): Likewise.
30560
30561 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30562
30563         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30564
30565 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30566
30567         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30568         New variable.
30569
30570 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30571
30572         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30573
30574 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30575
30576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30577         Fix sort order.
30578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30579         Likewise.
30580
30581 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30582
30583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30584         Fix the order of the list for glibc 2.17.
30585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30586         Likewise.
30587
30588 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30589
30590         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30591
30592 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30593
30594         [BZ #14610]
30595         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30596         for low part of x being zero before using __atanl (y).
30597         * math/libm-test.inc (atan2_test): Add another test.
30598
30599         * manual/install.texi (Configuring and compiling): Document
30600         general use of test-wrapper and test-wrapper-env.
30601         * INSTALL: Regenerated.
30602
30603         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30604         (__fma): Do not extract and scale down low bits on after-rounding
30605         systems when result rounded to normal precision would have normal
30606         exponent.
30607         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30608         (__fmal): Do not extract and scale down low bits on after-rounding
30609         systems when result rounded to normal precision would have normal
30610         exponent.
30611         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30612         (__fmal): Do not extract and scale down low bits on after-rounding
30613         systems when result rounded to normal precision would have normal
30614         exponent.
30615         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30616         macro.
30617         (fma_test): Add more tests.
30618         (fma_test_towardzero): Likewise.
30619         (fma_test_downward): Likewise.
30620         (fma_test_upward): Likewise.
30621
30622 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30623
30624         * sysdeps/i386/tininess.h: Renamed to ...
30625         * sysdeps/x86/tininess.h: This.
30626         * sysdeps/x86_64/tininess.h: Removed.
30627
30628 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30629
30630         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30631         input.  Use $(build-program-cmd).
30632         ($(objpfx)tst-array1-static.out): Likewise.
30633         ($(objpfx)tst-array2.out): Likewise.
30634         ($(objpfx)tst-array3.out): Likewise.
30635         ($(objpfx)tst-array4.out): Likewise.
30636         ($(objpfx)tst-array5.out): Likewise.
30637         ($(objpfx)tst-array5-static.out): Likewise.
30638
30639 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30640
30641         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30642         if defined.
30643
30644         * nss/nsswitch.h (nss_interface_function): Provide new
30645         macro for use with NSS functions.
30646         * grp/initgroups.c: Use new macro.
30647         * nss/getXXbyYY.c: Likewise.
30648         * nss/getXXbyYY_r.c: Likewise.
30649         * nss/getXXent.c: Likewise.
30650         * nss/getXXent_r.c: Likewise.
30651         * sysdeps/posix/getaddrinfo.c: Likewise.
30652
30653 2012-10-30  Andreas Jaeger  <aj@suse.de>
30654
30655         * po/ru.po: Update Russion translation from translation project.
30656
30657 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30658
30659         [BZ #14152]
30660         [BZ #14783]
30661         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30662         result and shift together with sticky bit instead of replicating
30663         round-to-nearest rounding.
30664         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30665         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30666         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30667         missing underflow exceptions.
30668         (fma_test_towardzero): Add more tests.
30669         (fma_test_downward): Likewise.
30670         (fma_test_upward): Likewise.
30671
30672         [BZ #14047]
30673         * sysdeps/generic/tininess.h: New file.
30674         * sysdeps/i386/tininess.h: Likewise.
30675         * sysdeps/sh/tininess.h: Likewise.
30676         * sysdeps/x86_64/tininess.h: Likewise.
30677         * stdlib/tst-strtod-underflow.c: Likewise.
30678         * stdlib/tst-tininess.c: Likewise.
30679         * stdlib/strtod_l.c: Include <tininess.h>.
30680         (round_and_return): Do not set errno for exact underflow cases.
30681         Force an underflow exception when setting errno for underflow.
30682         Determine underflow based on rounding to normal precision if
30683         TININESS_AFTER_ROUNDING.
30684         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30685         ERANGE for exact underflow cases.
30686         * stdlib/Makefile (tests): Add tst-tininess and
30687         tst-strtod-underflow.
30688         ($(objpfx)tst-tininess): Use $(link-libm).
30689         ($(objpfx)tst-strtod-underflow): Likewise.
30690
30691 2012-10-30  Andreas Jaeger  <aj@suse.de>
30692
30693         [BZ#14767]
30694         * elf/Makefile (tests): Remove conditional for have-initfini-array
30695         since this is now always required and the variable does not exist
30696         anymore.
30697         (tests-static): Likewise.
30698         (modules-names): Likewise.
30699
30700         * po/eo.po: Add Esperanto translation from translation project.
30701
30702         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30703         merged with constructor/destructor.
30704         (init_array): Likewise.
30705         * elf/tst-array2dep.c (fini_array): Likewise.
30706         (init_array): Likewise.
30707
30708 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30709
30710         * manual/message.texi: Delete @cartouche tags.
30711
30712 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30713
30714         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30715         EOPNOTSUPP.
30716         * sysdeps/mach/hurd/fsync.c: Likewise.
30717
30718         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30719         [_POSIX_REALTIME_SIGNALS]: Change condition to
30720         [_POSIX_REALTIME_SIGNALS > 0].
30721
30722 2012-10-27  Andreas Jaeger  <aj@suse.de>
30723
30724         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30725         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30726         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30727         [__WORDSIZE != 64]: Likewise.
30728
30729 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30730
30731         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30732         *  iconvdata/tst-tables.sh: Likewise.
30733
30734 2012-10-25  David S. Miller  <davem@davemloft.net>
30735
30736         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30737         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30738         of strtoull.
30739
30740         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30741         ifunc-impl-list.c
30742         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30743         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30744         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30745         file.
30746
30747 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30748
30749         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30750         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30751         __getdirentries.
30752
30753 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30754             Jim Blandy  <jimb@codesourcery.com>
30755
30756         * scripts/cross-test-ssh.sh: New file.
30757         * manual/install.texi (Configuring and compiling): Document use of
30758         cross-test-ssh.sh.
30759         * INSTALL: Regenerated.
30760
30761 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30762
30763         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30764         EOPNOTSUPP.
30765
30766 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30767
30768         * Makeconfig (run-program-prefix): Fix comment.
30769
30770 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30771             Jim Blandy  <jimb@codesourcery.com>
30772
30773         * Makeconfig (test-wrapper): New variable,
30774         (test-wrapper-env): Likewise.
30775         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30776         (run-built-tests): Define to yes.
30777         (run-program-prefix): Use $(test-wrapper).
30778         (built-program-cmd): Likewise.
30779         * Rules (make-test-out): Use $(test-wrapper-env) and
30780         $(host-built-program-cmd).
30781         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30782         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30783         tst-pathopt.sh.
30784         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30785         $(test-wrapper-env) to tst-rtld-load-self.sh.
30786         ($(objpfx)order2.out): Use $(test-wrapper).
30787         ($(objpfx)tst-initorder.out): Likewise.
30788         ($(objpfx)tst-initorder2.out): Likewise.
30789         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30790         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30791         (test_wrapper_env): New variable.  Use it to run ld.so.
30792         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30793         Use it to run ld.so.
30794         (test_wrapper_env): Likewise.
30795         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30796         $(test-wrapper) to run-iconv-test.sh.
30797         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30798         (ICONV): Use $test_wrapper.
30799         * posix/Makefile ($(objpfx)globtest.out): Pass
30800         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30801         globtest.sh, not $(run-program-prefix).
30802         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30803         (test_wrapper): Likewise.
30804         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30805         set together with run_via_rtld_prefix.
30806         (run_program_prefix): Define in terms of test_wrapper and
30807         run_via_rtld_prefix.
30808
30809 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30810
30811         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30812         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30813         Targets removed.
30814
30815         [BZ #14743]
30816         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30817         Declare __clock_getres, __clock_gettime, __clock_settime,
30818         __clock_nanosleep, and __clock_getcpuclockid.
30819         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30820         Remove librt_hidden_def (clock_gettime).
30821         * sysdeps/unix/clock_gettime.c: Likewise.
30822         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30823         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30824         * rt/clock_getres.c: Define __clock_getres as an alias.
30825         * sysdeps/posix/clock_getres.c: Likewise.
30826         * rt/clock_settime.c: Define __clock_settime as an alias.
30827         * sysdeps/unix/clock_settime.c: Likewise.
30828         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30829         * sysdeps/unix/clock_nanosleep.c: Likewise.
30830         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30831         * rt/clock-compat.c: New file.
30832         * rt/Makefile (librt-routines): Add clock-compat and move
30833         $(clock-routines) to ...
30834         (routines): ... here, new variable.
30835         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30836         Don't add get_clockfreq here.
30837         * rt/Versions (libc: GLIBC_2.17): New version set.
30838         Add clock_* symbols here.
30839         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30840         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30841         (GLIBC_2.17): Add clock_* symbols.
30842         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30843         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30844         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30846         Likewise.
30847         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30848         Likewise.
30849         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30850         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30851         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30852         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30853         * NEWS: Mention the move.
30854
30855         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30856         Use __open, __read, __close rather than their public counterparts.
30857         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30858         (__get_clockfreq_via_cpuinfo): Likewise.
30859         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30860         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30861
30862         * config.h.in (HAVE_IFUNC): New #undef.
30863         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30864         was successful.
30865         * configure: Regenerated.
30866
30867 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30868
30869         * configure.in: Move READELF check to start of file.
30870         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30871         libc_cv_asm_gnu_indirect_function in the process.
30872         * configure: Regenerated.
30873
30874 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30875
30876         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30877         send the output to /dev/null.
30878         (libc_cv_cc_with_libunwind): Likewise.
30879         (libc_cv_as_noexecstack): Likewise.
30880         * configure: Regenerate.
30881
30882 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30883
30884         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30885
30886         * posix/globtest.sh (TMPDIR): Do not set.
30887         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30888         (testout): Likewise.
30889
30890 2012-10-24  Andreas Jaeger  <aj@suse.de>
30891
30892         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30893         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30894         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30895         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30896         posix_fadvise64, posix_fallocate64.
30897
30898         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30899         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30900         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30901         Likewise.
30902         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30903         Likewise.
30904         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30905
30906         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30907         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30908         <bits/fcntl-linux.h>.
30909         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30910
30911         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30912         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30913         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30914         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30915         [__WORDSIZE != 64]: Likewise.
30916
30917 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30918
30919         * Makeconfig (run-built-tests): New variable.
30920         * Rules [$(cross-compiling) = yes]: Change condition to
30921         [$(run-built-tests) = no].
30922         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30923         to [$(run-built-tests) = yes].
30924         * elf/Makefile [$(cross-compiling) = no]: Likewise
30925         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30926         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30927         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30928         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30929         * io/Makefile [$(cross-compiling) = no]: Likewise.
30930         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30931         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30932         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30933         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30934         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30935         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30936         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30937         * string/Makefile [$(cross-compiling) = no]: Likewise.
30938
30939         * posix/Makefile ($(objpfx)globtest.out): Pass
30940         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30941         $(rtld-installed-name).
30942         * posix/globtest.sh (elf_objpfx): Remove variable.
30943         (rtld_installed_name): Likewise.
30944         (library_path): Likewise.
30945         (run_program_prefix): New variable.  Use for running globtest
30946         binary.
30947
30948 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30949             Joseph Myers  <joseph@codesourcery.com>
30950
30951         * Makeconfig (host-built-program-cmd): New variable.
30952         * elf/Makefile (tst-stackguard1-ARGS): Use
30953         $(host-built-program-cmd).
30954         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30955         (tst-spawn-ARGS): Likewise.
30956         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30957
30958 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30959             Jim Blandy  <jimb@codesourcery.com>
30960
30961         * Makeconfig (run-via-rtld-prefix): New variable.
30962         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30963         (built-program-cmd): Likewise.
30964
30965 2012-10-22  Andreas Jaeger  <aj@suse.de>
30966
30967         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30968         __O_RSYNC if it exists, otherwise to O_SYNC.
30969
30970 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30971             Joseph Myers  <joseph@codesourcery.com>
30972
30973         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30974         /dev/null.
30975         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30976         from /dev/null
30977         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30978         /dev/null.
30979
30980 2012-10-22  Andreas Jaeger  <aj@suse.de>
30981
30982         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30983         Define always.
30984         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30985
30986         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30987         bits/fcntl-linux.h.
30988
30989         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30990         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30991
30992         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30993         to __O_LARGEFILE.
30994         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30995         to __O_LARGEFILE.
30996
30997 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30998             Joseph Myers  <joseph@codesourcery.com>
30999
31000         * config.make.in (NM): New variable.
31001
31002 2012-10-21  Andreas Jaeger  <aj@suse.de>
31003
31004         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
31005         definitions and declarations that are provided by
31006         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
31007
31008 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
31009
31010         [BZ #14683]
31011         * elf/Makefile (tests-static): Add tst-leaks1-static.
31012         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
31013         ($(objpfx)tst-leaks1-static): New rule.
31014         ($(objpfx)tst-leaks1-static-mem): Likewise.
31015         (tst-leaks1-static-ENV): New macro.
31016         * elf/dl-open.c (dl_open_worker): Check the main application
31017         only if SHARED is defined.
31018         * elf/tst-leaks1-static.c: New file.
31019
31020 2012-10-20  Andreas Jaeger  <aj@suse.de>
31021
31022         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
31023         generic values for Linux.
31024         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
31025         and declarations that are provided by <bits/fcntl-linux.h> and
31026         include <bits/fcntl-linux.h>.
31027         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
31028         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
31029
31030 2012-10-20  Roland McGrath  <roland@hack.frob.com>
31031
31032         * io/fcntl.h: Move include of <bits/types.h> to the top and
31033         include it unconditionally.
31034
31035 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
31036
31037         * wcsmbs/Makefile (tests-ifunc): New variable.
31038         (tests): Add $(tests-ifunc).
31039         * wcsmbs/test-wcschr-ifunc.c: New file.
31040         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
31041         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
31042         * wcsmbs/test-wcslen-ifunc.c: Likewise.
31043         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
31044         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
31045
31046         * string/Makefile (tests-ifunc): New variable.
31047         (tests): Add $(tests-ifunc).
31048         * string/test-memccpy.c (TEST_NAME): New macro.
31049         * string/test-memchr.c (TEST_NAME): Likewise.
31050         * string/test-memcmp.c (TEST_NAME): Likewise.
31051         * string/test-memcpy.c (TEST_NAME): Likewise.
31052         * string/test-memmem.c (TEST_NAME): Likewise.
31053         * string/test-memmove.c (TEST_NAME): Likewise.
31054         * string/test-memset.c (TEST_NAME): Likewise.
31055         * string/test-rawmemchr.c (TEST_NAME): Likewise.
31056         * string/test-stpcpy.c (TEST_NAME): Likewise.
31057         * string/test-stpncpy.c (TEST_NAME): Likewise.
31058         * string/test-strcasecmp.c (TEST_NAME): Likewise.
31059         * string/test-strcasestr.c (TEST_NAME): Likewise.
31060         * string/test-strcat.c (TEST_NAME): Likewise.
31061         * string/test-strchr.c (TEST_NAME): Likewise.
31062         * string/test-strcmp.c(TEST_NAME): Likewise.
31063         * string/test-strcpy.c (TEST_NAME): Likewise.
31064         * string/test-strcspn.c (TEST_NAME): Likewise.
31065         * string/test-strlen.c (TEST_NAME): Likewise.
31066         * string/test-strncasecmp.c (TEST_NAME): Likewise.
31067         * string/test-strncmp.c (TEST_NAME): Likewise.
31068         * string/test-strncpy.c (TEST_NAME): Likewise.
31069         * string/test-strnlen.c (TEST_NAME): Likewise.
31070         * string/test-strpbrk.c (TEST_NAME): Likewise.
31071         * string/test-strrchr.c (TEST_NAME): Likewise.
31072         * string/test-strspn.c (TEST_NAME): Likewise.
31073         * string/test-strstr.c (TEST_NAME): Likewise.
31074         * string/test-bcopy-ifunc.c: New file.
31075         * string/test-bzero-ifunc.c: Likewise.
31076         * string/test-memccpy-ifunc.c: Likewise.
31077         * string/test-memchr-ifunc.c: Likewise.
31078         * string/test-memcmp-ifunc.c: Likewise.
31079         * string/test-memcpy-ifunc.c: Likewise.
31080         * string/test-memmem-ifunc.c: Likewise.
31081         * string/test-memmove-ifunc.c: Likewise.
31082         * string/test-mempcpy-ifunc.c: Likewise.
31083         * string/test-memset-ifunc.c: Likewise.
31084         * string/test-rawmemchr-ifunc.c: Likewise.
31085         * string/test-stpcpy-ifunc.c: Likewise.
31086         * string/test-stpncpy-ifunc.c: Likewise.
31087         * string/test-strcasecmp-ifunc.c: Likewise.
31088         * string/test-strcasestr-ifunc.c: Likewise.
31089         * string/test-strcat-ifunc.c: Likewise.
31090         * string/test-strchr-ifunc.c: Likewise.
31091         * string/test-strchrnul-ifunc.c: Likewise.
31092         * string/test-strcmp-ifunc.c: Likewise.
31093         * string/test-strcpy-ifunc.c: Likewise.
31094         * string/test-strcspn-ifunc.c: Likewise.
31095         * string/test-strlen-ifunc.c: Likewise.
31096         * string/test-strncasecmp-ifunc.c: Likewise.
31097         * string/test-strncat-ifunc.c: Likewise.
31098         * string/test-strncmp-ifunc.c: Likewise.
31099         * string/test-strncpy-ifunc.c: Likewise.
31100         * string/test-strnlen-ifunc.c: Likewise.
31101         * string/test-strpbrk-ifunc.c: Likewise.
31102         * string/test-strrchr-ifunc.c: Likewise.
31103         * string/test-strspn-ifunc.c: Likewise.
31104         * string/test-strstr-ifunc.c: Likewise.
31105
31106         * debug/Makefile (tests-ifunc): New variable.
31107         (tests): Add $(tests-ifunc).
31108         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
31109         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
31110         * debug/test-stpcpy_chk-ifunc.c: New file.
31111         * debug/test-strcpy_chk-ifunc.c: Likewise.
31112
31113 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
31114
31115         [BZ #13601]
31116         * elf/dl-load.c (open_verify): Retry read if the entire ELF
31117         header is not read in.
31118
31119 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
31120
31121         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
31122         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
31123         directly.  Pass built executable to script as
31124         $(built-program-cmd).
31125         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
31126         $testprogram without using LD_LIBRARY_PATH and $ldso.
31127
31128         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
31129         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
31130         $(rtld-installed-name).
31131         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
31132         (rtld_installed_name): Likewise.
31133         (library_path): Likewise.
31134         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
31135         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
31136         $(run-program-prefix) to tst-tables.sh.
31137         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
31138         it to run tst-table-from and tst-table-to.
31139         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
31140         Pass it to tst-table.sh.
31141         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
31142         $(run-program-prefix) to tst-gettext.sh.
31143         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
31144         tst-translit.sh.
31145         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
31146         tst-gettext2.sh.
31147         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
31148         to run tst-gettext.
31149         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
31150         to run tst-gettext2.
31151         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
31152         to run tst-translit.
31153         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
31154         $(run-program-prefix) to tst-mtrace.sh.
31155         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
31156         to run tst-mtrace.
31157         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
31158         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
31159         $(rtld-installed-name).
31160         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
31161         (rtld_installed_name): Likewise.
31162         (run_program_prefix): New variable.  Use it to run wordexp-test.
31163
31164         * Makeconfig (ARCH): Remove all definitions.
31165         (machine): Likewise.
31166         [ARCH]: Remove conditional code.
31167         [!objdir]: Give error.
31168         [!objdir] (objpfx): Remove.
31169         [!objdir] (common-objpfx): Likewise.
31170         [!objdir] (common-objdir): Likewise.
31171         * configure.in (config_makefile): Remove.  Hardcode Makefile in
31172         AC_CONFIG_FILES call.
31173         * configure: Regenerated.
31174
31175         [BZ #13888]
31176         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
31177         or TMPDIR.
31178         (testout): Likewise.
31179
31180         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
31181         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
31182         $(rtld-installed-name).
31183         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
31184         (rtld_installed_name): Likwise.
31185         (runit): Remove function.
31186         (run_getconf): New variable,  Use it for running getconf binary.
31187
31188 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
31189
31190         [BZ #14716]
31191         * string/test-memmem.c (check_result): New function.
31192         (do_one_test): Use it.
31193         (check1): New function.
31194         (test_main): Use it.
31195
31196 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
31197
31198         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31199
31200 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
31201
31202         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31203         (_G_LSEEK64): Likewise.
31204         (_G_MMAP64): Likewise.
31205         (_G_FSTAT64): Likewise.
31206         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31207         (_G_LSEEK64): Likewise.
31208         (_G_MMAP64): Likewise.
31209         (_G_FSTAT64): Likewise.
31210         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31211         unconditional.  Call __mmap64 directly.
31212         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31213         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
31214         __lseek64 directly.
31215         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31216         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
31217         __mmap64 directly.
31218         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31219         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31220         __lseek64 directly.
31221         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31222         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31223         __lseek64 directly.
31224         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31225         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
31226         __lseek64 directly.
31227         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31228         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
31229         __fxstat64 directly.
31230         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31231         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31232         unconditional.
31233         (freopen64) [!_G_OPEN64]: Remove conditional code.
31234         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31235         unconditional.
31236         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31237         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31238         unconditional.
31239         (ftello64) [!_G_LSEEK64]: Remove conditional code.
31240         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31241         unconditional.
31242         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31243         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31244         unconditional.
31245         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31246         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31247         unconditional.
31248         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31249         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31250         unconditional.
31251         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31252         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31253         unconditional.
31254         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31255
31256 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
31257
31258         [BZ #12140]
31259         * manual/memory.texi (Malloc Tunable Parameters): Add note
31260         about free list pointers overwriting some perturb bytes.
31261         Wording suggested by Roland McGrath.
31262
31263 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
31264
31265         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31266         (lgamma_test): Likewise.
31267         (tgamma_test): Likewise.
31268
31269 2012-10-16  Florian Weimer  <fweimer@redhat.com>
31270
31271         [BZ #14700]
31272         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31273         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31274
31275 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
31276
31277         * NEWS: Mention BZ #14716.
31278         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31279         when removing AVAILABLE1_USES_J macro.
31280
31281 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
31282
31283         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31284         (__bswap_64): __uint64_t for unsigned 64-bit int.
31285
31286 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
31287
31288         * include/string.h (memmem): Declare libc hidden alias.
31289         * string/memmem.c (memmem): Define libc hidden alias.
31290         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31291         __read, __close instead of open, read, close.
31292
31293 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
31294
31295         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31296         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31297         global and hidden.
31298         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31299         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31300         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31301         Likewise.
31302         (__rawmemchr_sse2): Likewise.
31303         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31304         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31305         (__strchr_sse2): Likewise.
31306         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31307         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31308         (__strcasecmp_sse2): Likewise.
31309         (__strncasecmp_sse2): Likewise.
31310         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31311         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31312         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31313         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31314         (__strrchr_sse2): Likewise.
31315         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31316         ifunc-impl-list.c.
31317         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31318         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31319         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31320         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31321         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31322         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31323         * sysdeps/x86_64/multiarch/memset.S: Likewise.
31324         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31325         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31326         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31327         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31328         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31329         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31330         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31331         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31332         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31333         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31334         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31335         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31336         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31337         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31338         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31339         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31340         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31341         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31342         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31343         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31344         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31345         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31346         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31347
31348         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31349         global and hidden.
31350         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31351         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31352         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31353         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31354         Likewise.
31355         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31356         Likewise.
31357         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31358         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31359         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31360         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31361         ifunc-impl-list.c.
31362         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31363         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31364         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31365         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31366         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31367         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31368         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31369         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31370         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31371         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31372         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31373         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31374         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31375         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31376         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31377         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31378         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31379         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31380         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31381         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31382         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31383         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31384         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31385         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31386         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31387         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31388         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31389         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31390         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31391         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31392         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31393         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31394         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31395         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31396         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31397         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31398         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31399         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31400         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31401         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31402         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31403
31404         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31405         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31406         * include/ifunc-impl-list.h: New file.
31407         * misc/ifunc-impl-list.c: Likewise.
31408         * misc/Makefile (routines): Add ifunc-impl-list.
31409         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31410         * string/test-string.h: Include <ifunc-impl-list.h>.
31411         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31412         TEST_NAME]: New variables.
31413         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31414         are defined.
31415         (test_init): Call __libc_ifunc_impl_list to initialize
31416         func_list if TEST_IFUNC and TEST_NAME are defined.
31417
31418         * string/Makefile (strop-tests): Add bcopy and bzero.
31419         * string/test-bcopy.c: New file.
31420         * string/test-bzero.c: Likewise.
31421         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31422         defined.
31423         * string/test-memset.c: Support bzero test if TEST_BZERO is
31424         defined.
31425         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31426         __libc_memmove.
31427         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31428         __libc_memset.
31429         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31430         of memset.
31431
31432 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
31433
31434         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31435         * configure: Regenerated.
31436
31437         * Makeconfig (+link-static-before-libc): Don't include
31438         $(link-static-libc).
31439
31440         * libio/libio.h (_IO_pos_t): Remove.
31441
31442 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31443
31444         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
31445         McGrath.
31446
31447 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31448
31449         * crypt/crypt-entry.c: Include fips-private.h.
31450         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31451         * crypt/md5c-test.c (main): Tolerate disabled MD5.
31452         * sysdeps/unix/sysv/linux/fips-private.h: New file.
31453         * sysdeps/generic/fips-private.h: New file, dummy fallback.
31454
31455 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31456
31457         * crypt/crypt-private.h: Include stdbool.h.
31458         (_ufc_setup_salt_r): Return bool.
31459         * crypt/crypt-entry.c: Include errno.h.
31460         (__crypt_r): Return NULL with EINVAL for bad salt.
31461         * crypt/crypt_util.c (bad_for_salt): New.
31462         (_ufc_setup_salt_r): Check that salt is long enough and within
31463         the specified alphabet.
31464         * crypt/badsalttest.c: New file.
31465         * crypt/Makefile (tests): Add it.
31466         ($(objpfx)badsalttest): New.
31467
31468 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
31469
31470         * NEWS: Add entry for BZ #14602.
31471
31472 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31473
31474         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31475         type-generic.
31476         * math/libm-test.inc: Update comment listing what functions and
31477         macros are tested.
31478         (isgreater_test): New function.
31479         (isgreaterequal_test): Likewise.
31480         (isless_test): Likewise.
31481         (islessequal_test): Likewise.
31482         (islessgreater_test): Likewise.
31483         (isunordered_test): Likewise.
31484         (main): Call the new functions.
31485
31486 2012-10-09  Roland McGrath  <roland@hack.frob.com>
31487
31488         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31489         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31490         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31491         * sysdeps/i386/configure: Regenerated.
31492         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31493         * sysdeps/mach/configure: Regenerated.
31494         * sysdeps/mach/hurd/configure: Regenerated.
31495         * sysdeps/powerpc/configure: Regenerated.
31496         * sysdeps/powerpc/powerpc32/configure: Regenerated.
31497         * sysdeps/powerpc/powerpc64/configure: Regenerated.
31498         * sysdeps/s390/s390-32/configure: Regenerated.
31499         * sysdeps/s390/s390-64/configure: Regenerated.
31500         * sysdeps/sh/configure: Regenerated.
31501         * sysdeps/sparc/configure: Regenerated.
31502         * sysdeps/unix/sysv/linux/configure: Regenerated.
31503         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31504         * sysdeps/x86_64/configure: Regenerated.
31505
31506         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31507         defined.  Don't check if MAP is NULL.
31508
31509 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31510
31511         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31512         (_G_stat64): Likewise.
31513         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31514         (_G_stat64): Likewise.
31515         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31516         instead of struct _G_stat64.
31517         * libio/fileops.c (mmap_remap_check): Likewise.
31518         (decide_maybe_mmap): Likewise.
31519         (_IO_new_file_seekoff): Likewise.
31520         (_IO_file_stat): Likewise.
31521         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31522         _G_off64_t.
31523         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31524         instead of struct _G_stat64.
31525         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31526
31527 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31528
31529         [BZ #14602]
31530         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31531         Replace with ...
31532         (CHECK_EOL): New macro.
31533         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31534         CHECK_EOL.
31535         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31536         Replace with CHECK_EOL.
31537         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31538         Replace with CHECK_EOL.
31539
31540 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31541
31542         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31543         type-generic.
31544         * math/libm-test.inc: Update comment listing what functions and
31545         macros are tested.
31546         (finite_test): New function.
31547         (isinf_test): Likewise.
31548         (isnan_test): Likewise.
31549         (fpclassify_test): Test subnormal input.
31550         (isfinite_test): Likewise.
31551         (isnormal_test): Likewise.
31552         (main): Call the new functions.
31553
31554 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31555
31556         [BZ #14660]
31557         * Makerules (%.dynsym): Force C locale when running
31558         $(OBJDUMP) --dynamic-syms.
31559
31560 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31561
31562         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31563         <stdint.h>.
31564
31565 2012-10-06  David S. Miller  <davem@davemloft.net>
31566
31567         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31568         upper 32-bits of the length value in %o2 since we use branch-on-register
31569         tests which consider the entire 64-bit register.
31570
31571 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31572
31573         * string/test-strstr.c (check2): Add a test for page boundary.
31574
31575 2012-10-05  David S. Miller  <davem@davemloft.net>
31576
31577         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31578         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31579         file.
31580         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31581         sysdep_routines.
31582         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31583         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31584         and bzero when HWCAP_SPARC_CRYPTO is present.
31585
31586 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31587
31588         [BZ #14602]
31589         * string/test-strstr.c (check2): New function.
31590         (test_main): Call check2.
31591
31592         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31593         and bug-strchr1.
31594         * string/bug-strcasestr1.c (do_test): Moved to ...
31595         * string/test-strcasestr.c (check1): Here.  New function.
31596         (do_one_test): Break out result checking code into ...
31597         (check_result): This.  New function.
31598         (do_one_test): Call check_result.
31599         (test_main): Call check1.
31600         * string/bug-strchr1.c (do_test): Moved to ...
31601         * string/test-strchr.c (check1): Here.  New function.
31602         (do_one_test): Break out result checking code into ...
31603         (check_result): This.  New function.
31604         (do_one_test): Call check_result.
31605         (test_main): Call check1.
31606         * string/bug-strstr1.c (main): Moved to ...
31607         * string/test-strstr.c (check1): Here.  New function.
31608         (do_one_test): Break out result checking code into ...
31609         (check_result): This.  New function.
31610         (do_one_test): Call check_result.
31611         (test_main): Call check1.
31612         * string/bug-strcasestr1.c: Removed.
31613         * string/bug-strchr1.c: Likewise.
31614         * string/bug-strstr1.c: Likewise.
31615
31616         * elf/Makefile (dl-routines): Add hwcaps.
31617         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31618         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31619         (_dl_important_hwcaps): Moved to ...
31620         * elf/dl-hwcaps.c: Here.  New file.
31621         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31622
31623         [BZ #14557]
31624         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31625         if IS_IN_rtld isn't defined.
31626
31627         * elf/dl-support.c (_dl_sysinfo_map): New.
31628         Include "get-dynamic-info.h" and "setup-vdso.h".
31629         (_dl_non_dynamic_init): Call setup_vdso.
31630         * elf/dynamic-link.h: Don't include <assert.h>.
31631         (elf_get_dynamic_info): Moved to ...
31632         * elf/get-dynamic-info.h: Here.  New file.
31633         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31634         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31635         * elf/setup-vdso.h: Here.  New file.
31636         * elf/rtld.c: Include "setup-vdso.h".
31637         (dl_main): Call setup_vdso.
31638
31639 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31640
31641         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31642         creal in comment listing functions tested.  List finite, isinf,
31643         isnan, isless, islessequal, isgreater, isgreaterequal,
31644         islessgreater, isunordered, lgamma_r and pow10 as functions and
31645         macros not tested.  Mention which functions not tested are aliases
31646         for other functions.  Fix typo.  Note that signs of NaNs are not
31647         tested.
31648
31649         * scripts/config.guess: Update from config.git.
31650         * scripts/config.sub: Likewise.
31651
31652 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31653
31654         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31655         * misc/madvise.c (madvise): Renamed to __madvise.
31656         Make madvise a weak alias.
31657         * include/sys/mman.h: Declare __madvise.
31658         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31659         * sysdeps/unix/syscalls.list
31660         (madvise): Make __madvise the strong name, and madvise a weak alias.
31661         * sysdeps/unix/sysv/linux/syscalls.list
31662         (madvise, mmap): Remove redundant entries.
31663         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31664         * malloc/malloc.c (mtrim): Likewise.
31665         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31666
31667 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31668
31669         * sysdeps/mach/hurd/dl-cache.c: File removed.
31670         * config.h.in (USE_LDCONFIG): New #undef.
31671         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31672         * configure: Regenerated.
31673         * elf/Makefile (dl-routines): Add dl-cache only under
31674         [$(use-ldconfig) = yes].
31675         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31676         cache on [USE_LDCONFIG].
31677         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31678         [USE_LDCONFIG].
31679         * elf/rtld.c (dl_main): Likewise.
31680
31681 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31682
31683         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31684         _SC_LEVEL4_CACHE_LINESIZE.
31685
31686 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31687
31688         * sysdeps/unix/bsd/confstr.h: File removed.
31689
31690 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31691
31692         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31693         sys/sdt-config.h.
31694
31695 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31696
31697         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31698         Make 'mapoff' field ElfW(Off) rather than off_t.
31699
31700 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31701
31702         * nscd/Makefile: Remove nscd-cflags and all its users.
31703         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31704         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31705
31706         [BZ #10631]
31707         * malloc.c (malloc_printerr): Clarify error message.
31708
31709 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31710
31711         [BZ #14648]
31712         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31713         Set bit_FMA_Usable if FMA is supported.
31714         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31715         macro.
31716         (bit_FMA4_Usable): Updated.
31717         (index_FMA_Usable): New macro.
31718         (CPUID_FMA): Likewise
31719         (HAS_FMA): Defined with bit_FMA_Usable.
31720
31721 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31722
31723         * bits/types.h (__swblk_t): Type removed.
31724         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31725         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31726         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31727         (__SWBLK_T_TYPE): Likewise.
31728         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31729         (__SWBLK_T_TYPE): Likewise.
31730         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31731         (__SWBLK_T_TYPE): Likewise.
31732         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31733         (__SWBLK_T_TYPE): Likewise.
31734
31735 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31736             Honza Horak <hhorak@redhat.com>
31737
31738         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31739         (xdr_mapname): Use YPMAXMAP as maxsize.
31740         (xdr_peername): Use YPMAXPEER as maxsize.
31741         (xdr_keydat): Use YPAXRECORD as maxsize.
31742         (xdr_valdat): Use YPMAXRECORD as maxsize.
31743
31744 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31745
31746         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31747
31748         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31749         * csu/init-first.c: ... here.
31750         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31751         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31752         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31753         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31754         * sysdeps/i386/init-first.c: File removed.
31755         * sysdeps/sh/init-first.c: File removed.
31756
31757 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31758
31759         [BZ #14645]
31760         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31761         if x * y might underflow to zero and z is zero.
31762         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31763         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31764         * math/libm-test.inc (min_subnorm_value): New variable.
31765         (fma_test): Add more tests.
31766         (fma_test_towardzero): Likewise.
31767         (fma_test_downward): Likewise
31768         (fma_test_upward): Likewise.
31769         (initialize): Set min_subnorm_value.
31770
31771 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31772
31773         [BZ #14638]
31774         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31775         0 + 0.
31776         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31777         mode for addition resulting in exact zero.
31778         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31779         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31780         exact 0 + 0.
31781         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31782         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31783         * math/libm-test.inc (fma_test): Add more tests.
31784         (fma_test_towardzero): New function.
31785         (fma_test_downward): Likewise.
31786         (fma_test_upward): Likewise.
31787         (main): Call the new functions.
31788
31789 2012-09-28  David S. Miller  <davem@davemloft.net>
31790
31791         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31792
31793 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31794
31795         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31796         instead of SIGALRM.
31797
31798         * sysdeps/gnu/_G_config.h: Moved to ...
31799         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31800         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31801         * sysdeps/generic/_G_config.h: ... here.
31802
31803         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31804
31805         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31806
31807         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31808         Conditionalize target on [libnss_test1.so-version].
31809
31810         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31811
31812         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31813         (elfobjdir): Move out of conditionals.
31814
31815         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31816         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31817         (__nss_lookup_function): Conditionalize label remove_from_tree on
31818         [!DO_STATIC_NSS || SHARED], matching its only use.
31819
31820 2012-09-28  David S. Miller  <davem@davemloft.net>
31821
31822         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31823         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31824         file.
31825         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31826         sysdep_routines.
31827         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31828         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31829         when HWCAP_SPARC_CRYPTO is present.
31830
31831 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31832
31833         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31834
31835 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31836
31837         [BZ #6530]
31838         * stdio-common/vfprintf.c (process_string_arg): Revert
31839         2000-07-22 change.
31840
31841 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31842
31843         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31844         for testcase.
31845         * stdio-common/tst-sprintf.c: Include <locale.h>
31846         (main): Test sprintf's handling of incomplete multibyte
31847         characters.
31848
31849 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31850
31851         * elf/dl-runtime.c (VERSYMIDX): Removed.
31852         * elf/dl-version.c (VERSYMIDX): Likewise.
31853         * elf/do-rel.h (VERSYMIDX): Likewise.
31854         (VALIDX): Likewise.
31855         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31856         * elf/rtld.c (VALIDX): Likewise.
31857         (ADDRIDX): Likewise.
31858         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31859         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31860         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31861         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31862         (VALIDX): Likewise.
31863         (ADDRIDX): Likewise.
31864
31865 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31866
31867         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31868
31869 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31870
31871         [BZ #11438]
31872         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31873         to global scope.
31874         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31875         addresses are in the same scope as 192.0.2/24.
31876         * posix/gai.conf: Document new scope table defaults.
31877
31878 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31879
31880         [BZ #5298]
31881         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31882         for ftell.  Compute offsets from write pointers instead.
31883         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31884
31885 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31886
31887         [BZ #14543]
31888         * libio/Makefile (tests): New test case tst-fseek.
31889         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31890         combination works in wide mode.
31891         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31892         state when the external buffer state changes.
31893
31894 2012-09-27  David S. Miller  <davem@davemloft.net>
31895
31896         [BZ #14376]
31897         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31898         pass reloc->r_addend in as the 'high' argument to
31899         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31900
31901         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31902
31903 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31904
31905         * rt/tst-aio2.c: Include <pthread.h>.
31906         * rt/tst-aio3.c: Likewise.
31907
31908 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31909
31910         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31911
31912 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31913
31914         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31915         contents on [SHARED].
31916
31917 2012-09-26  Marek Polacek  <polacek@redhat.com>
31918
31919         [BZ #14530]
31920         [BZ #13741]
31921         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31922         for C++ and GCC <4.3 as well as for non GCC compilers.
31923
31924 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31925
31926         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31927
31928 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31929
31930         * Makefile.in (all, install): Declare with .PHONY.
31931         Reported by Michael Hope <michael.hope@linaro.org>.
31932
31933 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31934
31935         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31936         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31937         system header.
31938         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31939         Likewise.
31940         (sydep_routines): Add the new and the internal functions.
31941         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31942         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31944         (GLIBC_2.17): Add the new function.
31945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31946         (GLIBC_2.17): Likewise.
31947         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31948         (GLIBC_2.17): Likewise.
31949         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31950         (GLIBC_2.17): Likewise.
31951         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31952
31953 2012-09-25  Alan Modra  <amodra@gmail.com>
31954
31955         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31956         Add release barrier before setting once_control to say
31957         initialisation is done.  Add hints on lwarx.  Use macro in
31958         place of isync.
31959         (clear_once_control): Add release barrier.
31960
31961 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31962
31963         [BZ #13629]
31964         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31965         specially.
31966         * math/s_clog10.c (__clog10): Likewise.
31967         * math/s_clog10f.c (__clog10f): Likewise.
31968         * math/s_clog10l.c (__clog10l): Likewise.
31969         * math/s_clogf.c (__clogf): Likewise.
31970         * math/s_clogl.c (__clogl): Likewise.
31971         * math/Makefile (libm-calls): Add x2y2m1.
31972         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31973         (__x2y2m1): Likewise.
31974         (__x2y2m1l): Likewise.
31975         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31976         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31977         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31978         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31979         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31980         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31981         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31982         * sysdeps/i386/fpu/libm-test-ulps: Update.
31983         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31984
31985         [BZ #14621]
31986         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31987         int as type of variable DEPTH.
31988         (glob): Use size_t instead of int as type of variables NEWCOUNT
31989         and OLD_PATHC.
31990
31991 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31992
31993         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31994         Add s_sincosf-sse2.
31995         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31996         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31997         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31998         macros for using routine as __sincosf_ia32.
31999         Use macro for function declaration and weak_alias.
32000         * sysdeps/i386/fpu/libm-test-ulps: Update.
32001
32002         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
32003         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32004
32005         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
32006         subnormal argument.
32007         * math/s_cexpf.c (__cexpf): Likewise.
32008         * math/s_csinf.c (__csinf): Likewise.
32009         * math/s_csinhf.c (__csinhf): Likewise.
32010         * math/s_ctanf.c (__ctanf): Likewise.
32011         * math/s_ctanhf.c (__ctanhf): Likewise.
32012         * math/s_ccosh.c (__ccoshf): Likewise.
32013         * math/s_cexp.c (__cexpl): Likewise.
32014         * math/s_csin.c (__csin): Likewise.
32015         * math/s_csinh.c (__csinh): Likewise.
32016         * math/s_ctan.c (__ctan): Likewise.
32017         * math/s_ctanh.c (ctanh): Likewise.
32018         * math/s_ccoshl.c (__ccoshl): Likewise.
32019         * math/s_cexpl.c (__cexpl): Likewise.
32020         * math/s_csinl.c (__csinl): Likewise.
32021         * math/s_csinhl.c (__csinhl): Likewise.
32022         * math/s_ctanl.c (__ctanl): Likewise.
32023         * math/s_ctanhl.c (__ctanhl): Likewise.
32024
32025 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
32026
32027         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
32028         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
32029         (_IO_off_t): Define to __off_t, not _G_off_t.
32030         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
32031         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
32032         (_IO_wint_t): Define to wint_t, not _G_wint_t.
32033         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
32034         type of __dummy and __dummy2 fields.
32035         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
32036         (_G_ssize_t): Likewise.
32037         (_G_off_t): Likewise.
32038         (_G_pid_t): Likewise.
32039         (_G_uid_t): Likewise.
32040         (_G_wchar_t): Likewise.
32041         (_G_wint_t): Likewise.
32042         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
32043         (_G_ssize_t): Likewise.
32044         (_G_off_t): Likewise.
32045         (_G_pid_t): Likewise.
32046         (_G_uid_t): Likewise.
32047         (_G_wchar_t): Likewise.
32048         (_G_wint_t): Likewise.
32049         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
32050         (_G_ssize_t): Likewise.
32051         (_G_off_t): Likewise.
32052         (_G_pid_t): Likewise.
32053         (_G_uid_t): Likewise.
32054         (_G_wchar_t): Likewise.
32055         (_G_wint_t): Likewise.
32056
32057 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
32058
32059         * malloc/arena.c: Include malloc-sysdep.h.
32060         (shrink_heap): Use check_may_shrink_heap to decide if madvise
32061         is sufficient to shrink the heap or an unmap is needed.
32062         * sysdeps/generic/malloc-sysdep.h: New file.  Define
32063         new function check_may_shrink_heap.
32064         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
32065         new function check_may_shrink_heap.
32066
32067 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
32068
32069         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
32070         comments.
32071
32072 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
32073
32074         * catgets/test-gencat.sh: Add "set -e".
32075         * elf/tst-pathopt.sh: Likewise.
32076         * grp/tst_fgetgrent.sh: Likewise.
32077         * iconvdata/run-iconv-test.sh: Likewise.
32078         * intl/tst-gettext.sh: Likewise.
32079         * intl/tst-gettext2.sh: Likewise.
32080         * intl/tst-gettext4.sh: Likewise.
32081         * intl/tst-gettext6.sh: Likewise.
32082         * intl/tst-translit.sh: Likewise.
32083         * io/ftwtest-sh: Likewise.
32084         * libio/test-freopen.sh: Likewise.
32085         * malloc/tst-mtrace.sh: Likewise.
32086         * posix/globtest.sh: Likewise.
32087         * posix/tst-getconf.sh: Likewise.
32088         * posix/wordexp-tst.sh: Likewise.
32089         * stdio-common/tst-printf.sh: Likewise.
32090         * stdio-common/tst-unbputc.sh: Likewise.
32091         * stdlib/tst-fmtmsg.sh: Likewise.
32092         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32093         * catgets/Makefile: Do not specify -e option when running
32094         testsuite shell scripts.
32095         * elf/Makefile: Likewise.
32096         * grp/Makefile: Likewise.
32097         * iconvdata/Makefile: Likewise.
32098         * intl/Makefile: Likewise.
32099         * io/Makefile: Likewise.
32100         * libio/Makefile: Likewise.
32101         * malloc/Makefile: Likewise.
32102         * posix/Makefile: Likewise.
32103         * stdio-common/Makefile: Likewise.
32104         * stdlib/Makefile: Likewise.
32105         * sysdeps/x86_64/Makefile: Likewise.
32106
32107         * io/ftwtest-sh: Add copyright header.
32108         * posix/globtest.sh: Likewise.
32109         * posix/tst-getconf.sh: Likewise.
32110         * posix/wordexp-tst.sh: Likewise.
32111         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32112
32113 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
32114
32115         [BZ #13679]
32116         * Makeconfig (+link): Defined as $(+link-static) if
32117         $(build-shared) isn't yes.
32118         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
32119         isn't yes.
32120         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
32121
32122         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
32123
32124         [BZ #14562]
32125         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
32126         new chunk size with MALLOC_ALIGN_MASK.
32127
32128 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
32129
32130         [BZ #5044]
32131         * stdio-common/printf_fphex.c: Include <stdbool.h> and
32132         <rounding-mode.h>.
32133         (__printf_fphex): Determine rounding using get_rounding_mode and
32134         round_away.
32135         * stdio-common/tst-printf-round.c (struct hex_test): New
32136         structure.
32137         (hex_tests): New variable.
32138         (test_hex_in_one_mode): New function.
32139         (do_test): Also run tests for hex float output.
32140
32141 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
32142
32143         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32144         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32145         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
32146         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32147         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32148         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
32149         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32150         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32151
32152 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
32153
32154         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
32155         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
32156         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
32157         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
32158
32159 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
32160
32161         [BZ #14579]
32162         * elf/rtld.c (dl_main): Limit the check for self loading to normal
32163         mode only.
32164         * elf/tst-rtld-load-self.sh: New test.
32165         * elf/Makefile: Run it.
32166
32167 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
32168
32169         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
32170         (tst-writev-ENV): Remove.
32171         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
32172
32173 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
32174
32175         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
32176
32177 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
32178
32179         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
32180         unconditional.
32181         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
32182         Likewise.
32183         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
32184         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
32185         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
32186         Likewise.
32187
32188 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
32189
32190         [BZ #14587]
32191         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32192         * config.make.in (have-cpp-asm-debuginfo): Removed.
32193         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32194         * configure: Regenerated.
32195
32196 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
32197
32198         [BZ #5044]
32199         * stdio-common/printf_fp.c: Include <stdbool.h> and
32200         <rounding-mode.h>.
32201         (___printf_fp): Determine rounding using get_rounding_mode and
32202         round_away.
32203         * stdio-common/tst-printf-round.c: New file.
32204         * stdio-common/Makefile (tests): Add tst-printf-round.
32205         (link-libm): New variable.
32206         ($(objpfx)tst-printf-round): Depend in $(link-libm).
32207
32208 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
32209
32210         [BZ #14576]
32211         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32212         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32213         Likewise.
32214         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32215         Likewise.
32216
32217 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
32218
32219         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32220         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32221         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32222         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32223
32224 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
32225
32226         [BZ #14518]
32227         * include/rounding-mode.h: New file.
32228         * sysdeps/generic/get-rounding-mode.h: Likewise.
32229         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32230         * stdlib/strtod_l.c: Include <rounding-mode.h>.
32231         (MAX_VALUE): New macro.
32232         (MIN_VALUE): Likewise.
32233         (overflow_value): New function.
32234         (underflow_value): Likewise.
32235         (round_and_return): Use overflow_value and underflow_value to
32236         determine return values in overflow and underflow cases.  Use
32237         round_away to determine rounding depending on rounding mode.
32238         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32239         determine return values in overflow and underflow cases.
32240         * stdlib/tst-strtod-round.c: Include <fenv.h>.
32241         (struct test_results): New structure.
32242         (struct test): Use struct test_results to store expected results
32243         for all rounding modes.
32244         (TEST): Include expected results for all rounding modes.
32245         (test_in_one_mode): New function.
32246         (do_test): Use test_in_one_mode to compute and check results.
32247         Check results for all rounding modes.
32248         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32249         $(link-libm).
32250
32251 2012-12-09  Allan McRae  <allan@archlinux.org>
32252
32253         * sysdeps/i386/fpu/libm-test-ulps: Update
32254
32255 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
32256
32257         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32258         (_G_int32_t): Likewise.
32259         (_G_uint16_t): Likewise.
32260         (_G_uint32_t): Likewise.
32261         (_G_HAVE_BOOL): Likewise.
32262         (_G_HAVE_ATEXIT): Likewise.
32263         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32264         (_G_HAVE_IO_FILE_OPEN): Likewise.
32265         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32266         (_G_int32_t): Likewise.
32267         (_G_uint16_t): Likewise.
32268         (_G_uint32_t): Likewise.
32269         (_G_HAVE_BOOL): Likewise.
32270         (_G_HAVE_ATEXIT): Likewise.
32271         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32272         (_G_HAVE_IO_FILE_OPEN): Likewise.
32273         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32274         (_G_int32_t): Likewise.
32275         (_G_uint16_t): Likewise.
32276         (_G_uint32_t): Likewise.
32277         (_G_HAVE_BOOL): Likewise.
32278         (_G_HAVE_ATEXIT): Likewise.
32279         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32280         (_G_HAVE_IO_FILE_OPEN): Likewise.
32281
32282 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
32283
32284         * csu/libc-tls.c: Update copyright years.
32285
32286 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
32287
32288         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32289         [!_G_USING_THUNKS]: Remove conditional code.
32290         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32291         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32292
32293         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32294         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32295         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32296         (_G_VTABLE_LABEL_PREFIX): Likewise.
32297         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32298         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32299         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32300         (_G_VTABLE_LABEL_PREFIX): Likewise.
32301         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32302         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32303         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32304         (_G_VTABLE_LABEL_PREFIX): Likewise.
32305         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32306
32307 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
32308
32309         * libio/Makefile: Include ../Makeconfig before tests.
32310         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32311         only if $(build-shared) is yes.
32312
32313         * iconv/gconv_db.c: Update copyright years.
32314
32315 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32316
32317         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32318         unwind info if defined PIC. Fix special cases description.
32319         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32320
32321         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32322         DP_HI_MASK entry.
32323         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32324
32325 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
32326
32327         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32328
32329         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32330         is NULL.
32331
32332         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32333         (LDLIBS-tst-chk4): This.
32334         (LDFLAGS-tst-chk5): Renamed to ...
32335         (LDLIBS-tst-chk5): This.
32336         (LDFLAGS-tst-chk6): Renamed to ...
32337         (LDLIBS-tst-chk6): This.
32338         (LDFLAGS-tst-lfschk4): Renamed to ...
32339         (LDLIBS-tst-lfschk4): This.
32340         (LDFLAGS-tst-lfschk5): Renamed to ...
32341         (LDLIBS-tst-lfschk5): This.
32342         (LDFLAGS-tst-lfschk6): Renamed to ...
32343         (LDLIBS-tst-lfschk6): This.
32344
32345         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32346         on $(common-objpfx)soversions.mk.
32347
32348 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
32349
32350         [BZ #10014]
32351         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32352         example host name.
32353
32354 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
32355
32356         * malloc/arena.c (arena_get_retry): New function that gets
32357         another arena for the caller to try its request on.
32358         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32359         current arena cannot fulfill the request.
32360         (__libc_memalign): Likewise.
32361         (__libc_memalign): Likewise.
32362         (__libc_pvalloc): Likewise.
32363         (__libc_calloc): Likewise.
32364
32365 2012-09-05  John Tobey  <john.tobey@gmail.com>
32366
32367         [BZ #13542]
32368         * manual/arith.texi (Operations on Complex): Fix description
32369         of carg branch cut.
32370
32371 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32372
32373         [BZ #10014]
32374         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32375         host name.
32376
32377         [BZ #10038]
32378         * manual/memory.texi (Memory): Make order of menu items match
32379         order of sections.
32380
32381 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32382
32383         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32384         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
32385         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32386
32387 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32388
32389         * csu/libc-tls.c (static_dtv): Renamed to ...
32390         (_dl_static_dtv): This.  Make it global.
32391         (_dl_initial_dtv): Removed.
32392         (__libc_setup_tls): Updated.
32393         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32394         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32395         DL_INITIAL_DTV.
32396
32397 2012-09-06  Petr Machata  <pmachata@redhat.com>
32398
32399         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32400         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32401         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32402         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32403
32404 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32405
32406         [BZ #14545]
32407         * csu/libc-tls.c (_dl_initial_dtv): New variable.
32408         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32409         freeing dtv[-1].
32410
32411 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32412
32413         [BZ #14544]
32414         * Makeconfig (link-static-before-libc): Replace $(+prector)
32415         with $(+prectorT).
32416         (link-static-after-libc): Replace $(+postctor) with
32417         $(+postctorT).
32418         (link-bounded): Replace $(+prector)/$(+postctor) with
32419         $(+prectorT)/$(+postctorT).
32420         (+prectorT): New macro.
32421         (+postctorT): Likewise.
32422
32423 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32424
32425         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32426         (round_str): Handle values above the maximum for IBM long double
32427         as inexact.
32428         * stdlib/tst-strtod-round.c (tests): Regenerated.
32429
32430 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32431
32432         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32433         assembler flag.
32434         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32435         zarch_nohighgprs around the zarch optimized routines.
32436         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32437         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32438         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32439         for zarch.
32440
32441 2012-09-05  David S. Miller  <davem@davemloft.net>
32442
32443         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32444
32445         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32446         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
32447         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32448         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32449         entries.
32450
32451 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32452
32453         * malloc/arena.c: Fold copyright years.
32454         * malloc/mcheck.c, malloc/memusage.c: Likewise.
32455
32456 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32457
32458         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32459
32460 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32461
32462         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
32463
32464 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32465
32466         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32467         change internal state upon failure.
32468
32469 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32470
32471         * malloc/mcheck.c (mcheck_check_all): Fix typo.
32472         * malloc/memusage.c (mmap): Likewise.
32473         (mmap64, mremap): Likewise.  Adjust name in comment.
32474
32475 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32476
32477         * libio/fileops.c: Fix typos in comments.
32478         * libio/oldfileops.c: Likewise.
32479         * libio/wfileops.c: Likewise.
32480
32481 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32482
32483         [BZ #1349]
32484         * malloc/Makefile (tests): Add tst-malloc-usable test case.
32485         (tst-malloc-usable-ENV): Set environment for test case.
32486         * malloc/hooks.c (malloc_check_get_size): New function to get
32487         requested size.
32488         * malloc/malloc.c (musable): Use malloc_check_get_size.
32489         * malloc/tst-malloc-usable.c: New test case.
32490
32491 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32492
32493         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32494
32495 2012-09-05  Allan McRae  <allan@archlinux.org>
32496
32497         [BZ #13966]
32498         * configure.in (CXX_SYSINCLUDES): Use compiler output to
32499         determine header location.
32500         * configure: Regenerated.
32501
32502 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32503
32504         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32505         float format.
32506         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
32507         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32508         format.
32509         (test): Regenerate.
32510
32511 2012-09-04  David S. Miller  <davem@davemloft.net>
32512
32513         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32514         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32515         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32516
32517 2012-09-04  Florian Weimer  <fweimer@redhat.com>
32518
32519         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32520         failures.
32521
32522         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32523
32524 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
32525
32526         [BZ #9914]
32527         * libio/iogetdelim.c: Include <limits.h>.
32528         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32529         + len + 1 would overflow.
32530
32531 2012-09-03  Andreas Jaeger  <aj@suse.de>
32532
32533         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32534         * sysdeps/i386/fpu/libm-test-ulps: Update.
32535
32536 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32537
32538         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32539         Add s_sinf-sse2, s_conf-sse2.
32540
32541         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32542         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32543         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32544         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32545
32546         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32547         for using routine as __sinf_ia32.
32548         Use macro for function declaration and weak_alias.
32549         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32550         for using routine as __cosf_ia32.
32551         Use macro for function declaration and weak_alias.
32552
32553         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32554         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32555
32556         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32557         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32558         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32559
32560         * math/libm-test.inc (cos_test): Add more test cases.
32561         (sin_test): Likewise.
32562         (sincos_test): Likewise.
32563
32564 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32565
32566         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32567         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32568         hidden.
32569         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32570
32571 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32572
32573         [BZ #14538]
32574         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32575         first element of the GOT.
32576         (elf_machine_load_address): Return the difference between
32577         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32578
32579 2012-09-01  Allan McRae  <allan@archlinux.org>
32580
32581         [BZ #13412]
32582         * configure.in (AWK): Require gawk version 3.0 or later.
32583         * configure: Regenerated.
32584
32585 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32586
32587         * sysdeps/unix/sysv/linux/kernel-features.h
32588         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32589         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32590         [__NR_clock_getres]: Make code unconditional.
32591         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32592         (clock_getcpuclockid): Remove code left unreachable by removal of
32593         conditionals.
32594         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32595         code unconditional.
32596         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32597         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32598         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32599         Make code unconditional.
32600         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32601         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32602         * sysdeps/unix/sysv/linux/clock_settime.c
32603         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32604         conditional code.
32605         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32606         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32607
32608 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32609
32610         [BZ #14476]
32611         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32612         scripts/test-installation.pl.
32613
32614         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32615         and $ld_so_version if it is set.
32616
32617 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32618
32619         [BZ #14516]
32620         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32621         failure if reading from procfs failed.
32622         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32623
32624 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32625
32626         * sysdeps/unix/sysv/linux/kernel-features.h
32627         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32628         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32629         Remove conditional code.
32630         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32631         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32632         Remove conditional code.
32633         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32634         * sysdeps/unix/sysv/linux/i386/fxstat.c
32635         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32636         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32637         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32638         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32639         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32640         * sysdeps/unix/sysv/linux/i386/lxstat.c
32641         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32642         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32643         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32644         Remove conditional code.
32645         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32646         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32647         Remove conditional code.
32648         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32649         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32650         <kernel-features.h>.
32651         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32652         Remove.
32653         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32654         Remove conditional code.
32655         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32656         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32657         Remove conditional.
32658
32659 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32660
32661         [BZ #5400]
32662         * NEWS: Add fixed bug number.
32663
32664 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32665
32666         [BZ #14519]
32667         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32668         underflowing exponent in case of negative sign.
32669         * stdlib/tst-strtod-round-data: Add more tests.
32670         * stdlib/tst-strtod-round.c (tests): Regenerated.
32671
32672         [BZ #3479]
32673         * stdlib/strtod_l.c (NDIG): Remove.
32674         (HEXNDIG): Likewise.
32675         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32676         smallest representable value.
32677         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32678         lie within an exact representation of 1/2 ulp of the result.
32679         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32680         unconditionally.
32681         (TENS_P9_IDX): Define unconditionally.
32682         (TENS_P9_SIZE): Likewise.
32683         (TENS_P10_IDX): Likewise.
32684         (TENS_P10_SIZE): Likewise.
32685         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32686         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32687         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32688         entries for 10^2^13 and 10^2^14.
32689         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32690         (TENS_P13_IDX): Define.
32691         (TENS_P13_SIZE): Likewise.
32692         (TENS_P14_IDX): Likewise.
32693         (TENS_P14_SIZE): Likewise.
32694         (_fpioconst_pow10): Change array size to
32695         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32696         unconditional.
32697         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32698         1024]: Add entries for 10^2^13 and 10^2^14.
32699         [LAST_POW10 > _LAST_POW10]: Remove #error.
32700         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32701         (_fpioconst_pow10): Change array size to
32702         FPIOCONST_POW10_ARRAY_SIZE.
32703         * stdlib/gen-fpioconst.c: New file.
32704         * stdlib/gen-tst-strtod-round.c: Likewise.
32705         * stdlib/tst-strtod-round-data: Likewise.
32706         * stdlib/tst-strtod-round.c: Likewise.
32707         * stdlib/Makefile (tests): Add tst-strtod-round.
32708
32709         [BZ #14459]
32710         * stdlib/strtod_l.c: Include <stdint.h>.
32711         (NDEBUG): Do not define.
32712         (round_and_return): Change EXPONENT parameter to type intmax_t.
32713         Rearrange calculations to avoid internal overflow possibilities.
32714         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32715         Rearrange calculations to avoid internal overflow possibilities.
32716         Assert that number fits inside MPNSIZE limbs.
32717         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32718         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32719         calculations and add assertions to avoid internal overflow
32720         possibilities.  Add casts to avoid signed/unsigned operations.
32721         * stdlib/tst-strtod-overflow.c: New file.
32722         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32723
32724 2012-08-25  Marek Polacek  <polacek@redhat.com>
32725
32726         * time/time.h: Fix some typos in comments.
32727
32728 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32729
32730         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32731         * posix/tst-rfc3484-2.c: Likewise.
32732         * posix/tst-rfc3484-3.c: Likewise.
32733
32734 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32735
32736         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32737         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32738
32739 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32740
32741         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32742         #include of fxstatat64.c.
32743
32744 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32745
32746         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32747         * shadow/getspent_r.c: Likewise.
32748         * shadow/getspnam.c: Likewise.
32749         * shadow/getspnam_r.c: Likewise.
32750         * gshadow/getsgent.c: Likewise.
32751         * gshadow/getsgent_r.c: Likewise.
32752         * gshadow/getsgnam.c: Likewise.
32753         * gshadow/getsgnam_r.c: Likewise.
32754         * inet/getnetbyad.c: Likewise.
32755         * inet/getnetbyad_r.c: Likewise.
32756         * inet/getnetbynm.c: Likewise.
32757         * inet/getnetbynm_r.c: Likewise.
32758         * inet/getnetent.c: Likewise.
32759         * inet/getnetent_r.c: Likewise.
32760         * inet/getproto.c: Likewise.
32761         * inet/getproto_r.c: Likewise.
32762         * inet/getprtent.c: Likewise.
32763         * inet/getprtent_r.c: Likewise.
32764         * inet/getprtname.c: Likewise.
32765         * inet/getprtname_r.c: Likewise.
32766         * inet/getrpcbyname.c: Likewise.
32767         * inet/getrpcbyname_r.c: Likewise.
32768         * inet/getrpcbynumber.c: Likewise.
32769         * inet/getrpcbynumber_r.c: Likewise.
32770         * inet/getrpcent.c: Likewise.
32771         * inet/getrpcent_r.c: Likewise.
32772         * inet/getaliasent.c: Likewise.
32773         * inet/getaliasent_r.c: Likewise.
32774         * inet/getaliasname.c: Likewise.
32775         * inet/getaliasname_r.c: Likewise.
32776         * nscd/getgrgid_r.c: Likewise.
32777         * nscd/getgrnam_r.c: Likewise.
32778         * nscd/gethstbyad_r.c: Likewise.
32779         * nscd/gethstbynm3_r.c: Likewise.
32780         * nscd/getpwnam_r.c: Likewise.
32781         * nscd/getpwuid_r.c: Likewise.
32782         * nscd/getsrvbynm_r.c: Likewise.
32783         * nscd/getsrvbypt_r.c: Likewise.
32784         * nscd/gai.c: Likewise.
32785
32786         * configure.in (build_nscd): New substituted variable, set
32787         by --disable-build-nscd and defaults to $use_nscd.
32788         * configure: Regenerated.
32789         * config.make.in (build-nscd): New substituted variable.
32790         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32791         Change conditional to require [$(build-nscd) = yes] as well.
32792         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32793
32794         [BZ# 13696]
32795         * configure.in (use_nscd): New substituted variable, set by
32796         --disable-nscd.  If enabled, define USE_NSCD.
32797         * configure: Regenerated.
32798         * config.h.in: Add USE_NSCD.
32799         * config.make.in (use-nscd): New substituted variable.
32800         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32801         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32802         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32803         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32804         (CFLAGS-getgrnam_r.c): Likewise.
32805         (CFLAGS-initgroups.c): Likewise.
32806         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32807         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32808         Variables removed.
32809         * inet/getnetgrent_r.c
32810         (nscd_setnetgrent): New function, broken out of ...
32811         (setnetgrent): ... here.  Call it.
32812         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32813         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32814         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32815         * nscd/Makefile (routines, aux): Move definitions after include of
32816         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32817         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32818         Conditionalize on [USE_NSCD].
32819         (is_nscd, nscd_init_cb): Likewise.
32820         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32821         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32822         * nss/nss_db/db-init.c: Likewise.
32823         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32824         [USE_NSCD].
32825         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32826         (make_request): Use it.
32827         (cache_valid_p): New function.
32828         (__check_pf): Use it.
32829         * NEWS: Add item for --disable-nscd.
32830
32831 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32832
32833         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32834         to support sed >= 4.2.1-20-ga9bf076.
32835         * configure: Regenerated.
32836
32837 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32838
32839         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32840         Conditionalize whole body on [IREL].
32841
32842 2012-08-22  Jeff Law <law@redhat.com>
32843
32844         [BZ #14505]
32845         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32846         if the family is PF_UNSPEC.
32847
32848 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32849
32850         * Makerules (lib-version): Rename from V.
32851         (install-lib-nosubdir): Change V to lib-version.
32852
32853 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32854
32855         [BZ #14252]
32856         * powerpc32/power6/wcschr.c: New file.
32857         * powerpc32/power6/wcscpy.c: New file.
32858         * powerpc32/power6/wcsrchr.c: New file.
32859         * powerpc64/power6/wcschr.c: New file.
32860         * powerpc64/power6/wcscpy.c: New file.
32861         * powerpc64/power6/wcsrchr.c: New file.
32862
32863 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32864
32865         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32866         (two_way_short_needle): Use it.
32867         * string/strstr.c (AVAILABLE1_USES_J): Define.
32868         * string/strcasestr.c: Likewise.
32869
32870         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32871         array references.
32872         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32873
32874         [BZ #11607]
32875         * NEWS: Add an entry.
32876         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32877         define their defaults.
32878         (two_way_short_needle): Detect end-of-string on-the-fly.
32879         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32880         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32881         * string/bug-strcasestr1.c: New test.
32882         * string/Makefile: Run it.
32883
32884 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32885
32886         [BZ #11607]
32887         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32888         the first character.
32889
32890 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32891
32892         * csu/elf-init.c (__libc_csu_irel): Function removed.
32893         * csu/libc-start.c (apply_irel): New function.
32894         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32895
32896 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32897
32898         * sysdeps/unix/sysv/linux/kernel-features.h
32899         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32900         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32901         <kernel-features.h>.
32902         [__NR_fadvise64_64]: Make code unconditional.
32903         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32904         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32905         !__NR_fadvise64_64)]: Likewise.
32906         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32907         !__NR_fadvise64_64))]: Likewise.
32908         [__NR_fadvise64]: Make code unconditional.
32909         [!__NR_fadvise64]: Remove conditional code.
32910         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32911         <kernel-features.h>.
32912         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32913         unconditional.
32914         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32915         conditional code.
32916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32917         not include <kernel-features.h>.
32918         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32919         unconditional.
32920         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32921         conditional code.
32922         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32923         include <kernel-features.h>.
32924         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32925         unconditional.
32926         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32927         conditional code.
32928
32929 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32930
32931         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32932         slight instruction rearrangements per scrollpipe analysis.
32933         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32934
32935 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32936
32937         * manual/syslog.texi (syslog; vsyslog, closelog):
32938         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32939         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32940
32941         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32942         DSOCAPS to match condition on defining it.
32943
32944 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32945
32946         * sysdeps/unix/sysv/linux/kernel-features.h
32947         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32949         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32950         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32952         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32953         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32955         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32956         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32957
32958         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32959         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32960
32961         * sysdeps/unix/sysv/linux/kernel-features.h
32962         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32963         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32964         unconditional.
32965         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32966         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32967         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32968         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32969         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32970         Make code unconditional.
32971         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32972         (__mmap64) [!__NR_mmap2]: Likewise.
32973         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32974         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32975         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32976         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32977         [__NR_mmap2]: Make code unconditional.
32978         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32979         (__mmap64) [!__NR_mmap2]: Likewise.
32980
32981 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32982
32983         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32984
32985 2012-08-18  Andreas Jaeger  <aj@suse.de>
32986
32987         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32988
32989 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32990
32991         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32992         * include/unistd.h (__have_sock_cloexec): Likewise.
32993         (__have_pipe2): Likewise.
32994         (__have_dup3): Likewise.
32995
32996 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32997
32998         [BZ #9685]
32999         * include/unistd.h (__have_pipe2): Change define into an extern int.
33000         (__have_dup3): Likewise.
33001         * socket/have_sock_cloexec.c: Include fcntl.h.
33002         (__have_pipe2): New variable.
33003         (__have_dup3): Likewise.
33004
33005 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
33006
33007         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
33008
33009 2012-08-17  Marek Polacek  <polacek@redhat.com>
33010
33011         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
33012         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
33013
33014 2012-08-17  Roland McGrath  <roland@hack.frob.com>
33015
33016         * configure.in: Add AC_SUBST for sysheaders.
33017         * configure: Regenerated.
33018         * config.make.in (sysheaders): New substituted variable.
33019
33020         * sysdeps/unix/mkfifo.c: Moved ...
33021         * sysdeps/posix/mkfifo.c: ... here.
33022         * sysdeps/unix/mkfifoat.c: Moved ...
33023         * sysdeps/posix/mkfifoat.c: ... here.
33024
33025         * sysdeps/unix/utime.c: Moved ...
33026         * sysdeps/posix/utime.c: ... here.
33027
33028         * sysdeps/unix/time.c: Moved ...
33029         * sysdeps/posix/time.c: ... here.
33030         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
33031         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
33032
33033         * sysdeps/unix/nice.c: Moved ...
33034         * sysdeps/posix/nice.c: ... here.
33035
33036         * sysdeps/unix/alarm.c: Moved ...
33037         * sysdeps/posix/alarm.c: ... here.
33038
33039         * intl/Makefile ($(codeset_mo)): Depend on the input file.
33040
33041 2012-08-17  Jeff Law <law@redhat.com>
33042
33043         * intl/Makefile (codeset_mo): New variable.
33044         ($(codeset_mo)): New target.
33045         (tst-codeset.out): Depend on that.  Remove explicit rule.
33046         (tst-gettext3.out, tst-gettext5.out): Likewise.
33047         (LOCPATH-ENV, tst-codeset-ENV): New variables.
33048         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
33049         * intl/tst-codeset.sh: Remove.
33050         * intl/tst-gettext3.sh: Likewise.
33051         * intl/tst-gettext5.sh: Likewise.
33052
33053 2012-08-17  Roland McGrath  <roland@hack.frob.com>
33054
33055         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
33056         * sysdeps/unix/syscalls.list: ... here.
33057
33058         * sysdeps/posix/getaddrinfo.c
33059         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
33060         (gaiconf_init, gaiconf_reload): Use them.
33061         [!_STATBUF_ST_NSEC]
33062         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
33063         Define using time_t rather than struct timespec.
33064
33065         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
33066         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
33067         Macros removed.
33068         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
33069         [!NO_THREADS].
33070         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
33071         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
33072         Likewise.
33073
33074         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
33075         __libc_cleanup_push argument.
33076
33077         * bits/param.h: New file.
33078         * misc/sys/param.h: New file.
33079         * include/sys/param.h: New file.
33080         * misc/Makefile (headers): Add bits/param.h.
33081         * sysdeps/generic/sys/param.h: File removed.
33082         * sysdeps/unix/sysv/linux/bits/param.h: New file.
33083         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
33084         * sysdeps/mach/hurd/bits/param.h: New file.
33085         * sysdeps/mach/hurd/sys/param.h: File removed.
33086
33087         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
33088         last change.
33089
33090         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
33091         [_IO_MTSAFE_IO].
33092         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
33093         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
33094         New macros.
33095
33096         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
33097         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
33098         rather than -D_IO_MTSAFE_IO conditionally.
33099         * stdio-common/Makefile (CPPFLAGS): Likewise.
33100         * wcsmbs/Makefile (CPPFLAGS): Likewise.
33101         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
33102         Use $(libio-mtsafe).
33103         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
33104         of -D_IO_MTSAFE_IO.
33105         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
33106         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
33107         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
33108         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
33109         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
33110         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
33111         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
33112         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
33113         (CFLAGS-fread_u_chk.c): Likewise.
33114         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
33115         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
33116         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
33117         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
33118         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
33119         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
33120         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
33121         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
33122         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
33123
33124         * libio/Makefile: Test [$(libc-reentrant) = yes]
33125         instead of [$(filter %REENTRANT, $(defines)) nonempty].
33126
33127         * Makeconfig
33128         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
33129         * sysdeps/pthread/configure: File removed.
33130         * sysdeps/pthread/Makeconfig: New file.
33131         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
33132         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
33133
33134 2012-08-16  Gary Benson  <gbenson@redhat.com>
33135
33136         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
33137         unmapping the first object in a namespace.
33138
33139 2012-08-16  Roland McGrath  <roland@hack.frob.com>
33140
33141         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
33142         (__internal_setnetgrent): ... this.  Add internal_function to
33143         definition.  Add libc_hidden_def.
33144         (setnetgrent): Update caller.
33145         (internal_endnetgrent): Renamed to ...
33146         (__internal_endnetgrent): ... this.  Add internal_function to
33147         definition.  Add libc_hidden_def.
33148         (endnetgrent): Update caller.
33149         (internal_getnetgrent_r): Renamed to ...
33150         (__internal_getnetgrent_r): ... this.  Add internal_function to
33151         definition.  Add libc_hidden_def.
33152         (__getnetgrent_r): Update caller.
33153         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
33154
33155 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
33156
33157         * stdlib/longlong.h: Update from GCC.
33158
33159 2012-08-16  Roland McGrath  <roland@hack.frob.com>
33160
33161         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
33162         on _QL, which is set by umul_ppmm but never used.
33163         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
33164         variables, which are set by GMP macros but never used.
33165         * stdio-common/_itowa.c (_itowa): Likewise.
33166         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
33167         * stdlib/mod_1.c (mpn_mod_1): Likewise.
33168
33169 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
33170
33171         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
33172         struct La_sh_regs is not constant.
33173         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
33174         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
33175         and struct La_sparc64_regs are not constant.
33176
33177 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
33178
33179         * sysdeps/unix/sysv/linux/kernel-features.h
33180         (__ASSUME_POSIX_TIMERS): Remove.
33181         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
33182         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33183         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
33184         Make code unconditional.
33185         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33186         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
33187         Make code unconditional.
33188         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33189         * sysdeps/unix/sysv/linux/clock_nanosleep.c
33190         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
33191         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33192         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33193         Make code unconditional.
33194         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33195         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33196         (__libc_missing_posix_timers): Remove.
33197
33198 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33199
33200         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33201         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33202
33203         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33204
33205         * elf/dl-sym.c: Include <stdlib.h>.
33206
33207         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33208         constants, which avoids warnings in 32-bit builds.
33209
33210         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33211         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33212
33213         * misc/lseek.c: File moved to ...
33214         * io/lseek.c: ... here.
33215
33216         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33217
33218         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33219         shifting LEN more than 31 bits at once.
33220
33221 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
33222
33223         [BZ #14195]
33224         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33225         segmentation fault for a case of two empty input strings.
33226         * string/test-strncasecmp.c (check1): Renamed to...
33227         (bz12205): ...this.
33228         (bz14195): Add new testcase for two empty input strings and N > 0.
33229         (test_main): Call new testcase, adapt for renamed function.
33230
33231 2012-08-15  Andreas Jaeger  <aj@suse.de>
33232
33233         [BZ #14090]
33234         * crypt/md5test2.c: New test, based on test supplied by Serge
33235         Belyshev <belyshev@depni.sinp.msu.ru>.
33236         * crypt/Makefile (xtests): Add md5test-giant..
33237         * crypt/Makefile ($(objpfx)md5test-giant): Add.
33238
33239 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
33240
33241         [BZ #14090]
33242         * crypt/md5.c (md5_process_block): Don't assume the buffer
33243         length is less than 2**32.
33244         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33245         length is less than 2**64.
33246
33247 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33248
33249         * string/str-two-way.h: Include <sys/param.h>.
33250         (MAX): Macro removed.
33251
33252         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33253         Move #define and #undef of memmove to just before and after
33254         including <string.h>.
33255
33256         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33257         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33258         and after including <string.h>.  Move declarations of
33259         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33260         to before #include "string/memmove.c".
33261
33262         * include/dirent.h: Declare __getdirentries.
33263
33264         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33265         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33266
33267 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
33268
33269         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33270         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33271         * sysdeps/i386/configure: Regenerated.
33272         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33273         STABS_CURRENT_FILE, and STABS_FUN.
33274         (END): Remove call to STABS_FUN_END.
33275         (STABS_CURRENT_FILE1): Delete.
33276         (STABS_CURRENT_FILE): Likewise.
33277         (STABS_FUN): Likewise.
33278         (STABS_FUN_END): Likewise.
33279         (STABS_FUN2): Likewise.
33280         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33281         * sysdeps/x86_64/configure: Regenerated.
33282
33283 2012-08-14  Roland McGrath  <roland@hack.frob.com>
33284
33285         * elf/dl-open.c: Include <atomic.h>.
33286         * elf/dl-lookup.c: Likewise.
33287
33288 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
33289
33290         * sysdeps/unix/sysv/linux/kernel-features.h
33291         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33292         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33293         unconditionally.
33294         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33295         unconditionally.
33296         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33297         condition on __ASSUME_CLONE_THREAD_FLAGS.
33298
33299 2012-08-14  Andreas Jaeger  <aj@suse.de>
33300
33301         * sysdeps/i386/fpu/libm-test-ulps: Update.
33302
33303 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
33304
33305         * include/atomic.h (atomic_exchange_and_add): Split into ...
33306         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33307         New atomic macros.
33308
33309 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
33310
33311         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33312
33313 2012-08-13  Jeff Law <law@redhat.com>
33314
33315         * manual/stdio.texi (snprintf): Clarify handling of the trailing
33316         null byte in the output string.
33317
33318 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
33319
33320         * sysdeps/unix/sysv/linux/kernel-features.h
33321         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33322         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33323         (__ASSUME_ARG_MAX_STACK_BASED): Define.
33324         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33325         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33326         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
33327         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33328
33329 2012-08-09  Jeff Law <law@redhat.com>
33330
33331         [BZ #13939]
33332         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33333         When avoid_arena is set, don't retry in the that arena.  Pick the
33334         next one, whatever it might be.
33335         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33336         (arena_lock): Pass in new parameter to arena_get2.
33337         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33338         arena_get2.
33339         (__libc_malloc): Unify retrying after main arena failure with
33340         __libc_memalign version.
33341         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33342
33343 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
33344
33345         [BZ #14166]
33346         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33347         to __redirect_strstr.
33348         (__strstr_sse42): Use typeof __redirect_strstr.
33349         (__strstr_ia32): Likewise.
33350         (__libc_strstr): New prototype.
33351         (strstr): Renamed to ...
33352         (__libc_strstr): This.
33353         (strstr): New strong alias of __libc_strstr.
33354         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33355         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33356         __redirect_time.
33357         Include <time.h>.
33358         (__libc_time): New prototype.
33359         (time_ifunc): Replace time with __libc_time.
33360         (time): New strong alias and hidden definition of __libc_time.
33361         (__GI_time): Remove strong alias.
33362         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33363         Include <stddef.h>.
33364         (memmove): Redefined to __redirect_memmove.
33365         (__memmove_sse2): Use typeof __redirect_memmove.
33366         (__memmove_ssse3): Likewise.
33367         (__memmove_ssse3_back): Likewise.
33368         (__libc_memmove): New prototype.
33369         (memmove): Renamed to ...
33370         (__libc_memmove): This.
33371         (memmove): New strong alias of __libc_memmove.
33372
33373 2012-08-08  Mark Salter  <msalter@redhat.com>
33374
33375         * elf/elf.h
33376         (R_MN10300_TLS_GD): Define.
33377         (R_MN10300_TLS_LD): Likewise.
33378         (R_MN10300_TLS_LDO): Likewise.
33379         (R_MN10300_TLS_GOTIE): Likewise.
33380         (R_MN10300_TLS_IE): Likewise.
33381         (R_MN10300_TLS_LE): Likewise.
33382         (R_MN10300_TLS_DTPMOD): Likewise.
33383         (R_MN10300_TLS_DTPOFF): Likewise.
33384         (R_MN10300_TLS_TPOFF): Likewise.
33385         (R_MN10300_SYM_DIFF): Likewise.
33386         (R_MN10300_ALIGN): Likewise.
33387         (R_MN10300_NUM): Update.
33388
33389 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
33390
33391         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33392         Remove.
33393
33394 2012-08-08  Roland McGrath  <roland@hack.frob.com>
33395
33396         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33397
33398         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33399         sysdeps/unix -> sysdeps/posix move.
33400         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33401
33402 2012-08-07      Allan McRae     <allan@archlinux.org>
33403
33404         [BZ #14303]
33405         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33406         (SUNOS_CPP): Likewise.
33407         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33408         not found.
33409         (open_input): Call CPP using execvp.
33410
33411 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33412
33413         * sysdeps/unix/sysv/linux/kernel-features.h
33414         (__ASSUME_PROT_GROWSUPDOWN): Remove.
33415         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33416         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33417         (__ASSUME_WAITID_SYSCALL): Likewise.
33418         * sysdeps/unix/sysv/linux/dl-execstack.c
33419         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33420         code unconditional.
33421         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33422         conditional code.
33423         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33424         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33425         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33426         code.
33427         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33428         unconditional.
33429         [__ASSUME_WAITID_SYSCALL]: Likewise.
33430         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33431
33432 2012-08-07  Roland McGrath  <roland@hack.frob.com>
33433
33434         * sysdeps/unix/closedir.c: Renamed to ...
33435         * sysdeps/posix/closedir.c: ... here.
33436         * sysdeps/unix/dirfd.c: Renamed to ...
33437         * sysdeps/posix/dirfd.c: ... here.
33438         * sysdeps/unix/dirstream.h: Renamed to ...
33439         * sysdeps/posix/dirstream.h: ... here.
33440         * sysdeps/unix/fdopendir.c: Renamed to ...
33441         * sysdeps/posix/fdopendir.c: ... here.
33442         * sysdeps/unix/opendir.c: Renamed to ...
33443         * sysdeps/posix/opendir.c: ... here.
33444         * sysdeps/unix/readdir.c: Renamed to ...
33445         * sysdeps/posix/readdir.c: ... here.
33446         * sysdeps/unix/readdir_r.c: Renamed to ...
33447         * sysdeps/posix/readdir_r.c: ... here.
33448         * sysdeps/unix/rewinddir.c: Renamed to ...
33449         * sysdeps/posix/rewinddir.c: ... here.
33450         * sysdeps/unix/seekdir.c: Renamed to ...
33451         * sysdeps/posix/seekdir.c: ... here.
33452         * sysdeps/unix/telldir.c: Renamed to ...
33453         * sysdeps/posix/telldir.c: ... here.
33454         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33455         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33456         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33457         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33458
33459         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33460         * bits/fcntl.h: ... here.
33461
33462         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33463         not 0.
33464         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33465         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33466         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33467         (struct flock): Move l_start, l_len to the beginning.
33468         Use __pid_t for l_pid.
33469         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33470         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33471         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33472         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33473         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33474         [__USE_LARGEFILE64] (struct flock64): New type.
33475         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33476
33477         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33478         * bits/dirent.h: ... here.
33479
33480         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33481         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33482
33483 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33484
33485         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33486         Change from 2.6.0 to 2.6.16.
33487         * sysdeps/unix/sysv/linux/configure: Regenerated.
33488         * sysdeps/unix/sysv/linux/kernel-features.h
33489         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33490         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33491         version.
33492         (__ASSUME_UTIMES): Likewise.
33493         (__ASSUME_CLONE_STOPPED): Remove.
33494         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33495         architectures, not kernel version.
33496         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33497         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33498         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33499         (__ASSUME_WAITID_SYSCALL): Likewise.
33500         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33501         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33502         * README: State 2.6.16 as minimum Linux kernel version.  Do not
33503         refer to older versions.
33504
33505 2012-08-06  Roland McGrath  <roland@hack.frob.com>
33506
33507         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33508         Define alphasort64 as an alias.
33509         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33510         Define versionsort64 as an alias.
33511         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33512         Define scandir64 as an alias.
33513         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33514         Define scandirat64 as an alias.
33515         * dirent/alphasort64.c (alphasort64):
33516         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33517         * dirent/versionsort64.c: Likewise.
33518         * dirent/scandir64.c: Likewise.
33519         * dirent/scandirat64.c: Likewise.
33520         * sysdeps/wordsize-64/alphasort.c: File removed.
33521         * sysdeps/wordsize-64/alphasort64.c: File removed.
33522         * sysdeps/wordsize-64/scandir.c: File removed.
33523         * sysdeps/wordsize-64/scandir64.c: File removed.
33524         * sysdeps/wordsize-64/scandirat.c: File removed.
33525         * sysdeps/wordsize-64/scandirat64.c: File removed.
33526         * sysdeps/wordsize-64/versionsort.c: File removed.
33527         * sysdeps/wordsize-64/versionsort64.c: File removed.
33528         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33529         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33530         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33531         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33532         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33533         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33534         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33535         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33536
33537         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33538         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33539         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33540         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33541         [defined __arch64__ || defined __sparcv9]
33542         (__INO_T_MATCHES_INO64_T): New macro.
33543         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33544         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33545         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33546         * sysdeps/unix/sysv/linux/bits/dirent.h
33547         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33548         (_DIRENT_MATCHES_DIRENT64): New macro.
33549
33550         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33551         Define lockf64 as an alias.
33552         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33553         Define fseeko64 as an alias.
33554         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33555         Define ftello64 as an alias.
33556         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33557         Define _IO_fgetpos64 and fgetpos64 as aliases.
33558         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33559         Define _IO_fsetpos64 and fsetpos64 as aliases.
33560         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33561         Conditionalize body on this.
33562         * libio/fseeko64.c: Likewise.
33563         * libio/ftello64.c: Likewise.
33564         * libio/iofgetpos64.c: Likewise.
33565         * libio/iofsetpos64.c: Likewise.
33566         * sysdeps/wordsize-64/lockf.c: File removed.
33567         * sysdeps/wordsize-64/lockf64.c: File removed.
33568         * sysdeps/wordsize-64/fseeko.c: File removed.
33569         * sysdeps/wordsize-64/fseeko64.c: File removed.
33570         * sysdeps/wordsize-64/ftello.c: File removed.
33571         * sysdeps/wordsize-64/ftello64.c: File removed.
33572         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33573         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33574         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33575         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33576         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33577         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33578         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33579         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33580         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33581         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33582         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33583         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33584         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33585         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33586
33587         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33588         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33589         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33590         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33591         [defined __arch64__ || defined __sparcv9]
33592         (__OFF_T_MATCHES_OFF64_T): New macro.
33593         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33594         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33595         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33596         (__OFF_T_MATCHES_OFF64_T): New macro.
33597
33598 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33599
33600         * stdlib/secure-getenv.c (__secure_getenv): Replace
33601         GLIBC_2_16 with GLIBC_2_17.
33602
33603 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33604
33605         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33606         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33607
33608 2012-08-03  David S. Miller  <davem@davemloft.net>
33609
33610         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33611
33612 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33613
33614         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33615         Remove.
33616         (__ASSUME_CORRECT_SI_PID): Likewise.
33617         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33618         (__ASSUME_TMPFS_NAME): Likewise.
33619         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33620         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33621         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33622         (HAVE_AUX_SECURE): Make definition unconditional.
33623         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33624         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33625
33626 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33627
33628         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33629         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33630         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33631         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33632         __eloop_threshold instead of SYMLOOP_MAX.
33633
33634         * sysdeps/generic/eloop-threshold.h: New file.
33635         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33636         of MAXSYMLINKS.
33637         * elf/chroot_canon.c (chroot_canon): Likewise.
33638
33639 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33640
33641         [BZ #13717]
33642         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33643         Change to 2.6.0 everywhere.
33644         * sysdeps/unix/sysv/linux/configure: Regenerated.
33645         * sysdeps/unix/sysv/linux/kernel-features.h
33646         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33647         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33648         kernel versions.
33649         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33650         (__ASSUME_FUTEX_REQUEUE): Remove.
33651         (__ASSUME_STATFS64): Define unconditionally.
33652         (__ASSUME_AT_SECURE): Likewise.
33653         (__ASSUME_CORRECT_SI_PID): Likewise.
33654         (__ASSUME_TGKILL): Define without depending on kernel version for
33655         i386.
33656         (__ASSUME_UTIMES): Likewise.
33657         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33658         kernel version.
33659         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33660         (__ASSUME_TMPFS_NAME): Likewise.
33661         * README: Update reference to Linux kernel versions.
33662
33663 2012-08-02  Marek Polacek  <polacek@redhat.com>
33664
33665         [BZ# 14150]
33666         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33667         libc_cv_asm_type_prefix with %.
33668         * configure: Regenerated.
33669         * include/libc-symbols.h: Remove comment about
33670         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33671         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33672         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33673         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33674         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33675         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33676         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33677         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33678         * elf/tst-unique2mod1.c: Likewise.
33679         * elf/tst-unique1mod2.c: Likewise.
33680         * elf/tst-unique1mod1.c: Likewise.
33681         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33682         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33683         Replace ASM_TYPE_DIRECTIVE with .type.
33684         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33685         * sysdeps/i386/sysdep.h: Likewise.
33686         * sysdeps/x86_64/sysdep.h: Likewise.
33687         * sysdeps/sh/sysdep.h: Likewise.
33688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33689         Do not define ASM_TYPE_DIRECTIVE.
33690         * sysdeps/powerpc/sysdep.h: Likewise.
33691         * sysdeps/powerpc/powerpc32/sysdep.h:
33692         Replace ASM_TYPE_DIRECTIVE with .type.
33693         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33694         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33695         * sysdeps/i386/fpu/e_powf.S: Likewise.
33696         * sysdeps/i386/fpu/e_expl.S: Likewise.
33697         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33698         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33699         * sysdeps/i386/fpu/e_pow.S: Likewise.
33700         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33701         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33702         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33703         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33704         * sysdeps/i386/fpu/e_log2.S: Likewise.
33705         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33706         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33707         * sysdeps/i386/fpu/e_powl.S: Likewise.
33708         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33709         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33710         * sysdeps/i386/fpu/e_logl.S: Likewise.
33711         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33712         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33713         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33714         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33715         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33716         * sysdeps/i386/fpu/e_log.S: Likewise.
33717         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33718         * sysdeps/i386/fpu/e_logf.S: Likewise.
33719         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33720         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33721         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33722         * sysdeps/i386/fpu/e_log10.S: Likewise.
33723         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33724         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33725         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33726         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33727         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33728         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33729         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33730         * sysdeps/i386/i686/strtok.S: Likewise.
33731         * sysdeps/i386/i386-mcount.S: Likewise.
33732         * sysdeps/i386/strtok.S: Likewise.
33733         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33734         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33735         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33736         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33737         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33738         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33739         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33740         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33741         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33742         * sysdeps/x86_64/_mcount.S: Likewise.
33743         * sysdeps/x86_64/strtok.S: Likewise.
33744         * sysdeps/sh/_mcount.S: Likewise.
33745
33746 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33747
33748         * libio/iofopen.c: Include <fcntl.h>.
33749         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33750         (_IO_fopen64, fopen64): Define as aliases.
33751         * libio/iofopen64.c: Include <fcntl.h>.
33752         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33753         Conditionalize body on this.
33754         * sysdeps/wordsize-64/iofopen.c: File removed.
33755         * sysdeps/wordsize-64/iofopen64.c: File removed.
33756
33757 2012-08-01  Marek Polacek  <polacek@redhat.com>
33758
33759         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33760         Use dlfcn directly instead of a variable.
33761         (binfmt-subdir): Do not define.
33762         (dlfcn): Likewise.
33763
33764 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33765
33766         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33767         Remove all definitions.
33768         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33769         <kernel-features.h>.
33770         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33771         (miss_F_GETOWN_EX): Remove all definitions.
33772         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33773         macro definition.
33774         [!__ASSUME_FCNTL64]: Remove conditional code.
33775         [__ASSUME_FCNTL64]: Make code unconditional.
33776         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33777         <kernel-features.h>.
33778         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33779         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33780         (lockf64) [__NR_fcntl64]: Make code unconditional.
33781         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33782
33783         * sysdeps/unix/sysv/linux/kernel-features.h
33784         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33785         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33786         Make code unconditional.
33787         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33788         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33790         [__NR_vfork]: Make code unconditional.
33791         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33792         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33794         [__NR_vfork]: Make code unconditional.
33795         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33796         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33797
33798 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33799
33800         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33801         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33802
33803         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33804         Define mkstemp64 as an alias.
33805         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33806         Define mkstemps64 as an alias.
33807         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33808         Define mkostemp64 as an alias.
33809         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33810         Define mkostemps64 as an alias.
33811         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33812         Conditionalize body on this.
33813         * misc/mkostemp64.c: Likewise.
33814         * misc/mkostemps64.c: Likewise.
33815         * misc/mkstemps64.c: Likewise.
33816         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33817         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33818         * sysdeps/wordsize-64/mkostemp.c: File removed.
33819         * sysdeps/wordsize-64/mkstemp.c: File removed.
33820         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33821         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33822         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33823         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33824
33825         [BZ #14138]
33826         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33827         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33828         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33829         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33830
33831         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33832         compat_symbol macros from <shlib-compat.h> rather than the underlying
33833         default_symbol_version and symbol_version macros, so that DEFAULT
33834         lines in shlib-versions are respected.
33835         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33836
33837 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33838
33839         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33840         Declare with warn_unused_result.
33841         (setgid, setregid, setegid, setresgid): Likewise.
33842         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33843         Likewise.
33844         * WUR-REPORT: Remove set*id functions.
33845
33846 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33847
33848         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33849
33850 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33851
33852         [BZ #10191]
33853         * include/sys/socket.h (__libc_accept, __libc_accept4):
33854         Add attribute_hidden.
33855         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33856
33857         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33858         use of PTR_MANGLE.
33859         * inet/getnetgrent_r.c (setup): Likewise.
33860
33861         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33862
33863 2012-07-31  David S. Miller  <davem@davemloft.net>
33864
33865         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33866
33867 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33868
33869         [BZ #13629]
33870         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33871         value between 1.0 and 2.0 and smaller part has absolute value less
33872         than 1.0.
33873         * math/s_clog10.c (__clog10): Likewise.
33874         * math/s_clog10f.c (__clog10f): Likewise.
33875         * math/s_clog10l.c (__clog10l): Likewise.
33876         * math/s_clogf.c (__clogf): Likewise.
33877         * math/s_clogl.c (__clogl): Likewise.
33878         * math/libm-test.inc (clog_test): Add more tests.
33879         (clog10_test): Likewise.
33880         * sysdeps/i386/fpu/libm-test-ulps: Update.
33881         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33882
33883 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33884
33885         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33886         Exit with zero in case no suitable GID is found, and write a
33887         message to standard error.
33888
33889 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33890
33891         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33892         rather than to 1.
33893         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33894         (MAXPATHLEN): Removed.
33895         (NOGROUP, NODEV): New macros.
33896         (setbit, clrbit, isset, isclr): New macros.
33897         (howmany, roundup, powerof2): New macros.
33898         (DEV_BSIZE): New macro.
33899
33900         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33901         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33902
33903         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33904         definition on [!__NO_LONG_DOUBLE_MATH].
33905
33906         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33907         PTR_MANGLE and PTR_DEMANGLE.
33908
33909         * socket/accept4.c (accept4): Rename to __libc_accept4.
33910         Define accept4 as a weak alias.
33911
33912         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33913         on [_DIRENT_HAVE_D_TYPE].
33914         * io/ftw.c (ftw_dir): Likewise.
33915
33916         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33917
33918         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33919
33920         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33921         Use the BSD numbers rather than the arbitrary ones we had.
33922         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33923         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33924         (SIGXCPU, SIGXFSZ): New macros.
33925         (_NSIG): Now 32.
33926
33927         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33928         initializer on [_LIBC_REENTRANT].
33929
33930         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33931         definitions inside [_POSIX_MAPPED_FILES].
33932
33933         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33934
33935         * dirent/opendir.c: Include <fcntl.h>.
33936
33937         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33938         (__libc_getspecific): Likewise.
33939         (__libc_key_create): Likewise.
33940
33941         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33942         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33943         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33944         (tmpfile64): Define as alias.
33945         * sysdeps/wordsize-64/tmpfile.c: File removed.
33946         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33947         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33948         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33949
33950         * stdio-common/vfscanf.c: Include <stdbool.h>.
33951         * nss/makedb.c: Likewise.
33952         * stdio-common/_i18n_number.h: Likewise.
33953         * argp/argp-help.c: Likewise.
33954         * posix/wordexp.c: Likewise.
33955         * sysdeps/posix/spawni.c: Likewise.
33956         * nss/nss_files/files-initgroups.c: Likewise.
33957         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33958         * nss/nss_files/files-initgroups.c: Likewise.
33959         * nss/nss_db/db-netgrp.c: Likewise.
33960         * nss/nss_db/db-initgroups.c: Likewise.
33961         * io/fchmodat.c: Include <sys/stat.h>.
33962
33963         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33964         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33965
33966         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33967         [HAVE_MMAP].
33968
33969         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33970         Add multiple inclusion protection.
33971
33972 2012-07-27  David S. Miller  <davem@davemloft.net>
33973
33974         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33975
33976 2012-07-27  Gary Benson  <gbenson@redhat.com>
33977
33978         [BZ #14298]
33979         * elf/rtld.c: Include <stap-probe.h>.
33980         (dl_main): Added static probes "init_start" and "init_complete".
33981         * elf/dl-load.c: Include <stap-probe.h>.
33982         (lose): Take new parameter "nsid".
33983         Added static probe "map_failed".
33984         (_dl_map_object_from_fd): Pass namespace id to lose.
33985         Added static probe "map_start".
33986         (open_verify): Pass namespace id to lose.
33987         * elf/dl-open.c: Include <stap-probe.h>.
33988         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33989         and "reloc_complete".
33990         * elf/dl-close.c: Include <stap-probe.h>.
33991         (_dl_close_worker): Added static probes "unmap_start" and
33992         "unmap_complete".
33993         * elf/rtld-debugger-interface.txt: New file documenting the above.
33994
33995 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33996
33997         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33998         rather than a string variable.
33999         * sunrpc/rpc_main.c (h_output): Likewise.
34000         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
34001
34002 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
34003
34004         * inet/check_native.c: New file.
34005
34006 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
34007
34008         [BZ #13629]
34009         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
34010         if larger part has absolute value 1.0.
34011         * math/s_clog10.c (__clog10): Likewise.
34012         * math/s_clog10f.c (__clog10f): Likewise.
34013         * math/s_clog10l.c (__clog10l): Likewise.
34014         * math/s_clogf.c (__clogf): Likewise.
34015         * math/s_clogl.c (__clogl): Likewise.
34016         * math/libm-test.inc (clog_test): Add more tests.
34017         (clog10_test): Likewise.
34018         * sysdeps/i386/fpu/libm-test-ulps: Update.
34019         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34020
34021         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
34022         (pltexit): Likewise.
34023         (La_regs): Likewise.
34024         (La_retval): Likewise.
34025         (int_retval): Likewise.
34026         Update #error for removed macros to refer only to definitions in
34027         tst-audit.h.
34028         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
34029         macro.
34030         (pltexit): Likewise.
34031         (La_regs): Likewise.
34032         (La_retval): Likewise.
34033         (int_retval): Likewise.
34034         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
34035         macro.
34036         (pltexit): Likewise.
34037         (La_regs): Likewise.
34038         (La_retval): Likewise.
34039         (int_retval): Likewise.
34040         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
34041         macro.
34042         (pltexit): Likewise.
34043         (La_regs): Likewise.
34044         (La_retval): Likewise.
34045         (int_retval): Likewise.
34046         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
34047         macro.
34048         (pltexit): Likewise.
34049         (La_regs): Likewise.
34050         (La_retval): Likewise.
34051         (int_retval): Likewise.
34052         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
34053         macro.
34054         (pltexit): Likewise.
34055         (La_regs): Likewise.
34056         (La_retval): Likewise.
34057         (int_retval): Likewise.
34058         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
34059         macro.
34060         (pltexit): Likewise.
34061         (La_regs): Likewise.
34062         (La_retval): Likewise.
34063         (int_retval): Likewise.
34064         * sysdeps/generic/tst-audit.h: Update comment to refer only to
34065         macro definitions in tst-audit.h.
34066         * sysdeps/i386/tst-audit.h: New file.
34067         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
34068         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
34069         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
34070         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
34071         * sysdeps/sh/tst-audit.h: Likewise.
34072         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
34073         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
34074         * sysdeps/x86_64/tst-audit.h: Likewise.
34075
34076 2012-07-26  Andreas Jaeger  <aj@suse.de>
34077
34078         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
34079         ptrace.
34080
34081         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
34082         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
34083         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
34084         PTRACE_O_MASK.
34085         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
34086         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
34087         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
34088
34089         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
34090         value.
34091
34092         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
34093         _sigsys.
34094         (si_call_addr, si_syscall, si_arch): Define new macro.
34095         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
34096         _sigsys.
34097         (si_call_addr, si_syscall, si_arch): Define new marcro.
34098         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
34099         _sigsys.
34100         (si_call_addr, si_syscall, si_arch): Define new macro.
34101         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
34102         _sigsys.
34103         (si_call_addr, si_syscall, si_arch): Define new macro.
34104
34105 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
34106
34107         [BZ #13717]
34108         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34109         Change to 2.4.21 where previously 2.4.1.
34110         * sysdeps/unix/sysv/linux/configure: Regenerated.
34111         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
34112         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
34113         Linux kernel version.
34114         (__ASSUME_STD_AUXV): Remove.
34115         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
34116         kernel version.
34117         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
34118         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
34119         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
34120         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
34121         (__ASSUME_NETLINK_SUPPORT): Likewise.
34122         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
34123         (__no_netlink_support): Remove conditional definition.
34124         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
34125         Remove.
34126         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34127         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
34128         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
34129         (if_nameindex_ioctl): Remove.
34130         (if_nameindex_netlink): Do not handle __no_netlink_support.
34131         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34132         code.
34133         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
34134         Remove conditional code.
34135         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34136         code.
34137         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
34138         unconditional.
34139         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34140         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
34141         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
34142         Remove.
34143         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
34144         [!__ASSUME_STD_AUXV]: Remove conditional code.
34145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
34146         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
34147         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
34148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
34149         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
34150         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34151         code.
34152         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
34154         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
34155         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34156         conditional code.
34157         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
34159         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34160         code.
34161         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
34162         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34163         conditional code.
34164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
34165         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34166         code unconditional.
34167         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34168         conditional code.
34169         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34170         unconditional.
34171         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34172         conditional code.
34173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34174         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34175         unconditional.
34176         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34177         conditional code.
34178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
34179         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34180         code unconditional.
34181         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34182         conditional code.
34183         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34184         unconditional.
34185         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34186         conditional code.
34187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
34188         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34189         code unconditional.
34190         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34191         conditional code.
34192         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34193         unconditional.
34194         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34195         conditional code.
34196
34197 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
34198
34199         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34200         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34201         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34202         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34203         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34204         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34205         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34206         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34207         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34208         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34209         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34210         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34211         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34212         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34213         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34214         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34215         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34216         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34217         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34218         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34219         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34220         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34221         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34222
34223 2012-07-25  Florian Weimer  <fweimer@redhat.com>
34224
34225         * Versions.def: Add GLIBC_2.17.
34226         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34227         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34228         Introduce __libc_secure_getenv.
34229         * stdlib/Versions (2.17): Add secure_getenv
34230         (GLIBC_PRIVATE): Add __libc_secure_getenv.
34231         * stdlib/secure-getenv.c: Rename __secure_getenv to
34232         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
34233         symbol __secure_getenv for GLIBC_2.0.
34234         * stdlib/tst-secure-getenv.c: New.
34235         * stdlib/Makefile (tests): Add testcase.
34236         * manual/startup.texi (Environment Access): Document
34237         secure_getenv.
34238         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34239         __libc_secure_getenv.
34240         * inet/ruserpass.c (ruserpass): Likewise.
34241         * malloc/mtrace.c (mtrace): Likewise.
34242         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
34243         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
34244         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34245         * sysdeps/posix/tempname.c: Likewise.  Evaluate
34246         HAVE_SECURE_GETENV.
34247         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
34248         __secure_getenv to __libc_secure_getenv.
34249         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
34250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34251         Likewise.
34252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34253         Likewise.
34254         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34255         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34256         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34257         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34258         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34259         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34260         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34261
34262 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
34263
34264         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34265         (struct La_i86_retval): Likewise.
34266         (struct La_x86_64_regs): Likewise.
34267         (struct La_x86_64_retval): Likewise.
34268         (struct La_x32_regs): Likewise.
34269         (struct La_x32_retval): Likewise.
34270         (struct La_ppc32_regs): Likewise.
34271         (struct La_ppc32_retval): Likewise.
34272         (struct La_ppc64_regs): Likewise.
34273         (struct La_ppc64_retval): Likewise.
34274         (struct La_sh_regs): Likewise.
34275         (struct La_sh_retval): Likewise.
34276         (struct La_s390_32_regs): Likewise.
34277         (struct La_s390_32_retval): Likewise.
34278         (struct La_s390_64_regs): Likewise.
34279         (struct La_s390_64_retval): Likewise.
34280         (struct La_sparc32_regs): Likewise.
34281         (struct La_sparc32_retval): Likewise.
34282         (struct La_sparc64_regs): Likewise.
34283         (struct La_sparc64_retval): Likewise.
34284         (struct audit_ifaces): Remove architecture-specific pltenter and
34285         pltexit members.
34286         * sysdeps/i386/ldsodefs.h: New file.
34287         * sysdeps/powerpc/ldsodefs.h: Likewise.
34288         * sysdeps/s390/ldsodefs.h: Likewise.
34289         * sysdeps/sh/ldsodefs.h: Likewise.
34290         * sysdeps/sparc/ldsodefs.h: Likewise.
34291         * sysdeps/x86_64/ldsodefs.h: Likewise.
34292
34293 2012-07-25  Marek Polacek  <polacek@redhat.com>
34294
34295         [BZ #6808]
34296         * math/libm-test.inc (yn_test): Add another test.
34297         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34298         to ERANGE when the result is +-Inf.
34299         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34300         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34301         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34302         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34303
34304 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
34305
34306         * conform/data/time.h-data (NULL): Use macro-constant.  Require
34307         equal to 0.
34308         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
34309         clock_t.
34310         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
34311
34312 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
34313
34314         * configure.in <sysdeps resolving>: Correct printing
34315         Implies_before.
34316         * configure: Regenerate.
34317
34318 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
34319
34320         * math/w_ilogb.c: Include <limits.h>.
34321         * math/w_ilogbl.c: Likewise.
34322
34323 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34324
34325         * manual/lang.texi (__va_copy): Document primarily as ISO C99
34326         va_copy.  Document allowing for unavailable va_copy only as
34327         pre-C99 compatibility.
34328         * manual/string.texi (Copying and Concatenation): Use va_copy
34329         instead of __va_copy in concat example.
34330
34331 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
34332
34333         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34334         (__sendto): Use create_address_port.  Initialize APORT and deallocate
34335         it if not null.
34336
34337         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34338         with O_NOLINK passed to __file_name_lookup.
34339
34340         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34341         with O_NOLINK passed to __file_name_lookup.
34342
34343         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34344         negative N or less than NGIDS.
34345
34346         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34347         type to string_t.  Set ERANGE as errno and return it if NAME is not big
34348         enough.  Use memcpy instead of strncpy.
34349
34350 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34351
34352         * elf/Makefile (check-data): Remove.
34353         (localplt.data): New vpath directive.
34354         ($(objpfx)check-localplt.out): Use localplt.data from vpath
34355         instead of $(check-data).
34356         * scripts/data/localplt-generic.data: Move to ...
34357         * sysdeps/generic/localplt.data: ... here.
34358         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34359         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34360         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34362         ... here.
34363         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34365         ... here.
34366         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34367         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34368         ... here.
34369         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34370         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34371         ... here.
34372         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34373         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34374         ... here.
34375         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34376         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34377         ... here.
34378
34379 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34380
34381         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34382         PPC32 and PPC64 files.
34383         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34384         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34385
34386 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34387
34388         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34389         __makecontext_ret to ...
34390         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34391         ... here and call exit if uc_link is NULL.  New file.
34392         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34393         __makecontext_ret.S.
34394         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34395         __makecontext_ret to ...
34396         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34397         ... here and call exit if uc_link is NULL.  New file.
34398         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34399         __makecontext_ret.S.
34400
34401 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34402
34403         * elf/elf.h (R_390_IRELATIVE): New definition.
34404         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34405         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
34406         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34407         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34408         (elf_machine_lazy_rel): Likewise.
34409         * sysdeps/s390/dl-irel.h: New file.
34410         * sysdeps/s390/s390-64/memcpy.S: New asm code.
34411         * sysdeps/s390/s390-64/memset.S: New asm code.
34412         * sysdeps/s390/s390-64/memcmp.S: New asm code.
34413         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34414         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34415         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34416         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34417         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34418         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34419         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34420         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34421         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34422         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34423         * sysdeps/s390/s390-32/memcpy.S: New asm code.
34424         * sysdeps/s390/s390-32/memset.S: New asm code.
34425         * sysdeps/s390/s390-32/memcmp.S: New asm code.
34426
34427 2012-07-17  Marek Polacek  <polacek@redhat.com>
34428
34429         [BZ #14349]
34430         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34431         * sysdeps/s390/s390-64/configure.in: Likewise.
34432         * sysdeps/sparc/configure.in: Likewise.
34433         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34434         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34435         * sysdeps/i386/configure.in: Likewise.
34436         * sysdeps/x86_64/configure.in: Likewise.
34437         * sysdeps/sh/configure.in: Likewise.
34438         * sysdeps/s390/s390-32/configure: Regenerated.
34439         * sysdeps/s390/s390-64/configure: Likewise.
34440         * sysdeps/x86_64/configure: Likewise.
34441         * sysdeps/sh/configure: Likewise.
34442         * sysdeps/powerpc/powerpc64/configure: Likewise.
34443         * sysdeps/powerpc/powerpc32/configure: Likewise.
34444         * sysdeps/sparc/configure: Likwise.
34445         * sysdeps/i386/configure: Likewise.
34446
34447         * elf/dl-open.c: Comment fixes.
34448
34449 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
34450
34451         * Makefile [CXX] (check-data): Remove.
34452         [CXX] (c++-types.data): New vpath directive.
34453         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34454         vpath.  Do not allow for C++ type data being missing.
34455         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34456         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34457         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34458         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34459         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34460         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34461         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34462         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34463         ... here.
34464         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34466         ... here.
34467         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34468         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34469         ... here.
34470         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34471         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34472         ... here.
34473         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34474         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34475         ... here.
34476         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34477         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34478         ... here.
34479         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34480         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34481         ... here.
34482         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34483         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34484
34485         * elf/tls-macros.h (TLS_LE): Move architecture-specific
34486         definitions to architecture-specific files.
34487         (TLS_IE): Likewise.
34488         (TLS_LD): Likewise.
34489         (TLS_GD): Likewise.
34490         * sysdeps/i386/tls-macros.h: New file.
34491         * sysdeps/powerpc/tls-macros.h: Likewise.
34492         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34493         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34494         * sysdeps/sh/tls-macros.h: Likewise.
34495         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34496         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34497         * sysdeps/x86_64/tls-macros.h: Likewise.
34498
34499 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34500
34501         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34502         zero value for regular exit case.
34503
34504         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34505         (__start_context): Preserve zero value for regular exit case.
34506
34507 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34508             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34509
34510         * manual/setjmp.texi (setcontext): Clarify normal process
34511         termination when uc_link is the null pointer.
34512         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34513         exit call.
34514
34515 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
34516
34517         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34518         preprocessor.  Test for each exception mask separately.
34519
34520 2012-07-16  Andreas Jaeger  <aj@suse.de>
34521
34522         * po/ru.po: Update from translation team.
34523
34524 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
34525
34526         * conform/data/string.h-data (NULL): Use macro-constant.  Require
34527         equal to 0.
34528         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34529         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34530         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34531         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34532         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34533
34534 2012-07-13  Andreas Jaeger  <aj@suse.de>
34535
34536         * po/fr.po: Update from translation team.
34537
34538 2012-07-12  Marek Polacek  <polacek@redhat.com>
34539
34540         [BZ #14173]
34541         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34542         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34543         loop condition.
34544
34545 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34546
34547         [BZ #13717]
34548         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34549         Change to 2.4.1 where previously 2.4.0.
34550         * sysdeps/unix/sysv/linux/configure: Regenerated.
34551         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34552         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34553         version.
34554         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34555         (__ASSUME_AT_CLKTCK): Remove.
34556         (__ASSUME_AT_PAGESIZE): Likewise.
34557         (__ASSUME_AT_XID): Likewise.
34558         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34559         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34560         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34561         unconditionally.
34562         (HAVE_AUX_PAGESIZE): Likewise.
34563         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34564         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34565         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34566
34567 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34568
34569         [BZ #14307]
34570         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34571         the temporary buffer used to invoke __gethostbyname2_r,
34572         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34573         host_data / struct gaih_addrtuple.
34574         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34575         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34576         header file nss/nsswitch.h.
34577         * nss/nsswitch.h (global scope): Add definition of implementation
34578         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34579         resolv/nss_dns/dns-host.c).
34580
34581 2012-07-11  Andreas Jaeger  <aj@suse.de>
34582
34583         * po/fr.po: Update from translation team.
34584
34585         * po/sv.po: Update from translation team
34586         * po/fr.po: Another update from translation team.
34587
34588 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34589
34590         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34591         for subnormals or multiply small sinh result by itself.
34592         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34593         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34594
34595 2012-07-11  David S. Miller  <davem@davemloft.net>
34596
34597         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34598
34599 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34600
34601         [BZ #14347]
34602         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34603         (INTERNAL_MARK): Shift it here.
34604
34605 2012-07-10  Marek Polacek  <polacek@redhat.com>
34606
34607         [BZ #14151]
34608         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34609         libc_cv_asm_global_directive with .globl.
34610         * configure: Regenerated.
34611         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34612         with .globl.
34613         * sysdeps/i386/configure: Regenerated.
34614         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34615         with .globl.
34616         * sysdeps/x86_64/configure: Regenerated.
34617         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34618         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34619         * elf/tst-unique2mod2.c: Likewise.
34620         * elf/tst-unique2mod1.c: Likewise.
34621         * elf/tst-unique1mod2.c: Likewise.
34622         * elf/tst-unique1mod1.c: Likewise.
34623         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34624         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34625         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34626         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34627         * sysdeps/mach/sysdep.h: Likewise.
34628         * sysdeps/i386/sysdep.h: Likewise.
34629         * sysdeps/i386/i386-mcount.S: Likewise.
34630         * sysdeps/x86_64/_mcount.S: Likewise.
34631         * sysdeps/x86_64/sysdep.h: Likewise.
34632         * sysdeps/sh/_mcount.S: Likewise.
34633         * sysdeps/sh/sysdep.h: Likewise.
34634         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34635         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34636         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34637         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34638         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34639         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34640         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34641         * locale/localeinfo.h: Likewise.
34642         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34643         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34644
34645 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34646
34647         [BZ #14336]
34648         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34649         system".
34650         * manual/message.texi (The Uniforum approach): Likewise.
34651         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34652         (glibc iconv Implementation): Likewise.
34653
34654 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34655
34656         [BZ #14337]
34657         * math/s_clog.c (__clog): Avoid scaling a value down where that
34658         could result in underflow.
34659         * math/s_clog10.c (__clog10): Likewise.
34660         * math/s_clog10f.c (__clog10f): Likewise.
34661         * math/s_clog10l.c (__clog10l): Likewise.
34662         * math/s_clogf.c (__clogf): Likewise.
34663         * math/s_clogl.c (__clogl): Likewise.
34664         * math/libm-test.inc (clog_test): Add more tests.
34665         (clog10_test): Likewise.
34666         * sysdeps/i386/fpu/libm-test-ulps: Update.
34667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34668
34669 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34670
34671         [BZ #14283]
34672         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34673         by 7 not 8 to examine high bit of fractional part.
34674
34675         [BZ #14042]
34676         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34677         for call to __mcount_internal.
34678         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34679         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34680         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34681
34682 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34683
34684         [BZ #14154]
34685         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34686         approximation for values within 0x1p-13f of an odd multiple of
34687         pi/4.
34688         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34689         exception.  Add more tests.
34690         * sysdeps/i386/fpu/libm-test-ulps: Update.
34691
34692         [BZ #6778]
34693         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34694         inputs and return -1 for them.  Do not check for +Inf in case not
34695         reachable for +Inf.
34696         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34697         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34698         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34699         and return -1 for them.  Do not check for +Inf in case not
34700         reachable for +Inf.
34701         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34702         define.
34703         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34704         and return -1 for them.  Do not check for +Inf in case not
34705         reachable for +Inf.
34706         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34707         spurious underflow.
34708         * sysdeps/i386/fpu/libm-test-ulps: Update.
34709         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34710
34711 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34712
34713         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34714
34715 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34716
34717         [BZ #14157]
34718         [BZ #14331]
34719         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34720         could result in spurious underflow.  Scale down values above
34721         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34722         * math/s_csqrtf.c (__csqrtf): Likewise.
34723         * math/s_csqrtl.c (__csqrtl): Likewise.
34724         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34725         spurious underflow.
34726         * sysdeps/i386/fpu/libm-test-ulps: Update.
34727         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34728
34729 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34730
34731         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34732         xopen-msg.sed.
34733         * catgets/xopen-msg.awk: New file.
34734         * catgets/xopen-msg.sed: Removed.
34735
34736         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34737         po2text.sed.
34738         * intl/po2test.awk: New file.
34739         * intl/po2test.sed: Removed.
34740
34741 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34742
34743         [BZ #14328]
34744         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34745         or multiply small sinh result by itself.
34746         * math/s_ctanf.c (__ctanf): Likewise.
34747         * math/s_ctanh.c (__ctanh): Likewise.
34748         * math/s_ctanhf.c (__ctanhf): Likewise.
34749         * math/s_ctanhl.c (__ctanhl): Likewise.
34750         * math/s_ctanl.c (__ctanl): Likewise.
34751         * math/libm-test.inc (ctan_test_tonearest): New function.
34752         (ctan_test_towardzero): Likewise.
34753         (ctan_test_downward): Likewise.
34754         (ctan_test_upward): Likewise.
34755         (ctanh_test_tonearest): Likewise.
34756         (ctanh_test_towardzero): Likewise.
34757         (ctanh_test_downward): Likewise.
34758         (ctanh_test_upward): Likewise.
34759         (main): Call these new functions.
34760         * sysdeps/i386/fpu/libm-test-ulps: Update.
34761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34762
34763 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34764
34765         * .gitignore: Delete /ports entry.
34766
34767 2012-07-03  Andreas Jaeger  <aj@suse.de>
34768
34769         * po/bg.po: Update from translation team.
34770         * po/cs.po: Likewise.
34771         * po/de.po: Likewise.
34772         * po/hr.po: Likewise.
34773         * po/nl.pl: Likewise.
34774         * po/pl.po: Likewise.
34775         * po/vi.po: Likewise.
34776
34777 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34778
34779         * Makeconfig [!+link] (+link-before-libc): New variable.
34780         [!+link] (+link-after-libc): Likewise.
34781         [!+link] (+link-tests): Likewise.
34782         [!+link] (+link): Define in terms of $(+link-before-libc) and
34783         $(+link-after-libc).
34784         [!+link-static] (+link-static-before-libc): New variable.
34785         [!+link-static] (+link-static-after-libc): Likewise.
34786         [!+link-static] (+link-static-tests): Likewise.
34787         [!+link-static] (+link-static): Define in terms of
34788         $(+link-static-before-libc) and $(+link-static-after-libc).
34789         [build-shared] (link-libc-before-gnulib): New variable.
34790         [build-shared] (link-libc-tests): Likewise.
34791         [build-shared] (link-libc): Define in terms of
34792         $(link-libc-before-gnulib).
34793         [!build-shared] (link-libc-tests): New variable.
34794         (link-libc-static-tests): New variable.
34795         [!gnulib] (gnulib-arch): New variable.
34796         [!gnulib] (gnulib-tests): Likewise.
34797         [!gnulib] (static-gnulib-arch): Likewise.
34798         [!gnulib] (static-gnulib-tests): Likewise.
34799         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34800         Define with "=" instead of ":=".
34801         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34802         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34803         * Rules (binaries-all-notests): New variable.
34804         (binaries-all-tests): Likewise.
34805         (binaries-static-notests): Likewise.
34806         (binaries-static-tests): Likewise.
34807         (binaries-all): Define using $(binaries-all-notests) and
34808         $(binaries-all-tests).
34809         (binaries-static): Define using $(binaries-static-notests) and
34810         $(binaries-static-tests).
34811         (binaries-shared-tests): New variable.
34812         (binaries-shared-notests): Likewise.
34813         (binaries-shared): Remove variable.
34814         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34815         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34816         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34817         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34818         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34819         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34820         * elf/Makefile (sln-modules): New variable.
34821         (extra-objs): Add $(sln-modules:=.o).
34822         (ldconfig-modules): Add static-stubs.
34823         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34824         * elf/static-stubs.c: New file.
34825
34826         [BZ #14283]
34827         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34828         by 7 not 8 to examine high bit of fractional part.  Use volatile
34829         variables when splitting into final array of floats if
34830         __FLT_EVAL_METHOD__ != 0.
34831         * math/libm-test.inc (cos_test): Add another test.
34832         (sin_test): Likewise.
34833         * sysdeps/i386/fpu/libm-test-ulps: Update.
34834
34835         [BZ #14273]
34836         * math/libm-test.inc (cosh_test): Add more tests.
34837
34838         * version.h (RELEASE): Set to "development".
34839         (VERSION): Set to "2.16.90".
34840
34841 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34842
34843         * NEWS: Update copyright. Remove last-updated date.
34844         Mention math library bug fixes and timezone data changes.
34845         * README: Mention GNU/Hurd, x32, and HPPA support status.
34846
34847 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34848
34849         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34850
34851 2012-06-27  Andreas Jaeger  <aj@suse.de>
34852
34853         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34854
34855 2012-06-25  Andreas Jaeger  <aj@suse.de>
34856
34857         * sysdeps/s390/fpu/libm-test-ulps: Update.
34858
34859 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34860             Thomas Schwinge  <thomas@codesourcery.com>
34861
34862         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34863         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34864         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34865         fanotify_mark.
34866
34867 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34868
34869         * sysdeps/mach/start.c: Remove file.
34870         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34871         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34872         * sysdeps/sh/init-first.c: Likewise.
34873
34874         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34875         registers for frame unwinding purposes, add CFI directives.
34876         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34877         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34878         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34879         Likewise.
34880
34881         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34882         __fortify_fail returning.
34883         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34884
34885         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34886         sysdeps/sh/____longjmp_chk.S.
34887         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34888         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34889         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34890         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34891
34892         * sysdeps/sh/abort-instr.h: New file.
34893         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34894         process in case exit returns.
34895
34896         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34897         initialize the GOT register before use.
34898
34899         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34900         calculation of ARGC > 4.
34901
34902         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34903         meaningful names to some local labels.
34904
34905 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34906             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34907
34908         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34909         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34910         (__arch_compare_and_exchange_val_16_acq): Likewise.
34911         (__arch_compare_and_exchange_val_32_acq): Likewise.
34912         (atomic_exchange_and_add): Fix gUSA sequence.
34913         (atomic_add): Likewise.
34914         (atomic_add_negative): Likewise.
34915         (atomic_add_zero): Likewise.
34916         (atomic_bit_test_set): Likewise.
34917
34918 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34919
34920         [BZ #13579]
34921         * include/link.h (struct link_map): Add l_free_initfini.
34922         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34923         l_initfini.
34924         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34925         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34926         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34927         set.
34928
34929 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34930
34931         * configure.in: Use AC_LANG_SOURCE.
34932         * configure: Regenerate.
34933
34934 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34935
34936         * configure.in (libc_cv_localstatedir): New substituted variable.
34937         * configure: Regenerated.
34938         * config.make.in (localstatedir): New variable, substituted from
34939         libc_cv_localstatedir.
34940         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34941         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34942         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34943         * sysdeps/gnu/configure: Regenerated.
34944
34945 2012-06-21  Jeff Law  <law@redhat.com>
34946
34947         [BZ #14277]
34948         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34949         free.  Simplify list management for _LIBC case.
34950
34951 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34952
34953         [BZ #14273]
34954         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34955         Clear sign bit of 64-bit integer value before comparing against
34956         overflow value.
34957
34958         * sysdeps/mach/configure: Regenerated.
34959
34960 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34961
34962         [BZ #14278]
34963         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34964
34965 2012-06-21  Jeff Law  <law@redhat.com>
34966
34967         [BZ #13882]
34968         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34969         uint16_t for elements in the "seen" array to avoid char overflows.
34970         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34971         * elf/dl-open.c (dl_open_worker): Likewise.
34972
34973 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34974
34975         * scripts/list-sources.sh: Scan PORTS for translations.
34976         * po/libc.pot: Regenerated.
34977
34978 2012-06-21  Andreas Jaeger  <aj@suse.de>
34979
34980         [BZ #12194]
34981         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34982         warning.
34983         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34984         * bits/byteswap-16.h (__bswap_16): Likewise.
34985         * bits/byteswap.h (__bswap_constant_16): Likewise.
34986
34987 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34988
34989         [BZ #14117]
34990         * sysdeps/i386/fpu_control.h: Removed.
34991         * sysdeps/x86_64/fpu_control.h: Moved to ...
34992         * sysdeps/x86/fpu_control.h: Here.
34993
34994         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34995         (_FPU_SETCW): Likewise.
34996
34997 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34998
34999         [BZ #14117]
35000         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
35001         * sysdeps/x86/fpu/bits/mathinline.h: This.
35002         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
35003
35004         [BZ #14050]
35005         [BZ #14117]
35006         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
35007         functions if __x86_64__ is defined.
35008
35009 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
35010
35011         * string/endian.h: Add !__ASSEMBLER__ condition for including
35012         conversion interfaces.
35013
35014 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
35015
35016         [BZ #14241]
35017         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
35018         of ABS(x) in calculating zero to negative powers other than odd
35019         integers.
35020         * math/libm-test.inc (pow_test): Add more tests.
35021
35022 2012-06-15  Andreas Jaeger  <aj@suse.de>
35023
35024         * manual/contrib.texi (Contributors): Update entry of Liubov
35025         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
35026         Machado Filho.
35027
35028 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
35029
35030         * string/string.h: Add __wur to GNU version of strerror_r.
35031
35032 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
35033
35034         [BZ #14229]
35035         * string/Makefile (tests): Add tst-strtok_r.
35036         * string/tst-strtok_r.c: New file.
35037         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
35038         RAX_LP/RDX_LP on SAVE_PTR.
35039
35040 2012-06-14  Roland McGrath  <roland@hack.frob.com>
35041
35042         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
35043
35044 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
35045
35046         * libm_test.inc (csqrt_test): Allow more spurious underflow
35047         exceptions.
35048         (j0_test): Likewise.
35049         (j1_test): Likewise.
35050         (y0_test): Likewise.
35051         (y1_test): Likewise.
35052
35053 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
35054
35055         * po/Makefile (libc.pot): Use UTF-8 charset.
35056
35057 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
35058
35059         [BZ #14210]
35060         Suppress sign-conversion warning from FD_SET.
35061         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
35062         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
35063         not unsigned long int.
35064         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
35065
35066 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
35067
35068         [BZ #14050]
35069         [BZ #14117]
35070         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
35071         __extern_always_inline instead of __extern_inline.
35072         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
35073         (__signbit): Likewise.
35074         (__signbitl): Support C++ namespace.
35075         (lrintf): New inline function.
35076         (lrint): Likewise.
35077         (llrintf): Likewise.
35078         (llrint): Likewise.
35079         (fmaxf): Likewise.
35080         (fmax): Likewise.
35081         (fminf): Likewise.
35082         (fmin): Likewise.
35083         (rint): Likewise.
35084         (rintf): Likewise.
35085         (ceil): Likewise.
35086         (ceilf): Likewise.
35087         (floor): Likewise.
35088         (floorf): Likewise.
35089         (nearbyint): Likewise.
35090         (nearbyintf): Likewise.
35091
35092 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
35093
35094         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
35095         non-default versions.
35096
35097 2012-06-11  Roland McGrath  <roland@hack.frob.com>
35098
35099         [BZ #14218]
35100         * manual/argp.texi (Argp): Reword argp_parse description slightly.
35101
35102 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
35103
35104         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
35105         (FE_UPWARD, FE_DOWNWARD): Don't define.
35106         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
35107         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35108
35109         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
35110         reading it.
35111         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35112         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35113
35114 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35115
35116         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
35117         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
35118         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
35119         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
35120
35121 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
35122
35123         [BZ #14117]
35124         * sysdeps/i386/fpu/bits/fenv.h: Removed.
35125         * sysdeps/i386/fpu/Implies: New file.
35126         * sysdeps/x86_64/fpu/Implies: Likewise.
35127         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
35128         * sysdeps/x86/fpu/bits/fenv.h: This.
35129
35130         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
35131         __SSE_MATH__.
35132
35133 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
35134
35135         [BZ #14134]
35136         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
35137         character 0xffff that matches the last element of the
35138         conversion table.
35139
35140 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35141
35142         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
35143         fmodl commit.
35144
35145 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35146
35147         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
35148         values higher than 25.6283.
35149
35150 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35151
35152         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
35153         subnormal exponent extraction and add some __builtin_expect.
35154         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
35155         Fix for subnormal mantissa calculation.
35156
35157 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
35158
35159         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
35160         cpu2 is -1 and errno is not ENOSYS.
35161
35162 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
35163
35164         [BZ #14117]
35165         * sysdeps/i386/i486/bits/string.h: Renamed to ...
35166         * sysdeps/x86/bits/string.h: This.
35167         * sysdeps/x86_64/bits/string.h: Removed.
35168
35169         * sysdeps/i386/i486/bits/string.h: Define inline functions only
35170         if not compiling for x86-64, but compiling for >= i486.
35171
35172         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
35173         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
35174
35175         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
35176         New macro from Linux kernel 3.4.0.
35177         (FP_XSTATE_MAGIC2): Likewise.
35178         (FP_XSTATE_MAGIC2_SIZE): Likewise.
35179         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
35180         (struct _fpx_sw_bytes): New struct.
35181         (struct _xsave_hdr): Likewise.
35182         (struct _ymmh_state): Likewise.
35183         (struct _xstate): Likewise.
35184
35185         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
35186         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
35187         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
35188         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
35189         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
35190         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
35191
35192         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35193         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35194         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35195         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35196         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35197         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35198
35199 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35200
35201         [BZ #13743]
35202         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35203         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35204         (sysdep_headers): Include sys/platform/ppc.h.
35205         * sysdeps/powerpc/test-gettimebase.c: Test for
35206         __ppc_get_timebase() to catch future ISA opcode/insn changes.
35207         * manual/Makefile (appendices): Include platform.texi.
35208         * manual/contrib.texi (Contributors): Update @node pointers.
35209         * manual/maint.texi (Maintenance): Likewise.
35210         (Platform): New node.
35211         * manual/platform.texi: New file.  Document the new features.
35212
35213 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
35214             Jakub Jelinek  <jakub@redhat.com>
35215
35216         [BZ #14188]
35217         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35218         where __builtin_expect is unavailable.
35219
35220 2012-06-03  David S. Miller  <davem@davemloft.net>
35221
35222         * stdlib/longlong.h: Updated from GCC.
35223
35224 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
35225
35226         [BZ #14042]
35227         * sysdeps/powerpc/powerpc32/mcount.c: New file.
35228         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35229         __mcount_internal.
35230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35231         (GLIBC_2.16): Likewise.
35232
35233 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35234
35235         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35236
35237 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35238
35239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35240         (default-abi): New variable.
35241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35242         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35243         variable.
35244         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35245         Likewise.
35246         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35247         Likewise.
35248         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35249         Likewise.
35250
35251         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35252         definition.  Document in comment.
35253
35254 2012-06-01  David S. Miller  <davem@davemloft.net>
35255
35256         * stdlib/longlong.h: Updated from GCC.
35257
35258 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35259
35260         [BZ #14117]
35261         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35262         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35263         sys/debugreg.h sys/io.h here.
35264         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35265         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35266         sys/io.h.
35267         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35268         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35269         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35270         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35271         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35272         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35273
35274         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35275         Define only if __x86_64__ is defined.
35276
35277 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35278
35279         [BZ #14048]
35280         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35281         Use int64_t for variable i.
35282         * math/libm-test.inc (fmod_test): Add more tests.
35283
35284         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35285         z computation is not scheduled after fetestexcept.
35286         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35287         Use math_force_eval instead of asm to ensure calculation scheduled
35288         before exception test.
35289         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35290         Ensure a1 + u.d computation is not scheduled after fetestexcept.
35291
35292 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
35293
35294         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35295         computation is not scheduled after fetestexcept.
35296
35297 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35298
35299         [BZ #14117]
35300         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35301         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35302
35303 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35304
35305         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35306         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35307
35308 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35309
35310         [BZ #14117]
35311         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35312         <bits/wordsize.h>.
35313         (__WCHAR_MIN): Support __WORDSIZE == 64.
35314         (__WCHAR_MAX): Likewise.
35315
35316         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35317         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35318
35319         [BZ #14183]
35320         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35321         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35322
35323         [BZ #14117]
35324         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35325         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35326
35327         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35328         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35329
35330         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35331         Defined to 1 if __x86_64__ isn't defined.
35332         (_STAT_VER_LINUX_OLD): New.
35333         (st_atime): Remove duplicate.
35334         (st_mtime): Likewise.
35335         (st_ctime): Likewise.
35336
35337 2012-05-31  David S. Miller  <davem@davemloft.net>
35338
35339         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35340         entries.
35341
35342 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
35343
35344         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35345         gen-libm-test.pl.
35346
35347         [BZ #14132]
35348         * elf/dl-reloc.c: Include <_itoa.h>.
35349         (_dl_reloc_bad_type): Remove use of INTUSE.
35350         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35351         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35352         * stdio-common/psiginfo.c (psiginfo): Likewise.
35353         * stdio-common/psignal.c (psignal): Likewise.
35354         * string/strsignal.c (strsignal): Likewise.
35355         * include/signal.h (_sys_siglist): Declare hidden proto.
35356         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
35357         INTVARDEF with libc_hidden_data_def.
35358         * stdio-common/itoa-udigits.c: Likewise.
35359         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35360         (_itoa_lower_digits_internal): Remove declaration.
35361         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35362         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35363         (_sys_sigabbrev_internal): Remove aliases.
35364         (_sys_siglist): Define hidden alias.
35365
35366 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
35367
35368         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35369         bits/sysctl.h.
35370
35371 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35372
35373         [BZ #14117]
35374         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35375         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35376
35377         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35378         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35379         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35380         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35381         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35382         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35383
35384         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35385         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35386         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35387
35388         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35389         with __addr.
35390         (insw): Likewise.
35391         (insl): Likewise.
35392         (outsb): Likewise.
35393         (outsw): Likewise.
35394         (outsl): Likewise.
35395
35396         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35397         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35398         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35399
35400         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35401         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35402         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35403         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35404         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35405         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35406
35407         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35408         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35409
35410         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35411         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35412
35413         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35414         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35415         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35416
35417         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35418         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35419         to ...
35420         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35421
35422         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35423         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35424         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35425
35426         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35427         for x86-64.
35428         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35429
35430 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
35431
35432         * math/math.h (M_El): Use two more decimal places.
35433         (M_LOG2El): Likewise.
35434         (M_LOG10El): Likewise.
35435         (M_LN2l): Likewise.
35436         (M_LN10l): Likewise.
35437         (M_PIl): Likewise.
35438         (M_PI_2l): Likewise.
35439         (M_PI_4l): Likewise.
35440         (M_1_PIl): Likewise.
35441         (M_2_PIl): Likewise.
35442         (M_2_SQRTPIl): Likewise.
35443         (M_SQRT2l): Likewise.
35444         (M_SQRT1_2l): Likewise.
35445
35446 2012-05-31  David S. Miller  <davem@davemloft.net>
35447
35448         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35449         values between float registers.
35450         * sysdeps/sparc/sparc64/memset.S: Likewise.
35451         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35452
35453 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
35454
35455         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35456         -D_FORTIFY_SOURCE=1.
35457         (CPPFLAGS-tst-longjmp_chk.c): Define.
35458         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35459         (CPPFLAGS-tst-longjmp_chk2.c): Define.
35460         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35461         CFLAGS-tst-wchar-h.c.
35462
35463 2012-05-31  Marek Polacek  <polacek@redhat.com>
35464
35465         [BZ #14132]
35466         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35467         __endmntent_internal): Remove declaration.
35468         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35469         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35470         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35471
35472 2012-05-30  David S. Miller  <davem@davemloft.net>
35473
35474         * sysdeps/sparc/sparc32/soft-fp/q_util.c
35475         (___Q_simulate_exceptions): Use real FP ops rather than writing
35476         into the %fsr.
35477         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35478         Likewise.
35479
35480 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35481
35482         [BZ #14117]
35483         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35484         * sysdeps/x86/bits/xtitypes.h: This.
35485
35486         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35487         * sysdeps/x86/bits/wordsize.h: This.
35488
35489         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35490         * sysdeps/x86/bits/huge_vall.h: This.
35491
35492         * sysdeps/i386/bits/select.h: Removed.
35493         * sysdeps/x86_64/bits/select.h: Renamed to ...
35494         * sysdeps/x86/bits/select.h: This.
35495
35496         * sysdeps/i386/bits/setjmp.h: Removed.
35497         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35498         * sysdeps/x86/bits/setjmp.h: This.
35499
35500         * sysdeps/i386/bits/mathdef.h: Removed.
35501         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35502         * sysdeps/x86/bits/mathdef.h: This.
35503
35504 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
35505
35506         [BZ #14132]
35507         * include/sys/socket.h (__connect_internal)
35508         (__libc_sa_len_internal): Remove declaration.
35509         (__connect, __libc_sa_len): Declare hidden_proto.
35510         (SA_LEN): Remove use of INTUSE.
35511         * socket/connect.c: Add libc_hidden_def.
35512         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35513         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35514         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35515         alias.
35516         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35517         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35518         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35519         of adding _internal alias.
35520
35521 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35522
35523         [BZ #14117]
35524         * sysdeps/i386/bits/link.h: Removed.
35525         * sysdeps/i386/bits/linkmap.h: Likewise.
35526         * sysdeps/x86_64/bits/link.h: Renamed to ...
35527         * sysdeps/x86/bits/link.h: This.
35528         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35529         * sysdeps/x86/bits/linkmap.h: This.
35530
35531         * sysdeps/i386/bits/endian.h: Removed.
35532         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35533         * sysdeps/x86/bits/endian.h: This.
35534
35535         * sysdeps/i386/bits/byteswap.h: Removed.
35536         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35537         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35538         * sysdeps/x86/bits/byteswap.h: This.
35539         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35540         * sysdeps/x86/bits/byteswap-16.h: This.
35541         * sysdeps/i386/Implies: Add x86.
35542         * sysdeps/x86_64/Implies: Likewise.
35543
35544 2012-05-30  David S. Miller  <davem@davemloft.net>
35545
35546         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35547         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35548         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35549         (FP_TRAPPING_EXCEPTIONS): Define.
35550         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35551         (FP_TRAPPING_EXCEPTIONS): Define.
35552         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35553         subnormals only when inexact has been signalled or underflow
35554         exceptions are enabled.
35555         (_FP_PACK_CANONICAL): Likewise.
35556
35557 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35558
35559         [BZ #14183]
35560         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35561         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35562
35563 2012-05-30  Richard Henderson  <rth@twiddle.net>
35564
35565         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35566         with #ifndef NOT_IN_libc.
35567
35568         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35569         marked to avoid plt entry.
35570
35571 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35572
35573         [BZ #14112]
35574         * Makeconfig (default-abi): New macro.
35575         (abi-includes): Likewise.
35576         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35577         $(abi-$(default-abi)-lib-soname) for soname if defined.
35578         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35579         abi-variants.
35580         * Makefile (installed-stubs): Likewise.
35581         * include/stubs-biarch.h: Removed.
35582         * scripts/lib-names.awk: Only handle one library at a time.
35583         * scripts/soversions.awk: Remove WORDSIZE support.
35584         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35585         entries.
35586         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35587         Removed.
35588         (syscall-list-default-condition): Likewise.
35589         (syscall-list-default-condition): Likewise.
35590         (syscall-list-includes): Likewise.
35591         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35592         syscall-list-* with abi-*.  Handle undefined abi-variants.
35593         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35594         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35595         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35596         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35597         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35598         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35599         Removed.
35600         (syscall-list-32-options): Likewise.
35601         (syscall-list-32-condition): Likewise.
35602         (syscall-list-64-options): Likewise.
35603         (syscall-list-64-condition): Likewise.
35604         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35605         macro.
35606         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35607         Renamed to ...
35608         (abi-*): This.
35609         (abi-64-ld-soname): New macro.
35610         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35611         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35612         Renamed to ...
35613         (abi-*): This.
35614         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35615         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35616
35617 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35618
35619         * sysdeps/unix/sysv/linux/kernel-features.h
35620         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35621         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35622         include <kernel-features.h>.
35623         [!__NR_ftruncate64]: Remove conditional code.
35624         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35625         [__NR_ftruncate64]: Make code unconditional.
35626         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35627         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35628         include <kernel-features.h>.
35629         [!__NR_ftruncate64]: Remove conditional code.
35630         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35631         [__NR_ftruncate64]: Make code unconditional.
35632         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35634         include <kernel-features.h>.
35635         [!__NR_ftruncate64]: Remove conditional code.
35636         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35637         [__NR_ftruncate64]: Make code unconditional.
35638         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35639         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35640         include <kernel-features.h>.
35641         [!__NR_ftruncate64]: Remove conditional code.
35642         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35643         [__NR_ftruncate64]: Make code unconditional.
35644         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35645
35646         * configure.in (libc_cv_fpie): Weaken to a compile test using
35647         LIBC_TRY_CC_OPTION.
35648         * configure: Regenerated.
35649
35650 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35651
35652         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35653         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35654         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35655         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35656         Refreshed.
35657         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35658         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35659         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35660         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35661         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35662         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35663         Refreshed.
35664
35665 2012-05-27  David S. Miller  <davem@davemloft.net>
35666
35667         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35668         (___Q_zero): New.
35669         (__Q_simulate_exceptions): Return void.  Change to simulate
35670         exceptions by writing into the %fsr.
35671         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35672         (__Qp_handle_exceptions): Likewise.
35673         (numbers): Delete.
35674         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35675         __Qp_handle_exceptions.
35676         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35677         __Qp_handle_exceptions.
35678         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35679         as unused and give dummy FP_RND_NEAREST initializer.
35680         (FP_INHIBIT_RESULTS): Define.
35681         (___Q_simulate_exceptions): Update declaration.
35682         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35683         formatting.
35684         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35685         as unused and give dummy FP_RND_NEAREST initializer.
35686         (__Qp_handle_exceptions): Update declaration.
35687         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35688         formatting.
35689
35690 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35691
35692         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35693         the temporary FPU control word.
35694         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35695         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35696         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35697         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35698         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35699         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35700         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35701         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35702         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35703         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35704         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35705
35706 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35707
35708         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35709         fields.
35710
35711 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35712
35713         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35714         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35715         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35716         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35717         Likewise.
35718         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35719         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35720         Likewise.
35721
35722 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35723
35724         * po/h.po: Update from translation team.
35725
35726 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35727
35728         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35729
35730         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35731         handling of denormals.
35732         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35733         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35734         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35735         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35736         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35737         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35738         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35739         Likewise.
35740
35741 2012-05-26  Marek Polacek  <polacek@redhat.com>
35742
35743         [BZ #14152]
35744         * math/libm-test.inc (fma_test): Don't always expect underflow
35745         exception.
35746
35747 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35748
35749         [BZ #12416]
35750         * elf/tst-execstack.c: Include stackinfo.h.
35751         (do_test): Adjust test case to ensure that pthread_getattr_np
35752         behaviour remains the same after marking stack executable.
35753
35754 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35755
35756         * sysdeps/unix/sysv/linux/kernel-features.h
35757         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35758         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35759         kernel-features.h.
35760         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35761         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35762         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35763         kernel-features.h.
35764         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35765         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35766
35767 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35768
35769         * configure.in: Define the default includes to being none.
35770         * configure: Regenerated.
35771
35772 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35773
35774         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35775         * sysdeps/x86_64/setjmp.S: Likewise.
35776         * sysdeps/i386/bsd-setjmp.S: Likewise.
35777         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35778         * sysdeps/i386/setjmp.S: Likewise.
35779         * sysdeps/i386/__longjmp.S: Likewise.
35780         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35781         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35782
35783         * include/stap-probe.h: New file.
35784         * configure.in: Handle --enable-systemtap.
35785         * configure: Regenerated.
35786         * config.h.in (USE_STAP_PROBE): New #undef.
35787         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35788         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35789         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35790
35791 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35792
35793         [BZ #13717]
35794         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35795         to 2.4.0 where earlier.
35796         * sysdeps/unix/sysv/linux/configure: Regenerated.
35797         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35798         <kernel-features.h>.
35799         [__ASSUME_32BITUIDS]: Make code unconditional.
35800         [!__ASSUME_32BITUIDS]: Remove conditional code.
35801         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35802         <kernel-features.h>.
35803         [__ASSUME_32BITUIDS]: Make code unconditional.
35804         [!__ASSUME_32BITUIDS]: Remove conditional code.
35805         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35806         [__ASSUME_32BITUIDS]: Make code unconditional.
35807         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35808         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35809         <kernel-features.h>.
35810         [__ASSUME_32BITUIDS]: Make code unconditional.
35811         [!__ASSUME_32BITUIDS]: Remove conditional code.
35812         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35813         <kernel-features.h>.
35814         [__ASSUME_32BITUIDS]: Make code unconditional.
35815         [!__ASSUME_32BITUIDS]: Remove conditional code.
35816         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35817         <kernel-features.h>.
35818         [__ASSUME_32BITUIDS]: Make code unconditional.
35819         [!__ASSUME_32BITUIDS]: Remove conditional code.
35820         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35821         <kernel-features.h>.
35822         [__ASSUME_32BITUIDS]: Make code unconditional.
35823         [!__ASSUME_32BITUIDS]: Remove conditional code.
35824         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35825         <kernel-features.h>.
35826         [__ASSUME_32BITUIDS]: Make code unconditional.
35827         [!__ASSUME_32BITUIDS]: Remove conditional code.
35828         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35829         <kernel-features.h>.
35830         [__ASSUME_32BITUIDS]: Make code unconditional.
35831         [!__ASSUME_32BITUIDS]: Remove conditional code.
35832         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35833         <kernel-features.h>.
35834         [__ASSUME_32BITUIDS]: Make code unconditional.
35835         [!__ASSUME_32BITUIDS]: Remove conditional code.
35836         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35837         <kernel-features.h>.
35838         [__ASSUME_32BITUIDS]: Make code unconditional.
35839         [!__ASSUME_32BITUIDS]: Remove conditional code.
35840         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35841         <kernel-features.h>.
35842         [__ASSUME_32BITUIDS]: Make code unconditional.
35843         [!__ASSUME_32BITUIDS]: Remove conditional code.
35844         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35845         <kernel-features.h>.
35846         [__ASSUME_32BITUIDS]: Make code unconditional.
35847         [!__ASSUME_32BITUIDS]: Remove conditional code.
35848         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35849         <kernel-features.h>.
35850         [__NR_setresgid] (__setresgid): Do not declare.
35851         [__ASSUME_32BITUIDS]: Make code unconditional.
35852         [!__ASSUME_32BITUIDS]: Remove conditional code.
35853         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35854         <kernel-features.h>.
35855         [__NR_setresuid] (__setresuid): Do not declare.
35856         [__ASSUME_32BITUIDS]: Make code unconditional.
35857         [!__ASSUME_32BITUIDS]: Remove conditional code.
35858         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35859         <kernel-features.h>.
35860         [__ASSUME_32BITUIDS]: Make code unconditional.
35861         [!__ASSUME_32BITUIDS]: Remove conditional code.
35862         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35863         <kernel-features.h>.
35864         [__ASSUME_32BITUIDS]: Make code unconditional.
35865         [!__ASSUME_32BITUIDS]: Remove conditional code.
35866         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35867         <kernel-features.h>.
35868         [__ASSUME_32BITUIDS]: Make code unconditional.
35869         [!__ASSUME_32BITUIDS]: Remove conditional code.
35870         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35871         <kernel-features.h>.
35872         [__ASSUME_32BITUIDS]: Make code unconditional.
35873         [!__ASSUME_32BITUIDS]: Remove conditional code.
35874         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35875         <kernel-features.h>.
35876         [__ASSUME_32BITUIDS]: Make code unconditional.
35877         [!__ASSUME_32BITUIDS]: Remove conditional code.
35878         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35879         <kernel-features.h>.
35880         [__ASSUME_32BITUIDS]: Make code unconditional.
35881         [!__ASSUME_32BITUIDS]: Remove conditional code.
35882         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35883         <kernel-features.h>.
35884         [__ASSUME_32BITUIDS]: Make code unconditional.
35885         [!__ASSUME_32BITUIDS]: Remove conditional code.
35886         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35887         <kernel-features.h>.
35888         [__ASSUME_32BITUIDS]: Make code unconditional.
35889         [!__ASSUME_32BITUIDS]: Remove conditional code.
35890         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35891         <kernel-features.h>.
35892         [__ASSUME_32BITUIDS]: Make code unconditional.
35893         [!__ASSUME_32BITUIDS]: Remove conditional code.
35894         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35895         <kernel-features.h>.
35896         [__ASSUME_32BITUIDS]: Make code unconditional.
35897         [!__ASSUME_32BITUIDS]: Remove conditional code.
35898         * sysdeps/unix/sysv/linux/kernel-features.h
35899         (__ASSUME_SETRESUID_SYSCALL): Remove.
35900         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35901         (__ASSUME_32BITUIDS): Likewise.
35902         (__ASSUME_LDT_WORKS): Likewise.
35903         (__ASSUME_O_DIRECTORY): Likewise.
35904         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35905         architecture but not kernel version.
35906         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35907         (__ASSUME_MMAP2_SYSCALL): Likewise.
35908         (__ASSUME_STAT64_SYSCALL): Likewise.
35909         (__ASSUME_IPC64): Likewise.
35910         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35911         <kernel-features.h>.
35912         [__ASSUME_32BITUIDS]: Make code unconditional.
35913         [!__ASSUME_32BITUIDS]: Remove conditional code.
35914         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35915         <kernel-features.h>.
35916         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35917         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35918         132096]: Remove conditional code.
35919         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35920         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35921         <kernel-features.h>.
35922         [__ASSUME_32BITUIDS]: Make code unconditional.
35923         [!__ASSUME_32BITUIDS]: Remove conditional code.
35924         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35925         <kernel-features.h>.
35926         [__ASSUME_32BITUIDS]: Make code unconditional.
35927         [!__ASSUME_32BITUIDS]: Remove conditional code.
35928         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35929         <kernel-features.h>.
35930         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35931         unconditional.
35932         (__setresgid): Do not declare.
35933         [__ASSUME_32BITUIDS]: Make code unconditional.
35934         [!__ASSUME_32BITUIDS]: Remove conditional code.
35935         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35936         <kernel-features.h>.
35937         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35938         unconditional.
35939         (__setresuid): Do not declare.
35940         [__ASSUME_32BITUIDS]: Make code unconditional.
35941         [!__ASSUME_32BITUIDS]: Remove conditional code.
35942         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35943         <kernel-features.h>.
35944         [__ASSUME_32BITUIDS]: Make code unconditional.
35945         [!__ASSUME_32BITUIDS]: Remove conditional code.
35946         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35947         <kernel-features.h>.
35948         [__ASSUME_32BITUIDS]: Make code unconditional.
35949         [!__ASSUME_32BITUIDS]: Remove conditional code.
35950
35951 2012-05-25  Richard Henderson  <rth@twiddle.net>
35952
35953         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35954         dl_hwcap to ifunc resolver.
35955         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35956         elf_ifunc_invoke.
35957         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35958         dl_hwcap to ifunc resolver.
35959         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35960
35961 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35962
35963         [BZ #14153]
35964         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35965         for |x| <= 2**-26, not 2**-57.
35966         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35967         exception.
35968
35969 2012-05-24  Jeff Law  <law@redhat.com>
35970
35971         * stdio-common/Makefile (tests): Add bug25.
35972         * stdio-common/bug25.c: New test.
35973
35974 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35975
35976         [BZ #13576]
35977         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35978         multiple of MALLOC_ALIGNMENT in size.
35979         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35980
35981 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35982
35983         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35984         Require >= 256.
35985         (FILENAME_MAX): Use macro-int-constant.
35986         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35987         (_IOFBF): Use macro-int-constant.
35988         (_IOLBF): Likewise.
35989         (_IONBF): Likewise.
35990         (SEEK_CUR): Likewise.
35991         (SEEK_END): Likewise.
35992         (SEEK_SET): Likewise.
35993         (TMP_MAX): Likewise.
35994         (EOF): Use macro-int-constant.  Require < 0.
35995         (NULL): Use macro-constant.  Require == 0.
35996         (stdin): Require type to be FILE *.
35997         (stdout): Likewise.
35998         (stderr): Likewise.
35999         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
36000         macro-int-constant.
36001         (EXIT_SUCCESS): Likewise.
36002         (NULL): Use macro-constant.  Require == 0.
36003         (RAND_MAX): Use macro-int-constant.
36004         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
36005         [C99-based standards] (strtof): Require function.
36006         [C99-based standards] (strtold): Likewise.
36007         [C99-based standards] (strtoll): Likewise.
36008         [C99-based standards] (strtoull): Likewise.
36009         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
36010         [ISO || ISO99 || ISO11] (limits.h): Likewise.
36011         [ISO || ISO99 || ISO11] (math.h): Likewise.
36012         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
36013         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
36014         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36015
36016 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
36017
36018         [BZ #14132]
36019         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
36020         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
36021         * intl/dgettext.c (DCGETTEXT): Likewise.
36022         * intl/gettext.c (DCGETTEXT): Likewise.
36023         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
36024         * posix/regex_internal.h (gettext): Likewise.
36025         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
36026         Remove declaration.
36027         * include/argz.h (__argz_count_internal)
36028         (__argz_stringify_internal): Remove declaration.
36029         (__argz_count, __argz_stringify): Declare hidden proto.
36030         * intl/dcgettext.c: Remove use of INTDEF.
36031         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
36032         * string/argz-stringify.c: Likewise.
36033         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36034         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36035         Declare hidden proto.
36036         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
36037         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
36038         Declare hidden proto.
36039         * include/stdio.h (__asprintf_internal): Don't declare.
36040         (__asprintf): Don't define as macro.  Declare hidden proto.
36041         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
36042         (__fsetlocking): Declare hidden proto.
36043         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
36044         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
36045         hidden proto.
36046         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
36047         (_IO_setlinebuf): Remove use of INTUSE.
36048         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
36049         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
36050         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
36051         Remove declaration.
36052         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
36053         (_IO_do_flush): Remove use of INTUSE.
36054         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
36055         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
36056         (_IO_adjust_column, _IO_least_wmarker)
36057         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
36058         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
36059         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
36060         (_IO_default_doallocate, _IO_wdefault_doallocate)
36061         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
36062         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
36063         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
36064         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
36065         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
36066         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
36067         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
36068         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
36069         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
36070         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
36071         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
36072         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
36073         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
36074         proto.
36075         (_IO_flush_all_internal, _IO_adjust_column_internal)
36076         (_IO_default_uflow_internal, _IO_default_finish_internal)
36077         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
36078         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
36079         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
36080         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
36081         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
36082         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
36083         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
36084         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
36085         (_IO_file_close_internal, _IO_file_close_it_internal)
36086         (_IO_file_underflow_internal, _IO_file_overflow_internal)
36087         (_IO_file_init_internal, _IO_file_attach_internal)
36088         (_IO_file_fopen_internal, _IO_file_read_internal)
36089         (_IO_file_sync_internal, _IO_file_seek_internal)
36090         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
36091         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
36092         (_IO_str_underflow_internal, _IO_str_overflow_internal)
36093         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
36094         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
36095         (_IO_list_all_internal, _IO_link_in_internal)
36096         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
36097         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
36098         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
36099         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
36100         (_IO_do_write_internal, _IO_padn_internal)
36101         (_IO_getline_info_internal, _IO_getline_internal)
36102         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
36103         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
36104         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
36105         (_IO_vfscanf_internal, _IO_vfprintf_internal)
36106         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
36107         (_IO_init_internal, _IO_un_link_internal): Don't declare.
36108         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
36109         with libc_hidden_ver, remove use of INTUSE.
36110         * libio/genops.c: Likewise.
36111         * libio/freopen.c: Likewise.
36112         * libio/freopen64.c: Likewise.
36113         * libio/iofclose.c: Likewise.
36114         * libio/iofdopen.c: Likewise.
36115         * libio/iofflush.c: Likewise.
36116         * libio/iofflush_u.c: Likewise.
36117         * libio/iofgets.c: Likewise.
36118         * libio/iofgets_u.c: Likewise.
36119         * libio/iofopen.c: Likewise.
36120         * libio/iofopncook.c: Likewise.
36121         * libio/iofread.c: Likewise.
36122         * libio/iofread_u.c: Likewise.
36123         * libio/ioftell.c: Likewise.
36124         * libio/iofwrite.c: Likewise.
36125         * libio/iogetline.c: Likewise.
36126         * libio/iogets.c: Likewise.
36127         * libio/iogetwline.c: Likewise.
36128         * libio/iopadn.c: Likewise.
36129         * libio/iopopen.c: Likewise.
36130         * libio/ioseekoff.c: Likewise.
36131         * libio/ioseekpos.c: Likewise.
36132         * libio/iosetbuffer.c: Likewise.
36133         * libio/iosetvbuf.c: Likewise.
36134         * libio/ioungetc.c: Likewise.
36135         * libio/ioungetwc.c: Likewise.
36136         * libio/iovdprintf.c: Likewise.
36137         * libio/iovsprintf.c: Likewise.
36138         * libio/iovsscanf.c: Likewise.
36139         * libio/memstream.c: Likewise.
36140         * libio/obprintf.c: Likewise.
36141         * libio/oldfileops.c: Likewise.
36142         * libio/oldiofclose.c: Likewise.
36143         * libio/oldiofdopen.c: Likewise.
36144         * libio/oldiofopen.c: Likewise.
36145         * libio/oldiopopen.c: Likewise.
36146         * libio/oldstdfiles.c: Likewise.
36147         * libio/putc.c: Likewise.
36148         * libio/setbuf.c: Likewise.
36149         * libio/setlinebuf.c: Likewise.
36150         * libio/stdfiles.c: Likewise.
36151         * libio/strops.c: Likewise.
36152         * libio/vasprintf.c: Likewise.
36153         * libio/vscanf.c: Likewise.
36154         * libio/vsnprintf.c: Likewise.
36155         * libio/vswprintf.c: Likewise.
36156         * libio/wfiledoalloc.c: Likewise.
36157         * libio/wfileops.c: Likewise.
36158         * libio/wgenops.c: Likewise.
36159         * libio/wmemstream.c: Likewise.
36160         * libio/wstrops.c: Likewise.
36161         * libio/__fpurge.c: Likewise.
36162         * libio/__fsetlocking.c: Likewise.
36163         * assert/assert.c: Likewise.
36164         * debug/fgets_chk.c: Likewise.
36165         * debug/fgets_u_chk.c: Likewise.
36166         * debug/fread_chk.c: Likewise.
36167         * debug/fread_u_chk.c: Likewise.
36168         * debug/gets_chk.c: Likewise.
36169         * debug/obprintf_chk.c: Likewise.
36170         * debug/vasprintf_chk.c: Likewise.
36171         * debug/vdprintf_chk.c: Likewise.
36172         * debug/vsnprintf_chk.c: Likewise.
36173         * debug/vsprintf_chk.c: Likewise.
36174         * malloc/mtrace.c: Likewise.
36175         * misc/error.c: Likewise.
36176         * misc/syslog.c: Likewise.
36177         * stdio-common/asprintf.c: Likewise.
36178         * stdio-common/fxprintf.c: Likewise.
36179         * stdio-common/getw.c: Likewise.
36180         * stdio-common/isoc99_fscanf.c: Likewise.
36181         * stdio-common/isoc99_scanf.c: Likewise.
36182         * stdio-common/isoc99_vfscanf.c: Likewise.
36183         * stdio-common/isoc99_vscanf.c: Likewise.
36184         * stdio-common/isoc99_vsscanf.c: Likewise.
36185         * stdio-common/printf-prs.c: Likewise.
36186         * stdio-common/printf_fp.c: Likewise.
36187         * stdio-common/printf_fphex.c: Likewise.
36188         * stdio-common/printf_size.c: Likewise.
36189         * stdio-common/putw.c: Likewise.
36190         * stdio-common/scanf.c: Likewise.
36191         * stdio-common/sprintf.c: Likewise.
36192         * stdio-common/tmpfile.c: Likewise.
36193         * stdio-common/vfprintf.c: Likewise.
36194         * stdio-common/vfscanf.c: Likewise.
36195         * stdlib/strfmon_l.c: Likewise.
36196         * sunrpc/openchild.c: Likewise.
36197         * sunrpc/xdr_stdio.c: Likewise.
36198         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36199         * sysdeps/mach/hurd/tmpfile.c: Likewise.
36200
36201 2012-05-24  Roland McGrath  <roland@hack.frob.com>
36202
36203         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36204
36205         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36206         in the third column, to generate for the shared library an IFUNC
36207         that uses _dl_vdso_vsym.
36208         * Makerules (COMPILE.c, compile-stdin.c): New variables.
36209         * Makeconfig (object-suffixes-noshared): New variable.
36210
36211         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36212         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36213         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36214         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36215
36216         [BZ #14132]
36217         * include/sys/time.h (__gettimeofday): Remove macro.
36218         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36219         * time/gettimeofday.c (__gettimeofday): Remove #undef.
36220         Remove INTDEF.
36221         (__gettimeofday): Add libc_hidden_def.
36222         (gettimeofday): Add libc_hidden_weak.
36223         * sysdeps/mach/gettimeofday.c: Likewise.
36224         * sysdeps/posix/gettimeofday.c: Likewise.
36225         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36226         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36227         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36228         (__gettimeofday_internal): Remove strong_alias.
36229         (__gettimeofday): Add libc_hidden_def.
36230         (gettimeofday): Add libc_hidden_weak.
36231         * sysdeps/unix/syscalls.list (gettimeofday):
36232         Remove __gettimeofday_internal alias.
36233
36234 2012-05-24  Daniel Jacobowitz  <drow@false.org>
36235             H.J. Lu  <hongjiu.lu@intel.com>
36236
36237         [BZ #12495]
36238         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36239         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36240         (largebin_index_32_big): New.
36241         (largebin_index): Use it for 16-byte alignment.
36242         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
36243         correction with front_misalign.
36244
36245 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
36246
36247         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36248         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36249         Likewise.
36250         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36251         Likewise.
36252         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36253         Likewise.
36254         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36255         Likewise.
36256         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36257         Likewise.
36258         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36259         Likewise.
36260         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36261         Likewise.
36262         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36263         Likewise.
36264         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36265         Likewise.
36266         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36267         Likewise.
36268         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36269         Likewise.
36270         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36271         Likewise.
36272
36273         * scripts/data/c++-types-x32-linux-gnu.data: New file.
36274         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36275
36276 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
36277
36278         [BZ #10846]
36279         [BZ #14036]
36280         * math/libm-test.inc (exp_test): Add test from bug 14036.
36281         (pow_test): Add test from bug 10846.
36282
36283         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36284         and other flags.
36285         (special_function): Do not include flags in test name.
36286         (parse_args): Likewise.
36287         * sysdeps/i386/fpu/libm-test-ulps: Update.
36288         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36289         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36290         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36292
36293         * math/gen-libm-test.pl (%beautify): Add entries for underflow
36294         exceptions.
36295         * math/libm-test.inc ("Philosophy"): Update comment about
36296         exception testing.
36297         (UNDERFLOW_EXCEPTION): New macro.
36298         (UNDERFLOW_EXCEPTION_OK): Likewise.
36299         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36300         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36301         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36302         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36303         (INVALID_EXCEPTION_OK): Update value.
36304         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36305         (OVERFLOW_EXCEPTION_OK): Likewise.
36306         (IGNORE_ZERO_INF_SIGN): Likewise.
36307         (test_exceptions): Handle underflow exceptions.
36308         (acos_test): Update for underflow exception expectations.
36309         (cexp_test): Likewise.
36310         (clog_test): Likewise.
36311         (clog10_test): Likewise.
36312         (csqrt_test): Likewise.
36313         (ctan_test): Likewise.
36314         (ctanh_test): Likewise.
36315         (exp_test): Likewise.
36316         (exp10_test): Likewise.
36317         (exp2_test): Likewise.
36318         (expm1_test): Likewise.
36319         (fma_test): Likewise.
36320         (j0_test): Likewise.
36321         (jn_test): Likewise.
36322         (nexttoward_test): Likewise.
36323         (pow_test): Likewise.
36324         (scalbn_test): Likewise.
36325         (scalbln_test): Likewise.
36326         (tan_test): Likewise.
36327         (y1_test): Likewise.
36328         * sysdeps/i386/fpu/libm-test-ulps: Update.
36329         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36330
36331 2012-05-23  David S. Miller  <davem@davemloft.net>
36332
36333         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36334         (__libc_sigaction): Remove unused local variables.
36335
36336 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36337
36338         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36339
36340 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
36341
36342         mktime: avoid signed integer overflow
36343         * time/mktime.c (__mktime_internal): Do not mishandle the case
36344         where diff == INT_MIN.
36345
36346         mktime: simplify computation of average
36347         * time/mktime.c (ranged_convert): Use new time_t_avg function
36348         instead of rolling our own (probably-slower) code.
36349
36350         mktime: do not assume signed right shift propagates sign bit
36351         * time/mktime.c (isdst_differ): New static function.
36352         (__mktime_internal): No need to normalize tm_isdst now.
36353         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36354         tm_isdst values.
36355
36356         mktime: merge another wrapv change from gnulib
36357         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36358         from some compilers.
36359
36360         mktime: remove incorrect attempt at unusual arithmetics
36361         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36362         The code didn't really work on such machines anyway.
36363         (TYPE_MINIMUM): Assume two's complement.
36364         (twos_complement_arithmetic): Verify that long_int and time_t
36365         are two's complement (or unsigned, in the latter case).
36366
36367         mktime: check signed shifts on long_int and time_t, too
36368         * time/mktime.c (SHR): Check that shifts work as desired
36369         on the types long_int and time_t too, as SHR is used on
36370         such types.
36371
36372         mktime: do not assume 'long' is wide enough
36373         * time/mktime.c (verify): Move decl up.
36374         (long_int): New type.
36375         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36376         to remove assumption in the code that 'long' is wide enough to
36377         store year values.  This assumption is not true on x32 and on
36378         some non-glibc platforms.
36379
36380         mktime: merge wrapv change from gnulib
36381         * time/mktime.c (WRAPV): New macro.
36382         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36383         (guess_time_tm, __mktime_internal): Do not assume that signed
36384         integer overflow wraps around; modern compilers generate code
36385         where this assumption is no longer valid.
36386
36387 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36388
36389         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36390         Replace "jmp L(pseudo_end)" with "ret".
36391         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36392         Likewise.
36393
36394 2012-05-23  Andreas Jaeger  <aj@suse.de>
36395
36396         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36397         * sysdeps/unix/sysv/linux/poll.c: Remove file.
36398
36399 2012-05-23  Andreas Jaeger  <aj@suse.de>
36400             Maximilian Attems  <max@stro.at>
36401
36402         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36403         New macros.
36404
36405 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36406
36407         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36408         code so that pseudo_end is just ret and the stack pointer is
36409         correct also for static library in error case.
36410
36411 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
36412
36413         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36414         move to syscalls.list.
36415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36419
36420         * manual/install.texi (Running make install): Do not mention Linux
36421         kernel version for which pt_chown is not needed.
36422         (Linux): Do not mention problems with nscd with 2.0 kernels.
36423         * INSTALL: Regenerated.
36424
36425 2012-05-23  Andreas Jaeger  <aj@suse.de>
36426
36427         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36428         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36429         macro.
36430         * sysdeps/unix/sysv/linux/s390/bits/mman.h
36431         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36432         * sysdeps/unix/sysv/linux/sh/bits/mman.h
36433         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36434         * sysdeps/unix/sysv/linux/i386/bits/mman.h
36435         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36436         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36437         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36438         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36439         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36440         * sysdeps/unix/sysv/linux/bits/in.h
36441         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36442
36443 2012-05-22  Roland McGrath  <roland@hack.frob.com>
36444
36445         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36446         (PREPARE_VERSION): Just use assert instead, it will be elided
36447         under [NDEBUG] anyway.
36448
36449 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36450
36451         * sysdeps/unix/sysv/linux/Makefile: Include
36452         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
36453         (sysdep_routines): Remove sysctl.
36454         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36455         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36456         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36457         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36458         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36459
36460 2012-05-22  Andreas Jaeger  <aj@suse.de>
36461
36462         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36463         that pseudo_end is just ret and the stack pointer is correct also
36464         for static library in error case.
36465
36466 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
36467
36468         [BZ #14122]
36469         * nss/nsswitch.c (defconfig_entries): New variable.
36470         (__nss_database_lookup): Don't leak defconfig entries.
36471         (nss_parse_service_list): Don't leak on error paths.
36472         (free_database_entries): New function.
36473         (free_defconfig): New function.
36474         (free_mem): Move common code to free_database_entries.
36475
36476 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36477
36478         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36479         Add arch_prctl.
36480         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36481
36482         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36483         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36484         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36485         New macro.
36486         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36487         (INTERNAL_SYSCALL_TYPES): Likewise.
36488         (LOAD_ARGS_TYPES_[1-6]): Likewise.
36489         (LOAD_REGS_TYPES_[1-6]): Likewise.
36490         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36491         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36492
36493 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36494
36495         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36496         copysignl for GLIBC_2_0.
36497         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36498         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36499         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36500         logbl for GLIBC_2_0.
36501         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36502         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36503
36504 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36505
36506         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36507         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36508
36509         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36510         Use "neg %eax".
36511
36512         * time/mktime.c: Update copyright years.
36513
36514 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
36515
36516         mktime: merge comment-quoting-style change from gnulib
36517         * time/mktime.c: Quote 'like this' in comments.
36518         The GNU coding standards suggest that we no longer quote `like this',
36519         as "`" and "'" are typically rendered asymmetrically nowadays.
36520         The typical gnulib style is to quote 'like this' when quoting
36521         code, and "like this" when quoting English.
36522
36523         * time/mktime.c (compile-command): Add "-I.".
36524
36525         mktime: merge mktime-internal.h change from gnulib
36526         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36527
36528         mktime: merge time_r change from gnulib
36529         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36530
36531         mktime: merge DEBUG change from gnulib
36532         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36533         case system <time.h> has a #define.
36534
36535         mktime: merge <sys/types.h> change from gnulib
36536         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36537         since <time.t> is now guaranteed to define time_t.
36538
36539         mktime: merge HAVE_CONFIG_H change from gnulib
36540         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36541
36542 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36543
36544         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36545         Use "neg %eax".
36546
36547         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36548         __rlim_t cast.
36549         (struct rusage): Use anonymous union to pad each field to
36550         __syscall_slong_t.
36551
36552 2012-05-21  David S. Miller  <davem@davemloft.net>
36553
36554         * Makefules (o-iterator): Remove .s cases.
36555         (compile-command.s): Delete.
36556         (COMPILE.s): Delete.
36557         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36558
36559 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36560
36561         * configure.in (libc_cv_predef_stack_protector): Only consider
36562         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36563         * configure: Regenerated.
36564
36565 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36566
36567         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36568         New macro.  Use R*LP on int and pointer.
36569         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36570         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36571         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36572         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36573
36574         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36575         [__WORDSIZE_TIME64_COMPAT32] instead of
36576         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36577         (struct utmp): Likewise.
36578         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36579         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36580         Renamed to ...
36581         (__WORDSIZE_TIME64_COMPAT32): This.
36582         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36583         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36584         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36585         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36586         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36587         (__WORDSIZE_TIME64_COMPAT32): New macro.
36588
36589 2012-05-21  Andreas Jaeger  <aj@suse.de>
36590
36591         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36592         only if [SHARED]. Add prototype for __wcschr_ia32.
36593
36594 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36595
36596         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36597         of %rbp unmolested in the jmp_buf while mangling the low bits.
36598         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36599         unmolested high bits of %rbp while demangling the low bits.
36600         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36601
36602 2012-05-21  Andreas Jaeger  <aj@suse.de>
36603
36604         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36605         * sunrpc/svc_simple.c: Use it for registerrpc.
36606         * sunrpc/xcrypt.c: Use it for passwd2des.
36607
36608         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36609
36610 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36611
36612         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36613         Don't define if [__SYSCALL_WORDSIZE != 32].
36614         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36615         New macro.
36616
36617 2012-05-21  Bruno Haible  <bruno@clisp.org>
36618             Andreas Jaeger  <aj@suse.de>
36619
36620         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36621         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36622         inptr and inend for must_buffer_ch.
36623         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36624         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36625         * stdio-common/Makefile (tests): Remove bug15.
36626         (bug15-ENV): Remove macro.
36627         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36628         anymore.
36629
36630 2012-05-19  Andreas Jaeger  <aj@suse.de>
36631             Roland McGrath  <roland@hack.frob.com>
36632
36633         * manual/contrib.texi: Completely rewritten. It contains now an
36634         alphabetical list of contributors and their contributions.
36635
36636 2012-05-21  Richard Henderson  <rth@twiddle.net>
36637
36638         * misc/getauxval.c (__getauxval): Use unsigned long int.
36639         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36640         (getauxval): Use unsigned long int.
36641
36642 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36643
36644         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36645
36646 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36647
36648         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36649         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36650         __alignof__ (long double).
36651
36652 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36653
36654         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36655
36656 2012-05-20  Richard Henderson  <rth@twiddle.net>
36657
36658         * misc/getauxval.c: New file.
36659         * misc/sys/auxv.h: New file.
36660         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36661         (routines): Add getauxval.
36662         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36663         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36664         * elf/dl-sysdep.c (_dl_auxv): Remove.
36665         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36666         * elf/dl-support.c (_dl_auxv): New variable.
36667         (_dl_aux_init): Initialize it.
36668         * manual/startup.texi (Auxiliary Vector): New node.
36669         * sysdeps/generic/bits/hwcap.h: New file.
36670         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36671         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36672         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36673         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36674         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36675         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36677         Update.
36678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36679         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36680         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36681         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36682         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36683         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36684         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36685         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36686
36687 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36688
36689         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36690
36691 2012-05-19  David S. Miller  <davem@davemloft.net>
36692
36693         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36694
36695 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36696
36697         [BZ #14123]
36698         * math/s_ccosh.c: Include <float.h>
36699         (__ccosh): Avoid internal overflow calculating sinh and cosh
36700         values before multiplying by sin and cos values.
36701         * math/s_ccoshf.c: Likewise.
36702         * math/s_ccoshl.c: Likewise.
36703         * math/s_csin.c: Likewise.
36704         * math/s_csinf.c: Likewise.
36705         * math/s_csinl.c: Likewise.
36706         * math/s_csinh.c: Likewise.
36707         * math/s_csinhf.c: Likewise.
36708         * math/s_csinhl.c: Likewise.
36709         * math/libm-test.inc (ccos_test): Add more tests.
36710         (ccosh_test): Likewise.
36711         (csin_test): Likewise.
36712         (csinh_test): Likewise.
36713         * sysdeps/i386/fpu/libm-test-ulps: Update.
36714         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36715
36716 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36717
36718         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36719         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36720
36721         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36722
36723 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36724
36725         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36726         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36727         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36728         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36729         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36730         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36731         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36732         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36733         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36734         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36735         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36736         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36737         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36738         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36739         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36740         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36741         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36742         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36743         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36744         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36745         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36746         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36747         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36748         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36749         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36750         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36751         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36752         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36753         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36754         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36755         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36756
36757 2012-05-18  Andreas Jaeger  <aj@suse.de>
36758
36759         * csu/.gitignore: Delete.
36760
36761 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36762
36763         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36764         (timex): Use __syscall_slong_t.
36765
36766 2012-05-18  Andreas Jaeger  <aj@suse.de>
36767             Carlos O'Donell  <carlos_odonell@mentor.com>
36768
36769         * manual/install.texi (Configuring and compiling): Update
36770         description about files modified in the source directory.
36771         * INSTALL: Regenerated.
36772
36773 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36774
36775         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36776         value.  Use "or" to set return value to -1.
36777         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36778         negate return value.
36779
36780 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36781
36782         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36783         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36784         failure if the compiler has Graphite support disabled.
36785         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36786         Likewise.
36787         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36788         (CFLAGS-memmove.c): Likewise.
36789         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36790         Likewise.
36791
36792 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36793
36794         * sysdeps/x86_64/x32/_itoa.h: New file.
36795
36796         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36797         getdents system call only if kernel and user dirents have the
36798         same d_ino and d_off.
36799
36800         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36801         LLONG_MAX != LONG_MAX.
36802         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36803         (_fitoa_word): Likewise.
36804
36805         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36806         years.
36807         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36808         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36809         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36810
36811         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36812         include <bits/wordsize.h>.  Check __x86_64__ instead of
36813         __WORDSIZE.
36814         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36815         if __x86_64__ is defined.  Use anonymous union on fpstate.
36816
36817         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36818         anonymous union.
36819
36820 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36821
36822         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36823         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36824         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36825         Refer to _rtld_local_ro instead of _rtld_global_ro.
36826         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36827         Likewise.
36828         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36829         Likewise.
36830         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36831         Likewise.
36832         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36833         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36834         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36835
36836         * sysdeps/powerpc/powerpc32/dl-machine.c
36837         (__elf_machine_runtime_setup) [PROF]: Don't reference
36838         _dl_prof_resolve.
36839
36840 2012-05-18  Andreas Jaeger  <aj@suse.de>
36841
36842         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36843         function only available for GCCs before 3.4 since GCC 3.4
36844         introduced a builtin.
36845         (lrint): Likewise.
36846         (llrintf): Likewise.
36847         (llrint): Likewise.
36848         (fmaxf): Likewise.
36849         (fmax): Likewise.
36850         (fminf): Likewise.
36851         (fmin): Likewise.
36852         (rint): Likewise.
36853         (rintf): Likewise.
36854         (nearbyint): Likewise.
36855         (nearbyintf): Likewise.
36856         (ceil): Likewise.
36857         (ceilf): Likewise.
36858         (floor): Likewise.
36859         (floorf): Likewise.
36860
36861 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36862
36863         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36864         on both fields and cast pointer to __syscall_ulong_t.
36865
36866         * bits/types.h (__fsword_t): New type.
36867         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36868         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36869         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36870         (__FSWORD_T_TYPE): Likewise.
36871         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36872         (__FSWORD_T_TYPE): Likewise.
36873         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36874         (__FSWORD_T_TYPE): Likewise.
36875         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36876         (__FSWORD_T_TYPE): Likewise.
36877         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36878         __SWORD_TYPE with __fsword_t.
36879         (statfs64): Likewise.
36880
36881 2012-05-17  David S. Miller  <davem@davemloft.net>
36882
36883         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36884
36885 2012-05-17  Andreas Jaeger  <aj@suse.de>
36886
36887         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36888         warning.
36889
36890 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36891
36892         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36893
36894 2012-05-17  Andreas Jaeger  <aj@suse.de>
36895
36896         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36897         when it is used.
36898
36899 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36900
36901         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36902
36903 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36904
36905         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36906         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36907
36908 2012-05-17  Andreas Jaeger  <aj@suse.de>
36909             Carlos O'Donell  <carlos_odonell@mentor.com>
36910
36911         [BZ #14059]
36912         * sysdeps/x86_64/multiarch/init-arch.h
36913         (bit_YMM_Usable): Rename to...
36914         (bit_AVX_Usable): ... this.
36915         (bit_FMA4_Usable): New macro.
36916         (bit_XMM_state): New macro.
36917         (bit_YMM_state): New macro.
36918         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36919         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36920         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36921         (CPUID_OSXSAVE): New macro.
36922         (CPUID_AVX): New macro.
36923         (CPUID_FMA4): New macro.
36924         (index_YMM_Usable): Rename to...
36925         (index_AVX_Usable): ... this.
36926         (HAS_AVX): Use HAS_ARCH_FEATURE.
36927         (HAS_FMA4): Likewise.
36928         (HAS_YMM_USABLE): Remove.
36929         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36930         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36931         are present.
36932         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36933         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36934         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36935         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36936         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36937
36938 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36939
36940         * math/libm-test.c: Support platforms without multiple rounding modes.
36941         * math/bug-nextafter.c: Support platforms without FP exceptions.
36942         * math/bug-nexttoward.c: Likewise.
36943         * math/test-fenv.c: Likewise.
36944         * math/test-misc.c: Likewise.
36945         * stdlib/bug-getcontext.c: Likewise.
36946
36947 2012-05-17  Andreas Jaeger  <aj@suse.de>
36948
36949         * manual/examples/search.c (critter_cmp): Change signature to
36950         avoid warnings.
36951         * manual/string.texi (Collation Functions): Likewise.
36952
36953 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36954
36955         * bits/types.h: Fold copyright years.
36956         * bits/typesizes.h: Likewise.
36957         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36958         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36959         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36960         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36961         * time/time.h: Likewise.
36962
36963 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36964
36965         [BZ #208]
36966         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36967         in instead of returning them.  Return void.
36968         (__libc_mallinfo): Accumulate over all arenas.
36969         (__malloc_stats): Adjust for change in int_mallinfo interface.
36970
36971 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36972
36973         [BZ #10375]
36974         * configure.in (NM): Add AC_CHECK_TOOL for it.
36975         (libc_extra_cflags): New substituted variable.
36976         Check for -fstack-protector being used implicitly.
36977         * configure: Regenerated.
36978         * config.make.in (config-extra-cflags): New variable,
36979         gets @libc_extra_cflags@.
36980         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36981
36982         [BZ #10375]
36983         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36984         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36985         * configure: Regenerated.
36986         * config.make.in (CPPUNDEFS): New substituted variable.
36987         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36988         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36989         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36990
36991 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36992
36993         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36994         (mq_attr): Use __syscall_slong_t.
36995
36996 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36997
36998         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36999         Check __x86_64__ instead of __WORDSIZE.
37000         (_STAT_VER_LINUX): Likewise.
37001         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
37002         __syscall_ulong_t and __syscall_slong_t.
37003         (stat64): Likewise.
37004
37005 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
37006
37007         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
37008
37009 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
37010
37011         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
37012
37013 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
37014
37015         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
37016         __syscall_ulong_t.
37017
37018         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
37019         include <bits/wordsize.h>.  Check __x86_64__ instead of
37020         __WORDSIZE.
37021         (greg_t): Use "__extension__ long long int" if __x86_64__ is
37022         defined.
37023         (mcontext_t): Replace "unsigned long" with "unsigned long long".
37024
37025         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
37026         include <bits/wordsize.h>.  Check __x86_64__ instead of
37027         __WORDSIZE.
37028         (user_regs_struct): Use "__extension__ unsigned long long"
37029         instead of "unsigned long" if __x86_64__ is defined.
37030         (user): Likewise.  Pad after pointer field if __ILP32__ is
37031         defined.
37032
37033 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
37034
37035         * configure.in (makeinfo): Require version 4.5 or later.  Allow
37036         versions 5 to 9.
37037         * configure: Regenerated.
37038         * manual/install.texi (texinfo): Increase version requirement to
37039         4.5 or later.
37040         * INSTALL: Regenerated.
37041
37042         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
37043
37044 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
37045
37046         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
37047
37048         * sysdeps/x86_64/x32/ffs.c: New file.
37049
37050         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
37051         __syscall_ulong_t.
37052         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
37053         defined.  Use __syscall_ulong_t.
37054         (shminfo): Use __syscall_ulong_t.
37055         (shm_info): Likewise.
37056
37057         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
37058         __syscall_ulong_t.
37059
37060         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
37061         <bits/wordsize.h>.
37062         (msgqnum_t): Use __syscall_ulong_t.
37063         (msglen_t): Likewise.
37064         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
37065         __syscall_ulong_t.
37066
37067         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
37068         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
37069
37070         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
37071
37072         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
37073         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
37074
37075         * sysvipc/sys/msg.h (msgbuf): Replace long int with
37076         __syscall_slong_t.
37077
37078         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
37079         include <bits/wordsize.h>.  Check __x86_64__ instead of
37080         __WORDSIZE.
37081
37082         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
37083         "unsigned long long int" if __x86_64__ is defined.
37084         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
37085
37086         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
37087         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
37088         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
37089
37090         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
37091         <stdint.h>.
37092         (GET_PC): Cast to uintptr_t first.
37093         (GET_FRAME): Likewise.
37094         (GET_STACK): Likewise.
37095
37096         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
37097         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
37098         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
37099         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
37100         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
37101         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
37102         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
37103         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
37104         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
37105         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
37106         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
37107         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
37108         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37109         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
37110         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
37111         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
37112         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
37113         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
37114         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
37115         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
37116         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
37117         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
37118         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
37119         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
37120         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
37121         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
37122         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
37123         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
37124         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
37125
37126 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
37127
37128         * Makerules (+depfiles): Also collect depfiles from .oS in
37129         $(extra-objs).
37130         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
37131         .oS, $(libnldbl-routines)).
37132
37133         * Makerules (native-compile-mkdep-flags): Define.
37134         * sunrpc/Makefile (extra-objs): Add $(addprefix
37135         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
37136         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
37137         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
37138         calling $(make-target-directory).
37139
37140 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37141
37142         * bits/types.h (__snseconds_t): Removed.
37143         * time/time.h (struct timespec): Replace __snseconds_t with
37144         __syscall_slong_t.
37145         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
37146         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
37147         Likewise.
37148         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37149         (__SNSECONDS_T_TYPE): Likewise.
37150         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37151         (__SNSECONDS_T_TYPE): Likewise.
37152         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37153         (__SNSECONDS_T_TYPE): Likewise.
37154
37155 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37156
37157         * sysdeps/mach/hurd/bits/typesizes.h
37158         (__SYSCALL_SLONG_TYPE): New macro.
37159         (__SYSCALL_ULONG_TYPE): Likewise.
37160
37161 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37162
37163         * bits/types.h (__syscall_slong_t): New type.
37164         (__syscall_ulong_t): Likewise.
37165
37166         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
37167         (__SYSCALL_ULONG_TYPE): Likewise.
37168         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37169         (__SYSCALL_SLONG_TYPE): Likewise.
37170         (__SYSCALL_ULONG_TYPE): Likewise.
37171         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37172         (__SYSCALL_SLONG_TYPE): Likewise.
37173         (__SYSCALL_ULONG_TYPE): Likewise.
37174         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37175         (__SYSCALL_SLONG_TYPE): Likewise.
37176         (__SYSCALL_ULONG_TYPE): Likewise.
37177
37178 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37179
37180         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
37181         Add sigaltstack-offsets.sym.
37182         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
37183         <sigaltstack-offsets.h>.
37184         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
37185         longjmp_msg pointer.
37186         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
37187         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
37188         signal stack.
37189         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
37190
37191 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37192
37193         * elf/stackguard-macros.h: Remove file.
37194         * sysdeps/generic/stackguard-macros.h: New file.
37195         * sysdeps/i386/stackguard-macros.h: Likewise.
37196         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37197         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37198         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37199         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37200         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37201         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37202         * sysdeps/x86_64/stackguard-macros.h: Likewise.
37203         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37204         <elf/stackguard-macros.h>.
37205
37206         [BZ #14109]
37207         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37208         __aligned__ in attribute.
37209         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37210         (gregset_t): Likewise.
37211
37212 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37213
37214         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37215         * sysdeps/x86_64/64/Implies-after: Here.  New file.
37216         * sysdeps/x86_64/x32/Implies-after: New file.
37217
37218 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37219
37220         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37221         and access return value for _dl_profile_fixup.  Use R10_LP to
37222         load frame size.
37223
37224 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37225
37226         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37227
37228 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37229
37230         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37231         * sysdeps/x86_64/x32/sysdep.h: New file.
37232
37233 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37234
37235         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37236         * sysdeps/x86_64/setjmp.S: Likewise.
37237
37238 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37239
37240         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37241         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37242         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37243         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37244         remove unused global constant.
37245
37246 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
37247
37248         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37249         include of <not-cancel.h>.
37250
37251 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37252
37253         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37254
37255 2012-05-15  Jeff Law  <law@redhat.com>
37256             Andreas Jaeger  <aj@suse.de>
37257
37258         [BZ #13594]
37259         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37260         out from...
37261         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37262         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37263         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37264         code changing __hst_map_handle.map.
37265
37266 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37267
37268         * configure.in (sysnames): Look for Implies-before and Implies-after
37269         files.
37270         * configure: Regenerated.
37271
37272 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37273
37274         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37275         8-byte data alignment with LP_SIZE alignment.
37276
37277 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37278
37279         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37280         into R10_LP.
37281
37282 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37283
37284         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37285
37286 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37287
37288         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37289         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37290         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37291         Likewise.
37292         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37293
37294 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37295
37296         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37297         (stackinfo_sub_sp): Likewise.
37298
37299 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37300
37301         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37302         RAX_LP.
37303
37304 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37305
37306         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37307         into R*_LP.
37308
37309 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37310
37311         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37312         sizes into R*_LP.
37313
37314 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37315
37316         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37317
37318 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37319
37320         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37321         into R11_LP and load __x86_64_shared_cache_size_half into
37322         R8_LP.
37323
37324 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37325
37326         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37327         R8_LP.
37328
37329 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37330
37331         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37332         logb for POWER7.
37333         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37334         logbf for POWER7.
37335         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37336         logbl for POWER7.
37337         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37338         powerpc32/power7/fpu/s_logb.c via #include.
37339         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37340         powerpc32/power7/fpu/s_logbf.c via #include.
37341         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37342         powerpc32/power7/fpu/s_logbl.c via #include.
37343
37344 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37345
37346         * README.libm: Remove file.
37347
37348 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37349
37350         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37351         count for x32.  Use R*_LP and omit operand-size suffix.
37352
37353 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37354
37355         * shlib-versions: Move x86_64-.*-linux.* entries to ...
37356         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
37357         * sysdeps/x86_64/x32/shlib-versions: New file.
37358
37359 2012-05-14  Roland McGrath  <roland@hack.frob.com>
37360
37361         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37362         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37363         Use _dl_fatal_printf instead.
37364
37365 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37366
37367         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37368         set if not set by the user.  Do not allow for being unset.
37369         * sysdeps/unix/sysv/linux/configure: Regenerated.
37370
37371 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37372
37373         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37374         the `q' suffix from lea and replace .quad with ASM_ADDR.
37375
37376 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37377
37378         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37379         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
37380         instead of $17.
37381         (PTR_DEMANGLE): Likewise.
37382
37383 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37384
37385         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37386         (LP_OP): Likewise.
37387         (ASM_ADDR): Likewise.
37388         (RAX_LP): Likewise.
37389         (RBP_LP): Likewise.
37390         (RBX_LP): Likewise.
37391         (RCX_LP): Likewise.
37392         (RDI_LP): Likewise.
37393         (RSI_LP): Likewise.
37394         (RSP_LP): Likewise.
37395         (R8_LP): Likewise.
37396         (R9_LP): Likewise.
37397         (R10_LP): Likewise.
37398         (R10_LP): Likewise.
37399         (R11_LP): Likewise.
37400         (R12_LP): Likewise.
37401         (R13_LP): Likewise.
37402         (R14_LP): Likewise.
37403         (R15_LP): Likewise.
37404
37405 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37406
37407         * sysdeps/x86_64/x32/dl-machine.h: New file.
37408
37409 2012-05-14  Andreas Jaeger  <aj@suse.de>
37410
37411         * manual/Makefile (subdir): Remove export of subdir.
37412         (all): Remove target.
37413         (.PHONY): Remove all from list.
37414         (mkinstalldirs): Remove.
37415         (.PHONY): Remove installdirs from list.
37416         ($(inst_infodir)/libc.info): Use make-target-directory.
37417         (installdirs): Remove.
37418         (subdir_%): Remove.
37419         (glibc-targets): Remove.
37420         (lib): Remove.
37421         (stubs): Remove.
37422         ($(objpfx)stubs ../po/manual.pot): Remove.
37423         ($(objpfx)stamp%): Remove.
37424         (make-target-directory): Remove.
37425         (subdir_install): Remove.
37426         (routines): Remove.
37427         (aux): Remove.
37428         (sources): Remove.
37429         (objects): Remove.
37430         (headers): Remove.
37431
37432         [BZ #13750]
37433         * manual/.gitignore: Remove, it's not needed anymore.
37434         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37435         all files in it.
37436         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37437         directory.
37438         (texis): Renamed to $(objpfx)texis.
37439         (texis-path): New, contains path to generated files.
37440         (chapters.%): Use texis-path for complete path, add extra argument
37441         libc-texinfo.sh.
37442         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37443         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37444         (summary,texi, stamp-summary): Use complete path of
37445         files. Generate files in build dir.
37446         (dir-add.texi): Build in build dir.
37447         (libm-err.texi,stamp-libm-err): Likewise.
37448         (version.texi, stamp-version): Likewise.
37449         (.%c.texi): Likewise.
37450         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37451         (mostlyclean): Remove target.
37452         (realclean): Remove target.
37453         (generated): Add new variable with contents from mostlyclean and
37454         realclean, remove entries duplicated in common-mostlyclean, add
37455         stamp-libm-err and stamp-version.
37456         (generated-dirs): Add libc directory.
37457         ($(inst_infodir)/libc.info): Install files from build dir.
37458
37459         * manual/install.texi (Configuring and compiling): Adjust since
37460         the info files are not part of the tar ball anymore.
37461
37462 2012-05-14  Andreas Jaeger  <aj@suse.de>
37463
37464         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37465         variable.
37466
37467 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37468
37469         [BZ #13717]
37470         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37471         to 2.2.0 where earlier.
37472         * sysdeps/unix/sysv/linux/configure: Regenerated.
37473         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37474         Remove conditional code.
37475         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37476         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37477         Remove conditional code.
37478         [!__NR_lchown]: Likewise.
37479         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37480         [__NR_lchown]: Likewise.
37481         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37482         comment referencing __ASSUME_LCHOWN_SYSCALL.
37483         * sysdeps/unix/sysv/linux/i386/sigaction.c
37484         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37485         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37486         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37487         Remove conditional code.
37488         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37489         (__protocol_available): Remove #if 0 code.
37490         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37491         conditional code.
37492         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37493         * sysdeps/unix/sysv/linux/kernel-features.h
37494         (__ASSUME_GETCWD_SYSCALL): Don't define.
37495         (__ASSUME_REALTIME_SIGNALS): Likewise.
37496         (__ASSUME_PREAD_SYSCALL): Likewise.
37497         (__ASSUME_PWRITE_SYSCALL): Likewise.
37498         (__ASSUME_POLL_SYSCALL): Likewise.
37499         (__ASSUME_LCHOWN_SYSCALL): Likewise.
37500         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37501         non-SPARC.
37502         (__ASSUME_SIOCGIFNAME): Don't define.
37503         (__ASSUME_MSG_NOSIGNAL): Likewise.
37504         (__ASSUME_SENDFILE): Define unconditionally.
37505         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37506         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37507         conditional code.
37508         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37509         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37510         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37511         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37512         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37513         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37514         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37516         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37517         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37519         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37520         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37521         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37522         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37523         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37525         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37526         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37527         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37528         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37529         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37530         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37531         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37532         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37533         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37534         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37535         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37537         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37538         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37539         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37540         Remove conditional code.
37541         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37542         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37543         Remove conditional code.
37544         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37545         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37546         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37547         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37548         Remove conditional code.
37549         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37550         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37551         Remove conditional code.
37552         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37553         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37554         Remove conditional code.
37555         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37556         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37557         Remove conditional code.
37558         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37559         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37560         Remove conditional code.
37561         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37562         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37563         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37564         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37565         * sysdeps/unix/sysv/linux/sigaction.c
37566         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37567         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37568         * sysdeps/unix/sysv/linux/sigpending.c
37569         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37570         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37571         * sysdeps/unix/sysv/linux/sigprocmask.c
37572         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37573         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37574         * sysdeps/unix/sysv/linux/sigsuspend.c
37575         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37576         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37577         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37578         (__libc_missing_rt_sigs): Remove.
37579         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37580         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37581         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37582         Remove conditional code.
37583         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37584         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37585         return 1.
37586         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37587         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37588         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37589         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37590
37591 2012-05-14  Andreas Jaeger  <aj@suse.de>
37592
37593         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37594         it's not used in glibc.
37595         (__coshm1): Likewise.
37596         (__acosh1p): Likewise.
37597         (__sgn): Likewise.
37598
37599         * manual/string.texi (Copying and Concatenation): Add missing
37600         variable in concat example.
37601         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37602
37603 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37604
37605         [BZ #14103]
37606         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37607         __builtin_clzl with __builtin_clzll.
37608
37609 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37610
37611         [BZ #14104]
37612         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37613         libc_freeres_ptr.
37614
37615 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37616
37617         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37618         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37619         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37620         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37621
37622 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37623
37624         * NEWS: Update ia64 info.
37625
37626 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37627
37628         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37629         used as bcopy.
37630
37631 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37632
37633         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37634         * sysdeps/unix/syscalls.list (dup3): Likewise.
37635         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37636         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37637
37638 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37639
37640         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37641         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37642
37643 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37644
37645         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37646         thread pointer.
37647         (TLS_IE): Use mov/add instead of movq/addq to load thread
37648         pointer.
37649         (TLS_GD_PREFIX): New.
37650         (TLS_GD): Use it.
37651
37652 2012-05-11  David S. Miller  <davem@davemloft.net>
37653
37654         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37655         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37656         (_FPU_SETCW): Likewise.
37657
37658 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37659
37660         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37661         is 32-byte aligned.
37662
37663 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37664
37665         [BZ #11837]
37666         * iconvdata/gb18030.c: Update tables.
37667         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37668         characters specially.
37669         (BODY for TO_LOOP): Add encoding of missing ranges.
37670
37671 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37672
37673         [BZ #13673]
37674         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37675         * sysdeps/mach/hurd/dup3.c: Likewise.
37676         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37677         * sysdeps/powerpc/memmove.c:: Likewise.
37678
37679 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37680
37681         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37682         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37683
37684 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37685
37686         * elf/elf.h (R_X86_64_RELATIVE64): New.
37687         (R_X86_64_NUM): Updated.
37688         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37689         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37690         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37691         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37692         tst-quad1pie tst-quad2pie
37693         (modules-names): Add tst-quadmod1 tst-quadmod2.
37694         ($(objpfx)tst-quad1): New dependency.
37695         ($(objpfx)tst-quad2): Likewise.
37696         ($(objpfx)tst-quad1pie): Likewise.
37697         ($(objpfx)tst-quad2pie): Likewise.
37698         * sysdeps/x86_64/tst-quad1.c: New file.
37699         * sysdeps/x86_64/tst-quad1pie.c: New file.
37700         * sysdeps/x86_64/tst-quad2.c: Likewise.
37701         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37702         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37703         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37704         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37705         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37706
37707 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37708
37709         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37710         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37711         * streams/stropts.h (t_scalar_t): Define type.
37712
37713         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37714         (_PATH_PRESERVE): Set to "/var/lib".
37715         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37716
37717         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37718         instead of int.
37719
37720         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37721         if __dir_mkfile succeeded.
37722
37723         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37724         checking for _hurd_dtablesize.  Unlock it right after having
37725         finished _hurd_dtable allocation.
37726
37727 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37728
37729         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37730         * sysdeps/mach/hurd/configure: Regenerated.
37731         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37732         special-casing to...
37733         * sysdeps/gnu/configure.in: ... this new file.
37734         * sysdeps/unix/sysv/linux/configure: Regenerated.
37735         * sysdeps/gnu/configure: New generated file.
37736
37737         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37738         for Linux: use nsec instead of usec, as well as:
37739         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37740         members of type struct timespec.
37741         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37742         New macros.
37743         (struct stat64): Likewise.
37744         (_STATBUF_ST_NSEC): New macro.
37745         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37746
37747         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37748         __strtoul_internal rather than strtoul.
37749
37750 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37751
37752         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37753         and reject them.
37754
37755 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37756
37757         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37758         which preserves existing values.
37759         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37760
37761 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37762
37763         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37764         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37765         greater than FD_SETSIZE.
37766
37767 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37768
37769         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37770         allocated, call __vm_protect to finish enabling the existing space, and
37771         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37772         allocate the remainder.
37773
37774 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37775
37776         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37777         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37778
37779 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37780
37781         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37782         sysdeps/mach/hurd/readlink.c.
37783
37784         * posix/tst-sysconf.c (posix_options): Only use
37785         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37786         _POSIX_SYNCHRONIZED_IO when they are defined
37787         * sysdeps/mach/hurd/bits/posix_opt.h:
37788         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37789         (_XOPEN_REALTIME): Undefine macro.
37790         (_XOPEN_REALTIME_THREADS): Undefine macro.
37791         (_XOPEN_SHM): Undefine macro.
37792         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37793         macro to -1.
37794         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37795         macro to -1.
37796         (_POSIX_ASYNC_IO): Undefine macro.
37797         (_POSIX_PRIORITIZED_IO): Undefine macro.
37798         (_POSIX_SPIN_LOCKS): Define macro to -1.
37799
37800         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37801         SA_NODEFER, SA_RESETHAND.
37802         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37803         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37804         F_DUPFD_CLOEXEC.
37805
37806 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37807
37808         * elf/Makefile (pldd-modules): Define unconditionally.
37809
37810 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37811
37812         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37813
37814 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37815
37816         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37817         Return ENOENT when name is empty.
37818         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37819
37820 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37821
37822         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37823
37824         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37825
37826 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37827
37828         Fix mlock in all cases except non-readable pages.
37829         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37830         instead of VM_PROT_ALL as parameter to __vm_wire function.
37831
37832         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37833         (__mkdir): When path is `/', just fail with EEXIST.
37834         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37835
37836 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37837
37838         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37839         <sys/uio.h> (for writev).
37840         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37841         and <sys/param.h> (for MIN).
37842
37843 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37844
37845         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37846         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37847         if interrupted.
37848
37849 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37850
37851         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37852         Depend on against $(link-rpcuserlibs).
37853
37854 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37855
37856         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37857         (__libc_stack_end): Do not use attribute_relro.
37858         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37859         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37860         to libthread-provided value.
37861         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37862         attribute_relro.
37863
37864 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37865
37866         [BZ #3748]
37867         * bits/libc-lock.h (__libc_once_get): New macro.
37868         * sysdeps/mach/bits/libc-lock.h: Likewise.
37869         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37870         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37871         instead of using implementation details.
37872
37873         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37874         * libio/freopen.c: Likewise.
37875         * libio/freopen64.c: Likewise.
37876         * misc/syslog.c: Likewise.
37877         * nscd/connections.c: Likewise.
37878         * nscd/netgroupcache.c: Likewise.
37879         * sysdeps/posix/getcwd.c: Likewise.
37880
37881 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37882
37883         * math/w_ilogbf.c: Add #include <limits.h>.
37884
37885 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37886
37887         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37888         path instead of returning without unlocking.
37889
37890         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37891         immediate-write ioctls.
37892         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37893
37894 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37895
37896         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37897         __builtin_frame_address instead of making assumptions about the
37898         location of the return address relative to DATA.  Force early load of
37899         the return address.
37900         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37901         __builtin_frame_address.
37902
37903         dup3 for GNU Hurd.
37904         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37905         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37906         implement dup3 and do some further code clean-ups.
37907         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37908         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37909
37910 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37911
37912         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37913
37914         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37915         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37916         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37917         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37918         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37919         d->port.lock.
37920
37921         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37922         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37923         when handler == SIG_ERR, not when handler != SIG_ERR.
37924
37925 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37926
37927         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37928         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37929         definitions.
37930
37931         accept4 for GNU Hurd.
37932         * include/sys/socket.h (__libc_accept4): New prototype.
37933         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37934         to implement __libc_accept4.
37935         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37936         __libc_accept4.
37937         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37938
37939         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37940         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37941         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37942         signal-defines.sym.
37943
37944 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37945
37946         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37947
37948 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37949
37950         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37951         assertion on O_CLOEXEC flag.
37952         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37953         * hurd/intern-fd.c: Likewise.
37954         * hurd/port2fd.c: Likewise.
37955
37956 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37957
37958         [BZ #3906]
37959         * bits/in.h (IPV6_PKTINFO): Define new macro.
37960         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37961
37962 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37963
37964         [BZ #13954]
37965         [BZ #13955]
37966         [BZ #13956]
37967         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37968         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37969         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37970         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37971         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37972         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37973         * math/libm-test.inc (logb_test) : Additional logb tests.
37974
37975 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37976             Andreas Jaeger  <aj@suse.de>
37977
37978         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37979         * configure: Regenerated.
37980         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37981         * config.make.in (link-obsolete-rpc): New substituted variable.
37982         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37983         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37984         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37985         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37986         so that libc.a contains the symbols.
37987         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37988         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37989         * sunrpc/auth_none.c: Likewise.
37990         * sunrpc/auth_unix.c: Likewise.
37991         * sunrpc/authdes_prot.c: Likewise.
37992         * sunrpc/authuxprot.c: Likewise.
37993         * sunrpc/clnt_gen.c: Likewise.
37994         * sunrpc/clnt_perr.c: Likewise.
37995         * sunrpc/clnt_raw.c: Likewise.
37996         * sunrpc/clnt_simp.c: Likewise.
37997         * sunrpc/clnt_tcp.c: Likewise.
37998         * sunrpc/clnt_udp.c: Likewise.
37999         * sunrpc/clnt_unix.c: Likewise.
38000         * sunrpc/des_crypt.c: Likewise.
38001         * sunrpc/des_soft.c: Likewise.
38002         * sunrpc/get_myaddr.c: Likewise.
38003         * sunrpc/key_call.c: Likewise.
38004         * sunrpc/key_prot.c: Likewise.
38005         * sunrpc/netname.c: Likewise.
38006         * sunrpc/pm_getmaps.c: Likewise.
38007         * sunrpc/pm_getport.c: Likewise.
38008         * sunrpc/pmap_clnt.c: Likewise.
38009         * sunrpc/pmap_prot.c: Likewise.
38010         * sunrpc/pmap_prot2.c: Likewise.
38011         * sunrpc/pmap_rmt.c: Likewise.
38012         * sunrpc/publickey.c: Likewise.
38013         * sunrpc/rpc_cmsg.c: Likewise.
38014         * sunrpc/rpc_common.c: Likewise.
38015         * sunrpc/rpc_dtable.c: Likewise.
38016         * sunrpc/rpc_prot.c: Likewise.
38017         * sunrpc/rpc_thread.c: Likewise.
38018         * sunrpc/rtime.c: Likewise.
38019         * sunrpc/svc.c: Likewise.
38020         * sunrpc/svc_auth.c: Likewise.
38021         * sunrpc/svc_raw.c: Likewise.
38022         * sunrpc/svc_run.c: Likewise.
38023         * sunrpc/svc_tcp.c: Likewise.
38024         * sunrpc/svc_udp.c: Likewise.
38025         * sunrpc/svc_unix.c: Likewise.
38026         * sunrpc/svcauth_des.c: Likewise.
38027         * sunrpc/xcrypt.c: Likewise.
38028         * sunrpc/xdr.c: Likewise.
38029         * sunrpc/xdr_array.c: Likewise.
38030         * sunrpc/xdr_float.c: Likewise.
38031         * sunrpc/xdr_intXX_t.c: Likewise.
38032         * sunrpc/xdr_mem.c: Likewise.
38033         * sunrpc/xdr_rec.c: Likewise.
38034         * sunrpc/xdr_ref.c: Likewise.
38035         * sunrpc/xdr_sizeof.c: Likewise.
38036         * sunrpc/xdr_stdio.c: Likewise.
38037
38038 2012-05-10  Roland McGrath  <roland@hack.frob.com>
38039
38040         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
38041         change.  Update copyright years.
38042
38043 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
38044
38045         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
38046
38047 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
38048             Joseph Myers  <joseph@codesourcery.com>
38049             Paul Pluzhnikov  <ppluzhnikov@google.com>
38050
38051         [BZ #14012]
38052         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
38053         requiring rpcgen.
38054         [cross-compiling] (extra-libs): Likewise.
38055         [cross-compiling] (extra-libs-others): Likewise.
38056         [cross-compiling] (librpcsvc-routines): Likewise.
38057         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
38058         [cross-compiling] (omit-deps): Likewise.
38059         (sunrpc-CPPFLAGS): New variable.
38060         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
38061         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
38062         (cross-rpcgen-objs): New variable.
38063         (extra-objs): Append $(cross-rpcgen-objs).
38064         ($(cross-rpcgen-objs)): New rule.
38065         ($(objpfx)cross-rpcgen): Likewise.
38066         (rpcgen-cmd): Define to use $(built-program-file).  Expand
38067         comment.
38068         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
38069         ($(objpfx)x%.stmp): Likewise.
38070         * sunrpc/proto.h [IS_IN_build] (_): Define.
38071         [IS_IN_build] (_libc_intl_domainname): Likewise.
38072
38073 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
38074
38075         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
38076         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
38077         and R_X86_64_TPOFF64.
38078
38079 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
38080
38081         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
38082         sysdeps/unix/sysv/syscalls.list.
38083         (stime): Likewise.
38084         (utime): Likewise.
38085         * sysdeps/unix/sysv/syscalls.list: Remove file.
38086
38087 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
38088
38089         [BZ #3440]
38090         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
38091         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
38092         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
38093         (__LC_IDENTIFICATION): Make these macros useful in #if
38094         expressions, as required by C99.
38095
38096 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
38097
38098         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
38099         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
38100         after this.
38101
38102 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
38103
38104         * stdlib/longlong.h: Updated from GCC.
38105
38106 2012-05-09  Andreas Jaeger  <aj@suse.de>
38107
38108         * nscd/nscd.c (run_modes): Make named enum, reorder so that
38109         default is first entry.
38110         (run_mode): Set type.
38111         (main): Remove informal message about syslog.
38112         (options): Fix typo.
38113
38114         [BZ #14053]
38115         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
38116         to asm.
38117         (lrint): Likewise.
38118         (llrintf): Likewise.
38119         (llrint): Likewise.
38120         (rint): Likewise.
38121         (rintf): Likewise.
38122         (nearbyint): Likewise.
38123         (nearbyintf): Likewise.
38124
38125 2012-05-09  Andreas Jaeger  <aj@suse.de>
38126             Pedro Alves  <palves@redhat.com>
38127
38128         * nscd/nscd.c (run_mode): Use enum.
38129         (main): Cleanup coding style issue.
38130
38131 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
38132             Andreas Jaeger  <aj@suse.de>
38133
38134         * nscd/nscd.c (go_background): Replaced with...
38135         (run_mode): ... this.
38136         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
38137         (options): Add -F --foreground.
38138         (main): Implement it.
38139         (parse_opt): Parse it.
38140
38141 2012-05-09  Andreas Jaeger  <aj@suse.de>
38142
38143         [BZ #14083]
38144         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
38145         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
38146         -Wconversion warning.
38147         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
38148         Likewise.
38149
38150 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
38151
38152         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
38153         == 0.
38154         (LC_ALL): Use macro-int-constant.
38155         (LC_COLLATE): Likewise.
38156         (LC_CTYPE): Likewise.
38157         (LC_MESSAGES): Likewise.
38158         (LC_MONETARY): Likewise.
38159         (LC_NUMERIC): Likewise.
38160         (LC_TIME): Likewise.
38161         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
38162         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38163         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38164         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
38165         Specify type.
38166         [C99-based standards] (float_t): Expect type.
38167         [C99-based standards] (double_t): Expect type.
38168         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
38169         type.
38170         [C99-based standards] (HUGE_VALL): Likewise.
38171         [C99-based standards] (INFINITY): Likewise.
38172         [C99-based standards] (NAN): Likewise.
38173         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
38174         [C99-based standards] (FP_NAN): Likewise.
38175         [C99-based standards] (FP_NORMAL): Likewise.
38176         [C99-based standards] (FP_SUBNORMAL): Likewise.
38177         [C99-based standards] (FP_ZERO): Likewise.
38178         [C99-based standards] (FP_FAST_FMA): Use
38179         optional-macro-int-constant.  Specify type.  Require == 1.
38180         [C99-based standards] (FP_FAST_FMAF): Likewise.
38181         [C99-based standards] (FP_FAST_FMAL): Likewise.
38182         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
38183         [C99-based standards] (FP_ILOGBNAN): Likewise.
38184         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
38185         Specify type.
38186         [C99-based standards] (MATH_ERREXCEPT): Likewise.
38187         [C99-based standards] (math_errhandling): Specify type.
38188         [ISO99 || ISO11] (signgam): Do not allow.
38189         [non-C99-based standards] (copysignf): Do not allow.
38190         [non-C99-based standards] (exp2f): Likewise.
38191         [non-C99-based standards] (log2f): Likewise.
38192         [non-C99-based standards] (modff): Allow.
38193         [non-C99-based standards] (erff): Do not allow.
38194         [non-C99-based standards] (erfcf): Likewise.
38195         [non-C99-based standards] (gammaf): Likewise.
38196         [non-C99-based standards] (hypotf): Likewise.
38197         [non-C99-based standards] (j0f): Likewise.
38198         [non-C99-based standards] (j1f): Likewise.
38199         [non-C99-based standards] (jnf): Likewise.
38200         [non-C99-based standards] (lgammaf): Likewise.
38201         [non-C99-based standards] (tgammaf): Likewise.
38202         [non-C99-based standards] (y0f): Likewise.
38203         [non-C99-based standards] (y1f): Likewise.
38204         [non-C99-based standards] (ynf): Likewise.
38205         [non-C99-based standards] (isnanf): Likewise.
38206         [non-C99-based standards] (acoshf): Likewise.
38207         [non-C99-based standards] (asinhf): Likewise.
38208         [non-C99-based standards] (atanhf): Likewise.
38209         [non-C99-based standards] (cbrtf): Likewise.
38210         [non-C99-based standards] (expm1f): Likewise.
38211         [non-C99-based standards] (ilogbf): Likewise.
38212         [non-C99-based standards] (log1pf): Likewise.
38213         [non-C99-based standards] (logbf): Likewise.
38214         [non-C99-based standards] (nextafterf): Likewise.
38215         [non-C99-based standards] (remainderf): Likewise.
38216         [non-C99-based standards] (rintf): Likewise.
38217         [non-C99-based standards] (scalbf): Likewise.
38218         [non-C99-based standards] (copysignl): Likewise.
38219         [non-C99-based standards] (exp2l): Likewise.
38220         [non-C99-based standards] (log2l): Likewise.
38221         [non-C99-based standards] (modfl): Allow.
38222         [non-C99-based standards] (erfl): Do not allow.
38223         [non-C99-based standards] (erfcl): Likewise.
38224         [non-C99-based standards] (gammal): Likewise.
38225         [non-C99-based standards] (hypotl): Likewise.
38226         [non-C99-based standards] (j0l): Likewise.
38227         [non-C99-based standards] (j1l): Likewise.
38228         [non-C99-based standards] (jnl): Likewise.
38229         [non-C99-based standards] (lgammal): Likewise.
38230         [non-C99-based standards] (tgammal): Likewise.
38231         [non-C99-based standards] (y0l): Likewise.
38232         [non-C99-based standards] (y1l): Likewise.
38233         [non-C99-based standards] (ynl): Likewise.
38234         [non-C99-based standards] (isnanl): Likewise.
38235         [non-C99-based standards] (acoshl): Likewise.
38236         [non-C99-based standards] (asinhl): Likewise.
38237         [non-C99-based standards] (atanhl): Likewise.
38238         [non-C99-based standards] (cbrtl): Likewise.
38239         [non-C99-based standards] (expm1l): Likewise.
38240         [non-C99-based standards] (ilogbl): Likewise.
38241         [non-C99-based standards] (log1pl): Likewise.
38242         [non-C99-based standards] (logbl): Likewise.
38243         [non-C99-based standards] (nextafterl): Likewise.
38244         [non-C99-based standards] (remainderl): Likewise.
38245         [non-C99-based standards] (rintl): Likewise.
38246         [non-C99-based standards] (scalbl): Likewise.
38247         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38248         [non-C99-based standards] (FP_*): Do not allow.
38249         [C99-based standards] (FP_*): Change to
38250         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38251         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38252         allow.
38253         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38254         (SIG_ERR): Likewise.
38255         [X/Open-based standards] (SIG_HOLD): Likewise.
38256         (SIG_IGN): Likewise.
38257         (SIGABRT): Use macro-int-constant.  Specify type.  Require
38258         positive value.
38259         (SIGFPE): Likewise.
38260         (SIGILL): Likewise.
38261         (SIGINT): Likewise.
38262         (SIGSEGV): Likewise.
38263         (SIGTER): Likewise.
38264         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38265         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38266         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38267         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38268         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38269         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38270         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38271         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38272         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38273         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38274         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38275         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38276         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38277         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38278         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38279         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38280         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38281         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38282         [X/Open-based standards] (SIGTRAP): Likewise.
38283         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38284         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38285         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38286         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38287         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38288         allow.
38289
38290 2012-05-08  Ian Wienand  <ianw@vmware.com>
38291
38292         [BZ #14080]
38293         * time/tzset.c (__tzset_parse_tz): Update default rules for
38294         daylight time changes in the Energy Policy Act of 2005.
38295
38296 2012-05-09  Andreas Jaeger  <aj@suse.de>
38297
38298         [BZ #13983]
38299         * elf/ldconfig.c (parse_conf): Change string to make clear that
38300         ldconfig only issued a warning if ld.so.conf does not exist.
38301
38302 2012-05-08  David S. Miller  <davem@davemloft.net>
38303
38304         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38305         movxtod instead of popping the value on the stack.
38306
38307         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38308
38309 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
38310
38311         * config.h.in: Add HAVE_ARM_PCS_VFP.
38312
38313 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
38314
38315         [BZ #13979]
38316         * include/features.h: Warn if user requests __FORTIFY_SOURCE
38317         checking but the checks are disabled for any reason.
38318
38319 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
38320
38321         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38322         and ELF64_R_TYPE with ELFW(R_TYPE).
38323
38324 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
38325
38326         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38327         (ulimit): Likewise.
38328
38329         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38330         (settimeofday): Likewise.
38331
38332 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
38333
38334         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
38335         a struct th_u2 inside the union, and move tu_block/tu_code into
38336         a new th_u3 union of tu_block/tu_code inside of that.  Move
38337         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
38338         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
38339         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38340         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38341         (th_stuff): Change to th_u1.tu_stuff.
38342         (th_data): Define.
38343         (th_msg): Change to th_u1.th_u2.tu_data.
38344
38345 2012-05-07  David S. Miller  <davem@davemloft.net>
38346
38347         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38348
38349         [BZ #14074]
38350         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38351         (SETUP_PIC_REG): Use it.
38352         (SETUP_PIC_REG_LEAF): Use it.
38353
38354 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
38355
38356         [BZ #13885]
38357         [BZ #13923]
38358         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38359         USE_AS_EXPM1L.
38360         (EXPL_FINITE): Likewise.
38361         (FLDLOG): Likewise.
38362         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38363         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38364         e_expl.S.
38365         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38366         USE_AS_EXPM1L.
38367         (EXPL_FINITE): Likewise.
38368         (FLDLOG): Likewise.
38369         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38370         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38371         e_expl.S.
38372         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
38373         test of -max_value argument for long double.
38374         * sysdeps/i386/fpu/libm-test-ulps: Update.
38375         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38376
38377 2012-05-06  David S. Miller  <davem@davemloft.net>
38378
38379         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38380         quad soft-float symbols whose references which are compiler
38381         generated.
38382         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38383
38384 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
38385
38386         [BZ #13884]
38387         [BZ #13914]
38388         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38389         USE_AS_EXP10L.
38390         (EXPL_FINITE): Likewise.
38391         (FLDLOG): Likewise.
38392         (c0): Likewise.
38393         (c1): Likewise.
38394         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38395         Adjust comments for base varying.
38396         (__expl_finite): Change alias to EXPL_FINITE.
38397         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38398         e_expl.S.
38399         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38400         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38401         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38402         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38403         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38404         USE_AS_EXP10L.
38405         (EXPL_FINITE): Likewise.
38406         (FLDLOG): Likewise.
38407         (c0): Likewise.
38408         (c1): Likewise.
38409         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38410         Adjust comments for base varying.
38411         (__expl_finite): Change alias to EXPL_FINITE.
38412         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
38413         tests for bugs.
38414         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38415
38416         [BZ #14064]
38417         * math/libm-test.inc (check_float_internal): Correct ulp
38418         calculation for subnormal expected results.
38419
38420 2012-05-06  Andreas Jaeger  <aj@suse.de>
38421
38422         * Makeconfig (+math-flags): New, set to -frounding-math.
38423         (+cflags): Add +math-flags so that all of glibc gets compiled with
38424         it.
38425
38426         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38427
38428 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
38429
38430         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38431         Disable one test.
38432
38433         [BZ #13787]
38434         [BZ #13922]
38435         [BZ #14036]
38436         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38437         (__ieee754_expl): Allow for and saturate large arguments.
38438         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38439         (u_threshold): Likewise.
38440         (__exp): Call __ieee754_exp before checking for overflow and
38441         underflow.
38442         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38443         (u_threshold): Likewise.
38444         (__expf): Call __ieee754_expf before checking for overflow and
38445         underflow.
38446         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38447         (u_threshold): Likewise.
38448         (__expl): Call __ieee754_expl before checking for overflow and
38449         underflow.
38450         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38451         (__ieee754_expl): Allow for and saturate large arguments.
38452         * math/libm-test.inc (exp_test): Add another test.  Do not allow
38453         missing overflow exception on overflow.
38454         (expm1_test): Do not allow missing overflow exception on overflow.
38455
38456         * sysdeps/i386/fpu/e_expl.c: Move to ...
38457         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
38458         rather than using inline asm.
38459         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38460         * sysdeps/x86_64/fpu/e_expl.S: Copy from
38461         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38462
38463         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38464         (nice): Likewise.
38465         (poll): Likewise.
38466         (signal): Likewise.
38467         (time): Likewise.
38468         (times): Likewise.
38469
38470 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38471
38472         * sysdeps/unix/syscalls.list (adjtime): Add entry from
38473         sysdeps/unix/common/syscalls.list.
38474         (fchmod): Likewise.
38475         (fchown): Likewise.
38476         (ftruncate): Likewise.
38477         (getrusage): Likewise.
38478         (gettimeofday): Likewise.
38479         (setpgid): Likewise.
38480         (setregid): Likewise.
38481         (setreuid): Likewise.
38482         (sigaction): Likewise.
38483         (truncate): Likewise.
38484         (vhangup): Likewise.
38485         * sysdeps/unix/common/syscalls.list: Remove file.
38486         * sysdeps/unix/bsd/Implies: Don't include unix/common.
38487         * sysdeps/unix/sysv/linux/Implies: Likewise.
38488
38489 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
38490
38491         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38492         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38493         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38494         Moved to ...
38495         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38496         Here.
38497         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38498         to ...
38499         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38500         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38501         to ...
38502         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38503         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38504         to ...
38505         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38506         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38507         to ...
38508         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38509         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38510         to ...
38511         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38512         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38513         to ...
38514         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38515         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38516         to ...
38517         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38518         Here.
38519         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38520         to ...
38521         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38522         Here.
38523         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38524         to ...
38525         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38526         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38527         Moved to ...
38528         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38529         Here.
38530         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38531         to ...
38532         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38533
38534 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38535
38536         * sysdeps/unix/common/bits/dirent.h: Remove file.
38537         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38538
38539         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38540         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38541         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38542         * sysdeps/unix/bsd/isatty.c: Likewise.
38543         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38544         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38545         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38546
38547 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38548
38549         [BZ #13563]
38550         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38551         long double comparison inaccuracies.
38552         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38553         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38554
38555 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38556
38557         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38558         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38559
38560 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38561
38562         [BZ #14049]
38563         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38564         nonzero digits before rounding a hex value.
38565         * stdlib/tst-strtod.c (tests): Add another test.
38566
38567 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38568
38569         * sysdeps/s390/fpu/libm-test-ulps: Update.
38570
38571 2012-05-03  Andreas Jaeger  <aj@suse.de>
38572
38573         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38574         does not get optimized out.
38575         (malloc_opt_barrier): New.
38576
38577 2012-05-03  Andreas Jaeger  <aj@suse.de>
38578             Roland McGrath  <roland@hack.frob.com>
38579
38580         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38581         intermediate file deletion.
38582         (generated): Add .symlist files.
38583
38584 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38585
38586         [BZ #13775]
38587         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38588         Redirect under this condition.
38589         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38590         [__USE_GNU] (__dprintf_chk): Not under this condition.
38591         [__USE_GNU] (__vdprintf_chk): Likewise.
38592         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38593         under this condition.
38594         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38595         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38596         [__USE_XOPEN2K8] (vdprintf): Likewise.
38597         [__USE_GNU] (__dprintf_chk): Not under this condition.
38598         [__USE_GNU] (__vdprintf_chk): Likewise.
38599         [__USE_GNU] (dprintf): Likewise.
38600         [__USE_GNU] (vdprintf): Likewise.
38601
38602 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38603
38604         * elf/Makefile (common-generated): Set this instead of generated for
38605         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38606         $(all-built-dso)-derived lists.
38607
38608 2012-05-03  Andreas Jaeger  <aj@suse.de>
38609
38610         * sysdeps/i386/fpu/libm-test-ulps: Update.
38611
38612         * FAQ: Removed.
38613         * FAQ.in: Likewise.
38614         * scripts/gen-FAQ.pl: Likewise.
38615         * manual/install.texi (Installation): Point to online location of
38616         FAQ.
38617         * Makefile (files-for-dist): Remove FAQ.
38618         (FAQ): Remove.
38619
38620 2012-05-02  Allan McRae  <allan@archlinux.org>
38621
38622         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38623         (LDFLAGS-reldepmod5.so): Likewise.
38624         (LDFLAGS-reldep6mod1.so): Likewise.
38625         (LDFLAGS-reldep6mod4.so): Likewise.
38626         (LDFLAGS-reldep8mod3.so): Likewise.
38627         (LDFLAGS-unload4mod1.so): Likewise.
38628         (LDFLAGS-unload4mod2.so): Likewise.
38629         (LDFLAGS-tst-initorder): Likewise.
38630         (LDFLAGS-tst-initordera2.so): Likewise.
38631         (LDFLAGS-tst-initordera3.so): Likewise.
38632         (LDFLAGS-tst-initordera4.so): Likewise.
38633         (LDFLAGS-tst-initorderb2.so): Likewise.
38634         (LDFLAGS-noload): Likewise.
38635         (LDFLAGS-next): Likewise.
38636         (LDFLAGS-order2mod1.so): Likewise.
38637         (LDFLAGS-order2mod2.so): Likewise.
38638         (LDFLAGS-tst-initorder2): Likewise.
38639         (LDFLAGS-tst-initorder2a.so): Likewise.
38640         (LDFLAGS-tst-initorder2b.so): Likewise.
38641         (LDFLAGS-tst-initorder2c.so): Likewise.
38642         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38643
38644 2012-05-02  David S. Miller  <davem@davemloft.net>
38645
38646         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38647
38648 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38649
38650         [BZ #14055]
38651         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38652
38653 2012-05-02  Andreas Jaeger  <aj@suse.de>
38654
38655         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38656         since we manipulate rounding mode.
38657         (CPPFLAGS-test-idouble.c): Likewise.
38658         (CPPFLAGS-test-ifloat.c): Likewise.
38659         (CFLAGS-test-ldouble.c): Likewise.
38660         (CFLAGS-test-double.c): Likewise.
38661         (CFLAGS-test-float.c): Likewise.
38662         (CFLAGS-test-misc.c): Likewise.
38663         (CFLAGS-test-test-fenv.c): Likewise.
38664
38665 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38666
38667         [BZ #2550]
38668         [BZ #2570]
38669         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38670         comparisons to determine direction to adjust input.
38671
38672 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38673
38674         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38675         output to the target.
38676
38677         * scripts/localplt.awk: New file.
38678         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38679         (check-localplt-CFLAGS): Variable removed.
38680         ($(all-built-dso:=.jmprel)): New static pattern rule.
38681         (generated): Add those targets.
38682         (localplt-built-dso): New variable.
38683         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38684
38685         * elf/check-localplt.c: File removed.
38686
38687         * scripts/check-execstack.awk: New file.
38688         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38689         (check-execstack-CFLAGS): Variable removed.
38690         ($(objpfx)check-execstack.h): Target removed.
38691         ($(objpfx)execstack-default): New target.
38692         (generated): Add that instead of check-execstack.h.
38693         ($(all-built-dso:=.phdr)): New static pattern rule.
38694         (generated): Add those targets.
38695         * elf/check-execstack.c: File removed.
38696
38697         * scripts/check-textrel.awk: New file.
38698         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38699         (check-textrel-CFLAGS): Variable removed.
38700         (all-built-dso): Use := to define.o
38701         ($(all-built-dso:=.dyn)): New static pattern rule.
38702         (generated): Add those targets.
38703         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38704         * config.make.in (READELF): New substituted variable.
38705         * elf/check-textrel.c: File removed.
38706
38707 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38708
38709         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38710         allow.
38711         * conform/data/ctype.h-data [C99-based standards] (isblank):
38712         Expect function.
38713         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38714         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38715         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38716         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38717         Specify type.  Require positive value.
38718         (EILSEQ): Likewise.
38719         (ERANGE): Likewise.
38720         [ISO || POSIX] (EILSEQ): Do not expect.
38721         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38722         Specify type.  Require positive value.
38723         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38724         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38725         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38726         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38727         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38728         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38729         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38730         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38731         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38732         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38733         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38734         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38735         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38736         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38737         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38738         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38739         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38740         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38741         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38742         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38743         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38744         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38745         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38746         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38747         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38748         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38749         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38750         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38751         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38752         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38753         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38754         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38755         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38756         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38757         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38758         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38759         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38760         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38761         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38762         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38763         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38764         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38765         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38766         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38767         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38768         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38769         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38770         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38771         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38772         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38773         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38774         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38775         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38776         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38777         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38778         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38779         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38780         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38781         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38782         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38783         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38784         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38785         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38786         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38787         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38788         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38789         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38790         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38791         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38792         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38793         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38794         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38795         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38796         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38797         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38798         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38799         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38800         Require >= 2.
38801         (FLT_ROUNDS): Expect as macro, not constant.
38802         (FLT_MANT_DIG): Use macro-int-constant.
38803         (DBL_MANT_DIG): Likewise.
38804         (LDBL_MANT_DIG): Likewise.
38805         (FLT_DIG): Likewise.
38806         (DBL_DIG): Likewise.
38807         (LDBL_DIG): Likewise.
38808         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38809         (DBL_MIN_EXP): Likewise.
38810         (LDBL_MIN_EXP): Likewise.
38811         (FLT_MAX_EXP): Use macro-int-constant.
38812         (DBL_MAX_EXP): Likewise.
38813         (LDBL_MAX_EXP): Likewise.
38814         (FLT_MAX_10_EXP): Likewise.
38815         (DBL_MAX_10_EXP): Likewise.
38816         (LDBL_MAX_10_EXP): Likewise.
38817         (FLT_MAX): Use macro-constant.
38818         (DBL_MAX): Likewise.
38819         (LDBL_MAX): Likewise.
38820         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38821         (DBL_EPSILON): Likewise.
38822         (LDBL_EPSILON): Likewise.
38823         (FLT_MIN): Likewise.
38824         (DBL_MIN): Likewise.
38825         (LDBL_MIN): Likewise.
38826         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38827         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38828         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38829         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38830         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38831         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38832         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38833         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38834         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38835         [ISO11] (FLT_TRUE_MIN): Likewise.
38836         [ISO11] (LDBL_TRUE_MIN): Likewise.
38837         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38838         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38839         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38840         (SCHAR_MAX): Likewise.
38841         (UCHAR_MAX): Likewise.
38842         (CHAR_MIN): Likewise.
38843         (CHAR_MAX): Likewise.
38844         (MB_LEN_MAX): Use macro-int-constant.
38845         (SHRT_MIN): Use macro-int-constant.  Specify type.
38846         (SHRT_MAX): Likewise.
38847         (USHRT_MAX): Likewise.
38848         (INT_MAX): Likewise.
38849         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38850         bound negative.
38851         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38852         bound with "U".
38853         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38854         bound with "L".
38855         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38856         bound negative.  Suffix upper bound with "L".
38857         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38858         bound with "UL".
38859         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38860         Specify type.
38861         [C99-based standards] (LLONG_MAX): Likewise.
38862         [C99-based standards] (ULLONG_MAX): Likewise.
38863         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38864         == 0.
38865         [ISO11] (max_align_t): Require type.
38866         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38867
38868         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38869         from $CFLAGS, without defining away __attribute__ calls.
38870         (checknamespace): Use $CFLAGS_namespace.
38871
38872         * conform/conformtest.pl (@keywords): Only include C99 keywords
38873         for standards based on C99 or C11.
38874
38875         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38876         Disable tests.
38877         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38878         UNIX98]: Likewise.
38879
38880         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38881         usability of symbols in #if.
38882
38883         * conform/conformtest.pl: If macro or constant types start
38884         "promoted:", expect the symbol to be of the following type
38885         promoted by the integer promotions.
38886
38887         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38888         in one place.  Also handle "macro-constant".
38889
38890         * conform/conformtest.pl: Only accept expected macro values with
38891         "==".  Parse all "macro" lines in one place.
38892         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38893
38894         * conform/conformtest.pl: Handle braced types on "constant" lines
38895         instead of handling "typed-constant".
38896         * conform/data/signal.h-data: Use "constant" instead of
38897         "typed-constant".
38898
38899         * conform/conformtest.pl: Handle "optional-" at start of lines in
38900         one place rather than duplicating several cases.  Handle each
38901         format of "macro" line with initial "optional-".
38902
38903         * conform/conformtest.pl: Only accept expected constant or
38904         optional-constant values with "==".  Parse all "constant" lines in
38905         one place.  Parse all "optional-constant" lines in one place.
38906         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38907         * conform/data/fmtmsg.h-data: Likewise.
38908         * conform/data/netinet/in.h-data: Likewise.
38909         * conform/data/tar.h-data: Likewise.
38910         * conform/data/limits.h-data: Use "==" form on "constant" and
38911         "optional-constant" lines.
38912
38913         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38914         Use -std=c99 for XOPEN2K.
38915         (@knownproblems): Remove.
38916         (newtoken): Don't check %isknown.
38917
38918         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38919         Do not expect macro.
38920         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38921         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38922         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38923         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38924         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38925         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38926         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38927         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38928         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38929         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38930         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38931         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38932         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38933         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38934         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38935         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38936         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38937         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38938         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38939         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38940         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38941         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38942         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38943         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38944         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38945         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38946         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38947         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38948         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38949         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38950         [XPG3] (acosh): Likewise.
38951         [XPG3] (asinh): Likewise.
38952         [XPG3] (atanh): Likewise.
38953         [XPG3] (cbrt): Likewise.
38954         [XPG3] (expm1): Likewise.
38955         [XPG3] (ilogb): Likewise.
38956         [XPG3] (log1p): Likewise.
38957         [XPG3] (logb): Likewise.
38958         [XPG3] (nextafter): Likewise.
38959         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38960         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38961         [XPG3] (remainder): Likewise.
38962         [XPG3] (rint): Likewise.
38963         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38964         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38965         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38966         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38967         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38968         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38969         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38970         [UNIX98 || XOPEN2K] (scalb): Expect.
38971         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38972         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38973         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38974         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38975         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38976         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38977         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38978         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38979         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38980         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38981         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38982         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38983         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38984         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38985         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38986         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38987         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38988         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38989         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38990         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38991         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38992         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38993         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38994         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38995         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38996         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38997         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38998         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38999         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
39000         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
39001         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
39002         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
39003         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
39004         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
39005         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
39006         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
39007         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
39008         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
39009         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
39010         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
39011         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
39012         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
39013         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
39014         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
39015         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
39016         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
39017         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
39018         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
39019         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
39020         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
39021         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
39022         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
39023         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
39024         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
39025         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
39026         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
39027         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
39028         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
39029         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
39030         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
39031         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
39032         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
39033         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
39034         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
39035         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
39036         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
39037         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
39038         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
39039         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
39040         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
39041         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
39042         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
39043         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
39044         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
39045         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
39046         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
39047         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
39048         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
39049         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
39050         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
39051         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
39052         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
39053         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
39054         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
39055         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
39056         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
39057         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
39058         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
39059         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
39060         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
39061         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
39062         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
39063         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
39064         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
39065         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
39066         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
39067         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
39068         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
39069         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
39070         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
39071         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
39072         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
39073         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
39074         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
39075         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
39076         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
39077         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
39078         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
39079         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
39080         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
39081         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
39082         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
39083         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
39084         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
39085         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
39086         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
39087         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
39088         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
39089         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
39090         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
39091         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
39092         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
39093         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
39094         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
39095         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
39096         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
39097         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
39098         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
39099         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
39100         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
39101         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
39102         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
39103         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
39104         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
39105         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
39106         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
39107         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
39108
39109         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
39110         _XOPEN_SOURCE_EXTENDED for XPG4.
39111
39112         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
39113
39114         * Makeconfig (localtime): Remove variable.
39115         (inst_localtime-file): Likewise.
39116
39117 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
39118
39119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
39120         Update.
39121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39122         Update.
39123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
39124         Update.
39125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
39126         Update.
39127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
39128         Update.
39129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
39130         Update.
39131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39132         Update.
39133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
39134         Update.
39135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39136         Update.
39137
39138 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
39139
39140         [BZ #2550]
39141         [BZ #2570]
39142         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
39143         comparisons to determine direction to adjust input.
39144         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
39145         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
39146         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
39147         Likewise.
39148         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
39149         Likewise.
39150         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
39151         Likewise.
39152         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
39153         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
39154         Likewise.
39155         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
39156         Likewise.
39157         * math/libm-test.inc (nexttoward_test): Add more tests.
39158
39159 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
39160
39161         [BZ #14040]
39162         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
39163         in version GLIBC_2.1, not GLIBC_2.0.
39164         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
39165         Likewise.
39166
39167 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
39168
39169         [BZ #13942]
39170         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
39171         (1 - x) * (1 + x).
39172         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39173         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
39174         * math/libm-test.inc (acos_test): Add more tests.
39175         (asin_test): Likewise.
39176         * sysdeps/i386/fpu/libm-test-ulps: Update.
39177         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39178
39179         [BZ #14034]
39180         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
39181         of square root.
39182         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
39183         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39184         * math/libm-test.inc (acos_test_tonearest): New function.
39185         (acos_test_towardzero): Likewise.
39186         (acos_test_downward): Likewise.
39187         (acos_test_upward): Likewise.
39188         (asin_test_tonearest): Likewise.
39189         (asin_test_towardzero): Likewise.
39190         (asin_test_downward): Likewise.
39191         (asin_test_upward): Likewise.
39192         (main): Call the new functions.
39193         * sysdeps/i386/fpu/libm-test-ulps: Update.
39194         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39195
39196         [BZ #13884]
39197         [BZ #13924]
39198         * math/e_exp10.c: Include <float.h>.
39199         (__ieee754_exp10): Handle underflow here rather than multiplying
39200         large negative argument by M_LN10.
39201         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39202         of __ieee754_expf.
39203         * math/e_exp10l.c: Include <float.h>.
39204         (__ieee754_exp10l): Handle underflow here rather than multiplying
39205         large negative argument by M_LN10l.
39206         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
39207         spurious overflow exception on underflow.
39208
39209 2012-04-29  Marek Polacek  <polacek@redhat.com>
39210
39211         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39212         (__fortify_function): New macro.
39213         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39214         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39215         __extern_always_inline.
39216         * libio/bits/stdio2.h: Likewise.
39217         * libio/bits/stdio.h: Likewise.
39218         * string/string.h: Likewise.
39219         * string/bits/string3.h: Likewise.
39220         * include/stdio.h: Likewise.
39221         * stdlib/bits/stdlib.h: Likewise.
39222         * stdlib/stdlib.h: Likewise.
39223         * rt/bits/mqueue2.h: Likewise.
39224         * rt/mqueue.h: Likewise.
39225         * posix/bits/unistd.h: Likewise.
39226         * posix/unistd.h: Likewise.
39227         * io/bits/poll2.h: Likewise.
39228         * io/bits/fcntl2.h: Likewise.
39229         * io/fcntl.h: Likewise.
39230         * io/sys/poll.h: Likewise.
39231         * misc/bits/syslog.h: Likewise.
39232         * misc/bits/syslog-ldbl.h: Likewise.
39233         * misc/sys/syslog.h: Likewise.
39234         * socket/bits/socket2.h: Likewise.
39235         * socket/sys/socket.h: Likewise.
39236         * debug/tst-chk1.c: Likewise.
39237         * wcsmbs/bits/wchar2.h: Likewise.
39238         * wcsmbs/bits/wchar-ldbl.h: Likewise.
39239         * wcsmbs/wchar.h: Likewise.
39240
39241 2012-04-29  Andreas Jaeger  <aj@suse.de>
39242
39243         * Makerules (tests): Remove enable-check-abi protection.
39244         (check-abi-warn): Remove.
39245         (check-abi-%): Remove check-abi-warn usage.
39246
39247         * configure.in: Remove check-abi configure option.
39248         * configure: Regenerated.
39249         * config.make.in (enable-check-abi): Remove.
39250
39251 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
39252
39253         [BZ #14033]
39254         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39255         double functions to double *_finite functions.
39256
39257         [BZ #13941]
39258         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39259         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39260         LDBL_MIN_EXP.
39261         * stdio-common/Makefile (tests): Add tst-sprintf3.
39262         * stdio-common/tst-sprintf3.c: New file.
39263
39264         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39265         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39266
39267 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39268
39269         * conform/conformtest.pl: Remove duplicate typed-constant
39270         handling.
39271
39272 2012-04-28  David S. Miller  <davem@davemloft.net>
39273
39274         * Makerules (%.abilist): Add vpath on sysdep_dirs.
39275         (check-abi-%): Remove AWK script prerequisite and explicit
39276         abilist directory.
39277         (check-abi): Rewrite to just diff the symlist with the abilist.
39278         (config-tls, config-abi-config): Delete, no longer used.
39279         (update-abi-%): Remove AWK script and explicit abilist directory.
39280         (update-abi): Rewrite to simply compare and conditionally copy the
39281         symlist and the sysdep abilist file.  Remove update-abi-config
39282         checks.
39283         * abilist/ld.abilist: Remove.
39284         * abilist/libBrokenLocale.abilist: Remove.
39285         * abilist/libanl.abilist: Remove.
39286         * abilist/libcrypt.abilist: Remove.
39287         * abilist/libdl.abilist: Remove.
39288         * abilist/librt.abilist: Remove.
39289         * abilist/libthread_db.abilist: Remove.
39290         * abilist/libutil.abilist: Remove.
39291         * scripts/extract-abilist.awk: Remove.
39292         * scripts/merge-abilist.awk: Remove.
39293         * sysdeps/generic/libcidn.abilist: New file.
39294         * sysdeps/generic/libnss_compat.abilist: New file.
39295         * sysdeps/generic/libnss_db.abilist: New file.
39296         * sysdeps/generic/libnss_dns.abilist: New file.
39297         * sysdeps/generic/libnss_files.abilist: New file.
39298         * sysdeps/generic/libnss_hesiod.abilist: New file.
39299         * sysdeps/generic/libnss_nis.abilist: New file.
39300         * sysdeps/generic/libnss_nisplus.abilist: New file.
39301         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39302         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39303         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39304         file.
39305         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39306         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39307         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39308         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39309         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39310         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39311         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39312         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39313         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39314         file.
39315         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39316         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39317         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39318         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39319         file.
39320         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39321         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39322         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39323         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39324         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39325         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39326         file.
39327         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39328         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39329         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39330         file.
39331         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39332         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39333         New file.
39334         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39335         New file.
39336         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39337         New file.
39338         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39339         New file.
39340         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39341         New file.
39342         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39343         New file.
39344         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39345         New file.
39346         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39347         New file.
39348         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39349         New file.
39350         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39351         New file.
39352         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39353         New file.
39354         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39355         New file.
39356         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39357         New file.
39358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39359         file.
39360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39361         New file.
39362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39363         New file.
39364         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39365         file.
39366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39367         New file.
39368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39369         New file.
39370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39371         file.
39372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39373         New file.
39374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39375         New file.
39376         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39377         New file.
39378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39379         New file.
39380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39381         New file.
39382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39383         New file.
39384         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39385         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39386         file.
39387         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39388         New file.
39389         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39390         file.
39391         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39392         file.
39393         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39394         file.
39395         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39396         file.
39397         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39398         file.
39399         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39400         New file.
39401         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39402         file.
39403         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39404         file.
39405         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39406         New file.
39407         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39408         file.
39409         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39410         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39411         file.
39412         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39413         New file.
39414         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39415         file.
39416         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39417         file.
39418         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39419         file.
39420         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39421         file.
39422         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39423         file.
39424         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39425         New file.
39426         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39427         file.
39428         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39429         file.
39430         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39431         New file.
39432         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39433         file.
39434         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39435         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39436         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39437         file.
39438         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39439         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39440         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39441         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39442         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39443         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39444         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39445         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39446         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39447         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39448         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39449         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39450         file.
39451         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39452         New file.
39453         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39454         file.
39455         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39456         file.
39457         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39458         file.
39459         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39460         file.
39461         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39462         file.
39463         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39464         New file.
39465         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39466         New file.
39467         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39468         file.
39469         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39470         New file.
39471         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39472         file.
39473         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39474         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39475         file.
39476         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39477         New file.
39478         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39479         file.
39480         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39481         file.
39482         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39483         file.
39484         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39485         file.
39486         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39487         file.
39488         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39489         New file.
39490         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39491         New file.
39492         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39493         file.
39494         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39495         New file.
39496         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39497         file.
39498
39499 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39500
39501         * conform/conformtest.pl: Fix typo in handling typed-constant from
39502         allow-header.
39503
39504 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39505
39506         * README: Cut down references to pre-2.6 Linux kernels and
39507         Linuxthreads.  Update lists of configurations in libc and ports
39508         and sort alphabetically.  Say "or newer" with Linux kernel version
39509         requirements.
39510
39511         * config.h.in [IS_IN_build]: Allow compiling without optimization.
39512
39513 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
39514
39515         [BZ #887]
39516         * math/libm-test.inc (logb_test_downward): New test to expose
39517         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39518         rounding mode.
39519
39520 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39521
39522         [BZ #14027]
39523         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39524         to be done.
39525         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39526         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39527
39528 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39529
39530         * sysdeps/unix/i386/brk.S: Remove file.
39531         * sysdeps/unix/i386/dl-brk.S: Likewise.
39532         * sysdeps/unix/i386/pipe.S: Likewise.
39533         * sysdeps/unix/i386/sigreturn.S: Likewise.
39534         * sysdeps/unix/i386/syscall.S: Likewise.
39535         * sysdeps/unix/i386/vfork.S: Likewise.
39536         * sysdeps/unix/i386/wait.S: Likewise.
39537
39538         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39539         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39540
39541         * configure.in (arm*-none*): Do not allow without
39542         --enable-hacker-mode.
39543         (netbsd*): Remove case setting base_os.
39544         (386bsd*): Likewise.
39545         (freebsd*): Likewise.
39546         (bsdi*): Likewise.
39547         (osf*): Likewise.
39548         (sunos*): Likewise.
39549         (ultrix*): Likewise.
39550         (newsos*): Likewise.
39551         (dynix*): Likewise.
39552         (*bsd*): Likewise.
39553         (sysv*): Likewise.
39554         (isc*): Likewise.
39555         (esix*): Likewise.
39556         (sco*): Likewise.
39557         (minix*): Likewise.
39558         (irix4*): Likewise.
39559         (irix6*): Likewise.
39560         (solaris[2-9]*): Likewise.
39561         (none): Likewise.
39562         * configure: Regenerated.
39563
39564 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39565
39566         [BZ #11521]
39567         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39568         overflow or cancellation in calculating denominator.
39569         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39570         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39571         down expression to avoid unexpected rounding in newer GCCs.
39572         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39573
39574 2012-04-26  David S. Miller  <davem@davemloft.net>
39575
39576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39577         long-double compat symbols.
39578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39583         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39584         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39585         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39586         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39587         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39588         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39589         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39590         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39591
39592 2012-04-25  David S. Miller  <davem@davemloft.net>
39593
39594         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39595         HWCAP_* values only after the memory barriers have been defined.
39596         (atomic_full_barrier): Define.
39597         (atomic_read_barrier): Define.
39598         (atomic_write_barrier): Define.
39599
39600 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39601
39602         * shlib-versions: Add libgcc_s version information.
39603         * sysdeps/generic/libgcc_s.h: Remove.
39604         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39605         libgcc_s.h.
39606         * sysdeps/gnu/unwind-resume.c: Likewise.
39607         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39608
39609 2012-04-25  David S. Miller  <davem@davemloft.net>
39610
39611         * sysdeps/unix/sparc/brk.S: Delete.
39612         * sysdeps/unix/sparc/dl-brk.S: Delete.
39613         * sysdeps/unix/sparc/pipe.S: Delete.
39614         * sysdeps/unix/sparc/sysdep.S: Delete.
39615         * sysdeps/unix/sparc/sysdep.h: Delete.
39616         * sysdeps/unix/sparc/vfork.S: Delete.
39617         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39618         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39619         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39620         (ret_ERRVAL, r0, r1, MOVE): Define.
39621         (JUMPTARGET): Remove.
39622         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39623         sysdeps/unix/sparc/sysdep.h
39624         (ENTRY, END): Remove.
39625         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39626
39627 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39628
39629         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39630         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39631         -DIS_IN_build.
39632
39633         * timezone/README: Update upstream location and email address for
39634         tzcode and tzdata.
39635         * timezone/zdump.c: Update from tzcode 2012b.
39636         * timezone/zic.c: Likewise.
39637
39638         * configure.in (libc_cv_as_needed): Remove test.
39639         * configure: Regenerated.
39640         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39641         conditional definition.
39642         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39643         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39644         * config.make.in (have-as-needed): Remove variable.
39645
39646 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39647             Paul Pluzhnikov  <ppluzhnikov@google.com>
39648
39649         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39650         strings correctly.
39651
39652 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39653
39654         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39655         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39656         * sysdeps/sh/strlen.S: Likewise.
39657
39658 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39659
39660         * sysdeps/unix/fork.S: Remove file.
39661         * sysdeps/unix/i386/fork.S: Likewise.
39662         * sysdeps/unix/sparc/fork.S: Likewise.
39663
39664         * sysdeps/unix/system.c: Remove file.
39665         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39666
39667         * sysdeps/unix/getegid.S: Remove file.
39668         * sysdeps/unix/geteuid.S: Likewise.
39669
39670 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39671
39672         * scripts/check-localplt.awk: New file.
39673         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39674         of diff.
39675         * scripts/data/localplt-generic.data: Add a comment.
39676
39677         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39678         NODE when __dir_mkfile failed.
39679         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39680         Reported by Ludovic Courtès <ludo@gnu.org>.
39681
39682 2012-04-24  Andreas Jaeger  <aj@suse.de>
39683
39684         * Makerules (common-clean): Also remove gen-as-const-headers
39685         files.
39686
39687 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39688
39689         * Makerules (native-compile): Do not change working directory for
39690         build.  Use $(OUTPUT_OPTION) in command.
39691         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39692
39693 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39694
39695         [BZ #13886]
39696         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39697         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39698         * math/libm-test.inc (floor_test): Add more tests.
39699         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39700
39701 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39702
39703         * sysdeps/unix/getdents.c: Remove file.
39704         * sysdeps/unix/sysv/getdents.c: Likewise.
39705         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39706
39707         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39708         sysdeps/unix/mman/syscalls.list.
39709         (mmap): Likewise.
39710         (mprotect): Likewise.
39711         (msync): Likewise.
39712         (munmap): Likewise.
39713         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39714         * sysdeps/unix/mman/syscalls.list: Remove.
39715         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39716
39717         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39718         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39719         * configure: Regenerated.
39720         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39721         $(libgcc_s_suffix).
39722         * config.make.in (libgcc_s_suffix): Remove variable.
39723
39724 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39725
39726         * sysdeps/unix/sysv/gethostname.c: Move to ...
39727         * sysdeps/posix/gethostname.c: ... here.
39728
39729         * sysdeps/unix/execve.S: Remove file.
39730
39731         * sysdeps/unix/_exit.S: Remove file.
39732
39733 2012-04-23  Andreas Jaeger  <aj@suse.de>
39734
39735         [BZ #13739]
39736         * manual/Makefile: Remove make dist support, there's no
39737         need for a stand-alone documentation tar ball.
39738         (TEXI2DVI): Define always, it's not in Makeconfig.
39739         (dist): Removed.
39740         (tar-it): Removed.
39741         (edition): Removed.
39742         (glibc-doc-$(edition).tar): Removed
39743         (%.Z): Removed.
39744         (%.gz): Removed.
39745         (%.uu): Removed.
39746         (ETAGS): Remove, it's in Makeconfig.
39747         (move-if-change): Remove, it's in Makeconfig.
39748
39749 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39750
39751         [BZ #13970]
39752         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39753         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39754         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39755         (strtod_l, strtof_l, strtold_l): Remove __wur.
39756         It is not necessarily an error to ignore strtol's return value.
39757         One can reliably look at the stored endptr to decide whether
39758         the number had valid syntax.
39759
39760 2012-04-21  Andreas Jaeger  <aj@suse.de>
39761
39762         [BZ #13739]
39763         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39764
39765 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39766
39767         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39768         * sysdeps/unix/sysv/Versions: Remove file.
39769
39770 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39771
39772         [BZ #13927]
39773         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39774
39775 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39776
39777         [BZ #7064]
39778         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39779         version from __vm86.
39780
39781 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39782
39783         * sysdeps/unix/common/lxstat.c: Remove file.
39784         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39785
39786         * sysdeps/unix/sysv/Makefile: Remove file.
39787
39788         * sysdeps/unix/sysv/direct.h: Remove file.
39789
39790         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39791         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39792         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39793         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39794         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39795         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39796         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39797
39798         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39799
39800         * sysdeps/unix/xmknod.c: Remove file.
39801         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39802
39803         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39804
39805         * sysdeps/unix/sysv/i386/time.S: Remove file.
39806
39807         * sysdeps/unix/fxstat.c: Remove file.
39808         * sysdeps/unix/xstat.c: Likewise.
39809         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39810
39811         * sysdeps/unix/sysv/sigaction.c: Remove file.
39812
39813         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39814         (sysdep_headers): Remove variable.
39815         [termio.h not in sysdep_headers] (generated): Likewise.
39816         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39817         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39818         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39819         * sysdeps/unix/sysv/tcflow.c: Likewise.
39820         * sysdeps/unix/sysv/tcflush.c: Likewise.
39821         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39822         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39823         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39824         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39825         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39826
39827         * sysdeps/unix/siglist.c: Remove file.
39828
39829         * sysdeps/unix/getppid.S: Remove file.
39830
39831         * sysdeps/unix/mkdir.c: Remove file.
39832         * sysdeps/unix/rmdir.c: Likewise.
39833
39834 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39835
39836         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39837         ERR_MAX value.
39838         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39839         errlist-compat value.
39840
39841 2012-04-18  David S. Miller  <davem@davemloft.net>
39842
39843         * sysdeps/generic/memcopy.h (reg_char): Delete.
39844         * debug/strcat_chk.c: Use char, not reg_char.
39845         * debug/strcpy_chk.c: Likewise.
39846         * debug/strncat_chk.c: Likewise.
39847         * debug/strncpy_chk.c: Likewise.
39848         * string/memchr.c: Likewise.
39849         * string/memrchr.c: Likewise.
39850         * string/rawmemchr.c: Likewise.
39851         * string/strcat.c: Likewise.
39852         * string/strchr.c: Likewise.
39853         * string/strchrnul.c: Likewise.
39854         * string/strcmp.c: Likewise.
39855         * string/strcpy.c: Likewise.
39856         * string/strncat.c: Likewise.
39857         * string/strncmp.c: Likewise.
39858         * string/strncpy.c: Likewise.
39859
39860 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39861
39862         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39863         __builtin_memcopy is called when src and dest ranges are known to not
39864         overlap.
39865
39866 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39867
39868         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39869         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39870         fwd_align_merge macro call.
39871         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39872         bwd_align_merge macro call.
39873         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39874
39875 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39876
39877         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39878         bwd_align_merge macros.
39879         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39880         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39881         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39882
39883 2012-04-18  David S. Miller  <davem@davemloft.net>
39884
39885         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39886
39887 2012-04-18  Andreas Jaeger  <aj@suse.de>
39888
39889         [BZ# 6794]
39890         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39891         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39892         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39893
39894         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39895         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39896         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39897
39898         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39899         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39900         Adjust for changed ldbl-128 files.
39901
39902         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39903         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39904         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39905
39906 2012-04-17  David S. Miller  <davem@davemloft.net>
39907
39908         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39909
39910 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39911
39912         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39913         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39914         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39915         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39916         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39917         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39918
39919 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39920
39921         [BZ #6794]
39922         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39923         * math/libm-test.inc: Add ilogb errno and exception tests.
39924         * math/w_ilogb.c: New file: ilogb wrapper.
39925         * math/w_ilogbf.c: New file: ilogbf wrapper.
39926         * math/w_ilogbl.c: New file: ilogbl wrapper.
39927         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39928         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39929         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39930         exception being thrown with 0.0 as argument.
39931         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39932         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39933         exception being thrown with 0.0 as argument.
39934         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39935         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39936         exception being thrown with 0.0 as argument.
39937         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39938         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39939         exception being thrown with 0.0 as argument.
39940         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39941         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39942         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39943         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39944         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39945         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39946         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39947         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39948         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39949
39950 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39951
39952         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39953         with altivec.
39954
39955 2012-04-16  Marek Polacek  <polacek@redhat.com>
39956
39957         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39958
39959 2012-04-16  Marek Polacek  <polacek@redhat.com>
39960
39961         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39962         operands of fdivp instruction.
39963
39964 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39965
39966         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39967         * elf/tst-auditmod3b.c: Likewise.
39968         * elf/tst-auditmod4b.c: Likewise.
39969         * elf/tst-auditmod5b.c: Likewise.
39970         * elf/tst-auditmod6b.c: Likewise.
39971         * elf/tst-auditmod6c.c: Likewise.
39972         * elf/tst-auditmod7b.c: Likewise.
39973         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39974         * sysdeps/x86_64/preconfigure.in: Likewise.
39975         * sysdeps/x86_64/preconfigure: Regenerated.
39976
39977 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39978
39979         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39980         __ILP32__.
39981
39982 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39983
39984         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39985         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39986
39987 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39988
39989         [BZ #13973]
39990         * locale/iso-639.def: Fix gl language name. Spotted by
39991         Yaron Shahrabani.
39992
39993 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39994
39995         [BZ #2074]
39996         * libio/libio.h (__io_write_fn): Update comment.
39997
39998 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39999
40000         [BZ #2074]
40001         * stdio.texi (Hook Functions): The user provided writer function
40002         is not allowed to return -1.
40003
40004 2012-04-11  David S. Miller  <davem@davemloft.net>
40005
40006         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40007
40008 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
40009
40010         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
40011         Add a leading slash to rtkaio.
40012
40013 2012-04-11  Jim Meyering  <meyering@redhat.com>
40014
40015         [BZ #11959]
40016         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
40017         It is not necessarily an error to ignore fwrite's return
40018         value.  One can reliably use ferror to test for errors after
40019         the fact.
40020
40021 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
40022
40023         * bits/types.h (__snseconds_t): New type.
40024         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
40025
40026         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
40027         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40028         (__SNSECONDS_T_TYPE): Likewise.
40029         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40030         (__SNSECONDS_T_TYPE): Likewise.
40031         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40032         (__SNSECONDS_T_TYPE): Likewise.
40033
40034 2012-04-10  Andreas Jaeger  <aj@suse.de>
40035
40036         [BZ #2636]
40037         * manual/time.texi (Processor Time): Return type of times is
40038         elapsed real time since an arbitrary point in the past.
40039         (CPU Time): Move CLK_TCK from here...
40040         (Processor Time): ...to here.  Correct description.
40041         * manual/conf.texi (Constants for Sysconf): Correct description of
40042         _SC_CLK_TCK.
40043
40044 2012-04-10  David S. Miller  <davem@davemloft.net>
40045
40046         [BZ #13967]
40047         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
40048         where the is a gap between DT_REL(A) and DT_JMPREL.
40049
40050 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
40051
40052         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
40053         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40054         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40055
40056 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
40057
40058         * elf/dl-support.c (_dl_inhibit_cache): New variable.
40059         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
40060         (dl_main): Handle --inhibit-cache.
40061         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
40062         _dl_inhibit_cache.
40063         * elf/dl-load.c (_dl_map_object): Use it.
40064         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
40065
40066 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
40067
40068         [BZ #13872]
40069         * sysdeps/i386/fpu/e_powl.S (p78): New object.
40070         (__ieee754_powl): Saturate large exponents rather than testing for
40071         overflow of y*log2(x).
40072         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
40073         * math/libm-test.inc (pow_test): Do not permit spurious overflow
40074         exceptions.
40075
40076         [BZ #11521]
40077         * math/s_ctan.c: Include <float.h>.
40078         (__ctan): Avoid internal overflow or cancellation in calculating
40079         denominator.
40080         * math/s_ctanf.c: Likewise.
40081         * math/s_ctanl.c: Likewise.
40082         * math/s_ctanh.c: Likewise.
40083         * math/s_ctanhf.c: Likewise.
40084         * math/s_ctanhl.c: Likewise.
40085         * math/libm-test.inc (ctan_test): Add more tests.
40086         (ctanh_test): Likewise.
40087         * sysdeps/i386/fpu/libm-test-ulps: Update.
40088         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40089
40090 2012-04-09  Andreas Jaeger  <aj@suse.de>
40091
40092         [BZ #6894]
40093         * manual/filesys.texi (Directory Entries): Mention that d_namlen
40094         is an optional BSD extension.
40095
40096         [BZ #10254]
40097         * manual/stdio.texi (Opening Streams): Document additional fopen
40098         parameters.
40099
40100 2012-04-09  Roland McGrath  <roland@hack.frob.com>
40101
40102         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
40103         %eax without telling the compiler.
40104
40105 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
40106
40107         [BZ # 13963]
40108         * manual/install.texi: Use sourceware.org.
40109
40110 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
40111
40112         [BZ #13873]
40113         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
40114         (__ieee754_pow): Generate overflow and underflow using huge*huge
40115         and tiny*tiny rather than just returning constant infinity or zero
40116         for large exponents.
40117         * math/libm-test.inc (pow_test): Require overflow exceptions for
40118         applicable cases of large exponents.
40119
40120         [BZ #706]
40121         * sysdeps/i386/fpu/e_pow.S (p10): New object.
40122         (__ieee754_pow): Use iterative multiplication algorithm only for
40123         integer exponents with absolute value below 1024.  Check for odd
40124         integer exponents when using algorithm for real exponents.
40125         * math/libm-test.inc (pow_test): Add more tests.
40126         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40127
40128 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
40129
40130         [BZ #13705]
40131         * math/libm-test.inc (exp_test): Do not allow overflow exception
40132         on underflow test.
40133
40134 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
40135
40136         [BZ #13705]
40137         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40138         instead of __kernel_standard_f.
40139
40140 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
40141
40142         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
40143         * sysdeps/x86_64/memset_chk.S: Likewise.
40144
40145 2012-04-08  Andreas Jaeger  <aj@suse.de>
40146
40147         [BZ #10153]
40148         * manual/startup.texi (Environment Access): Describe return value
40149         for putenv and setenv.
40150
40151         [BZ #6895]
40152         * manual/filesys.texi (Directory Entries): Add description for
40153         DT_LNK.
40154
40155         [BZ #6890]
40156         * manual/filesys.texi (Directory Entries): Clarify that it's file
40157         system not operating system in the description of DT_UNKNOWN.
40158
40159         [BZ #6578]
40160         * manual/syslog.texi (closelog): Fix reference, it's openlog.
40161
40162 2012-04-08  Stephen Compall  <s11@member.fsf.org>
40163
40164         [BZ #6649]
40165         * manual/llio.texi (Opening and Closing Files): Add cross
40166         reference to explain mode argument.
40167
40168 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
40169
40170         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
40171         * sysdeps/x86_64/memset_chk.S: Likewise.
40172
40173 2012-04-07  David S. Miller  <davem@davemloft.net>
40174
40175         * elf/elf.h (R_SPARC_WDISP10): Define.
40176         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
40177         R_SPARC_SIZE32.
40178         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
40179         R_SPARC_SIZE64 and R_SPARC_H34.
40180
40181 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
40182
40183         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
40184         conditions and remove no longer applicable assertion.
40185
40186 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
40187
40188         * bits/byteswap.h: Include <features.h>.
40189         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40190         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40191
40192 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
40193
40194         * bits/byteswap.h (__bswap_16): Removed.
40195         Include <bits/byteswap-16.h> to get __bswap_16.
40196         * sysdeps/i386/bits/byteswap.h: Likewise.
40197         * sysdeps/s390/bits/byteswap.h: Likewise.
40198         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40199         * bits/byteswap-16.h: New file.
40200         * sysdeps/i386/bits/byteswap-16.h: Likewise.
40201         * sysdeps/s390/bits/byteswap-16.h: Likewise.
40202         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40203         * string/Makefile (headers): Add bits/byteswap-16.h.
40204
40205 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
40206
40207         [BZ #13895]
40208         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40209         extra indirection.
40210         * nss/Makefile (tests-static, tests): Add tst-nss-static.
40211         * nss/tst-nss-static.c: New.
40212
40213 2012-04-06  Robert Millan  <rmh@gnu.org>
40214
40215         [BZ #6486]
40216         * manual/llio.texi (File Position Primitive): lseek
40217         refers to WHENCE when it really means OFFSET.
40218
40219 2012-04-06  Andreas Jaeger  <aj@suse.de>
40220
40221         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40222         strncmp declarations.
40223
40224         * abilist/libc.abilist: Add __poll and __ppoll.
40225
40226 2012-04-05  David S. Miller  <davem@davemloft.net>
40227
40228         * scripts/check-local-headers.sh: Accept a host triplet in the
40229         path matched by the exclude regexp.
40230
40231         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40232         definition.
40233         * sysdeps/powerpc/powerpc32/dl-machine.h
40234         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40235         * sysdeps/s390/s390-32/dl-machine.h
40236         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40237         * sysdeps/sparc/sparc32/dl-machine.h
40238         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40239         * sysdeps/sparc/sparc64/dl-machine.h
40240         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40241
40242         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40243         lazy binding.
40244         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
40245         undefined symbol errors.
40246
40247         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
40248         DT_NEEDED entries.
40249
40250 2012-04-05  Michael Matz  <matz@suse.de>
40251
40252         [BZ #13592]
40253         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40254
40255 2012-04-05  Andreas Jaeger  <aj@suse.de>
40256
40257         [BZ #13908]
40258         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40259         comment.
40260
40261 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40262
40263         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40264         which ROUND is no valid rounding mode.
40265
40266 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40267
40268         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40269         read again.
40270         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40271
40272 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40273
40274         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40275         an exception using FPU order intentionally.
40276
40277 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40278
40279         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40280         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40281         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40282         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40283
40284 2012-04-05  Simon Josefsson  <simon@josefsson.org>
40285
40286         [BZ #12340]
40287         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40288         EINVAL when BUFLEN is too smal.
40289
40290 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
40291
40292         [BZ #13553]
40293         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40294         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40295
40296 2012-04-03  Andreas Jaeger  <aj@suse.de>
40297
40298         [BZ #13938]
40299         * manual/setjmp.texi (System V contexts): Fix sentence.
40300
40301         [BZ #13926]
40302         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40303         New macro for this case.
40304         [!__GNUC__] (__bswap_64): New inline function for this case.
40305         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40306         * bits/byteswap.h: Likewise.
40307         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40308         ull, guard with __GLIBC_HAVE_LONG_LONG.
40309
40310         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40311         __GLIBC_HAVE_LONG_LONG.
40312
40313         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40314         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40315
40316 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40317
40318         [BZ #13691]
40319         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40320         inptr and inend, rather than using last_ch.
40321
40322 2012-04-02  David S. Miller  <davem@davemloft.net>
40323
40324         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40325         * stdio-common/printf-parse.h (read_int): Change return type to
40326         'int', return -1 on INT_MAX overflow.
40327         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40328         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
40329         overflows INT_MAX.  Check for overflow of in-format-string precision
40330         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
40331         SIZE_MAX not INT_MAX for integer overflow test.
40332         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40333         skip the construct in the format string but do not record anything.
40334         * stdio-common/bug22.c: Adjust to test both width/prevision
40335         INT_MAX overflow as well as total length INT_MAX overflow.  Check
40336         explicitly for proper errno values.
40337
40338 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
40339
40340         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40341         CHAR_MAX.
40342         * string/test-strcmp.c [! WIDE]: Likewise.
40343         * time/tst-mktime2.c: Likewise for INT_MAX.
40344         * string/test-string.h: #include <sys/param.h> for MIN.
40345
40346         * csu/init-first.c (__libc_init_first): Call __ctype_init.
40347         * sysdeps/i386/init-first.c (init): Likewise.
40348         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40349         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40350         * sysdeps/sh/init-first.c (init): Likewise.
40351
40352 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
40353
40354         * po/ru.po: Update from translation team.
40355         * po/vi.po: Likewise.
40356
40357 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
40358
40359         * resolv/nss_dns/dns-host.c: Merge copyright years.
40360
40361 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40362
40363         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40364         Optimize memcpy with prefetch if
40365         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
40366         src, dst pointers have unequal 16 byte alignments.
40367
40368 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
40369
40370         [BZ #13928]
40371         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40372         from a CNAME entry and return the minimum ttl for the query.
40373         (gaih_getanswer_slice): Likewise.
40374
40375 2012-03-30  Jeff Law  <law@redhat.com>
40376
40377         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40378         due to long keys.
40379         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40380         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40381
40382         * resolv/nss_dns/dns-host.c: Update copyright year.
40383
40384 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
40385
40386         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
40387         requests to save a system call.  Fix check that all bytes are sent.
40388
40389         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40390         comments for sendmmsg.
40391
40392 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
40393
40394         [BZ #13691]
40395         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40396         with only 1 character between 0x0041 and 0x01b0.
40397         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40398         * wcsmbs/tst-mbsnrtowcs.c: New file.
40399
40400 2012-03-29  David S. Miller  <davem@davemloft.net>
40401
40402         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40403         small copies by hand.
40404
40405 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
40406
40407         [BZ #13761]
40408         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40409         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40410         group memberships.
40411
40412 2012-03-28  David S. Miller  <davem@davemloft.net>
40413
40414         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40415         that branches into memcpy.
40416         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40417         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40418         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40419         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40420         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40421         bits.
40422         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40423         implementation too.
40424         * sysdeps/sparc/mempcpy.S: New file.
40425
40426         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40427         the IFUNC routine in the libc case.
40428         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40429
40430         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40431         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40432         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40433         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40434         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40435         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40436         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40437         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40438
40439         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40440         loop to 256 bytes instead of 64 bytes and fix test signedness.
40441
40442         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40443         * sysdeps/sparc/sparc32/Makefile: rather than here...
40444         * sysdeps/sparc/sparc64/Makefile: and here.
40445
40446 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
40447
40448         * malloc/mallocbug.c: Avoid warnings about unused variables.
40449
40450 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
40451
40452         [BZ #13760]
40453         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40454         in the right place. Discard and retry query if response is
40455         larger than input buffer size.
40456
40457 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
40458
40459         [BZ #369]
40460         [BZ #2678]
40461         [BZ #3866]
40462         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40463         x for large integer exponent.
40464         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40465         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
40466         sign of result as needed afterwards.
40467         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40468         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40469         result for underflowing pow the same as for overflow.
40470         (__kernel_standard_l): Handle powl overflow and underflow here
40471         rather than calling __kernel_standard.
40472         * math/libm-test.inc (pow_test): Add more tests.
40473
40474         [BZ #3868]
40475         [BZ #13879]
40476         [BZ #13910]
40477         [BZ #13911]
40478         [BZ #13912]
40479         [BZ #13913]
40480         [BZ #13915]
40481         [BZ #13916]
40482         [BZ #13917]
40483         [BZ #13918]
40484         [BZ #13919]
40485         [BZ #13920]
40486         [BZ #13921]
40487         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40488         * sysdeps/ieee754/k_standard.c: Include <float.h>.
40489         (__kernel_standard_l): New function.
40490         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40491         __kernel_standard.
40492         * math/w_acosl.c (__acosl): Likewise.
40493         * math/w_asinl.c (__asinl): Likewise.
40494         * math/w_atan2l.c (__atan2l): Likewise.
40495         * math/w_atanhl.c (__atanhl): Likewise.
40496         * math/w_coshl.c (__coshl): Likewise.
40497         * math/w_exp10l.c (__exp10l): Likewise.
40498         * math/w_exp2l.c (__exp2l): Likewise.
40499         * math/w_fmodl.c (__fmodl): Likewise.
40500         * math/w_hypotl.c (__hypotl): Likewise.
40501         * math/w_j0l.c (__j0l, __y0l): Likewise.
40502         * math/w_j1l.c (__j1l, __y1l): Likewise.
40503         * math/w_jnl.c (__jnl, __ynl): Likewise.
40504         * math/w_lgammal.c (__lgammal): Likewise.
40505         * math/w_log10l.c (__log10l): Likewise.
40506         * math/w_log2l.c (__log2l): Likewise.
40507         * math/w_logl.c (__logl): Likewise.
40508         * math/w_powl.c (__powl): Likewise.
40509         * math/w_remainderl.c (__remainderl): Likewise.
40510         * math/w_scalbl.c (sysv_scalbl): Likewise.
40511         * math/w_sinhl.c (__sinhl): Likewise.
40512         * math/w_sqrtl.c (__sqrtl): Likewise.
40513         * math/w_tgammal.c (__tgammal): Likewise.
40514         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40515         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40516         * math/libm-test.inc (acos_test): Add more tests.
40517         (acosh_test): Likewise.
40518         (asin_test): Likewise.
40519         (atanh_test): Likewise.
40520         (exp_test): Likewise.
40521         (exp10_test): Likewise.
40522         (exp2_test): Likewise.
40523         (expm1_test): Likewise.
40524         (lgamma_test): Likewise.
40525         (log_test): Likewise.
40526         (log10_test): Likewise.
40527         (log1p_test): Likewise.
40528         (log2_test): Likewise.
40529         (pow_test): Do not allow some spurious overflow exceptions.
40530         (sqrt_test): Add more tests.
40531         (tgamma_test): Likewise.
40532         (y0_test): Likewise.
40533         (y1_test): Likewise.
40534         (yn_test): Likewise.
40535
40536 2012-03-27  Anton Blanchard  <anton@samba.org>
40537
40538         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40539         MAP_HUGETLB.
40540         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40541         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40542         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40543
40544 2012-03-27  David S. Miller  <davem@davemloft.net>
40545
40546         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40547
40548         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40549         have-as-vis3 check.
40550
40551 2012-03-27  Andreas Jaeger  <aj@suse.de>
40552
40553         * sysdeps/x86_64/elf/configure.in: Moved to ...
40554         * sysdeps/x86_64/configure.in: ... here.
40555         * sysdeps/x86_64/elf/start.S: Moved to ...
40556         * sysdeps/x86_64/start.S: ... here.
40557         * sysdeps/x86_64/elf/configure: Delete.
40558
40559         * sysdeps/x86_64/configure.in: Merge contents from
40560         sysdeps/i386/configure.in (without i686 check).
40561
40562         * sysdeps/i386/elf/Versions: Merge into ...
40563         * sysdeps/i386/Versions: ... this.
40564         * sysdeps/i386/elf/Versions: Delete file.
40565         * sysdeps/i386/elf/start.S: Moved to ...
40566         * sysdeps/i386/start.S: ...here.
40567         * sysdeps/i386/elf/configure.in: Merge into...
40568         * sysdeps/i386/configure.in: ...here.
40569         * sysdeps/i386/elf/configure.in: Delete file.
40570         * sysdeps/i386/elf/configure: Delete file.
40571
40572         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40573         * debug/backtracesyms.c: ... here.
40574         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40575         * debug/backtracesymsfd.c: ... here.
40576         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40577         * sysdeps/generic/ifunc-sel.h: ... here.
40578
40579         * sysdeps/unix/i386/start.c: Delete file.
40580         * sysdeps/unix/sparc/start.c: Delete file.
40581         * sysdeps/unix/start.c: Delete file.
40582
40583         * sysdeps/sh/elf/configure.in: Moved to ...
40584         * sysdeps/sh/configure.in: ... here.
40585         * sysdeps/sh/elf/start.S: Moved to ...
40586         * sysdeps/sh/start.S: ... here.
40587         * sysdeps/sh/elf/configure: Delete file.
40588
40589         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40590         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40591         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40592         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40593         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40594         * sysdeps/powerpc/powerpc64/start.S: here.
40595         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40596         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40597         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40598         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40599         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40600
40601         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40602         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40603         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40604         * sysdeps/powerpc/powerpc32/start.S: ... here.
40605         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40606         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40607         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40608
40609         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40610         * sysdeps/powerpc/ifunc-sel.h: ... here.
40611         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40612         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40613
40614         * sysdeps/sparc/elf/configure.in: Moved to ...
40615         * sysdeps/sparc/configure.in: ... here.
40616         * sysdeps/sparc/elf/configure: Delete file.
40617         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40618         * sysdeps/sparc/sparc32/start.S: ... here.
40619         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40620         * sysdeps/sparc/sparc64/start.S: ... here.
40621         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40622         * sysdeps/sparc/sparc32/Makefile: ... this.
40623         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40624         * sysdeps/sparc/sparc64/Makefile: ... this.
40625
40626         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40627         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40628         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40629         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40630         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40631         * sysdeps/s390/s390-32/setjmp.S: ... here.
40632         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40633         * sysdeps/s390/s390-32/configure.in: ... here.
40634         * sysdeps/s390/s390-32/elf/configure: Delete file.
40635         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40636         * sysdeps/s390/s390-32/start.S: ... here.
40637
40638         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40639         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40640         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40641         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40642         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40643         * sysdeps/s390/s390-64/setjmp.S: ... here.
40644         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40645         * sysdeps/s390/s390-64/configure.in: ... here
40646         * sysdeps/s390/s390-64/elf/configure: Delete file.
40647         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40648         * sysdeps/s390/s390-64/start.S: ... here.
40649         * sysdeps/s390/s390-64/elf/configure: Delete.
40650
40651         * configure.in: Remove support for elf directories in sysdeps.
40652
40653         * configure: Regenerated.
40654         * sysdeps/i386/configure: Regenerated.
40655         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40656         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40657         * sysdeps/s390/s390-32/configure: Regenerated.
40658         * sysdeps/s390/s390-64/configure: Regenerated.
40659         * sysdeps/sh/configure: Regenerated.
40660         * sysdeps/sparc/configure: Regenerated.
40661         * sysdeps/x86_64/configure: Regenerated.
40662
40663 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40664
40665         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40666
40667         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40668         denormal result into account.
40669
40670 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40671
40672         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40673         Reported by Allan McRae <allan@archlinux.org>.
40674
40675 2012-03-23  Jeff Law  <law@redhat.com>
40676
40677         * nss/getnssent.c (__nss_getent): Fix typo.
40678
40679 2012-03-23  David S. Miller  <davem@davemloft.net>
40680
40681         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40682
40683 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40684
40685         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40686         to pad to uint64_t for each field.
40687         (dl_tls_index): Replace unsigned long with uint64_t.
40688
40689 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40690         Paul Pluzhnikov  <ppluzhnikov@google.com>
40691
40692         [BZ #6528]
40693         * grp/Makefile (otherlibs): Don't set it.
40694         * inet/Makefile (otherlibs): Likewise.
40695         * login/Makefile (otherlibs): Likewise.
40696         * nscd/Makefile (otherlibs): Likewise.
40697         * posix/Makefile (otherlibs): Likewise.
40698         * pwd/Makefile (otherlibs): Likewise.
40699         * rt/Makefile (otherlibs): Likewise.
40700         * sunrpc/Makefile (otherlibs): Likewise.
40701         * nss/Makefile (otherlibs): Likewise.
40702         Add libnss_files to routines and static-only-routines.
40703         ($(objpfx)getent): Remove rule.
40704         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40705         static-only-routines.
40706
40707 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40708
40709         [BZ #13892]
40710         * math/s_cexp.c: Include <float.h>.
40711         (__cexp): Handle exp result overflowing not necessarily
40712         overflowing both real and imaginary parts of result.
40713         * math/s_cexpf.c: Likewise.
40714         * math/s_cexpl.c: Likewise.
40715         * math/libm-test.inc (cexp_test): Add more tests.
40716         * sysdeps/i386/fpu/libm-test-ulps: Update.
40717         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40718
40719 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40720
40721         * include/link.h (ELFW): New macro.
40722         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40723         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40724
40725 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40726
40727         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40728         with uint64_t.
40729
40730 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40731
40732         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40733         declaration.
40734         (struct La_x32_retval): Likewise.
40735
40736 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40737
40738         * sysdeps/x86_64/preconfigure.in: New file.
40739         * sysdeps/x86_64/preconfigure: New generated file.
40740
40741 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40742
40743         [BZ #13824]
40744         * math/e_exp2l.c: Include <float.h>.
40745         (__ieee754_exp2l): Handle overflow and underflow cases
40746         separately.  Only pass fractional part of argument to
40747         __ieee754_expl.
40748         * math/libm-test.inc (exp2_test): Add more tests.
40749
40750         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40751         negating x to take absolute value.
40752         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40753         Likewise.
40754         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40755         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40756         Likewise.
40757         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40758         computing low part if x was negated.
40759         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40760
40761 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40762
40763         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40764         la_x32_gnu_pltexit.
40765         (pltexit): Cast int_retval to ptrdiff_t.
40766         * elf/tst-auditmod3b.c: Likewise.
40767         * elf/tst-auditmod4b.c: Likewise.
40768         * elf/tst-auditmod5b.c: Likewise.
40769         * elf/tst-auditmod6b.c: Likewise.
40770         * elf/tst-auditmod6c.c: Likewise.
40771         * elf/tst-auditmod7b.c: Likewise.
40772
40773         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40774         and x32_gnu_pltexit.
40775
40776         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40777         __ELF_NATIVE_CLASS.
40778         (La_x32_regs): New macro.
40779         (La_x32_retval): Likewise.
40780         (la_x32_gnu_pltenter): New function prototype.
40781         (la_x32_gnu_pltexit): Likewise.
40782
40783 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40784
40785         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40786         exponent.
40787
40788         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40789
40790         * configure.in (libc_cv_cc_nofma): Check for option to disable
40791         generation of FMA instructions.
40792         * configure: Regenerate.
40793         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40794         * sysdeps/ieee754/dbl-64/Makefile: New file.
40795         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40796         Remove brandred-fma4.
40797         (CFLAGS-brandred-fma4.c): Remove.
40798         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40799         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40800         define.
40801         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40802         define.
40803
40804 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40805
40806         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40807         LLONG_MAX != LONG_MAX.
40808         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40809         (_fitoa_word): Likewise.
40810         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40811         LLONG_MAX != LONG_MAX.
40812         * stdio-common/_itowa.h: Include <_itoa.h>.
40813         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40814         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40815         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40816         only if not defined.
40817         (_ITOA_WORD_TYPE): Likewise.
40818         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40819         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40820
40821 2012-03-21  David S. Miller  <davem@davemloft.net>
40822
40823         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40824
40825 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40826
40827         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40828         of x86_64 when setting libc_cv_slibdir, libdir and
40829         libc_cv_localedir.
40830         * sysdeps/unix/sysv/linux/configure: Regenerated.
40831
40832 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40833
40834         * manual/lang.texi (Old Varargs): Remove section.
40835         (How Variadic): Update menu.
40836         (va_start): Do not mention varargs.h.
40837
40838 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40839             Joseph Myers  <joseph@codesourcery.com>
40840
40841         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40842         link test.
40843         * configure: Regenerated.
40844
40845 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40846
40847         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40848         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40849         conformtest.pl
40850
40851 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40852
40853         * NOTES: Remove.
40854         * Makefile (files-for-dist): Remove NOTES.
40855         (NOTES): Remove rule.
40856         * README: Don't refer to NOTES.
40857         * manual/creature.texi: Don't include macros.texi.
40858         * manual/intro.texi (creature.texi): Remove comment referring to
40859         NOTES.
40860
40861         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40862         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40863         * configure: Regenerated.
40864         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40865         LIBC_TRY_CC_OPTION.
40866         (libc_cv_as_i686): Likewise.
40867         (libc_cv_cc_avx): Likewise.
40868         (libc_cv_cc_sse2avx): Likewise.
40869         (libc_cv_cc_fma4): Likewise.
40870         (libc_cv_cc_novzeroupper): Likewise.
40871         * sysdeps/i386/configure: Regenerated.
40872
40873         [BZ #13883]
40874         * sysdeps/i386/fpu/s_cexp.S: Remove.
40875         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40876         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40877         * math/libm-test.inc (cexp_test): Add more tests.
40878         * sysdeps/i386/fpu/libm-test-ulps: Update.
40879         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40880
40881 2012-03-21  Allan McRae  <allan@archlinux.org>
40882
40883         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40884
40885 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40886
40887         [BZ #13871]
40888         * math/w_exp2.c: Do not include <float.h>.
40889         (o_threshold, u_threshold): Remove.
40890         (__exp2): Calculate result before checking finiteness and calling
40891         __kernel_standard.
40892         * math/w_exp2f.c: Likewise.
40893         * math/w_exp2l.c: Likewise.
40894         * math/libm-test.inc (exp2_test): Require overflow exception for
40895         1e6 input.
40896
40897         [BZ #3866]
40898         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40899         range of signed 64-bit integers before using fistpll.  Remove
40900         checks for whether integers fit in mantissa bits.
40901         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40902         the range of signed 32-bit integers before using fistpl.  Remove
40903         checks for whether integers fit in mantissa bits.
40904         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40905         (__ieee754_powl): Test for y outside the range of signed 64-bit
40906         integers before using fistpll.  Reduce 64-bit values to 63-bit
40907         ones as needed.
40908         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40909         divide-by-zero is raised for zero to large negative powers.
40910         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40911         (__ieee754_powl): Test for y outside the range of signed 64-bit
40912         integers before using fistpll.  Reduce 64-bit values to 63-bit
40913         ones as needed.
40914         * math/libm-test.inc (pow_test): Add more tests.
40915
40916 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40917
40918         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40919         <stdio-common/_itoa.h>.
40920         * debug/segfault.c: Likewise.
40921         * elf/dl-cache.c: Likewise.
40922         * elf/dl-minimal.c: Likewise.
40923         * elf/dl-misc.c: Likewise.
40924         * elf/dl-sysdep.c: Likewise.
40925         * elf/dl-version.c: Likewise.
40926         * elf/rtld.c: Likewise.
40927         * hurd/hurdsock.c: Likewise.
40928         * hurd/lookup-retry.c: Likewise.
40929         * malloc/malloc.c: Likewise.
40930         * malloc/mtrace.c: Likewise.
40931         * nscd/nscd_getgr_r.c: Likewise.
40932         * nscd/nscd_getpw_r.c: Likewise.
40933         * nscd/nscd_getserv_r.c: Likewise.
40934         * posix/getopt_init.c: Likewise.
40935         * posix/wordexp.c: Likewise.
40936         * stdio-common/_itoa.c: Likewise.
40937         * stdio-common/printf_fphex.c: Likewise.
40938         * stdio-common/vfprintf.c: Likewise.
40939         * string/_strerror.c: Likewise.
40940         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40941         * sysdeps/i386/i686/hp-timing.h: Likewise.
40942         * sysdeps/mach/_strerror.c: Likewise.
40943         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40944         * sysdeps/mach/hurd/sethostid.c: Likewise.
40945         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40946         * sysdeps/mach/xpg-strerror.c: Likewise.
40947         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40948         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40949         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40950         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40951         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40952         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40953         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40954         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40955         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40956         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40957         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40958         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40959         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40960         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40961         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40962         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40963         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40964         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40965         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40966         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40967         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40968
40969         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40970
40971         * stdio-common/_itoa.h: Moved to ...
40972         * sysdeps/generic/_itoa.h: Here.
40973
40974         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40975
40976         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40977         instead of "_itoa.h" and "_itowa.h".
40978         * stdio-common/vfprintf.: Likewise.
40979
40980 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40981
40982         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40983         <bits/wordsize.h>.
40984         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40985         (__signbit): Likwise.
40986         (llrintf): Likwise.
40987         (llrint): Likwise.
40988
40989 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40990
40991         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40992         __WORDSIZE != 64.
40993
40994 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40995
40996         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40997         OVERFLOW_EXCEPTION_OK.
40998         * math/libm-test.inc ("Philosophy"): Update comment about
40999         exception testing.
41000         (OVERFLOW_EXCEPTION): Define.
41001         (OVERFLOW_EXCEPTION_OK): Likewise.
41002         (INVALID_EXCEPTION_OK): Renumber.
41003         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41004         (IGNORE_ZERO_INF_SIGN): Likewise.
41005         (test_exceptions): Handle FE_OVERFLOW.
41006         (exp10_test): Expect overflow exceptions.
41007         (exp2_test): Likewise.
41008         (expm1_test): Likewise.
41009         (nextafter_test): Likewise.
41010         (pow_test): Likewise.
41011         (scalbn_test): Likewise.
41012         (scalbln_test): Likewise.
41013
41014 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41015
41016         * sysdeps/x86_64/bits/atomic.h
41017         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
41018         64bit integer.
41019         (atomic_exchange_acq): Likewise.
41020         (__arch_exchange_and_add_body): Likewise.
41021         (__arch_add_body): Likewise.
41022         (atomic_add_negative): Likewise.
41023         (atomic_add_zero): Likewise.
41024
41025 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41026
41027         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
41028         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
41029
41030 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41031
41032         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
41033         Check __x86_64__ instead of __WORDSIZE.
41034
41035 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41036
41037         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
41038
41039 2012-03-19  David S. Miller  <davem@davemloft.net>
41040
41041         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41042
41043         * sysdeps/sparc/fpu/fenv_private.h: New file.
41044         * sysdeps/sparc/fpu/math_private.h: Use it.
41045         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
41046         Remove.
41047         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
41048         (libc_feholdexcept_setroundl): Remove.
41049         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
41050         Remove.
41051         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
41052         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
41053
41054 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41055
41056         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
41057         int64_t instead of long int.
41058         (INSERT_WORDS64): Likwise.
41059
41060 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
41061
41062         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
41063         _Unwind_GetCFA return to _Unwind_Ptr first.
41064
41065 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
41066
41067         [BZ #13629]
41068         * math/s_clog.c: Include <float.h>.
41069         (__clog): Scale large or subnormal inputs.
41070         * math/s_clogf.c: Likewise.
41071         * math/s_clogl.c: Likewise.
41072         * math/s_clog10.c: Include <float.h>.
41073         (M_LOG10_2): Define.
41074         (__clog10): Scale large or subnormal inputs.
41075         * math/s_clog10f.c: Likewise.
41076         * math/s_clog10l.c: Likewise.
41077         * math/libm-test.inc (clog_test): Add more tests.
41078         (clog10_test): Likewise.
41079         * sysdeps/i386/fpu/libm-test-ulps: Update.
41080         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41081
41082         [BZ #11451]
41083         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
41084         x and y.
41085         * math/libm-test.inc (atan2_test): Add another test.
41086
41087         * Makerules (common-objdir-compile): Remove.
41088         * sysdeps/unix/Makefile (config-generated): Do not add
41089         $(unix-generated) to variable.
41090         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
41091         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
41092         Remove rule.
41093         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
41094         Likewise.
41095         [generic bits/local_lim.h] (before-compile): Do not append to
41096         variable.
41097         [generic bits/local_lim.h] (common-generated): Likewise.
41098         [generic sys/param.h] (before-compile): Do not append to variable.
41099         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
41100         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
41101         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
41102         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
41103         include.
41104         [generic sys/param.h] (sys/param.h-includes): Remove variable.
41105         [generic sys/param.h] (sys/param.h-includes): Remove rule.
41106         [generic sys/param.h] ($(addprefix
41107         $(common-objpfx),$(sys/param.h-includes))): Likewise.
41108         [generic sys/param.h] (common-generated): Do not append to
41109         variable.
41110         [generic sys/param.h] (sysdep_headers): Likewise.
41111         [generic bits/errno.h] (before-compile): Do not append to
41112         variable.
41113         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
41114         rule.
41115         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
41116         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
41117         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
41118         [generic bits/errno.h] (common-generated): Do not append to
41119         variable.
41120         [generic bits/ioctls.h] (before-compile): Do not append to
41121         variable.
41122         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
41123         rule.
41124         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
41125         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
41126         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
41127         rule.
41128         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
41129         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
41130         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
41131         [generic bits/ioctls.h] (common-generated): Do not append to
41132         variable.
41133         [generic sys/syscall.h] (syscall.h): Remove variable.
41134         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
41135         rule.
41136         [generic sys/syscall.h] (before-compile): Do not append to
41137         variable.
41138         [generic sys/syscall.h] (common-generated): Likewise.
41139         * sysdeps/unix/errnos-tmpl.c: Remove file.
41140         * sysdeps/unix/errnos.awk: Likewise.
41141         * sysdeps/unix/ioctls-tmpl.c: Likewise.
41142         * sysdeps/unix/ioctls.awk: Likewise.
41143         * sysdeps/unix/mk-local_lim.c: Likewise.
41144         * sysdeps/unix/snarf-ioctls: Likewise.
41145
41146 2012-03-19  Richard Henderson  <rth@twiddle.net>
41147
41148         * sysdeps/i386/fpu/fenv_private.h: New file.
41149         * sysdeps/i386/fpu/math_private.h: Use it.
41150         (math_opt_barrier, math_force_eval): Remove.
41151         (libc_feholdexcept_setround_53bit): Remove.
41152         (libc_feupdateenv_53bit): Remove.
41153         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41154         (math_opt_barrier, math_force_eval): Remove.
41155         (libc_feholdexcept): Remove.
41156         (libc_feholdexcept_setround): Remove.
41157         (libc_fetestexcept, libc_fesetenv): Remove.
41158         (libc_feupdateenv_test): Remove.
41159         (libc_feupdateenv, libc_feholdsetround): Remove.
41160         (libc_feresetround): Remove.
41161
41162         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
41163         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
41164
41165         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
41166         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
41167         (libc_feupdateenv_testl): New.
41168         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
41169         (libc_feupdateenv_testf): New.
41170         (libc_feupdateenv): Use libc_feupdateenv_test.
41171         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
41172         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
41173
41174         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
41175         (libc_feholdsetroundf, libc_feholdsetroundl): New.
41176         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
41177         (libc_feresetround_noex): New.
41178         (libc_feresetround_noexf): New.
41179         (libc_feresetround_noexl): New.
41180         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
41181         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
41182         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
41183         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
41184         SET_RESTORE_ROUND.
41185         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
41186         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
41187         (__cos): Likewise.
41188         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
41189         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
41190         SET_RESTORE_ROUND_NOEX.
41191         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41192         SET_RESTORE_ROUND_NOEXF.
41193         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41194         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41195         (libc_feholdsetroundf): New.
41196         (libc_feresetround, libc_feresetroundf): New.
41197
41198         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41199         (libc_feholdexcept_setround_53bit): Convert from macro to function.
41200         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
41201
41202         * sysdeps/generic/math_private.h: Include <fenv.h>.
41203         (default_libc_feholdexcept): New.
41204         (default_libc_feholdexcept_setround): New.
41205         (default_libc_fesetenv, default_libc_feupdateenv): New.
41206         (libc_feholdexcept): Only define if undefined.
41207         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41208         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41209         (libc_feholdexcept_setroundl): Likewise.
41210         (libc_feholdexcept_setround_53bit): Likewise.
41211         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41212         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41213         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41214         (libc_feupdateenv_53bit): Likewise.
41215         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41216         (libc_feholdexcept): Convert from macro to inline function.
41217         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41218         (libc_fesetenv, libc_feupdateenv): Likewise.
41219
41220         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41221         not previously defined.
41222         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41223         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41224         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41225         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41226         * sysdeps/ieee754/flt-32/math_private.h: New file.
41227         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41228         math_private.h below SET_FLOAT_WORD.
41229         (__isnan, __isinf_ns, __finite): Remove.
41230         (__isnanf, __isinf_nsf, __finitef): Remove.
41231
41232 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
41233
41234         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41235
41236 2012-03-17  David S. Miller  <davem@davemloft.net>
41237
41238         [BZ #6471]
41239         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41240         for 2.16.
41241
41242 2012-03-16  David S. Miller  <davem@davemloft.net>
41243
41244         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41245         warnings.
41246
41247         [BZ #6471]
41248         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41249         properly.
41250         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41251         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41252         sysdep_routines when subdir is sysvipc.
41253         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41254         __getshmlba helper.
41255
41256         * sysdeps/sparc/fpu/libm-test/ulps: Update.
41257
41258 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41259
41260         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41261         [__LP64__].
41262
41263 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41264
41265         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41266         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41267         (__lround): Renamed to ...
41268         (__llround): This.  Replace long int with long long int.
41269         Define lround functions as aliases of llround functions.
41270         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41271
41272 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41273
41274         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41275         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
41276         adresses to uintptr_t.  Replace "long int" and "unsigned long
41277         int" with "greg_t" on va_arg.
41278
41279 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41280
41281         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41282         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41283
41284         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41285         Move e_machine check before EI_CLASS check.  Handle x32
41286         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41287         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41288         SKIP_EM_IA_64 and include
41289         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41290
41291         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41292         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41293         (add_system_dir): New macro.
41294
41295         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41296         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41297
41298 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41299
41300         [BZ #2551]
41301         [BZ #2552]
41302         [BZ #2553]
41303         [BZ #2554]
41304         [BZ #2562]
41305         [BZ #2563]
41306         [BZ #2565]
41307         [BZ #2566]
41308         [BZ #2576]
41309         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41310         (y0): Likewise.
41311         * math/w_j0f.c (j0f): Likewise.
41312         (y0f): Likewise.
41313         * math/w_j0l.c (__j0l): Likewise.
41314         (__y0l): Likewise.
41315         * math/w_j1.c (j1): Likewise.
41316         (y1): Likewise.
41317         * math/w_j1f.c (j1f): Likewise.
41318         (y1f): Likewise.
41319         * math/w_j1l.c (__j1l): Likewise.
41320         (__y1l): Likewise.
41321         * math/w_jn.c (jn): Likewise.
41322         (yn): Likewise.
41323         * math/w_jnf.c (jnf): Likewise.
41324         (ynf): Likewise.
41325         * math/w_jnl.c (__jnl): Likewise.
41326         (__ynl): Likewise.
41327         * math/libm-test.inc (j0_test): Add more tests.
41328         (j1_test): Likewise.
41329         (jn_test): Likewise.  Add trailing semicolon to existing test.
41330         (y0_test): Likewise.
41331         (y1_test): Likewise.
41332         * sysdeps/i386/fpu/libm-test-ulps: Update.
41333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41334
41335         [BZ #13851]
41336         [BZ #13854]
41337         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41338         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41339         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41340         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41341         (__tanl): Set errno for infinite argument.
41342         * sysdeps/i386/fpu/mptan.c: Remove.
41343         * sysdeps/i386/fpu/s_tan.S: Likewise.
41344         * sysdeps/i386/fpu/s_tanl.S: Likewise.
41345         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41346         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41347         * math/libm-test.inc (tan_test): Add more tests and enable more
41348         tests for double and long double.
41349         * sysdeps/i386/fpu/libm-test-ulps: Update.
41350         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41351
41352 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
41353
41354         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41355         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41356
41357 2012-03-16  Roland McGrath  <roland@hack.frob.com>
41358
41359         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41360         * configure.in: Use it for both main tree and add-ons.
41361         * configure: Regenerated.
41362
41363 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41364
41365         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41366
41367 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41368
41369         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41370         in comment.
41371
41372         [BZ #13851]
41373         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41374         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41375         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41376         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41377         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41378         infinite argument.
41379         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41380         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41381         != 0 for prec == 2.
41382         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41383         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41384         * sysdeps/i386/fpu/s_cosl.S: Likewise.
41385         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41386         * sysdeps/i386/fpu/s_sinl.S: Likewise.
41387         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41388         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41389         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41390         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41391         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41392         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41393         * math/libm-test.inc (cos_test): Add more tests and enable more
41394         tests for long double.
41395         (sin_test): Likewise.
41396         (sincos_test): Likewise.
41397         * sysdeps/i386/fpu/libm-test-ulps: Update.
41398         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41399
41400 2012-03-16  David S. Miller  <davem@davemloft.net>
41401
41402         * sysdeps/sparc/fpu/math_private.h: New file.
41403
41404 2012-03-15  David S. Miller  <davem@davemloft.net>
41405
41406         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41407         file.
41408         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
41409         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41410         file.
41411         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41412         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41413         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41414         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41415         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41416         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41417         sysdep routines.
41418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41419
41420         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41421         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41422
41423         * sysdeps/sparc/sparc-ifunc.h: New file.
41424         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41425         sparc-ifunc.h
41426         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
41427         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41428         Likewise.
41429         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41430         Likewise.
41431         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41432         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41433         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41434         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41435         Likewise.
41436         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41437         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41438         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41439         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
41440         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41441         Likewise.
41442         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41443         Likewise.
41444         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41445         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41446         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41447         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41448         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41449         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41450         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41451         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41452         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41453         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41454         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41455         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41456         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41457         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41458         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41459         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41460         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41461         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41462         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41463         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41464         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41465         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41466         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41467         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41468
41469 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41470
41471         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41472         scaling.
41473         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41474
41475 2012-03-15  Andreas Jaeger  <aj@suse.de>
41476
41477         [BZ #13852]
41478         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41479         ieee754/flt-32 implementation for sin, cos and sincos.
41480         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41481         * sysdeps/i386/fpu/s_cosf.S: Likewise.
41482         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41483         * sysdeps/i386/fpu/s_sinf.S: Likewise.
41484         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41485         ieee754/flt-32 implementation for tan.
41486
41487         * math/libm-test.inc (cos_test): Enable some large input tests for
41488         float as well
41489         (sin_test): Likewise.
41490         (sincos_test): Likewise.
41491         (tan_test): Add tests for large input.
41492
41493         * sysdeps/i386/fpu/libm-test-ulps: Update.
41494
41495 2012-03-15  Andreas Jaeger  <aj@suse.de>
41496
41497         [BZ #13658]
41498         * math/libm-test.inc (cos_test): Add more test cases.
41499         (sin_test): Likewise.
41500         (sincos_test): Likewise.
41501
41502 2012-03-15  Andreas Jaeger  <aj@suse.de>
41503
41504         [BZ #13837]
41505         * math/libm-test.inc (cos_test): Add a test case for large input
41506         value.
41507         (sin_test): Likewise.
41508         (sincos_test): Likewise.
41509
41510 2012-03-15  Andreas Jaeger  <aj@suse.de>
41511             Joseph Myers  <joseph@codesourcery.com>
41512
41513         [BZ #13658]
41514         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
41515         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41516         * sysdeps/i386/fpu/branred.c: Likewise.
41517         * sysdeps/i386/fpu/dosincos.c: Likewise.
41518         * sysdeps/i386/fpu/mpa.c: Likewise.
41519         * sysdeps/i386/fpu/s_cos.S: Likewise.
41520         * sysdeps/i386/fpu/s_sin.S: Likewise.
41521         * sysdeps/i386/fpu/s_sincos.S: Likewise.
41522         * sysdeps/i386/fpu/sincos32.c: Likewise.
41523
41524         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41525         Define.
41526         (libc_feupdateenv_53bit): Define.
41527         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41528         Define.
41529         (libc_feupdateenv_53bit): Define.
41530
41531         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41532         53 bit (without extend i386 double precision).
41533
41534         * math/libm-test.inc (sincos_test): Add tests for large input.
41535         (sin): Likewise.
41536         (cos): Likewise.
41537
41538         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41539
41540 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41541
41542         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41543
41544 2012-03-15  David S. Miller  <davem@davemloft.net>
41545
41546         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41547         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41548         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41549         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41550         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41551         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41552         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41553         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41554         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41555         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41556         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41557         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41558         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41559         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41560         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41561         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41562         file.
41563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41565         file.
41566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41567         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41568         file.
41569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41571         file.
41572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41573         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41574         fmin/fmax sysdep routines.
41575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41576
41577 2012-03-14  David S. Miller  <davem@davemloft.net>
41578
41579         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41580         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41581         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41582         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41583         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41584         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41585         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41586         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41587         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41588         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41589         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41590         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41591         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41592         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41593         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41594         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41595         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41596         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41597         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41598         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41599         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41600         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41601         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41602         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41603         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41604         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41605         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41606         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41607         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41608         routines.
41609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41610         file.
41611         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41613         file.
41614         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41615         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41616         file.
41617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41619         file.
41620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41621         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41622         file.
41623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41624         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41625         file.
41626         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41627         file.
41628         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41629         file.
41630         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41631         file.
41632         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41633         New file.
41634         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41635         file.
41636         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41637         file.
41638         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41639         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41640         file.
41641         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41642         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41643         file.
41644         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41645         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41646         file.
41647         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41648         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41649         VIS3 routines.
41650
41651         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41652         New file.
41653
41654         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41655
41656         * sysdeps/sparc/configure.in: New file.
41657         * sysdeps/sparc/configure: Generate.
41658         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41659         * configure: Regenerate.
41660         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41661         * config.make.in (have-as-vis3): New.
41662         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41663         available use -Av9d instead of -Av9a.
41664         * sysdeps/sparc/sparc64/Makefile: Likewise.
41665         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41666         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41667         New file.
41668         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41669         file.
41670         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41671         New file.
41672         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41673         file.
41674         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41675         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41676         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41677         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41678         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41679
41680         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41681         fzeros/fnegs to load 0x80000000 into a float register instead of
41682         using the stack.
41683         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41684
41685 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41686
41687         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41688         bits/syscall.h.
41689         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41690         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41691         ($(inst_includedir)/bits/syscall.h): Remove rule.
41692         ($(objpfx)bits/syscall.d): Include instead of
41693         $(objpfx)syscall-list.d.
41694         (generated): Change syscall-list.h and syscall-list.d to
41695         bits/syscall.h and bits/syscall.d.
41696
41697 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41698
41699         [BZ #13846]
41700         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41701
41702 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41703
41704         [BZ #13841]
41705         * math/s_csqrt.c: Include <float.h>.
41706         (__csqrt): Scale large or subnormal inputs.
41707         * math/s_csqrtf.c: Likewise.
41708         * math/s_csqrtl.c: Likewise.
41709         * math/libm-test.inc (csqrt_test): Add more tests.
41710         * sysdeps/i386/fpu/libm-test-ulps: Update.
41711         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41712
41713         [BZ #13840]
41714         * math/libm-test.inc (hypot_test): Add more tests.
41715
41716 2012-03-13  David S. Miller  <davem@davemloft.net>
41717
41718         [BZ #13840]
41719         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41720         double-precision for the calculation instead of scaling.
41721
41722 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41723
41724         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41725         manipulate bits before adding and subtracting TWO52[sx].
41726         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41727         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41728         Likewise.
41729         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41730
41731 2012-03-13  David S. Miller  <davem@davemloft.net>
41732
41733         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41734         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41735         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41736         rtld-global-offsets.h
41737         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41738
41739         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41740         large parameters.
41741
41742         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41743
41744         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41745         'err' in the ifdef scope in which it is actually used.
41746
41747         * nss/nss_db/db-init.c: Include string.h
41748
41749 2012-03-12  David S. Miller  <davem@davemloft.net>
41750
41751         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41752         masking out of the most significant byte of random value used.
41753         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41754         Fix coding style in previous change.
41755
41756         * sysdeps/unix/sysv/linux/kernel-features.h
41757         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41758         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41759         expression.
41760         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41761         later.
41762
41763 2012-03-11  David S. Miller  <davem@davemloft.net>
41764
41765         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41766         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41767         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41768         for 'resultvar' otherwise things get truncated on 64-bit.
41769
41770         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41771         Fix masking out of the most significant byte of random value used.
41772
41773         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41774
41775 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41776
41777         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41778
41779 2012-03-09  David S. Miller  <davem@davemloft.net>
41780
41781         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41782         variables with appropriate CPP guards.
41783         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41784         from the frame pointer, not the stack pointer.  Correct layout
41785         comments.  Fix test on resulting framesize and the management of
41786         the outregs buffer for pltexit.  Preserve floating point return
41787         values across _dl_call_pltexit call.
41788         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41789         framesize and the management of the outregs buffer for pltexit.
41790         Preserve floating point return values across _dl_call_pltexit
41791         call.
41792         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41793         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41794         (la_sparc64_gnu_pltexit): New functions.
41795         (print_exit): Fix format string for return register value.
41796
41797 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41798
41799         * sunrpc/Makefile (others): Add rpcgen.
41800         ($(objpfx)rpcgen): Remove special build rule and dependency on
41801         libc.
41802         * sunrpc/rpcgen.c: New file.
41803
41804 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41805
41806         [BZ #13673]
41807         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41808         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41809         * sysdeps/i386/crti.S: Likewise.
41810         * sysdeps/i386/crtn.S: Likewise.
41811         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41812         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41813         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41814         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41815         * sysdeps/sh/crti.S: Likewise.
41816         * sysdeps/sh/crtn.S: Likewise.
41817         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41818
41819         [BZ #13673]
41820         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41821         with URL.
41822         * locale/programs/locfile-kw.gperf: Likewise.
41823         * locale/programs/charmap-kw.h: Regenerated.
41824         * locale/programs/locfile-kw.h: Likewise.
41825
41826         [BZ #13673]
41827         * intl/plural.y: Replace FSF snail mail address with URL.
41828         * intl/plural.c: Regenerated.
41829
41830 2012-03-09  Richard Henderson  <rth@twiddle.net>
41831
41832         * include/math_private.h: Remove file.
41833         * math/math_private.h: Move file ...
41834         * sysdeps/generic/math_private.h: ... here.
41835
41836         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41837         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41838         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41839
41840         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41841         and <math_private.h>.
41842         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41843         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41844         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41845         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41846         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41847         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41848         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41849         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41850         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41851         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41852         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41853         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41854         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41855         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41856         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41857         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41858         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41859         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41860         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41861         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41862         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41863         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41864         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41865         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41866         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41867         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41868         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41869         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41870         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41871         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41872         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41873         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41874         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41875         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41876         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41877         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41878         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41879         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41880         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41881         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41882         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41883         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41884         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41885         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41886         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41887         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41888         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41889         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41890         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41891         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41892         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41893         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41894         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41895         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41896         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41897         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41898         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41899         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41900         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41901         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41902         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41903         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41904         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41905         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41906         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41907         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41908         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41909         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41910         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41911         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41912         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41913         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41914         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41915         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41916         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41917         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41918         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41919         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41920         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41921         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41922         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41923         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41924         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41925         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41926         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41927         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41928         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41929         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41930         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41931         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41932         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41933         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41934         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41935         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41936         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41937         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41938         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41939         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41940         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41941         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41942         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41943         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41944         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41945         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41946         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41947         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41948         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41949         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41950         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41951         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41952         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41953         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41954         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41955         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41956         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41957         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41958         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41959         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41960         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41961         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41962         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41963         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41964         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41965         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41966         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41967         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41968         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41969         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41970         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41971         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41972         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41973         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41974         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41975         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41976         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41977         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41978         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41979         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41980         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41981         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41982         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41983         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41984         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41985         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41986         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41987         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41988         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41989         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41990         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41991         * sysdeps/ieee754/k_standard.c: Likewise.
41992         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41993         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41994         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41995         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41996         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41997         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41998         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41999         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
42000         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
42001         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
42002         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
42003         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
42004         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
42005         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
42006         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
42007         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
42008         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
42009         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
42010         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
42011         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
42012         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
42013         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
42014         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42015         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42016         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
42017         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
42018         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42019         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42020         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42021         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42022         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
42023         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42024         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42025         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42026         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
42027         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42028         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42029         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
42030         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
42031         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42032         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
42033         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
42034         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
42035         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42036         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
42037         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
42038         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42039         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42040         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42041         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42042         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42043         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
42044         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42045         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
42046         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42047         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42048         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
42049         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
42050         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42051         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42052         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42053         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
42054         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42055         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
42056         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42057         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42058         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
42059         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
42060         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
42061         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
42062         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
42063         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42064         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
42065         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
42066         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
42067         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
42068         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
42069         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
42070         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42071         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
42072         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
42073         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
42074         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42075         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42076         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
42077         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42078         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42079         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
42080         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
42081         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42082         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
42083         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42084         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
42085         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
42086         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42087         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42088         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
42089         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
42090         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
42091         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
42092         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42093         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42094         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42095         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42096         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
42097         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42098         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42099         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
42100         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
42101         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42102         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42103         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42104         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
42105         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42106         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
42107         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
42108         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
42109         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42110         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
42111         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
42112         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42113         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
42114         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
42115         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
42116         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42117         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
42118         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42119         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42120         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42121         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42122         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42123         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42124         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42125         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
42126         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42127         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42128         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
42129         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
42130         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42131         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
42132         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
42133         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42134         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
42135         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
42136         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42137         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42138         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42139         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42140         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42141         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
42142         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42143         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
42144         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42145         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42146         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
42147         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
42148         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42149         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42150         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42151         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
42152         * sysdeps/ieee754/s_lib_version.c: Likewise.
42153         * sysdeps/ieee754/s_matherr.c: Likewise.
42154         * sysdeps/ieee754/s_signgam.c: Likewise.
42155         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42156         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42157         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
42158         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
42159         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
42160         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42161         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
42162         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
42163         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
42164         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
42165         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
42166         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
42167         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42168         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42169         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
42170         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
42171         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
42172         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
42173         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
42174         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42175         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42176
42177 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
42178
42179         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
42180         * sunrpc/rpc_main.c: Likewise.
42181         * sunrpc/rpc_svcout.c: Likewise.
42182
42183 2012-03-09  David S. Miller  <davem@davemloft.net>
42184
42185         * include/math_private.h: New file.
42186
42187 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
42188
42189         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
42190         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
42191         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42192         from <bits/socket_type.h>.
42193         (enum __socket_type): Don't define here.
42194         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42195         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42196         bits/socket_type.h.
42197
42198         [BZ #13566]
42199         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42200         checking __USE_GNU.
42201
42202         * Makerules ($(inst_includedir)/%.h): New rule.
42203         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42204         (install-others): Remove variable setting.
42205         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42206
42207 2012-03-08  Richard Henderson  <rth@twiddle.net>
42208
42209         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42210         from macro to inline function; merge with the
42211         !__LIBC_INTERNAL_MATH_INLINES version.
42212         (__ieee754_sqrtf): Likewise.
42213
42214         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42215         to inline function.
42216         (__rintf, __floor, __floorf): Likewise.
42217
42218         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42219         macro to inline function.
42220         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42221
42222         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42223         not <math/math_private.h>.
42224
42225 2012-03-08  David S. Miller  <davem@davemloft.net>
42226
42227         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42228         copyright year.
42229         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42230
42231 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
42232
42233         * resolv/gai_misc.c (handle_requests): Fix struct timespec
42234         normalization.
42235         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42236         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42237
42238 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
42239
42240         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
42241         be defined individually, they must be defined as a block.  Define
42242         S for printing a string instead of hidint the different by using a
42243         macro for adding the 'l'.
42244         * stdio-common/tst-fphex-wide.c: Adjust.
42245
42246 2012-03-07  Marek Polacek  <polacek@redhat.com>
42247
42248         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42249
42250 2012-03-08  Marek Polacek  <polacek@redhat.com>
42251
42252         [BZ #13806]
42253         * stdio-common/Makefile (tests): Add tst-fphex-wide.
42254         * stdio-common/tst-fphex.c: Define a few macros to make the
42255         test reusable.  Use them.
42256         * stdio-common/tst-fphex-wide.c: New file.
42257
42258 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
42259
42260         [BZ #6911]
42261         * manual/macros.texi (gnusystems): New macro.
42262         (nongnusystems): Likewise.
42263         (gnulinuxhurdsystems): Likewise.
42264         (gnuhurdsystems): Likewise..
42265         (gnulinuxsystems): Likewise.
42266         * manual/charset.texi: Use new macros or @theglibc{} to refer to
42267         variants of the GNU system, not "GNU system".
42268         * manual/conf.texi: Likewise.
42269         * manual/errno.texi: Likewise.  Update example of errno macro
42270         expansion.
42271         * manual/filesys.texi: Likewise.
42272         (getumask): Document as specific to GNU/Hurd.
42273         * manual/install.texi: Likewise.  Reword some references to
42274         GNU/Linux.
42275         * manual/intro.texi: Likewise.
42276         * manual/io.texi: Likewise.
42277         (File Name Portability): Detail which constraints are inapplicable
42278         to all GNU systems and which are only inapplicable to GNU/Hurd.
42279         * manual/job.texi: Likewise.
42280         * manual/llio.texi: Likewise.
42281         (O_NOCTTY): Document as present on GNU/Linux.
42282         * manual/maint.texi: Likewise.
42283         * manual/memory.texi: Likewise.
42284         * manual/pattern.texi: Likewise.
42285         * manual/pipe.texi: Likewise.
42286         * manual/process.texi: Likewise.
42287         * manual/resource.texi: Likewise.
42288         (RUSAGE_CHILDREN): Remove statement about specifying a particular
42289         child on GNU/Hurd.
42290         * manual/setjmp.texi: Likewise.
42291         * manual/signal.texi: Likewise.
42292         * manual/startup.texi: Likewise.
42293         * manual/stdio.texi: Likewise.
42294         * manual/terminal.texi: Likewise.
42295         (ONLCR): Document as POSIX.
42296         (OXTABS): Document availability on GNU/Linux as XTABS.
42297         (ONOEOT): Document availability separately from other bits.
42298         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42299         * manual/time.texi: Likewise.
42300         * manual/users.texi: Likewise.
42301         * INSTALL: Regenerated.
42302         * sysdeps/gnu/errlist.c: Regenerated.
42303
42304         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42305         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42306         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
42307         puts.
42308         * configure: Regenerated.
42309
42310 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
42311
42312         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42313         default includes instead of AC_HEADER_CHECK.
42314         * sysdeps/i386/configure: Regenerated.
42315
42316         [BZ #10716]
42317         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42318         * math/s_cacoshf.c (__cacoshf): Likewise.
42319         * math/s_cacoshl.c (__cacoshl): Likewise.
42320         * math/s_casinh.c (__casinh): Set signs of result from argument.
42321         * math/s_casinhf.c (__casinhf): Likewise.
42322         * math/s_casinhl.c (__casinhl): Likewise.
42323         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42324         (casinh_test): Add more tests.
42325         * sysdeps/i386/fpu/libm-test-ulps: Update.
42326         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42327
42328 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
42329
42330         * po/zh_TW.po: Update from translation team.
42331
42332         * login/Makefile (distribute): Remove variable.
42333         * catgets/Makefile: Likewise.
42334         * mach/Makefile: Likewise.
42335         * malloc/Makefile: Likewise.
42336         * misc/Makefile: Likewise.
42337         * iconv/Makefile: Likewise.
42338         * nscd/Makefile: Likewise.
42339         * hurd/Makefile: Likewise.
42340         * manual/Makefile: Likewise.
42341         * locale/Makefile: Likewise.
42342         * intl/Makefile: Likewise.
42343         * conform/Makefile: Likewise.
42344         * nss/Makefile: Likewise.
42345         * time/Makefile: Likewise.
42346         * soft-fp/Makefile: Likewise.
42347         * dirent/Makefile: Likewise.
42348         * gmon/Makefile: Likewise.
42349         * po/Makefile: Likewise.
42350         * rt/Makefile: Likewise.
42351         * socket/Makefile: Likewise.
42352         * math/Makefile: Likewise.
42353         * signal/Makefile: Likewise.
42354         * debug/Makefile: Likewise.
42355         * elf/Makefile: Likewise.
42356         * timezone/Makefile: Likewise.
42357         * stdlib/Makefile: Likewise.
42358         * iconvdata/Makefile: Likewise.
42359         * sunrpc/Makefile: Likewise.
42360         * io/Makefile: Likewise.
42361         * argp/Makefile: Likewise.
42362         * inet/Makefile: Likewise.
42363         * hesiod/Makefile: Likewise.
42364         * grp/Makefile: Likewise.
42365         * csu/Makefile: Likewise.
42366         * wctype/Makefile: Likewise.
42367         * crypt/Makefile: Likewise.
42368         * libio/Makefile: Likewise.
42369         * string/Makefile: Likewise.
42370         * nis/Makefile: Likewise.
42371         * resolv/Makefile: Likewise.
42372         * stdio-common/Makefile: Likewise.
42373         * wcsmbs/Makefile: Likewise.
42374         * dlfcn/Makefile: Likewise.
42375         * posix/Makefile: Likewise.
42376
42377         [BZ #6959]
42378         * timezone/Makefile: Don't install timezone files, just the programs
42379         and scripts.
42380
42381 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
42382
42383         * nss/databases.def: Add missing gshadow entry.
42384
42385         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
42386
42387 2012-03-06  Marek Polacek  <polacek@redhat.com>
42388
42389         [BZ #13726]
42390         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42391         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42392         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42393         * stdio-common/tst-long-dbl-fphex.c: New file.
42394
42395 2012-03-06  David S. Miller  <davem@davemloft.net>
42396
42397         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42398         (set_obp_int): New function.
42399         (get_obp_int): New function.
42400         (__get_clockfreq_via_dev_openprom): Likewise.
42401         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42402         Avoid unused variable warnings on 'val' and use builtin_expect.
42403         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42404         __builtin_expect.
42405         (INLINE_CLONE_SYSCALL): Likewise.
42406
42407 2012-03-05  David S. Miller  <davem@davemloft.net>
42408
42409         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42410
42411 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
42412
42413         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42414
42415         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42416         only for |x| >= 40.
42417         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42418
42419 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
42420
42421         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42422         Replace gettimeofday with __vdso_gettimeofday.
42423
42424         * sysdeps/unix/sysv/linux/x86_64/init-first.c
42425         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42426         __vdso_clock_gettime and __vdso_getcpu.
42427
42428         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42429         time with __vdso_time.
42430
42431 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42432
42433         * manual/lang.texi (size_t): Note types to which size_t may be
42434         equivalent with the GNU C Library, but do not describe when
42435         differences between them are significant.
42436
42437 2012-03-05  Andreas Jaeger  <aj@suse.de>
42438
42439         * sysdeps/i386/fpu/libm-test-ulps: Update.
42440
42441 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42442
42443         [BZ #3976]
42444         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42445         (__ieee754_pow): Save and restore rounding mode and use
42446         round-to-nearest for main computations.
42447         * math/libm-test.inc (pow_test_tonearest): New function.
42448         (pow_test_towardzero): Likewise.
42449         (pow_test_downward): Likewise.
42450         (pow_test_upward): Likewise.
42451         (main): Call the new functions.
42452         * sysdeps/i386/fpu/libm-test-ulps: Update.
42453         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42454
42455         [BZ #3976]
42456         * math/libm-test.inc (cosh_test_tonearest): New function.
42457         (cosh_test_towardzero): Likewise.
42458         (cosh_test_downward): Likewise.
42459         (cosh_test_upward): Likewise.
42460         (sinh_test_tonearest): Likewise.
42461         (sinh_test_towardzero): Likewise.
42462         (sinh_test_downward): Likewise.
42463         (sinh_test_upward): Likewise.
42464         (main): Call the new functions.
42465         * sysdeps/i386/fpu/libm-test-ulps: Update.
42466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42467
42468 2012-03-05  Tom de Vries  <tom@codesourcery.com>
42469
42470         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42471         default stack guard is set in last bytes.
42472         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42473
42474 2012-03-05  Kees Cook  <keescook@chromium.org>
42475
42476         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
42477
42478         [BZ #13656]
42479         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42480         possibly allocate from heap instead of stack.
42481         * stdio-common/bug-vfprintf-nargs.c: New file.
42482         * stdio-common/Makefile (tests): Add nargs overflow test.
42483
42484 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
42485
42486         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42487
42488 2012-03-03  Marek Polacek  <polacek@redhat.com>
42489
42490         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42491         * math/math_private.h: Likewise.
42492         * stdlib/tst-strtod.c: Likewise.
42493         * sysdeps/i386/i486/bits/atomic.h: Likewise.
42494         * sysdeps/x86_64/bits/atomic.h: Likewise.
42495
42496 2012-03-02  David S. Miller  <davem@davemloft.net>
42497
42498         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42499         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42500         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42501         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42502         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42503         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42504         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42505         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42506
42507 2012-03-02  Roland McGrath  <roland@hack.frob.com>
42508
42509         [BZ #13792]
42510         * manual/examples/README: New file, says the example source files
42511         can be used under GPL>=2.
42512         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42513         line containing just "*/".
42514         * manual/examples/add.c: Add copyright header (GPL>=2).
42515         * manual/examples/argp-ex1.c: Likewise.
42516         * manual/examples/argp-ex2.c: Likewise.
42517         * manual/examples/argp-ex3.c: Likewise.
42518         * manual/examples/argp-ex4.c: Likewise.
42519         * manual/examples/atexit.c: Likewise.
42520         * manual/examples/db.c: Likewise.
42521         * manual/examples/dir.c: Likewise.
42522         * manual/examples/dir2.c: Likewise.
42523         * manual/examples/execinfo.c: Likewise.
42524         * manual/examples/filecli.c: Likewise.
42525         * manual/examples/filesrv.c: Likewise.
42526         * manual/examples/fmtmsgexpl.c: Likewise.
42527         * manual/examples/genpass.c: Likewise.
42528         * manual/examples/inetcli.c: Likewise.
42529         * manual/examples/inetsrv.c: Likewise.
42530         * manual/examples/isockad.c: Likewise.
42531         * manual/examples/longopt.c: Likewise.
42532         * manual/examples/memopen.c: Likewise.
42533         * manual/examples/memstrm.c: Likewise.
42534         * manual/examples/mkfsock.c: Likewise.
42535         * manual/examples/mkisock.c: Likewise.
42536         * manual/examples/mygetpass.c: Likewise.
42537         * manual/examples/pipe.c: Likewise.
42538         * manual/examples/popen.c: Likewise.
42539         * manual/examples/rprintf.c: Likewise.
42540         * manual/examples/search.c: Likewise.
42541         * manual/examples/select.c: Likewise.
42542         * manual/examples/setjmp.c: Likewise.
42543         * manual/examples/sigh1.c: Likewise.
42544         * manual/examples/sigusr.c: Likewise.
42545         * manual/examples/stpcpy.c: Likewise.
42546         * manual/examples/strdupa.c: Likewise.
42547         * manual/examples/strftim.c: Likewise.
42548         * manual/examples/strncat.c: Likewise.
42549         * manual/examples/subopt.c: Likewise.
42550         * manual/examples/swapcontext.c: Likewise.
42551         * manual/examples/termios.c: Likewise.
42552         * manual/examples/testopt.c: Likewise.
42553         * manual/examples/testpass.c: Likewise.
42554         * manual/examples/timeval_subtract.c: Likewise.
42555
42556         [BZ #13792]
42557         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42558         function to ...
42559         * manual/timeval_subtract.c.texi: ... here, new file.
42560
42561 2012-03-02  David S. Miller  <davem@davemloft.net>
42562
42563         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42564
42565 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42566
42567         [BZ #3976]
42568         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42569         (__sin): Save and restore rounding mode and use round-to-nearest
42570         for all computations.
42571         (__cos): Save and restore rounding mode and use round-to-nearest
42572         for all computations.
42573         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42574         <fenv.h>.
42575         (tan): Save and restore rounding mode and use round-to-nearest for
42576         all computations.
42577         * math/libm-test.inc (cos_test_tonearest): New function.
42578         (cos_test_towardzero): Likewise.
42579         (cos_test_downward): Likewise.
42580         (cos_test_upward): Likewise.
42581         (sin_test_tonearest): Likewise.
42582         (sin_test_towardzero): Likewise.
42583         (sin_test_downward): Likewise.
42584         (sin_test_upward): Likewise.
42585         (tan_test_tonearest): Likewise.
42586         (tan_test_towardzero): Likewise.
42587         (tan_test_downward): Likewise.
42588         (tan_test_upward): Likewise.
42589         (main): Call the new functions.
42590         * sysdeps/i386/fpu/libm-test-ulps: Update.
42591         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42592
42593         [BZ #10135]
42594         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42595         small n, then large n, before computing and testing k+n.
42596         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42597         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42598         Likewise.
42599         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42600         Likewise.
42601         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42602         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42603         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42604         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42605         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42606         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42607         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42608         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42609         * math/libm-test.inc (scalbn_test): Add more tests.
42610         (scalbln_test): Likewise.
42611
42612         * manual/filesys.texi (mode_t): Describe constraints on size and
42613         signedness, not exact equivalence to a particular type.
42614         (ino_t): Likewise.
42615         (ino64_t): Likewise.
42616         (dev_t): Likewise.
42617         (nlink_t): Likewise.
42618         (blkcnt_t): Likewise.
42619         (blkcnt64_t): Likewise.
42620         * manual/llio.texi (off_t): Likewise.
42621
42622         [BZ #3976]
42623         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42624         (__ieee754_exp): Save and restore rounding mode and use
42625         round-to-nearest for all computations.
42626         * math/libm-test.inc (exp_test_tonearest): New function.
42627         (exp_test_towardzero): Likewise.
42628         (exp_test_downward): Likewise.
42629         (exp_test_upward): Likewise.
42630         (main): Call the new functions.
42631         * sysdeps/i386/fpu/libm-test-ulps: Update.
42632         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42633
42634 2012-03-01  Chris Demetriou  <cgd@google.com>
42635
42636         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42637         have predictable order.
42638
42639 2012-03-01  David S. Miller  <davem@davemloft.net>
42640
42641         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42642
42643         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42644         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42645         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42646         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42647
42648         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42649         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42650         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42651         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42652         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42653         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42654         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42655         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42656         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42657
42658         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42659
42660         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42661         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42662         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42663
42664         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42665         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42666         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42667         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42668         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42669         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42670         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42671         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42672         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42673         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42674         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42675         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42676         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42677         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42678         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42679         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42680         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42681         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42682         * sysdeps/sparc/elf/configure: Regenerated.
42683
42684 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42685
42686         * configure.in (AS, LD): Require binutils 2.20 or later.
42687         * configure: Regenerated.
42688         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42689         as required minimum version.
42690         * INSTALL: Regenerated.
42691
42692         [BZ #2541]
42693         [BZ #4108]
42694         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42695         before squaring exponent.
42696         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42697         bottom long double and 27 bits of top long double before squaring
42698         exponent.
42699         * math/libm-test.inc (erfc_test): Add more tests.
42700         * sysdeps/i386/fpu/libm-test-ulps: Update.
42701         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42703
42704 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42705
42706         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42707         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42708         containing bit-fields.
42709         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42710         * soft-fp/single.h (_FP_UNION_S): Likewise.
42711         * soft-fp/double.h (_FP_UNION_D): Likewise.
42712
42713 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42714
42715         [BZ #13786]
42716         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42717         not include ../strcmp.S.
42718         [USE_AS_STRNCASECMP_L]: Likewise.
42719         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42720         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42721         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42722         (__strncasecmp_l_ia32): Define as alias to
42723         __strncasecmp_l_nonascii.
42724
42725         [BZ #5794]
42726         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42727         * sysdeps/i386/fpu/libm-test-ulps: Update.
42728         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42729
42730         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42731         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42732
42733 2012-02-29  Jeff Law  <law@redhat.com>
42734
42735         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42736         out of bounds read.
42737
42738 2012-02-29  Marek Polacek  <polacek@redhat.com>
42739
42740         [BZ #13706]
42741         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42742         * elf/Makefile: Add rules to run tst-unused-dep.out.
42743
42744 2012-02-28  David S. Miller  <davem@davemloft.net>
42745
42746         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42747         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42748         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42749         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42750         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42751         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42752
42753 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42754
42755         * math/libm-test.inc (llround_test): Move one test from
42756         lround_test.  Use TEST_f_L in moved test.
42757         (lround_test): Move misplaced test to llround_test.  Add testcase
42758         from bug 2561.
42759
42760 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42761
42762         * sysdeps/x86_64/fpu/e_expf.S: New file.
42763         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42764
42765 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42766
42767         [BZ #13637]
42768         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42769         of remain_len that may cause incomplete multi-byte character and
42770         false match.
42771         * posix/bug-regex33.c: New file.
42772         * posix/Makefile (tests): Add bug-regex33.
42773
42774 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42775
42776         * manual/macros.texi: New file.
42777         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42778         * manual/libc.texinfo: Include macros.texi.
42779         * manual/creatute.texi: Likewise.
42780         * manual/install.texi: Likewise.
42781         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42782         @glibcadj{} in references to the GNU C Library.
42783         * manual/charset.texi: Likewise.
42784         * manual/conf.texi: Likewise.
42785         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42786         when not using those macros.
42787         * manual/creature.texi: Likewise.
42788         * manual/crypt.texi: Likewise.
42789         * manual/errno.texi: Likewise.
42790         * manual/filesys.texi: Likewise.
42791         * manual/header.texi: Likewise.
42792         * manual/install.texi: Likewise.
42793         * manual/intro.texi: Likewise.
42794         * manual/io.texi: Likewise.
42795         * manual/job.texi: Likewise.
42796         * manual/lang.texi: Likewise.
42797         * manual/libc.texiinfo: Likewise.
42798         * manual/llio.texi: Likewise.
42799         * manual/locale.texi: Likewise.
42800         * manual/maint.texi: Likewise.
42801         * manual/math.texi: Likewise.
42802         * manual/memory.texi: Likewise.
42803         * manual/message.texi: Likewise.
42804         * manual/nss.texi: Likewise.
42805         * manual/pattern.texi: Likewise.
42806         * manual/process.texi: Likewise.
42807         * manual/resource.texi: Likewise.
42808         * manual/search.texi: Likewise.
42809         * manual/setjmp.texi: Likewise.
42810         * manual/signal.texi: Likewise.
42811         * manual/socket.texi: Likewise.
42812         * manual/startup.texi: Likewise.
42813         * manual/stdio.texi: Likewise.
42814         * manual/string.texi: Likewise.
42815         * manual/sysinfo.texi: Likewise.
42816         * manual/syslog.texi: Likewise.
42817         * manual/terminal.texi: Likewise.
42818         * manual/time.texi: Likewise.
42819         * manual/users.texi: Likewise.
42820         * INSTALL: Regenerated.
42821         * NOTES: Regenerated.
42822         * sysdeps/gnu/errlist.c: Regenerated.
42823
42824 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42825
42826         * include/dirent.h: Include <dirstream.h> before
42827         <dirent/dirent.h>.
42828
42829 2012-02-28  David S. Miller  <davem@davemloft.net>
42830
42831         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42832         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42833         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42834         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42835
42836 2012-02-27  David S. Miller  <davem@davemloft.net>
42837
42838         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42839         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42840         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42841         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42842
42843         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42844         frame pointer instead of stack pointer relative arg slot.
42845         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42846         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42847         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42848
42849 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42850
42851         [BZ #3992]
42852         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42853
42854 2012-02-27  David S. Miller  <davem@davemloft.net>
42855
42856         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42857         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42858         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42859         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42860         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42861         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42862         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42863         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42864
42865 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42866
42867         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42868         later.  Allow versions 5-9.
42869         * configure: Regenerated.
42870         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42871         required minimum version and 4.6 as recommended version.  Do not
42872         mention bugs in GCC 2.7 and 2.8.
42873         * INSTALL: Regenerated.
42874
42875 2012-02-27  David S. Miller  <davem@davemloft.net>
42876
42877         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42878         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42879         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42880         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42881         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42882         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42883         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42884         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42885
42886         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42887         manipulate bits before adding and subtracting TWO112[sx].
42888         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42889
42890 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42891
42892         [BZ #13775]
42893         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42894         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42895         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42896         being in POSIX, because they are in 1003.1-2008.
42897
42898         * rt/tst-aio.c: Include <fcntl.h>.
42899         * rt/tst-aio7.c: Likewise.
42900         * rt/tst-aio64.c: Likewise.
42901
42902         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42903
42904 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42905
42906         * manual/install.texi (--with-headers): Describe headers as
42907         interface headers, not private headers.
42908         (Specific advice for GNU/Linux systems): Describe use of headers
42909         from "make headers_install", not private headers from older
42910         kernels.
42911         * INSTALL: Regenerated.
42912         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42913         Change to 2.6.19.
42914         * sysdeps/unix/sysv/linux/configure: Regenerated.
42915
42916         * manual/llio.texi (fclean): Remove documentation.
42917
42918         * manual/Makefile (libc-texi-generated): New variable.  Include
42919         version.texi.
42920         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42921         $(libc-texi-generated), not duplicated list of files.
42922         (version.texi, stamp-version): New rules.
42923         (realclean): Remove $(libc-texi-generated), not individual files
42924         from that list.  Do not remove dir-add.texinfo.
42925         * manual/libc.texinfo: Comment out uses of edition numbers and
42926         references to printed manual.  Remove last-updated dates.
42927         (EDITION): Comment out.
42928         (ISBN): Likewise.
42929         (VERSION, UPDATED): Remove.
42930         (version.texi): Include.
42931
42932 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42933
42934         * sysdeps/posix/spawni.c: Include <signal.h>.
42935         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42936         * sysdeps/pthread/aio_fsync.c: Likewise.
42937
42938 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42939
42940         * conform/Makefile (tests): Run only when not cross-compiling and
42941         when fast-check is not defined.
42942
42943         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42944         * conform/data/limits.h-data: Fixes for POSIX2008.
42945         * conform/run-conformtest.sh: Run all tests.
42946         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42947         headers.
42948         * include/bits/dlfcn.h: Likewise.
42949         * include/langinfo.h: Likewise.
42950         * include/monetary.h: Likewise.
42951         * include/sys/poll.h: Likewise.
42952
42953         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42954         for __USE_GNU.
42955         * posix/spawn.h: Define __need_sigset_t.
42956         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42957         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42958         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42959         to get sigevent_t only.
42960         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42961         only for __USE_GNU.
42962         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42963         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42964         process_vm_writev only for __USE_GNU.
42965         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42966
42967         * conform/Makefile: For now ignore errors from run-conformtest.
42968         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42969         POSIX to avoid namespace pollution.  Don't prepend headers.
42970         * conform/data/aio.h-data: Fixes for POSIX testing.
42971         * conform/data/fcntl.h-data: Likewise.
42972         * conform/data/glob.h-data: Likewise.
42973         * conform/data/grp.h-data: Likewise.
42974         * conform/data/pthread.h-data: Likewise.
42975         * conform/data/pwd.h-data: Likewise.
42976         * conform/data/signal.h-data: Likewise.
42977         * conform/data/spawn.h-data: Likewise.
42978         * conform/data/stdio.h-data: Likewise.
42979         * conform/data/stdlib.h-data: Likewise.
42980         * conform/data/stropts.h-data: Likewise.
42981         * conform/data/sys/mman.h-data: Likewise.
42982         * conform/data/sys/stat.h-data: Likewise.
42983         * conform/data/sys/types.h-data: Likewise.
42984         * conform/data/sys/wait.h-data: Likewise.
42985         * conform/data/time.h-data: Likewise.
42986         * conform/data/unistd.h-data: Likewise.
42987         * conform/data/utime.h-data: Likewise.
42988
42989         * io/sys/stat.h: fchmod was always in POSIX.
42990         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42991         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42992         * rt/aio.h: Define __need_timespec before including <time.h>.
42993         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42994         struct.  Add forward declaration of pthread_attr_t and use it in
42995         sigevent.
42996         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42997         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42998         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42999         always remove CLK_TCK definition.
43000
43001 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
43002
43003         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
43004
43005 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
43006
43007         * conform/run-conformtest.sh: New file.
43008         * conform/Makefile: Run run-conformtest for tests.
43009         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
43010         support.
43011
43012         * conform/data/uchar.h-data: New file.
43013         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
43014         * conform/data/arpa/inet.h-data: Likewise.
43015         * conform/data/assert.h-data: Likewise.
43016         * conform/data/complex.h-data: Likewise.
43017         * conform/data/cpio.h-data: Likewise.
43018         * conform/data/ctype.h-data: Likewise.
43019         * conform/data/dirent.h-data: Likewise.
43020         * conform/data/dlfcn.h-data: Likewise.
43021         * conform/data/errno.h-data: Likewise.
43022         * conform/data/fcntl.h-data: Likewise.
43023         * conform/data/float.h-data: Likewise.
43024         * conform/data/fmtmsg.h-data: Likewise.
43025         * conform/data/fnmatch.h-data: Likewise.
43026         * conform/data/ftw.h-data: Likewise.
43027         * conform/data/glob.h-data: Likewise.
43028         * conform/data/grp.h-data: Likewise.
43029         * conform/data/iconv.h-data: Likewise.
43030         * conform/data/inttypes.h-data: Likewise.
43031         * conform/data/langinfo.h-data: Likewise.
43032         * conform/data/libgen.h-data: Likewise.
43033         * conform/data/limits.h-data: Likewise.
43034         * conform/data/locale.h-data: Likewise.
43035         * conform/data/math.h-data: Likewise.
43036         * conform/data/monetary.h-data: Likewise.
43037         * conform/data/mqueue.h-data: Likewise.
43038         * conform/data/ndbm.h-data: Likewise.
43039         * conform/data/net/if.h-data: Likewise.
43040         * conform/data/netdb.h-data: Likewise.
43041         * conform/data/netinet/in.h-data: Likewise.
43042         * conform/data/nl_types.h-data: Likewise.
43043         * conform/data/poll.h-data: Likewise.
43044         * conform/data/pthread.h-data: Likewise.
43045         * conform/data/pwd.h-data: Likewise.
43046         * conform/data/regex.h-data: Likewise.
43047         * conform/data/sched.h-data: Likewise.
43048         * conform/data/search.h-data: Likewise.
43049         * conform/data/semaphore.h-data: Likewise.
43050         * conform/data/setjmp.h-data: Likewise.
43051         * conform/data/signal.h-data: Likewise.
43052         * conform/data/spawn.h-data: Likewise.
43053         * conform/data/stdarg.h-data: Likewise.
43054         * conform/data/stdio.h-data: Likewise.
43055         * conform/data/stdlib.h-data: Likewise.
43056         * conform/data/string.h-data: Likewise.
43057         * conform/data/strings.h-data: Likewise.
43058         * conform/data/stropts.h-data: Likewise.
43059         * conform/data/sys/ipc.h-data: Likewise.
43060         * conform/data/sys/mman.h-data: Likewise.
43061         * conform/data/sys/msg.h-data: Likewise.
43062         * conform/data/sys/resource.h-data: Likewise.
43063         * conform/data/sys/select.h-data: Likewise.
43064         * conform/data/sys/sem.h-data: Likewise.
43065         * conform/data/sys/shm.h-data: Likewise.
43066         * conform/data/sys/socket.h-data: Likewise.
43067         * conform/data/sys/stat.h-data: Likewise.
43068         * conform/data/sys/statvfs.h-data: Likewise.
43069         * conform/data/sys/time.h-data: Likewise.
43070         * conform/data/sys/timeb.h-data: Likewise.
43071         * conform/data/sys/times.h-data: Likewise.
43072         * conform/data/sys/types.h-data: Likewise.
43073         * conform/data/sys/uio.h-data: Likewise.
43074         * conform/data/sys/un.h-data: Likewise.
43075         * conform/data/sys/utsname.h-data: Likewise.
43076         * conform/data/sys/wait.h-data: Likewise.
43077         * conform/data/syslog.h-data: Likewise.
43078         * conform/data/tar.h-data: Likewise.
43079         * conform/data/termios.h-data: Likewise.
43080         * conform/data/utime.h-data: Likewise.
43081         * conform/data/utmpx.h-data: Likewise.
43082         * conform/data/varargs.h-data: Likewise.
43083         * conform/data/wchar.h-data: Likewise.
43084         * conform/data/wctype.h-data: Likewise.
43085         * conform/data/wordexp.h-data: Likewise.
43086
43087         * include/stropts.h: New file.
43088         * include/uchar.h: New file.
43089         * include/aio.h: Changes to allow conformtest.pl to use the headers.
43090         * include/assert.h: Likewise.
43091         * include/ctype.h: Likewise.
43092         * include/dirent.h: Likewise.
43093         * include/dlfcn.h: Likewise.
43094         * include/fcntl.h: Likewise.
43095         * include/fnmatch.h: Likewise.
43096         * include/glob.h: Likewise.
43097         * include/grp.h: Likewise.
43098         * include/libio.h: Likewise.
43099         * include/locale.h: Likewise.
43100         * include/math.h: Likewise.
43101         * include/net/if.h: Likewise.
43102         * include/netdb.h: Likewise.
43103         * include/netinet/in.h: Likewise.
43104         * include/pthread.h: Likewise.
43105         * include/pwd.h: Likewise.
43106         * include/regex.h: Likewise.
43107         * include/sched.h: Likewise.
43108         * include/search.h: Likewise.
43109         * include/setjmp.h: Likewise.
43110         * include/signal.h: Likewise.
43111         * include/stdio.h: Likewise.
43112         * include/stdlib.h: Likewise.
43113         * include/string.h: Likewise.
43114         * include/sys/cdefs.h: Likewise.
43115         * include/sys/mman.h: Likewise.
43116         * include/sys/msg.h: Likewise.
43117         * include/sys/resource.h: Likewise.
43118         * include/sys/select.h: Likewise.
43119         * include/sys/socket.h: Likewise.
43120         * include/sys/stat.h: Likewise.
43121         * include/sys/statvfs.h: Likewise.
43122         * include/sys/time.h: Likewise.
43123         * include/sys/times.h: Likewise.
43124         * include/sys/uio.h: Likewise.
43125         * include/sys/utsname.h: Likewise.
43126         * include/sys/wait.h: Likewise.
43127         * include/termios.h: Likewise.
43128         * include/time.h: Likewise.
43129         * include/ulimit.h: Likewise.
43130         * include/unistd.h: Likewise.
43131         * include/utime.h: Likewise.
43132         * include/wchar.h: Likewise.
43133         * include/wctype.h: Likewise.
43134         * include/wordexp.h: Likewise.
43135
43136         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
43137
43138         * time/time.h: TIME_UTC must be a macro.
43139         Make timespec_get available for ISO C11 only as well.
43140
43141 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
43142
43143         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
43144         Reported by Peng Haitao <penght@cn.fujitsu.com>.
43145
43146 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43147
43148         * configure.in: Use -o not -a in test for unsupported multi-arch.
43149
43150 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43151
43152         * manual/texinfo.tex: Update to version 2012-01-19.16.
43153
43154 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43155
43156         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
43157
43158 2012-02-24  Roland McGrath  <roland@hack.frob.com>
43159
43160         [BZ #13738]
43161         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
43162         * manual/fdl-1.3.texi: New file.
43163         * manual/fdl-1.1.texi: File removed.
43164
43165         [BZ #13738]
43166         * manual/libc.texinfo (FDL_VERSION): New @set.
43167         Use it for mention of FDL in cover text.
43168         (Documentation License): Use it in @include file name.
43169
43170 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43171             Roland McGrath  <roland@hack.frob.com>
43172
43173         [BZ #5461]
43174         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
43175         (not LONG_LONG_MAX and LONG_LONG_MIN.
43176         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
43177         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
43178         name.
43179         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
43180
43181 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43182
43183         [BZ #2547]
43184         [BZ #11365]
43185         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
43186         manipulate bits before adding and subtracting TWO23[sx].
43187         * math/libm-test.inc (nearbyint_test): Add more tests.
43188
43189 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43190
43191         [BZ #2548]
43192         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43193         bits before adding and subtracting TWO23[sx].
43194         * math/libm-test.inc (rint_test): Add more tests.
43195         (rint_test_tonearest): Likewise.
43196         (rint_test_towardzero): Likewise.
43197         (rint_test_downward): Likewise.
43198         (rint_test_upward: Likewise.
43199
43200 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43201
43202         [BZ #10110]
43203         * include/stdc-predef.h: New file.  Extracted from features.h.
43204         * include/features.h: Include stdc-predef.h.
43205         * Makefile (headers): Add stdc-predef.h.
43206         * CONFORMANCE (Compiler limitations): Update.
43207
43208 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43209
43210         * manual/libc.texinfo (VERSION, UPDATED): Revert.
43211
43212 2012-02-21  David S. Miller  <davem@davemloft.net>
43213
43214         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43215         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43216
43217 2012-02-20  David S. Miller  <davem@davemloft.net>
43218
43219         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43220         using a normal save/restore sequence, rather than allocating a
43221         dummy stack frame just to store a frame pointer and restore.
43222         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43223
43224 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43225
43226         * manual/install.texi: Fix stray word in line-wrapped comment.
43227
43228 2012-02-20  David S. Miller  <davem@davemloft.net>
43229
43230         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43231         both binutils and gcc support GOTDATA.
43232
43233         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43234         "rd %pc" in the PIC register setup sequences.
43235
43236         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43237         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43238         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43239         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43240         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43241         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43242         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43243         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43244         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43245         (SYSCALL_ERROR_HANDLER): Likewise.
43246         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43247         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43248         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43249         (SYSCALL_ERROR_HANDLER): Likewise.
43250
43251         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43252         (HAVE_GCC_GOTDATA): New.
43253         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43254         relocation support in both binutils and gcc.
43255         * sysdeps/sparc/elf/configure: Regenerate.
43256
43257         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43258         * sysdeps/sparc/sparc32/elf/configure: Delete.
43259         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43260         * sysdeps/sparc/sparc64/elf/configure: Delete.
43261         * sysdeps/sparc/elf/configure.in: New file.
43262         * sysdeps/sparc/elf/configure: Generate.
43263
43264         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43265         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43266         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43267         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43268         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43269
43270 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43271
43272         * manual/install.texi: Do not mention specific glibc version
43273         numbers.
43274         * manual/libc.texinfo (VERSION, UPDATED): Update.
43275         (@copying): Use @copyright{} and range of years.
43276
43277 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43278
43279         [BZ #13695]
43280         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43281         [crti.S not in sysdirs] (generated): Do not append.
43282         [crti.S not in sysdirs] (omit-deps): Likewise.
43283         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43284         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43285         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43286         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43287         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43288         Likewise.
43289         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43290         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43291         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43292         * csu/defs.awk: Remove file.
43293         * sysdeps/generic/initfini.c: Likewise.
43294         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43295         variable.
43296         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43297         Likewise.
43298
43299 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43300
43301         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43302         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43303         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43304         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43305         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43306         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43307         <bits/epoll.h>.
43308         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43309         (__EPOLL_PACKED): Define to empty if not defined by
43310         <bits/epoll.h>.
43311         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43312         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43313         bits/epoll.h.
43314
43315 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43316
43317         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43318         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43319         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43320         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43321         <bits/timerfd.h>.
43322         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43323         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43324         bits/timerfd.h.
43325
43326 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43327
43328         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43329         in C locale.
43330         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43331         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43332         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43333         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43334
43335 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
43336
43337         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43338         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43339
43340 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
43341
43342         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43343         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43344         defined.
43345         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43346         Likewise.
43347         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43348         entry for 2.16.
43349
43350 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
43351
43352         * math/w_acos.c: Use non-signaling floating-point comparisons.
43353         * math/w_acosf.c: Likewise.
43354         * math/w_acosh.c: Likewise.
43355         * math/w_acoshf.c: Likewise.
43356         * math/w_acoshl.c: Likewise.
43357         * math/w_acosl.c: Likewise.
43358         * math/w_asin.c: Likewise.
43359         * math/w_asinf.c: Likewise.
43360         * math/w_asinl.c: Likewise.
43361         * math/w_atanh.c: Likewise.
43362         * math/w_atanhf.c: Likewise.
43363         * math/w_atanhl.c: Likewise.
43364         * math/w_exp2.c: Likewise.
43365         * math/w_exp2f.c: Likewise.
43366         * math/w_exp2l.c: Likewise.
43367         * math/w_j0.c: Likewise.
43368         * math/w_j0f.c: Likewise.
43369         * math/w_j0l.c: Likewise.
43370         * math/w_j1.c: Likewise.
43371         * math/w_j1f.c: Likewise.
43372         * math/w_j1l.c: Likewise.
43373         * math/w_jn.c: Likewise.
43374         * math/w_jnf.c: Likewise.
43375         * math/w_log.c: Likewise.
43376         * math/w_log10.c: Likewise.
43377         * math/w_log10f.c: Likewise.
43378         * math/w_log10l.c: Likewise.
43379         * math/w_log2.c: Likewise.
43380         * math/w_log2f.c: Likewise.
43381         * math/w_log2l.c: Likewise.
43382         * math/w_logf.c: Likewise.
43383         * math/w_logl.c: Likewise.
43384         * math/w_sqrt.c: Likewise.
43385         * math/w_sqrtf.c: Likewise.
43386         * math/w_sqrtl.c: Likewise.
43387         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43388         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43389         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43390         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43391         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43392
43393 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43394
43395         [BZ #9739]
43396         * manual/string.texi (strnlen): Use correct parameter name in
43397         equivalent expression.
43398
43399 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43400
43401         [BZ #11174]
43402         * manual/users.texi (seteuid): Consistently use neweuid for
43403         argument name.
43404
43405 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43406
43407         [BZ #13704]
43408         * manual/nss.texi (Services in the NSS configuration): Correct
43409         list of services in example configuration file.
43410
43411 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
43412
43413         [BZ #11322]
43414         * manual/arith.texi: Remove statements about negative zero
43415         behaving identically to zero.
43416
43417 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43418
43419         [BZ #5993]
43420         * manual/install.texi: Do not document upgrading from libc5.
43421
43422 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43423
43424         [BZ #4596]
43425         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43426
43427 2012-02-18  David S. Miller  <davem@davemloft.net>
43428
43429         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43430         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43431         %o7 across the call.
43432         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43433         instead.
43434         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43435         SETUP_PIC_REG_LEAF.
43436         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43437         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43438         * sysdeps/sparc/crtn.S: Likewise.
43439
43440 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
43441
43442         * aout/Makefile: Remove.
43443
43444 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
43445
43446         [BZ #13058]
43447         * manual/examples/argp-ex1.c (main): Format definition in GNU
43448         style.
43449         * manual/examples/argp-ex2.c (main): Likewise.
43450         * manual/examples/argp-ex3.c (main): Likewise.
43451         * manual/examples/argp-ex4.c (main): Likewise.
43452         * manual/examples/longopt.c (main): Use new-style prototype
43453         definition.
43454         * manual/examples/strncat.c (main): Specify return type and use
43455         (void) for arguments.
43456         * manual/examples/subopt.c (main): Use char **argv argument.
43457
43458 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43459
43460         [BZ #5077]
43461         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43462         rounding modes.
43463
43464 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
43465
43466         [BZ #6907]
43467         * manual/string.texi (strchr): Change when strchrnul is
43468         recommended.
43469
43470 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
43471
43472         [BZ #174]
43473         * manual/locale.texi (setlocale): Document LOCPATH.
43474
43475 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43476
43477         [BZ #10210]
43478         * manual/process.texi (execle): Move @dots{} before last argument.
43479
43480 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
43481
43482         [BZ #12047]
43483         * manual/charset.texi (Generic Charset Conversion): Fix typo
43484         (LC_TYPE -> LC_CTYPE).
43485
43486 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
43487
43488         [BZ #5805]
43489         * manual/arith.texi (scalbn): Use @var{} on parameter names.
43490         (scalbnf): Likewise.
43491         (scalbnl): Likewise.
43492         (scalbln): Likewise.
43493         (scalblnf): Likewise.
43494         (scalblnl): Likewise.
43495         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43496         (vwarnx): Likewise.
43497         (verr): Likewise.
43498         (verrx): Likewise.
43499         * manual/filesys.texi (telldir): Use braces around return type.
43500         * manual/llio.texi (mmap): Add space after comma.
43501         (mmap64): Likewise.
43502         * manual/math.texi (jn): Use @var{} on parameter names.
43503         (jnf): Likewise.
43504         (jnl): Likewise.
43505         (yn): Likewise.
43506         (ynf): Likewise.
43507         (ynl): Likewise.
43508         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43509         line.
43510         * manual/resource.texi (ulimit): Use @dots{} instead of literal
43511         "...".
43512         (sched_get_priority_min): Remove semicolon on @deftypefun line.
43513         (sched_get_priority_max): Likewise.
43514         * manual/signal.texi (sigvec): Add space after comma.
43515         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43516         names.
43517         (if_indextoname): Likewise.
43518         (if_freenameindex): Likewise.
43519         (sendto): Use ',' instead of '.' in prototype.
43520         * manual/startup.texi (syscall): Use @dots{} instead of literal
43521         "...".
43522         * manual/stdio.texi (__fpending): Separate initial words of
43523         paragraph from @deftypefun line.
43524         * manual/syslog.texi (syslog): Use @dots{} instead of literal
43525         "...".
43526         (vsyslog): Use @var{} on parameter names.
43527         * manual/terminal.texi (stty): Use @var{} on parameter names.
43528         * manual/users.texi (getutmp): Use @var{} on parameter names.
43529         (getutmpx): Likewise.
43530
43531 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43532
43533         [BZ #6884]
43534         * manual/stdio.texi (fopen): Fix typos in description of
43535         ",ccs=STRING".
43536
43537 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43538
43539         [BZ #4026]
43540         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43541         get clock_id definition.
43542
43543 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43544
43545         [BZ #4822]
43546         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43547         (madvise): Cast every argument to void on its own.
43548
43549 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43550
43551         [BZ #9902]
43552         * manual/startup.texi (Exit Status): Fix typo.
43553
43554 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43555
43556         [BZ #10140]
43557         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43558         * manual/examples/argp-ex2.c: Likewise.
43559         * manual/examples/argp-ex3.c: Likewise.
43560
43561 2012-02-16  Richard Henderson  <rth@redhat.com>
43562
43563         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43564         * sysdeps/s390/s390-32/initfini.c: Remove.
43565         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43566         * sysdeps/s390/s390-64/initfini.c: Remove.
43567
43568 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43569
43570         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43571         compiler output for sysdeps/generic/initfini.c.
43572         * sysdeps/sh/elf/initfini.c: Remove file.
43573
43574 2012-02-16  David S. Miller  <davem@davemloft.net>
43575
43576         [BZ #11494]
43577         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43578
43579         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43580         * sysdeps/sparc/crti.S: New file.
43581         * sysdeps/sparc/crtn.S: New file.
43582         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43583         * sysdeps/sparc/sparc64/Makefile: Likewise.
43584
43585 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43586
43587         [BZ #3335]
43588         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43589
43590 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43591
43592         [BZ #4822]
43593         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43594
43595         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43596         (write, read, close): Likewise.
43597         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43598
43599 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43600
43601         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43602         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43603         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43604         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43605         <bits/signalfd.h>.
43606         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43607         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43608         bits/signalfd.h.
43609
43610 2012-02-14  Marek Polacek  <polacek@redhat.com>
43611
43612         * sysdeps/x86_64/crti.S: New file.
43613         * sysdeps/x86_64/crtn.S: New file.
43614         * sysdeps/x86_64/elf/initfini.c: Remove file.
43615
43616 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43617
43618         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43619         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43620         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43621         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43622         <bits/inotify.h>.
43623         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43624         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43625         bits/inotify.h.
43626
43627 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43628
43629         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43630         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43631         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43632         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43633         <bits/eventfd.h>.
43634         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43635         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43636         bits/eventfd.h.
43637
43638 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43639
43640         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43641         __feraiseexcept instead of feraiseexcept.
43642
43643         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43644         nanosleep invocations.
43645         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43646         strings, and add error checking for a nanosleep invocations.
43647
43648 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43649
43650         Replace FSF snail mail address with URLs, as per GNU coding standards.
43651         Most of the snail mail addresses were wrong anyway, and omitting
43652         them makes the source code easier to maintain.  Almost all of the
43653         changes are to license notices and to locale LC_IDENTIFICATION
43654         addresses, except for this one:
43655         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43656         not its snail mail address.
43657
43658 2012-02-09  Richard Henderson  <rth@twiddle.net>
43659
43660         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43661         of kernel-features.h.
43662
43663         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43664
43665 2012-02-08  Marek Polacek  <polacek@redhat.com>
43666
43667         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43668         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43669         * sysdeps/gnu/_G_config.h: Likewise.
43670         * sysdeps/generic/_G_config.h: Likewise.
43671
43672 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43673
43674         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43675         tests.
43676         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43677
43678         * sysdeps/powerpc/powerpc32/crti.S: New file.
43679         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43680         * sysdeps/powerpc/powerpc64/crti.S: New file.
43681         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43682
43683         * Makeconfig (have-initfini): Don't set.
43684         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43685         * configure.in (nopic_initfini): Don't substitute.
43686         * config.h.in (HAVE_INITFINI): Don't #undef.
43687         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43688         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43689
43690 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43691
43692         Support crti.S and crtn.S provided directly by architectures.
43693         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43694         [crti.S in sysdirs] (omit-deps): Likewise.
43695         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43696         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43697         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43698         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43699         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43700         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43701         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43702         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43703         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43704         compiler output for sysdeps/generic/initfini.c.
43705         * sysdeps/i386/elf/Makefile: Remove file.
43706         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43707
43708 2012-02-07  Marek Polacek  <polacek@redhat.com>
43709
43710         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43711         * sysdeps/gnu/_G_config.h: Likewise.
43712         * sysdeps/mach/hurd/_G_config.h: Likewise.
43713
43714 2012-02-07  Marek Polacek  <polacek@redhat.com>
43715
43716         * math/Makefile (tests): Add tst-CMPLX2.
43717         * math/tst-CMPLX2.c: New file.
43718
43719 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43720
43721         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43722
43723         * math/libm-test.inc (jn_test): Add missing L suffix.
43724
43725 2012-02-06  Marek Polacek  <polacek@redhat.com>
43726
43727         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43728         * sysdeps/i386/fpu/e_powf.S: Likewise.
43729         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43730         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43731         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43732         * sysdeps/i386/fpu/e_pow.S: Likewise.
43733         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43734         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43735         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43736         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43737         * sysdeps/i386/fpu/e_log2.S: Likewise.
43738         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43739         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43740         * sysdeps/i386/fpu/e_powl.S: Likewise.
43741         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43742         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43743         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43744         * sysdeps/i386/fpu/e_logl.S: Likewise.
43745         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43746         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43747         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43748         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43749         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43750         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43751         * sysdeps/i386/fpu/e_log.S: Likewise.
43752         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43753         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43754         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43755         * sysdeps/i386/fpu/e_logf.S: Likewise.
43756         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43757         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43758         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43759         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43760         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43761         * sysdeps/i386/fpu/e_log10.S: Likewise.
43762         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43763         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43764         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43765         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43766         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43767         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43768         * sysdeps/i386/asm-syntax.h: Likewise.
43769         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43770         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43771         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43772         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43773         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43774         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43775         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43776         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43777         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43778         * sysdeps/powerpc/sysdep.h: Likewise.
43779         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43780         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43781
43782 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43783
43784         [BZ #411]
43785         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43786
43787 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43788
43789         * sysdeps/i386/sysdep.h: Include <features.h>.
43790         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43791         version.
43792
43793 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43794
43795         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43796         Define.
43797         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43798         LOAD_PIC_REG_STR.
43799
43800 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43801
43802         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43803         (SETUP_PIC_REG): Use GET_PC_THUNK.
43804         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43805         macro.
43806
43807 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43808
43809         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43810         for non-PIC compilation.
43811         (SETUP_PIC_REG): Add .p2align directive.
43812         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43813         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43814         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43815         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43816         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43817         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43818         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43819         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43820         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43821         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43822         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43823         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43824         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43825         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43826         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43827         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43828         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43829         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43830         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43831         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43832         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43833         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43834         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43835         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43836         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43837         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43838         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43839         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43840         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43841         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43842         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43843         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43844         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43845         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43846         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43847         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43848         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43849         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43850         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43851         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43852         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43853
43854 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43855
43856         * math/tst-CMPLX.c: Include <stdio.h>.
43857
43858 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43859
43860         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43861         float.
43862         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43863         * sysdeps/sparc/bits/mathdef.h: Likewise.
43864
43865 2012-01-31  Marek Polacek  <polacek@redhat.com>
43866
43867         * libio/libio.h: Don't define _PARAMS.
43868         * locale/programs/config.h: Don't define PARAMS.
43869         * stdlib/strtol_l.c: Likewise.
43870         (__strtol_l): Remove PARAMS from the prototype.
43871
43872 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43873
43874         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43875         names.  Just use the correct names.  Remove unnecessary wrapper
43876         functions.
43877         * malloc/arena.c: Likewise.
43878         * malloc/hooks.c: Likewise.
43879
43880         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43881         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43882         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43883
43884 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43885
43886         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43887         into tail calls.
43888         (update_get_addr): New function.
43889         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43890         GET_ADDR_MODULE parameter.
43891
43892 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43893
43894         * crypt/cert.c: Remove __STDC__ conditionals.
43895         * crypt/crypt-entry.c: Likewise.
43896         * crypt/crypt_util.c: Likewise.
43897         * libio/filedoalloc.c: Likewise.
43898         * libio/fileops.c: Likewise.
43899         * libio/genops.c: Likewise.
43900         * libio/iofclose.c: Likewise.
43901         * libio/iofdopen.c: Likewise.
43902         * libio/iofopen.c: Likewise.
43903         * libio/iofopen64.c: Likewise.
43904         * libio/iogetdelim.c: Likewise.
43905         * libio/iopopen.c: Likewise.
43906         * libio/obprintf.c: Likewise.
43907         * libio/oldfileops.c: Likewise.
43908         * libio/oldiofclose.c: Likewise.
43909         * libio/oldiofdopen.c: Likewise.
43910         * libio/oldiofopen.c: Likewise.
43911         * libio/oldiopopen.c: Likewise.
43912         * libio/wfiledoalloc.c: Likewise.
43913         * libio/wgenops.c: Likewise.
43914         * locale/programs/xmalloc.c: Likewise.
43915         * misc/syslog.c: Likewise.
43916         * stdio-common/xbug.c: Likewise.
43917         * string/memchr.c: Likewise.
43918         * string/memcmp.c: Likewise.
43919         * string/memrchr.c: Likewise.
43920         * string/rawmemchr.c: Likewise.
43921         * sysdeps/posix/getcwd.c: Likewise.
43922         * time/strftime_l.c: Likewise.
43923
43924 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43925
43926         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43927         * config.make.in (config-cflags-sse2avx): Define.
43928         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43929         Fix typo.
43930
43931 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43932
43933         * scripts/config.guess: Update from upstream config git repository.
43934         * scripts/config.sub: Likewise.
43935
43936 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43937
43938         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43939         (EM_NUM): Update.
43940         (R_TILEPRO_*, R_TILEGX_*): New macros.
43941
43942         * scripts/firstversions.awk: Fix bug in version range handling.
43943
43944         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43945
43946         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43947
43948         * include/sys/epoll.h: New file.
43949         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43950         libc_hidden_def.
43951
43952 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43953
43954         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43955         Avoid unnecessary __WORDSIZE == 64 test.
43956         (fmaxf): Use VEX format if possible.
43957         (fmax): Likewise.
43958         (fminf): Likewise.
43959         (fmin): Likewise.
43960
43961         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43962         * math/math_private.h: Remove libc_fegetround* and
43963         libc_fesetround*.
43964         * sysdeps/i386/configure.in: Check for -msse2avx.
43965         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43966         also if SSE2AVX is defined.
43967         Remove libc_fegetround* and libc_fesetround*.
43968         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43969         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43970         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43971         of HAS_YMM_USABLE.
43972         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43973         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43974         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43975         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43976         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43977
43978         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43979
43980 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43981
43982         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43983         size is not set.
43984         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43985
43986 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43987
43988         [BZ #13618]
43989         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43990         relocation.
43991         * Makeconfig (libm): Define.
43992         * elf/Makefile: Add rules to build and run tst-relsort1.
43993         * elf/tst-relsort1.c: New file.
43994         * elf/tst-relsort1mod1.c: New file.
43995         * elf/tst-relsort1mod2.c: New file.
43996
43997 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43998
43999         * math/s_ldexp.c: Remove __STDC__ conditionals.
44000         * math/s_ldexpf.c: Likewise.
44001         * math/s_ldexpl.c: Likewise.
44002         * math/s_nextafter.c: Likewise.
44003         * math/s_nexttowardf.c: Likewise.
44004         * math/s_significand.c: Likewise.
44005         * math/s_significandf.c: Likewise.
44006         * math/s_significandl.c: Likewise.
44007         * math/w_jnl.c: Likewise.
44008         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44009         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44010         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44011         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44012         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44013         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44014         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
44015         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44016         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44017         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44018         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44019         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44020         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44021         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44022         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44023         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44024         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
44025         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
44026         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
44027         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44028         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44029         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
44030         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
44031         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
44032         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
44033         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
44034         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
44035         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
44036         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
44037         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
44038         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
44039         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
44040         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
44041         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
44042         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
44043         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
44044         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
44045         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
44046         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
44047         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
44048         * sysdeps/ieee754/k_standard.c: Likewise.
44049         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44050         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
44051         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
44052         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
44053         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
44054         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
44055         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
44056         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
44057         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
44058         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
44059         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
44060         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
44061         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
44062         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
44063         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
44064         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
44065         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
44066         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
44067         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
44068         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
44069         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
44070         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
44071         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
44072         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
44073         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
44074         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
44075         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44076         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44077         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44078         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
44079         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
44080         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
44081         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
44082         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
44083         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
44084         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
44085         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
44086         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
44087         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
44088         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
44089         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
44090         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
44091         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
44092         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
44093         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44094         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
44095         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
44096         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44097         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44098         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
44099         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
44100         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44101         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44102         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44103         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44104         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44105         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
44106         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44107         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44108         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44109         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44110         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44111         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44112         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44113         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44114         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44115         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44116         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44117         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44118         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44119         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44120         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44121         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44122         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44123         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44124         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44125         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44126         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44127         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44128         * sysdeps/ieee754/s_matherr.c: Likewise.
44129         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44130         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44131         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44132         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44133
44134 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
44135
44136         * crypt/md5.h: Remove __STDC__ conditionals.
44137         * libio/libioP.h: Likewise.
44138         * locale/programs/config.h: Likewise.
44139         * sysdeps/generic/sysdep.h: Likewise.
44140         * sysdeps/i386/asm-syntax.h: Likewise.
44141         * sysdeps/s390/asm-syntax.h: Likewise.
44142         * sysdeps/unix/sysdep.h: Likewise.
44143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
44144         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
44145
44146 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
44147
44148         * libio/libio.h: Remove __STDC__ conditionals.
44149         * malloc/obstack.h: Likewise.
44150         * math/complex.h: Likewise.
44151         * math/math.h: Likewise.
44152         * sysdeps/generic/_G_config.h: Likewise.
44153         * sysdeps/gnu/_G_config.h: Likewise.
44154         * sysdeps/mach/hurd/_G_config.h: Likewise.
44155         * sysdeps/powerpc/bits/mathdef.h: Likewise.
44156         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44157         * sysdeps/sparc/bits/mathdef.h: Likewise.
44158
44159 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
44160
44161         [BZ #13583]
44162         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
44163         Clean up HAS_* macros.
44164         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
44165         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
44166         possible.
44167         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
44168         HAS_AVX.
44169         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44170         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44171         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44172         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44173         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44174
44175 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
44176
44177         * elf/tst-unique3.cc (gets): Remove declaration.
44178         * elf/tst-unique3lib.cc (gets): Likewise.
44179         * elf/tst-unique3lib2.cc (gets): Likewise.
44180         * elf/tst-unique4.cc (gets): Likewise.
44181
44182 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
44183
44184         * include/stdio.h: Add C++ protection.  Add gets declarations and
44185         definitions.
44186         * debug/tst-chk1.c: Don't declare gets here.
44187         * stdio-common/tst-gets.c: Likewise.
44188
44189 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
44190
44191         * posix/glob: Remove directory.
44192
44193 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
44194
44195         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44196
44197 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
44198
44199         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44200         of the non-standard EPFNOSUPPORT.
44201
44202 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44203
44204         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44205         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44206         ANYWHERE set to 1 only on KERN_NO_SPACE error.
44207
44208 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
44209
44210         * wcsmbs/uchar.h: Test __STDC_VERSION__.
44211
44212 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
44213
44214         * nscd/aicache.c (addhstaiX): Do not cache negative results of
44215         transient errors.
44216         * nscd/grpcache.c (cache_addgr): Likewise.
44217         * nscd/hstcache.c (cache_addhst): Likewise.
44218         * nscd/initgrcache.c (addinitgroupsX): Likewise.
44219         * nscd/pwdcache.c (cache_addpw): Likewise.
44220         * nscd/servicescache.c (cache_addserv): Likewise.
44221
44222 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
44223
44224         * malloc/malloc.c: Various cleanups.
44225         * malloc/hooks.c: Likewise.
44226
44227         * stdlib/Makefile (tests): Add bug-fmtmsg1.
44228         * stdlib/bug-fmtmsg1.c: New file.
44229
44230         * stdlib/fmtmsg.c (init): Add missing unlock.
44231         Patch by Peng Haitao <penght@cn.fujitsu.com>.
44232
44233 2012-01-12  Marek Polacek  <polacek@redhat.com>
44234
44235         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44236         and _GNU_SOURCE.
44237
44238 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
44239
44240         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44241         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44242         macro to ensure uniqueness of label name.
44243         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44244         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44245
44246 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
44247
44248         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44249
44250         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44251         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44252         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44253         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44254
44255 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
44256
44257         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44258
44259         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44260         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44261         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44262
44263         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44264
44265         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
44266         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44267         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44268         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
44269
44270         * math/bits/math-finite.h: Add ldexp support.
44271
44272 2012-01-10  Marek Polacek  <polacek@redhat.com>
44273
44274         * locale/programs/localedef.h (show_archive_content): Add noreturn
44275         attribute.
44276
44277 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
44278
44279         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44280
44281 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44282
44283         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44284
44285         * io/Makefile (headers): Add bits/poll2.h.
44286
44287 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
44288
44289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44290         typo #include statement.
44291
44292 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44293
44294         * include/sys/cdefs.h: Define __attribute_alloc_size.
44295         * catgets/gencat.c: Add alloc_size attribute and apply consistently
44296         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44297         * elf/pldd.c: Likewise.
44298         * iconv/iconv_charmap.c: Likewise.
44299         * iconv/iconvconfig.c: Likewise.
44300         * iconv/strtab.c: Likewise.
44301         * locale/programs/locale.c: Likewise.
44302         * locale/programs/localedef.h: Likewise.
44303         * locale/programs/simple-hash.c: Likewise.
44304         * nscd/nscd.h: Likewise.
44305         * nss/makedb.c: Likewise.
44306         * sysdeps/generic/ldconfig.h: Likewise.
44307         * locale/programs/localedef.c: Remove xmalloc prototype.
44308         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44309
44310 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
44311
44312         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44313         appropriate.
44314
44315 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44316
44317         * math/Makefile (tests): Add tst-CMPLX.
44318         * math/tst-CMPLX.c: New file.
44319
44320         * math/complex.h (CMPLXL): Fix typo.
44321
44322         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44323         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44324         GLIBC_2.16.
44325         * debug/tst-chk1.c: Add poll and ppoll tests.
44326         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44327         * include/sys/poll.h: Add hidden proto for ppoll.
44328         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44329         * sysdeps/mach/hurd/ppoll.c: Likewise.
44330         * io/ppoll.c: Likewise.
44331         * debug/poll_chk.c: New file.
44332         * debug/ppoll_chk.c: New file.
44333         * include/bits/poll2.h: New file.
44334         * io/bits/poll2.h: New file.
44335
44336         [BZ #1350]
44337         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44338
44339         * configure.in: static is always set to yes.  Remove.
44340         * config.make.in: Don't set build-static.
44341         * Makeconfig: Remove use of build-static.
44342         * dlfcn/Makefile: Likewise.
44343         * elf/Makefile: Likewise.
44344         * math/Makefile: Likewise.
44345         * misc/Makefile: Likewise.
44346         * nptl/Makefile: Likewise.
44347         * sysdeps/mach/hurd/Makefile: Likewise.
44348
44349         * configure.in: PWD_P is not used anymore.
44350         * config.make.in: Remove PWD_P entry.
44351
44352         * configure.in: Remove last remnants of RANLIB.
44353         No need to check for signed size_t anymore.
44354         Don't set libc_commonpagesize and libc_relro_required here for Alpha
44355         and IA-64.
44356         Remove __builtin_expect test because we require at least gcc 3.4.
44357         * aclocal.m4: Likewise.
44358
44359         * wcsmbs/mbrtoc16.c: Implement using towc function.
44360         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44361         * wcsmbs/wcsmbsload.c: Likewise.
44362         * iconv/gconv_simple.c: Likewise.
44363         * iconv/gconv_int.h: Likewise.
44364         * iconv/gconv_builtin.h: Likewise.
44365         * iconv/iconv_prog.c: Remove CHAR16 handling.
44366
44367         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44368
44369         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44370
44371         * configure.in: Remove --with-elf and --enable-bounded options.
44372         Dont set base_machine for ia64.  More non-ELF conditions removed.
44373         Remove testing and setting of leading underscore information.
44374         * config.make.in (build-bounded): Set to no.
44375         * config.h.in: Remove NO_UNDERSCORES entry.
44376         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
44377         them.
44378         * csu/start.c: Remove !NO_UNDERSCORE code.
44379         * locale/localeinfo.h: Likewise.
44380         * sysdeps/generic/machine-gmon.h: Likewise.
44381         * sysdeps/generic/sysdep.h: Likewise.
44382         * sysdeps/i386/sysdep.h: Likewise.
44383         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44384         * sysdeps/mach/sysdep.h: Likewise.
44385         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44386         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44387         * sysdeps/sh/sysdep.h: Likewise.
44388         * sysdeps/sparc/sparc32/alloca.S: Likewise.
44389         * sysdeps/unix/i386/sysdep.S: Likewise.
44390         * sysdeps/unix/sparc/start.c: Likewise.
44391         * sysdeps/unix/sparc/sysdep.S: Likewise.
44392         * sysdeps/unix/sparc/sysdep.h: Likewise.
44393         * sysdeps/unix/start.c: Likewise.
44394         * sysdeps/unix/x86_64/sysdep.S: Likewise.
44395         * sysdeps/x86_64/sysdep.h: Likewise.
44396
44397 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
44398
44399         [BZ #13553]
44400         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44401         for non-gcc.
44402         * argp/argp-fmtstream.h: Use const instead __const.
44403         * argp/argp.h: Likewise.
44404         * assert/assert.h: Likewise.
44405         * bits/fenv.h: Likewise.
44406         * bits/sched.h: Likewise.
44407         * bits/sigset.h: Likewise.
44408         * bits/sigthread.h: Likewise.
44409         * catgets/nl_types.h: Likewise.
44410         * conform/data/pthread.h-data: Likewise.
44411         * crypt/crypt-private.h: Likewise.
44412         * crypt/crypt.h: Likewise.
44413         * crypt/crypt_util.c: Likewise.
44414         * ctype/ctype.h: Likewise.
44415         * debug/execinfo.h: Likewise.
44416         * debug/mbsnrtowcs_chk.c: Likewise.
44417         * debug/mbsrtowcs_chk.c: Likewise.
44418         * debug/wcsnrtombs_chk.c: Likewise.
44419         * debug/wcsrtombs_chk.c: Likewise.
44420         * debug/wcstombs_chk.c: Likewise.
44421         * dirent/dirent.h: Likewise.
44422         * dlfcn/dlfcn.h: Likewise.
44423         * elf/neededtest4.c: Likewise.
44424         * grp/grp.h: Likewise.
44425         * gshadow/gshadow.h: Likewise.
44426         * iconv/gconv.h: Likewise.
44427         * iconv/gconv_int.h: Likewise.
44428         * iconv/gconv_simple.c: Likewise.
44429         * iconv/iconv.h: Likewise.
44430         * iconv/loop.c: Likewise.
44431         * iconv/skeleton.c: Likewise.
44432         * include/aio.h: Likewise.
44433         * include/aliases.h: Likewise.
44434         * include/argz.h: Likewise.
44435         * include/arpa/inet.h: Likewise.
44436         * include/assert.h: Likewise.
44437         * include/dirent.h: Likewise.
44438         * include/dlfcn.h: Likewise.
44439         * include/execinfo.h: Likewise.
44440         * include/fcntl.h: Likewise.
44441         * include/fenv.h: Likewise.
44442         * include/glob.h: Likewise.
44443         * include/grp.h: Likewise.
44444         * include/libintl.h: Likewise.
44445         * include/mntent.h: Likewise.
44446         * include/netdb.h: Likewise.
44447         * include/pwd.h: Likewise.
44448         * include/rpc/netdb.h: Likewise.
44449         * include/sched.h: Likewise.
44450         * include/search.h: Likewise.
44451         * include/shadow.h: Likewise.
44452         * include/signal.h: Likewise.
44453         * include/stdio.h: Likewise.
44454         * include/stdlib.h: Likewise.
44455         * include/string.h: Likewise.
44456         * include/sys/socket.h: Likewise.
44457         * include/sys/stat.h: Likewise.
44458         * include/sys/statfs.h: Likewise.
44459         * include/sys/statvfs.h: Likewise.
44460         * include/sys/syslog.h: Likewise.
44461         * include/sys/time.h: Likewise.
44462         * include/sys/uio.h: Likewise.
44463         * include/time.h: Likewise.
44464         * include/unistd.h: Likewise.
44465         * include/utmp.h: Likewise.
44466         * include/wchar.h: Likewise.
44467         * include/wctype.h: Likewise.
44468         * inet/aliases.h: Likewise.
44469         * inet/arpa/inet.h: Likewise.
44470         * inet/netinet/ether.h: Likewise.
44471         * inet/netinet/in.h: Likewise.
44472         * intl/libintl.h: Likewise.
44473         * io/bits/fcntl2.h: Likewise.
44474         * io/fcntl.h: Likewise.
44475         * io/ftw.h: Likewise.
44476         * io/sys/poll.h: Likewise.
44477         * io/sys/stat.h: Likewise.
44478         * io/sys/statfs.h: Likewise.
44479         * io/sys/statvfs.h: Likewise.
44480         * io/utime.h: Likewise.
44481         * libio/bits/stdio.h: Likewise.
44482         * libio/bits/stdio2.h: Likewise.
44483         * libio/libio.h: Likewise.
44484         * libio/libioP.h: Likewise.
44485         * libio/stdio.h: Likewise.
44486         * locale/lc-ctype.c: Likewise.
44487         * locale/locale.h: Likewise.
44488         * login/utmp.h: Likewise.
44489         * malloc/arena.c: Likewise.
44490         * malloc/malloc.c: Likewise.
44491         * malloc/malloc.h: Likewise.
44492         * malloc/mcheck.c: Likewise.
44493         * malloc/mtrace.c: Likewise.
44494         * math/bits/mathcalls.h: Likewise.
44495         * math/fenv.h: Likewise.
44496         * math/math_private.h: Likewise.
44497         * misc/bits/error.h: Likewise.
44498         * misc/bits/syslog.h: Likewise.
44499         * misc/err.h: Likewise.
44500         * misc/error.h: Likewise.
44501         * misc/fstab.h: Likewise.
44502         * misc/mntent.h: Likewise.
44503         * misc/regexp.h: Likewise.
44504         * misc/search.h: Likewise.
44505         * misc/sgtty.h: Likewise.
44506         * misc/sys/mman.h: Likewise.
44507         * misc/sys/syslog.h: Likewise.
44508         * misc/sys/uio.h: Likewise.
44509         * misc/sys/xattr.h: Likewise.
44510         * misc/ttyent.h: Likewise.
44511         * nis/rpcsvc/ypclnt.h: Likewise.
44512         * nss/nss.h: Likewise.
44513         * posix/bits/unistd.h: Likewise.
44514         * posix/fnmatch.h: Likewise.
44515         * posix/glob.h: Likewise.
44516         * posix/sched.h: Likewise.
44517         * posix/spawn.h: Likewise.
44518         * posix/sys/wait.h: Likewise.
44519         * posix/unistd.h: Likewise.
44520         * posix/wordexp.h: Likewise.
44521         * pwd/pwd.h: Likewise.
44522         * resolv/netdb.h: Likewise.
44523         * resource/sys/resource.h: Likewise.
44524         * rt/aio.h: Likewise.
44525         * rt/bits/mqueue2.h: Likewise.
44526         * rt/mqueue.h: Likewise.
44527         * shadow/shadow.h: Likewise.
44528         * signal/signal.h: Likewise.
44529         * socket/send.c: Likewise.
44530         * socket/sendto.c: Likewise.
44531         * socket/sys/socket.h: Likewise.
44532         * stdio-common/printf.h: Likewise.
44533         * stdlib/bits/stdlib.h: Likewise.
44534         * stdlib/fmtmsg.h: Likewise.
44535         * stdlib/monetary.h: Likewise.
44536         * stdlib/stdlib.h: Likewise.
44537         * stdlib/ucontext.h: Likewise.
44538         * streams/stropts.h: Likewise.
44539         * string/argz.h: Likewise.
44540         * string/bits/string2.h: Likewise.
44541         * string/string.h: Likewise.
44542         * string/strings.h: Likewise.
44543         * sunrpc/rpc/auth.h: Likewise.
44544         * sunrpc/rpc/auth_des.h: Likewise.
44545         * sunrpc/rpc/clnt.h: Likewise.
44546         * sunrpc/rpc/netdb.h: Likewise.
44547         * sunrpc/rpc/pmap_clnt.h: Likewise.
44548         * sunrpc/rpc/xdr.h: Likewise.
44549         * sysdeps/generic/inttypes.h: Likewise.
44550         * sysdeps/generic/net/if.h: Likewise.
44551         * sysdeps/generic/sys/swap.h: Likewise.
44552         * sysdeps/gnu/net/if.h: Likewise.
44553         * sysdeps/gnu/utmpx.h: Likewise.
44554         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44555         * sysdeps/i386/i486/bits/string.h: Likewise.
44556         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44557         * sysdeps/s390/bits/string.h: Likewise.
44558         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44559         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44560         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44561         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44562         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44563         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44564         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44565         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44566         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44567         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44568         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44569         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44570         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44571         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44572         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44573         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44574         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44575         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44576         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44577         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44578         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44579         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44580         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44581         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44582         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44583         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44584         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44585         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44586         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44587         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44588         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44589         * sysvipc/sys/ipc.h: Likewise.
44590         * sysvipc/sys/msg.h: Likewise.
44591         * sysvipc/sys/sem.h: Likewise.
44592         * sysvipc/sys/shm.h: Likewise.
44593         * termios/termios.h: Likewise.
44594         * time/sys/time.h: Likewise.
44595         * time/time.h: Likewise.
44596         * wcsmbs/bits/wchar2.h: Likewise.
44597         * wcsmbs/uchar.h: Likewise.
44598         * wcsmbs/wchar.h: Likewise.
44599         * wctype/wctype.h: Likewise.
44600
44601         [BZ #13551]
44602         * Makeconfig: Remove all but ELF support including AIX support.
44603         * Makerules: Likewise.
44604         * config.h.in: Likewise.
44605         * config.make.in: Likewise.
44606         * configure: Likewise.
44607         * configure.in: Likewise.
44608         * csu/Makefile: Likewise.
44609         * csu/version.c: Likewise.
44610         * debug/Makefile: Likewise.
44611         * dlfcn/Makefile: Likewise.
44612         * elf/Makefile: Likewise.
44613         * extra-lib.mk: Likewise.
44614         * iconv/Makefile: Likewise.
44615         * include/libc-symbols.h: Likewise.
44616         * include/shlib-compat.h: Likewise.
44617         * resolv/Makefile: Likewise.
44618         * resolv/res_libc.c: Likewise.
44619         * rt/Makefile: Likewise.
44620         * sysdeps/i386/asm-syntax.h: Likewise.
44621         * sysdeps/i386/sysdep.h: Likewise.
44622         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44623         * sysdeps/mach/sysdep.h: Likewise.
44624         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44625         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44626         * sysdeps/s390/asm-syntax.h: Likewise.
44627         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44628         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44629         * sysdeps/sh/sysdep.h: Likewise.
44630         * sysdeps/unix/sparc/sysdep.h: Likewise.
44631         * sysdeps/wordsize-32/divdi3.c: Likewise.
44632         * sysdeps/x86_64/sysdep.h: Likewise.
44633
44634         * argp/Versions: Remove _argp_unlock_xxx.
44635
44636         [BZ #13559]
44637         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44638         * abilist/libBrokenLocale.abilist: Likewise.
44639         * abilist/libanl.abilist: Likewise.
44640         * abilist/libc.abilist: Likewise.
44641         * abilist/libcrypt.abilist: Likewise.
44642         * abilist/libdl.abilist: Likewise.
44643         * abilist/libm.abilist: Likewise.
44644         * abilist/libnsl.abilist: Likewise.
44645         * abilist/libpthread.abilist: Likewise.
44646         * abilist/libresolv.abilist: Likewise.
44647         * abilist/librt.abilist: Likewise.
44648         * abilist/libthread_db.abilist: Likewise.
44649         * abilist/libutil.abilist: Likewise.
44650         * abilist/libnss_db.abilist: New file.
44651
44652         * scripts/abilist.awk: Add support for indirect functions.
44653
44654         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44655
44656         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44657
44658         * shlib-versions: Remove entries for ports architectures.
44659
44660         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44661         files in ports.
44662         * elf/stackguard-macros.h: Remove support for IA-64.
44663         * elf/tst-auditmod1.c: Likewise.
44664         * sysdeps/generic/ldsodefs.h: Likewise.
44665
44666         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44667         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44668         configure files.
44669
44670         [BZ #13552]
44671         * configure.in: Remove --enable-omitfp support.
44672         * FAQ.in: Adjust.
44673         * config.make.in: Likewise.
44674         * Makeconfig: Likewise.
44675         * manual/install.texi: Likewise.
44676
44677         In case anyone cares, the IA-64 architecture could move to ports.
44678         * sysdeps/ia64/*: Removed.
44679         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44680         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44681
44682         [BZ #13555]
44683         * configure.in: Remove entries for unsupported architectures.
44684
44685         [BZ #13533]
44686         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44687         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44688         routines.
44689         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44690         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44691         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44692         fall back to using wcrtomb.
44693         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44694         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44695         renaming.
44696         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44697         * wcsmbs/tst-c16c32-1.c: New file.
44698
44699         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44700         local variable.
44701
44702         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44703
44704         * elf/tst-unique3.cc: Add explicit declaration of gets.
44705         * elf/tst-unique3lib.cc: Likewise.
44706         * elf/tst-unique3lib2.cc: Likewise.
44707         * elf/tst-unique4.cc: Likewise.
44708
44709         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44710
44711 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44712
44713         [BZ #13566]
44714         * assert/assert.h (static_assert): Don't define for C++.
44715         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44716         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44717
44718 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44719
44720         * iconv/loop.c (single loop): Fix assertion in storing of
44721         remaining bytes.
44722
44723         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44724
44725 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44726
44727         * posix/getconf.c: Update copyright year.
44728         * nss/getent.c: Likewise.
44729         * nss/makedb.c: Likewise.
44730         * iconv/iconvconfig.c: Likewise.
44731         * iconv/iconv_prog.c: Likewise.
44732         * elf/ldconfig.c: Likewise.
44733         * elf/pldd.c: Likewise.
44734         * elf/sotruss.ksh: Likewise.
44735         * catgets/gencat.c: Likewise.
44736         * csu/version.c: Likewise.
44737         * elf/ldd.bash.in: Likewise.
44738         * elf/sprof.c (print_version): Likewise.
44739         * locale/programs/locale.c: Likewise.
44740         * locale/programs/localedef.c: Likewise.
44741         * login/programs/pt_chown.c: Likewise.
44742         * nscd/nscd.c (print_version): Likewise.
44743         * debug/xtrace.sh: Likewise.
44744         * malloc/memusage.sh: Likewise.
44745         * malloc/mtrace.pl: Likewise.
44746         * debug/catchsegv.sh: Likewise.
44747
44748 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44749
44750         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44751         pure attribute.
44752
44753 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44754
44755         [BZ #13533]
44756         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44757         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44758         transformations.
44759         * iconv/gconv_int.h: Likewise.
44760         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44761         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44762         from libc for GLIBC_2.16.
44763         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44764         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44765         * wcsmbs/uchar.h: Really define mbstate_t.
44766         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44767         * wcsmbs/c16rtomb.c: New file.
44768         * wcsmbs/mbrtoc16.c: New file.
44769         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44770         for C/POSIX locale.
44771         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44772         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44773
44774         * wcsmbs/wchar.h: Add missing __restrict.
44775
44776 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44777
44778         [BZ #13532]
44779         * time/Makefile (routines): Add timespec_get.
44780         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44781         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44782         timespec for ISO C11.
44783         * time/timespec_get.c: New file.
44784         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44785         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44786
44787         [BZ #13531]
44788         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44789         * stdlib/stdlib.h: Declare aligned_alloc.
44790         * Versions.def: Add GLIBC_2.16 for libc.
44791         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44792
44793         [BZ 13527]
44794         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44795         ISO C11.
44796
44797         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44798         code.
44799
44800         [BZ #13528]
44801         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44802
44803         [BZ #13529]
44804         * assert/assert.h (static_assert): Define.
44805
44806         * version.h: Update for 2.16 development version.
44807
44808         [BZ #13526]
44809         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44810         _ISOC11_SOURCE.
44811
44812         * version.h (RELEASE): Bump for 2.15 release.
44813         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44814
44815         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44816         Patch by Marek Polacek <mpolacek@redhat.com>.
44817
44818         * bits/byteswap.h: Protect long long constants with __extension__.
44819         * sysdeps/i386/bits/byteswap.h: Likewise.
44820         * sysdeps/ia64/bits/byteswap.h: Likewise.
44821         * sysdeps/s390/bits/byteswap.h: Likewise.
44822         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44823
44824 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44825
44826         [BZ #13540]
44827         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44828         destination buffer.
44829         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44830
44831 2011-12-23  Marek Polacek  <polacek@redhat.com>
44832
44833         * elf/dl-addr.c (determine_info): Add inline keyword.
44834         * elf/tst-auditmod4b.c (check_avx): Likewise.
44835         * elf/tst-auditmod6b.c (check_avx): Likewise.
44836         * elf/tst-auditmod6c.c (check_avx): Likewise.
44837         * elf/tst-auditmod7b.c (check_avx): Likewise.
44838
44839 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44840
44841         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44842         !__SSE_MATH__.
44843
44844 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44845
44846         [BZ #13540]
44847         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44848         processing for last bytes.
44849
44850 2011-08-06  Bruno Haible  <bruno@clisp.org>
44851
44852         [BZ #13061]
44853         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44854         U+0385, not to U+1FEE.
44855
44856         [BZ #13062]
44857         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44858         entry for U+00A5 U+0301.
44859
44860 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44861
44862         [BZ #13166]
44863         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44864         buffer for the output is too small.
44865
44866         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44867         optimization.
44868
44869         [BZ #13185]
44870         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44871         SSE flags if possible.
44872
44873 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44874
44875         [BZ #13540]
44876         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44877         processing for last bytes.
44878
44879 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44880
44881         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44882         (syscall-list-default-options, syscall-list-default-condition)
44883         (syscall-list-includes): Define.
44884         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44885         list of ABIs and options and #if conditions for each ABI.  Do not
44886         handle common syscalls between ABIs specially.
44887         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44888         Remove.
44889         (syscall-list-variants, syscall-list-32bit-options)
44890         (syscall-list-32bit-condition, syscall-list-64bit-options)
44891         (syscall-list-64bit-condition): Define.
44892         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44893         (syscall-list-variants, syscall-list-32bit-options)
44894         (syscall-list-32bit-condition, syscall-list-64bit-options)
44895         (syscall-list-64bit-condition): Define.
44896         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44897         Remove.
44898         (syscall-list-variants, syscall-list-32bit-options)
44899         (syscall-list-32bit-condition, syscall-list-64bit-options)
44900         (syscall-list-64bit-condition): Define.
44901         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44902         Remove.
44903         (syscall-list-variants, syscall-list-32bit-options)
44904         (syscall-list-32bit-condition, syscall-list-64bit-options)
44905         (syscall-list-64bit-condition): Define.
44906
44907 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44908
44909         * locale/iso-639.def: Add brx entry.
44910
44911         [BZ #13328]
44912         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44913         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44914
44915         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44916         __feraiseexcept_renamed.
44917
44918 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44919
44920         [BZ #13538]
44921         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44922         EPOLLET with unsigned values.
44923         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44924         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44925
44926         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44927         to large cancellation.
44928         * math/s_cacoshf.c: Likewise.
44929         * math/s_cacoshl.c: Likewise.
44930
44931 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44932
44933         [BZ #13305]
44934         [BZ #12786]
44935         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44936         * math/s_cacoshf.c: Likewise.
44937         * math/s_cacoshl.c: Likewise.
44938
44939 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44940
44941         [BZ #13439]
44942         * iconv/gconv.h: Define __GCONV_SWAP.
44943         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44944         * iconvdata/utf-16.c: Likewise.
44945         * iconvdata/utf-32.c: Likewise.
44946
44947 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44948
44949         [BZ #13524]
44950         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44951         numerator after shifting it by one limb.
44952
44953 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44954
44955         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44956         under [__USE_EXTERN_INLINES].
44957
44958 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44959
44960         [BZ #13446]
44961         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44962
44963 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44964
44965         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44966         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44967         optimized code.
44968         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44969         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44970         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44971         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44972         for strncasecmp/strncasecmp_l compilation.
44973         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44974         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44975
44976 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44977
44978         [BZ #13484]
44979         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44980         of __asm__.
44981
44982 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44983
44984         [BZ #13506]
44985         * time/tzfile.c (__tzfile_read): Check values from file header.
44986
44987 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44988
44989         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44990         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44991         * powerpc/powerpc32/dl-start.S: Likewise.
44992         * powerpc/powerpc32/elf/start.S: Likewise.
44993         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44994         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44995         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44996         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44997         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44998         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44999         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
45000         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
45001         * powerpc/powerpc32/fpu/s_round.S: Likewise.
45002         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
45003         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
45004         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
45005         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
45006         * powerpc/powerpc32/memset.S: Likewise.
45007         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
45008         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
45009         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
45010         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
45011         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
45012         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
45013         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
45014         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
45015         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
45016         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
45017         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
45018         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
45019         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
45020
45021 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45022
45023         * math/libm-test.inc: Added more nearbyint tests.
45024         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
45025         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
45026         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
45027         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
45028
45029 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
45030
45031         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
45032         FD_CLOEXEC.
45033
45034 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45035
45036         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
45037         Add wcscpy-ssse3 wcscpy-c.
45038         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
45039         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
45040         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
45041         * sysdeps/x86_64/wcschr.S: New file.
45042         * sysdeps/x86_64/wcsrchr.S: New file.
45043         * string/test-strcmp.c: Remove checking of wcscmp function for
45044         wrong alignments.
45045         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
45046         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
45047         wcsrchr-sse2 wcsrchr-c.
45048         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
45049         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
45050         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
45051         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
45052         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
45053         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
45054         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
45055         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
45056         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
45057         * wcsmbc/wcschr.c (WCSCHR): New macro.
45058
45059 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45060
45061         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
45062         * wcsmbs/test-wcsrchr.c: New file.
45063         * string/test-strrchr.c: Add wcsrchr support.
45064         (WIDE): New macro.
45065         * wcsmbs/test-wcscpy.c: New file.
45066         * string/test-strcpy.c: Add wcscpy support.
45067         (WIDE): New macro.
45068
45069 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
45070
45071         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
45072         the inner loop.
45073
45074 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
45075
45076         [BZ #13472]
45077         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
45078
45079 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
45080
45081         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
45082         Minor optimizations.
45083
45084         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
45085         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
45086         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
45087
45088 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
45089
45090         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
45091         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
45092         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
45093         for gcc to avoid warnings.
45094         * inet/Makefile (tests): Add tst-checks.
45095         * inet/tst-checks.c: New file.
45096
45097         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
45098         warning.
45099
45100         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
45101         __wmemcmp_sse2.
45102
45103         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
45104         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
45105
45106         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
45107
45108 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
45109
45110         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
45111         problem.
45112
45113         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
45114
45115 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
45116
45117         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
45118         conditional on GCC version.
45119         (__arch_compare_and_exchange_val_8_acq)
45120         (__arch_compare_and_exchange_val_16_acq)
45121         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
45122         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
45123         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
45124
45125 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
45126
45127         * sysdeps/sh/backtrace.c: New file.
45128
45129 2011-12-02  Andreas Schwab  <schwab@redhat.com>
45130
45131         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
45132         parenthesis.
45133
45134 2011-12-01  Andreas Schwab  <schwab@redhat.com>
45135
45136         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
45137         falling back to utime.
45138
45139 2011-11-30  Andreas Schwab  <schwab@redhat.com>
45140
45141         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
45142         expectations for float.
45143
45144 2011-11-29  Andreas Schwab  <schwab@redhat.com>
45145
45146         * locale/weight.h (findidx): Add parameter len.
45147         * locale/weightwc.h (findidx): Likewise.
45148         * posix/fnmatch_loop.c (FCT): Adjust caller.
45149         * posix/regcomp.c (build_equiv_class): Likewise.
45150         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
45151         * posix/regexec.c (check_node_accept_bytes): Likewise.
45152         * string/strcoll_l.c (STRCOLL): Likewise.
45153         * string/strxfrm_l.c (STRXFRM): Likewise.
45154
45155 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
45156
45157         * Makefile.in: Remove CVSOPT handling.
45158         * configure.in: Remove use of AC_REVISION.
45159         * iconvdata/Makefile (distribute): No need to filter out CVS.
45160         * scripts/list-sources.sh: Remove CVS, subversion and monotone
45161         handling.
45162
45163 2011-11-16  Andreas Schwab  <schwab@redhat.com>
45164
45165         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
45166         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
45167         [USE_AS_STRNCASECMP_L]: Likewise.
45168         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
45169         NO_TLS_DIRECT_SEG_REFS.
45170         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
45171         Fix argument offsets for non-PIC.
45172         [USE_AS_STRNCASECMP_L]: Likewise.
45173         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
45174         NO_TLS_DIRECT_SEG_REFS.
45175
45176 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
45177
45178         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
45179         O_CLOEXEC.
45180         * locale/loadlocale.c (_nl_load_locale): Likewise.
45181
45182 2011-11-15  Andreas Schwab  <schwab@redhat.com>
45183
45184         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
45185         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
45186         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
45187         (SYSCALL_GETTIME): Set errno on error.
45188
45189         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
45190         count references to noai6ai_cached.
45191
45192 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
45193
45194         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45195
45196         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45197         FD_CLOEXEC for /proc/self/maps.
45198
45199         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45200         FD_CLOEXEC for /proc/meminfo.
45201
45202         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45203         gai.conf.
45204
45205         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
45206         FD_CLOEXEC for given file.
45207
45208         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45209
45210         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45211         FD_CLOEXEC for /etc/hosts.
45212         (_gethtent): Likewise.
45213
45214         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45215
45216         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45217         cancellation and set FD_CLOEXEC for /etc/netgroup.
45218
45219         * nss/nss_files/files-key.c (search): Don't allow cancellation when
45220         reading /etc/publickey.
45221
45222         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45223         allow cancellation when reading /etc/group.
45224
45225         * nss/nss_files/files-alias.c (internal_setent): Don't allow
45226         cancellation.
45227         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
45228
45229         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45230         when using data file.
45231
45232         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45233
45234         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45235         (write_nis_obj): Use "c" and "e" in fopen.
45236
45237         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45238
45239         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45240
45241         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45242
45243         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45244
45245         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45246         locale.alias.
45247
45248         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45249
45250         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45251
45252         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45253
45254         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45255         file parsing and set FD_CLOEXEC.
45256
45257 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45258
45259         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45260
45261 2011-11-14  Andreas Schwab  <schwab@redhat.com>
45262
45263         * malloc/arena.c (arena_get2): Don't call reused_arena when
45264         _int_new_arena failed.
45265
45266 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45267
45268         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45269         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45270         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45271         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45272         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45273         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45274         to compile strcasecmp and strncasecmp.
45275         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45276         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45277
45278         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45279
45280 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
45281
45282         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45283         locale-defines.sym to gen-as-const-headers.
45284         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45285         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45286         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45287         to compile strcasecmp and strncasecmp.
45288         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45289         strcasecmp_l and strncasecmp_l.
45290         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45291         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45292         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45293         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45294         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45295         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45296         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45297         * sysdeps/i386/i686/multiarch/strncase.S: New file.
45298         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45299         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45300         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45301
45302 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
45303
45304         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45305         result of SYSDEP_GETTIME_CPU to retval.
45306         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45307         parameter list to macro.  Remove trailing semicolon.  Adjust users.
45308
45309         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45310         variable.
45311
45312         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45313         mantissa words.
45314         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45315
45316         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45317         from unused variable.
45318
45319         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45320         DWARF definitions.
45321         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45322         for assembling.
45323
45324         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45325         over namespaces.
45326
45327         * sunrpc/rpc_prot.c (rejected): Fix case value.
45328
45329         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45330         unsigned long long int to avoid warnings in shift.
45331
45332         * posix/regex_internal.c (re_string_reconstruct): Actually use result
45333         of use of trans.
45334         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45335         variable tmp.
45336
45337         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45338         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45339         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45340
45341         * nis/nis_table.c (nis_list): Use variable of correct type for
45342         result of __follow_path call.
45343
45344 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45345
45346         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45347         of math functions ceil, trunc, floor, round, and sqrt, when
45348         avaliable on the platform.
45349         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45350         name clash.
45351         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45352         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45353         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45354
45355 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
45356
45357         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45358         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45359
45360 2011-11-11  Roland McGrath  <roland@hack.frob.com>
45361
45362         * include/unistd.h: Fix __readlink return type.
45363         Reported by Chris Metcalf <cmetcalf@tilera.com>.
45364
45365 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
45366
45367         * stdlib/ucontext.h: Undo last change for makecontext.
45368
45369 2011-11-11  Andreas Schwab  <schwab@redhat.com>
45370
45371         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45372
45373         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45374         * setjmp/setjmp.h: Mark functions as non-leaf.
45375         * setjmp/bits/setjmp2.h: Likewise.
45376         * stdlib/ucontext.h: Likewise.
45377
45378 2011-11-10  Andreas Schwab  <schwab@redhat.com>
45379
45380         * malloc/arena.c (_int_new_arena): Don't increment narenas.
45381         (reused_arena): Don't check arena limit.
45382         (arena_get2): Atomically check arena limit.
45383
45384 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
45385
45386         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45387         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45388
45389         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45390         instructions.
45391
45392 2011-11-07  Andreas Schwab  <schwab@redhat.com>
45393
45394         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45395         handler when locking.
45396
45397         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45398         Fix size of allocated buffer.
45399
45400 2011-11-04  Andreas Schwab  <schwab@redhat.com>
45401
45402         [BZ #10103]
45403         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45404         declarations for long double functions.
45405         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45406
45407         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45408
45409 2011-11-03  Andreas Schwab  <schwab@redhat.com>
45410
45411         * nscd/nscd.c (main): Don't start AVC thread until credentials are
45412         installed.
45413
45414         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45415         is disabled.
45416
45417 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45418
45419         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45420
45421 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
45422
45423         * include/alloca.h (stackinfo_alloca_round): Define.
45424         (extend_alloca): Use it.
45425         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45426         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45427         here.
45428
45429         * scripts/check-local-headers.sh: Ignore libaudit.h.
45430
45431         * nscd/Makefile (extra-objs): Make recursively expanded.
45432
45433 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
45434
45435         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45436         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45437
45438         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45439         * posix/tst-rfc3484-2.c: Likewise.
45440         * posix/tst-rfc3484-3.c: Likewise.
45441
45442         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45443         process_vm_writev.
45444         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45445         process_vm_writev.
45446         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45447         process_vm_writev from libc using GLIBC_2.15 version.
45448
45449         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45450
45451 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
45452
45453         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45454         stack usage.
45455
45456 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
45457
45458         [BZ #13367]
45459         * nss/getent.c (initgroups_keys): Show error message in case no group
45460         names are given.
45461
45462         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45463         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45464         __bump_nl_timestamp.
45465         * nscd/connections (nscd_init): When host database is served open
45466         netlink socket and request notification about configuration changes.
45467         (main_loop_poll): Track netlink file descriptor and bump timestamp
45468         in case data becomes available.
45469         (main_loop_epoll): Likewise.
45470         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45471         (database_pers_head): Add extra_data fileds.
45472         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45473         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45474         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45475         Adjust caller.
45476         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45477         in6ai data, call __free_in6ai.
45478         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45479         Add -DHAVE_NETLINK.
45480         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
45481         interface information.  Reuse previous data if netlink timestamp
45482         is not changed.
45483         (__bump_nl_timestamp): New function.
45484         (__free_in6ai): New function.
45485
45486 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
45487
45488         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45489         close_not_cancel_no_status here.
45490         (__check_pf): Reorganize code a bit to not call close twice if OOM.
45491
45492 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45493
45494         [BZ #13276]
45495         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45496         return value.
45497
45498         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
45499         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45500         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45501
45502 2011-07-03  Andreas Jaeger  <aj@suse.de>
45503
45504         [BZ #10709]
45505         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45506         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45507         * math/libm-test.inc (sin_test): Add test case.
45508
45509 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45510
45511         [BZ #13337]
45512         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45513         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45514
45515         * elf/chroot_canon.c (chroot_canon): Cleanups.
45516
45517         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45518
45519         [BZ #13335]
45520         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45521         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45522
45523         * string/test-strchr.c: Make usable for strchrnul testing.
45524         * string/test-strchrnul.c: New file.
45525         * string/Makefile (strop-tests): Add strchrnul.
45526
45527         * po/it.po: Update from translation team.
45528         * po/es.po: Likewise.
45529
45530 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45531
45532         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45533         the three constants needed as parameters.  Drop the others.
45534         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45535         __m128i_strloadu_tolower.
45536         Create and initialize variable zero and use it in all the places
45537         where _mm_setzero_si128 was used.
45538
45539         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45540         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45541         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45542         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45543         anymore.
45544         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45545         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45546         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45547         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45548         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45549         __mpranred, __mptan.
45550         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45551         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45552         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45553         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45554         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45555         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45556         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45557         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45558         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45559
45560 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45561
45562         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45563         redefine if SHARED.
45564         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45565
45566         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45567         wide char related routines to wcsmbs subdir.
45568
45569 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45570
45571         [BZ #13344]
45572         * misc/sys/cdefs.h (__THROWNL): Define.
45573         * posix/unistd.h: Use __THREADNL instead of __THREAD
45574         for memory synchronization functions.
45575
45576 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45577
45578         [BZ #13349]
45579         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45580         doesn't exist.
45581         * manual/stdio.texi (Obstack Streams): Node removed.
45582
45583 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45584
45585         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45586         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45587         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45588
45589         * math/math_private.h (math_force_eval): Allow non-addressable
45590         arguments.
45591         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45592
45593 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45594
45595         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45596         file is not needed.
45597
45598         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45599         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45600         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45601         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45602         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45603         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45604         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45605         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45606         Add AVX variants.
45607         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45608         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45609         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45610         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45611         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45612         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45613         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45614         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45615         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45616         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45617         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45618         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45619         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45620         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45621         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45622         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45623         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45624         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45625         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45626
45627         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45628         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45629
45630         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45631         place.  Use VEX encoding when compiling for AVX.
45632
45633 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45634
45635         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45636         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45637
45638         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45639
45640 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45641
45642         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45643         useless if() expression.
45644         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45645         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45646         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45647         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45648         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45649         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45650         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45651         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45652         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45653         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45654         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45655         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45656         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45657         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45658         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45659         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45660         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45661         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45662         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45663
45664         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45665
45666 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45667
45668         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45669         condition.
45670         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45671
45672 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45673
45674         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45675         .text section.  Avoid duplicate constants.
45676         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45677         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45678         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45679         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45680         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45681         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45682         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45683         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45684         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45685         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45686         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45687         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45688         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45689         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45690         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45691         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45692         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45693         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45694         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45695         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45696         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45697         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45698         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45699         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45700         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45701         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45702         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45703         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45704         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45705         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45706         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45707         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45708         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45709         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45710         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45711         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45712         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45713         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45714         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45715         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45716         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45717         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45718         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45719         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45720         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45721
45722 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45723
45724         * sysdeps/x86_64/dla.h: Move to ...
45725         * sysdeps/x86_64/fpu/dla.h: ...here.
45726         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45727         situations.  Use __builtin_fma only for gcc 4.6 and up.
45728
45729         * config.make.in: Add have-mfma4 entry.
45730         * configure.in: Substitute libc_cv_cc_fma4.
45731         * math/Makefile (dbl-only-routines): Add sincostab.
45732         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45733         Use __sincostab not sincos.
45734         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45735         name is a macro.
45736         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45737         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45738         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45739         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45740         using __copysign.
45741         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45742         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45743         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45744         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45745         and __inv.
45746         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45747         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45748         __copysign.
45749         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45750         define aliases when function name is a macro.
45751         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45752         sysdeps/ieee754/dbl-64/sincos.tbl.
45753         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45754         fma4-enabled routines.
45755         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45756         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45757         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45758         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45759         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45760         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45761         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45762         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45763         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45764         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45765         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45766         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45767         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45768         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45769         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45770         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45771         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45772         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45773         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45774         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45775         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45776         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45777         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45778         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45779         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45780         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45781         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45782         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45783         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45784         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45785
45786         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45787         rename.
45788         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45789         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45790         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45791         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45792         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45793         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45794         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45795         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45796
45797 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45798
45799         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45800
45801 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45802
45803         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45804
45805         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45806         prediction.
45807         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45808
45809         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45810         Remove unused variable magic_bits.
45811         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45812
45813         * string/strnlen.c: Define and use STRNLEN macro.
45814         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45815         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45816         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45817         * wcsmbs/wcslen.c: Define and use WCSLEN.
45818         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45819         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45820         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45821         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45822         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45823         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45824         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45825
45826 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45827
45828         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45829         strnlen-sse2-no-bsf.
45830         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45831         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45832         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45833         Add strnlen support.
45834         (USE_AS_STRNLEN): New macro.
45835         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45836         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45837         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45838         * sysdeps/x86_64/wcslen.S: New file.
45839
45840 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45841
45842         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45843         XMM-moves are used for copying on small sizes.
45844
45845 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45846
45847         * wcsmbs/Makefile (strop-tests): Add wcschr.
45848         * wcsmbs/test-wcschr.c: New file.
45849         * string/test-strchr.c: Update.
45850         Add wcschr support.
45851         (WIDE): New macro.
45852
45853 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45854
45855         * wcsmbs/Makefile (strop-tests): Add wcslen.
45856         * wcsmbs/test-wcslen.c: New file.
45857         * string/test-strlen.c: Update.
45858         Add wcslen support.
45859         (WIDE): New macro.
45860
45861 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45862
45863         * po/it.po: Update from translation team.
45864
45865 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45866
45867         * sysdeps/x86_64/wcscmp.S: Update.
45868         Fix wrong comparison semantics.
45869         wcscmp shall use signed comparison not unsigned.
45870         Don't use substraction to avoid overflow bug.
45871         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45872         * wcsmbc/wcscmp.c: Likewise.
45873         * string/test-strcmp.c: Likewise.
45874         Add new tests to check cases with negative values.
45875
45876 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45877
45878         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45879         * sysdeps/x86_64/dla.h: ...here.  New file.
45880         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45881         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45882         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45883         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45884         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45885         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45886         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45887         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45888         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45889
45890 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45891
45892         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45893         __ynl_finite aliases.
45894
45895 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45896
45897         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45898
45899         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45900         define DLA_FMA.
45901         [DLA_FMA] (EMULV): Use DLA_FMA.
45902         [DLA_FMA] (MUL12): Use EMULV.
45903         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45904         that are not needed.
45905         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45906         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45907         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45908         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45909         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45910         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45911         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45912
45913 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45914
45915         * math/s_nan.c: Undef __nan.
45916         * math/s_nanf.c: Undef __nanf.
45917         * math/s_nanl.c: Undef __nanl.
45918         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45919         "math_private.h".
45920
45921 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45922
45923         * math/s_catan.c: Add branch predictions.
45924         * math/s_catanf.c: Likewise.
45925         * math/s_catanh.c: Likewise.
45926         * math/s_catanhf.c: Likewise.
45927         * math/s_catanhl.c: Likewise.
45928         * math/s_catanl.c: Likewise.
45929         * math/s_cexp.c: Likewise.
45930         * math/s_cexpf.c: Likewise.
45931         * math/s_cexpl.c: Likewise.
45932         * math/s_clog.c: Likewise.
45933         * math/s_clog10.c: Likewise.
45934         * math/s_clog10f.c: Likewise.
45935         * math/s_clog10l.c: Likewise.
45936         * math/s_clogf.c: Likewise.
45937         * math/s_clogl.c: Likewise.
45938         * math/s_csqrt.c: Likewise.
45939         * math/s_csqrtf.c: Likewise.
45940         * math/s_csqrtl.c: Likewise.
45941         * math/s_ctanf.c: Likewise.
45942         * math/s_ctanh.c: Likewise.
45943         * math/s_ctanhf.c: Likewise.
45944         * math/s_ctanhl.c: Likewise.
45945         * math/s_ctanl.c: Likewise.
45946
45947         * math/math_private.h: Define __nan, __nanf, __nanl.
45948         * math/s_cacosh.c: Include <math_private.h>.
45949         * math/s_cacoshl.c: Likewise.
45950         * math/s_casinh.c: Likewise.
45951         * math/s_casinhf.c: Likewise.
45952         * math/s_casinhl.c: Likewise.
45953         * math/s_ccos.c: Rely entire on ccosh.
45954         * math/s_ccosf.c: Rely entire on ccoshf.
45955         * math/s_ccosl.c: Rely entirely on ccoshl.
45956         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45957         Remove tests for FE_INVALID.
45958         * math/s_ccoshf.c: Likewise.
45959         * math/s_ccoshl.c: Likewise.
45960         * math/s_csin.c: Likewise.
45961         * math/s_csinf.c: Likewise.
45962         * math/s_csinh.c Likewise.
45963         * math/s_csinhf.c: Likewise.
45964         * math/s_csinhl.c: Likewise.
45965         * math/s_csinl.c: Likewise.
45966         * math/s_ctan.c: Likewise.
45967         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45968         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45969         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45970
45971 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45972
45973         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45974         compilation problems.
45975
45976         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45977         __builtin_expect.
45978
45979 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45980
45981         * sysdeps/i386/configure.in: Test for -mfma4 option.
45982         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45983         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45984         COMMON_CPUID_INDEX_80000001.
45985         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45986         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45987         use it if FMA3 is not supported.
45988         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45989
45990         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45991         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45992
45993 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45994
45995         [BZ #12892]
45996         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45997         it would create a cycle with a link time dependency.
45998
45999 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
46000
46001         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
46002         instruction.
46003         * string/Makefile (strop-tests): Add rawmemchr.
46004         * string/test-rawmemchr.c: New file.
46005
46006         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
46007         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
46008         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
46009         when compiling str{,n}casecmp and when AVX is available.  Hook up
46010         new optimized code in initializers.
46011
46012 2011-10-19  Andreas Schwab  <schwab@redhat.com>
46013
46014         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
46015         __feraiseexcept instead of feraiseexcept.
46016
46017 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
46018
46019         * math/math_private.h: Define defaults for libc_fetestexcept and
46020         libc_feupdateenv.
46021         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
46022         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
46023         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46024         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46025         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
46026         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46027         libc_fetestexcept and libc_feupdateenv.
46028
46029         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
46030         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
46031         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
46032         * sysdeps/x86_64/fpu/math_private.h: Define special version of
46033         libc_feholdexcept_setround.
46034
46035         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
46036         Add s_nearbyint-c and s_nearbyintf-c.
46037         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
46038         nearbyintf inlines.
46039         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
46040         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
46041         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
46042         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
46043
46044         * math/math_private.h: Define defaults for libc_fegetround,
46045         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
46046         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
46047         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
46048         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
46049         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
46050         standard functions.
46051         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46052         Remove comments and hacks for old compiler versions.
46053         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
46054         libc_fegetround, libc_fesetround, libc_feholdexcept, and
46055         libc_feholdexceptl.
46056
46057 2011-10-18  Andreas Schwab  <schwab@redhat.com>
46058
46059         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
46060         (__feraiseexcept_renamed): Add __NTH.
46061         (feraiseexcept): Add __NTH.  Rename local variables to fix
46062         namespace violations.
46063
46064 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
46065
46066         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
46067
46068         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
46069
46070         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
46071         recently added interfaces.
46072         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
46073
46074         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
46075         about macro parameter expansion.
46076
46077         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
46078         __NO_MATH_INLINES is defined.  Cleanups.
46079
46080         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
46081         and __floorf is target has SSE4.1.
46082         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
46083         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
46084         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
46085         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
46086
46087         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
46088         name.
46089         (floorf): Likewise.
46090
46091         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
46092
46093 2011-10-17  Andreas Schwab  <schwab@redhat.com>
46094
46095         * misc/sys/cdefs.h: Fix last change.
46096
46097         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
46098         database lookup.
46099
46100 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
46101
46102         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
46103
46104         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
46105         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46106         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46107         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46108         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46109         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46110         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46111         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46112         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46113         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
46114         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
46115         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
46116         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
46117         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
46118         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
46119         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
46120         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
46121         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
46122         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
46123         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
46124         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
46125         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
46126
46127         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
46128         ceil, ceilf, floor, floorf.
46129
46130         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
46131         Perform IRELATIVE relocations last.
46132
46133         * elf/do-rel.h: Add another parameter nrelative, replacing the
46134         local variable with the same name.  Change name of the function
46135         to end in Rel or Rela (uppercase).
46136         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
46137         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
46138         elf_dynamic_do_##reloc function.
46139
46140 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
46141
46142         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
46143         is sufficient, at least on modern CPUs.
46144
46145         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
46146
46147         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
46148         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
46149
46150         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
46151         __expl_finite.
46152         * math/bits/math-finite.h: Add entries for exp.
46153         * math/e_expl.c: Add __*_finite alias.
46154         * sysdeps/i386/fpu/e_exp.S: Likewise.
46155         * sysdeps/i386/fpu/e_expf.S: Likewise.
46156         * sysdeps/i386/fpu/e_expl.c: Likewise.
46157         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46158         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46159         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
46160         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
46161         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
46162         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46163         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46164
46165         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
46166         is sufficient, at least on modern CPUs.
46167
46168         * ctype/ctype-info.c (__ctype_init): Define.
46169         * include/ctype.h (__ctype_init): Declare.
46170         (__ctype_b_loc): The variable is always initialized.
46171         (__ctype_toupper_loc): Likewise.
46172         (__ctype_tolower_loc): Likewise.
46173         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
46174         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
46175
46176 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
46177
46178         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
46179
46180         * configure.in: Also look in $cxxmachine/include for C++ system
46181         headers.
46182
46183 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46184
46185         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
46186         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
46187         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
46188         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
46189         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
46190         (USE_AS_WMEMCMP): New macro.
46191         Fixing indents.
46192         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46193         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46194         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46195         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46196         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46197         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46198         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46199         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46200         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46201         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46202         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46203         (USE_AS_WMEMCMP): New macro.
46204         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46205         * sysdeps/string/test-memcmp.c: Update.
46206         Fix simple_wmemcmp.
46207         Add new tests.
46208         * wcsmbs/wmemcmp.c: Update.
46209         (WMEMCMP): New macro.
46210         Fix overflow bug.
46211
46212 2011-10-12  Andreas Jaeger  <aj@suse.de>
46213
46214         [BZ #13268]
46215         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46216
46217 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
46218
46219         * libio/iofwide.c (do_length): Avoid warning.
46220
46221         * ctype/ctype.h (__isctype_f): Add missing __THROW.
46222
46223 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
46224
46225         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46226
46227         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46228         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46229         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46230         * sysdeps/i386/i686/fpu/e_log.S: New file.
46231         * sysdeps/i386/i686/fpu/e_logf.S: New file.
46232         * sysdeps/i386/i686/fpu/e_logl.S: New file.
46233
46234         * ctype/ctype.h: Add support for inlined isXXX functions when
46235         compiling C++ code.
46236
46237 2011-10-14  Andreas Schwab  <schwab@redhat.com>
46238
46239         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46240
46241         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46242
46243 2011-10-13  Roland McGrath  <roland@hack.frob.com>
46244
46245         [BZ #13291]
46246         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46247
46248 2011-10-13  Andreas Schwab  <schwab@redhat.com>
46249
46250         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46251         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46252         feraiseexcept.
46253
46254         * sysdeps/x86_64/memrchr.S: Check for zero size.
46255
46256         * string/stratcliff.c: Add memrchr tests.
46257
46258 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46259
46260         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46261         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46262         rawmemchr-sse2 rawmemchr-sse2-bsf.
46263         * sysdeps/i386/i686/multiarch/memchr.S: New file.
46264         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46265         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46266         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46267         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46268         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46269         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46270         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46271         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46272         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46273         * string/memrchr.c (MEMRCHR): New macro.
46274
46275 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
46276
46277         Add integration with gcc's -ffinite-math-only and optimize wrapper
46278         functions in libm.
46279         * Versions.def: Define GLIBC_2.15 version for libm.
46280         * math/Makefile (headers): Add bits/math-finite.h.
46281         * math/bits/math-finite.h: New file.
46282         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46283         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46284         * math/e_acoshl.c: Add __*_finite alias.
46285         * math/e_acosl.c: Likewise.
46286         * math/e_asinl.c: Likewise.
46287         * math/e_atan2l.c: Likewise.
46288         * math/e_atanhl.c: Likewise.
46289         * math/e_coshl.c: Likewise.
46290         * math/e_exp10.c: Likewise.
46291         * math/e_exp10f.c: Likewise.
46292         * math/e_exp10l.c: Likewise.
46293         * math/e_exp2l.c: Likewise.
46294         * math/e_fmodl.c: Likewise.
46295         * math/e_gammal_r.c: Likewise.
46296         * math/e_hypotl.c: Likewise.
46297         * math/e_j0l.c: Likewise.
46298         * math/e_j1l.c: Likewise.
46299         * math/e_jnl.c: Likewise.
46300         * math/e_lgammal_r.c: Likewise.
46301         * math/e_log10l.c: Likewise.
46302         * math/e_log2l.c: Likewise.
46303         * math/e_logl.c: Likewise.
46304         * math/e_powl.c: Likewise.
46305         * math/e_sinhl.c: Likewise.
46306         * math/e_sqrtl.c: Likewise.
46307         * math/e_scalb.c: Completely rewritten and optimized.
46308         * math/e_scalbf.c: Likewise.
46309         * math/e_scalbl.c: Likewise.
46310         * math/w_acos.c: Likewise.
46311         * math/w_acosf.c: Likewise.
46312         * math/w_acosl.c: Likewise.
46313         * math/w_acosh.c: Likewise.
46314         * math/w_acoshf.c: Likewise.
46315         * math/w_acoshl.c: Likewise.
46316         * math/w_asin.c: Likewise.
46317         * math/w_asinf.c: Likewise.
46318         * math/w_asinl.c: Likewise.
46319         * math/w_atan2.c: Likewise.
46320         * math/w_atan2f.c: Likewise.
46321         * math/w_atan2l.c: Likewise.
46322         * math/w_atanh.c: Likewise.
46323         * math/w_atanhf.c: Likewise.
46324         * math/w_atanhl.c: Likewise.
46325         * math/w_exp10.c: Likewise.
46326         * math/w_exp10f.c: Likewise.
46327         * math/w_exp10l.c: Likewise.
46328         * math/w_fmod.c: Likewise.
46329         * math/w_fmodf.c: Likewise.
46330         * math/w_fmodl.c: Likewise.
46331         * math/w_j0.c: Likewise.
46332         * math/w_j0f.c: Likewise.
46333         * math/w_j0l.c: Likewise.
46334         * math/w_j1.c: Likewise.
46335         * math/w_j1f.c: Likewise.
46336         * math/w_j1l.c: Likewise.
46337         * math/w_jn.c: Likewise.
46338         * math/w_jnf.c: Likewise.
46339         * math/w_log.c: Likewise.
46340         * math/w_logf.c: Likewise.
46341         * math/w_logl.c: Likewise.
46342         * math/w_log10.c: Likewise.
46343         * math/w_log10f.c: Likewise.
46344         * math/w_log10l.c: Likewise.
46345         * math/w_log2.c: Likewise.
46346         * math/w_log2f.c: Likewise.
46347         * math/w_log2l.c: Likewise.
46348         * math/w_pow.c: Likewise.
46349         * math/w_powf.c: Likewise.
46350         * math/w_powl.c: Likewise.
46351         * math/w_remainder.c: Likewise.
46352         * math/w_remainderf.c: Likewise.
46353         * math/w_remainderl.c: Likewise.
46354         * math/w_scalb.c: Likewise.
46355         * math/w_scalbf.c: Likewise.
46356         * math/w_scalbl.c: Likewise.
46357         * math/w_sqrt.c: Likewise.
46358         * math/w_sqrtf.c: Likewise.
46359         * math/w_sqrtl.c: Likewise.
46360         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46361         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
46362         used.
46363         * math/math_private.h: Declare __kernel_standard_f.
46364         * math/w_cosh.c: Remove cruft and optimize a bit.
46365         * math/w_coshf.c: Likewise.
46366         * math/w_coshl.c: Likewise.
46367         * math/w_exp2.c: Likewise.
46368         * math/w_exp2f.c: Likewise.
46369         * math/w_exp2l.c: Likewise.
46370         * math/w_hypot.c: Likewise.
46371         * math/w_hypotf.c: Likewise.
46372         * math/w_hypotl.c: Likewise.
46373         * math/w_lgamma.c: Likewise.
46374         * math/w_lgamma_r.c: Likewise.
46375         * math/w_lgammaf.c: Likewise.
46376         * math/w_lgammaf_r.c: Likewise.
46377         * math/w_lgammal.c: Likewise.
46378         * math/w_lgammal_r.c: Likewise.
46379         * math/w_sinh.c: Likewise.
46380         * math/w_sinhf.c: Likewise.
46381         * math/w_sinhl.c: Likewise.
46382         * math/w_tgamma.c: Likewise.
46383         * math/w_tgammaf.c: Likewise.
46384         * math/w_tgammal.c: Likewise.
46385         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46386         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46387         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46388         Minor optimizations.  Pretty printing.  Remove cruft.
46389         * sysdeps/i386/fpu/e_acosf.S: Likewise.
46390         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46391         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46392         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46393         * sysdeps/i386/fpu/e_acosl.c: Likewise.
46394         * sysdeps/i386/fpu/e_asin.S: Likewise.
46395         * sysdeps/i386/fpu/e_asinf.S: Likewise.
46396         * sysdeps/i386/fpu/e_atan2.S: Likewise.
46397         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46398         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46399         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46400         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46401         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46402         * sysdeps/i386/fpu/e_exp10.S: Likewise.
46403         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46404         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46405         * sysdeps/i386/fpu/e_exp2.S: Likewise.
46406         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46407         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46408         * sysdeps/i386/fpu/e_fmod.S: Likewise.
46409         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46410         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46411         * sysdeps/i386/fpu/e_hypot.S: Likewise.
46412         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46413         * sysdeps/i386/fpu/e_log.S: Likewise.
46414         * sysdeps/i386/fpu/e_log10.S: Likewise.
46415         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46416         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46417         * sysdeps/i386/fpu/e_log2.S: Likewise.
46418         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46419         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46420         * sysdeps/i386/fpu/e_logf.S: Likewise.
46421         * sysdeps/i386/fpu/e_logl.S: Likewise.
46422         * sysdeps/i386/fpu/e_pow.S: Likewise.
46423         * sysdeps/i386/fpu/e_powf.S: Likewise.
46424         * sysdeps/i386/fpu/e_powl.S: Likewise.
46425         * sysdeps/i386/fpu/e_remainder.S: Likewise.
46426         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46427         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46428         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46429         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46430         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46431         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46432         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46433         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46434         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46435         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46436         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46437         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46438         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46439         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46440         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46441         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46442         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46443         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46444         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46445         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46446         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46447         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46448         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46449         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46450         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46451         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46452         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46453         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46454         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46455         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46456         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46457         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46458         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46459         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46460         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46461         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46462         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46463         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46464         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46465         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46466         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46467         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46468         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46469         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46470         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46471         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46472         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46473         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46474         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46475         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46476         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46477         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46478         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46479         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46480         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46481         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46482         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46483         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46484         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46485         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46486         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46487         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46488         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46489         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46490         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46491         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46492         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46493         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46494         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46495         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46496         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46497         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46498         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46499         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46500         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46501         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46502         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46503         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46504         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46505         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46506         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46507         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46508         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46509         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46510         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46511         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46512         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46513         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46514         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46515         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46516         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46517         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46518         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46519         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46520         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46521         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46522         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46523         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46524         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46525         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46526         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46527         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46528         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46529         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46530         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46531         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46532         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46533         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46534         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46535         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46536         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46537         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46538         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46539         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46540         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46541         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46542         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46543         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46544         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46545         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46546         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46547         (__isnanf): Likewise.
46548         (__isinf_ns): Likewise.
46549         (__isinf_nsf): Likewise.
46550         (__finite): Likewise.
46551         (__finitef): Likewise.
46552         (__ieee754_sqrt): Define as macro.
46553         (__ieee754_sqrtf): Define as macro.
46554         (__ieee754_sqrtl): Define as macro.
46555         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46556         inlined copy.
46557         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46558         __FINITE_MATH_ONLY__ consistent.
46559         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46560
46561 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46562
46563         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46564         of rawmemchr.
46565
46566         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46567
46568 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46569
46570         * po/ja.po: Update from translation team.
46571
46572 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46573
46574         * locale/programs/locarchive.c (prepare_address_space): New function.
46575         (create_archive, enlarge_archive, open_archive): Use it.
46576
46577         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46578         inside [SHARED], where it is used.
46579
46580         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46581
46582         * nss/getent.c (netgroup_keys): Remove unused variable.
46583         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46584
46585 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46586
46587         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46588         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46589         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46590         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46591         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46592         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46593         * math/Makefile (libm-calls): Add s_isinf_ns.
46594         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46595         * math/multc3.c: Likewise.
46596         * math/s_casin.c: Likewise.
46597         * math/s_casinf.c: Likewise.
46598         * math/s_casinl.c: Likewise.
46599         * math/s_ccos.c: Likewise.
46600         * math/s_ccosf.c: Likewise.
46601         * math/s_ccosl.c: Likewise.
46602         * math/s_ctan.c: Likewise.
46603         * math/s_ctanf.c: Likewise.
46604         * math/s_ctanh.c: Likewise.
46605         * math/s_ctanhf.c: Likewise.
46606         * math/s_ctanhl.c: Likewise.
46607         * math/s_ctanl.c: Likewise.
46608         * math/w_fmod.c: Likewise.
46609         * math/w_fmodf.c: Likewise.
46610         * math/w_fmodl.c: Likewise.
46611         * math/w_remainder.c: Likewise.
46612         * math/w_remainderf.c: Likewise.
46613         * math/w_remainderl.c: Likewise.
46614         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46615         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46616         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46617         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46618         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46619         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46620         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46621         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46622
46623         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46624         of the number.
46625         * stdio-common/printf_fphex.c: Likewise.
46626         * stdio-common/printf_size.c: Likewise.
46627
46628         * math/e_exp10.c: Include math_private.h using <...> not "...".
46629         * math/e_exp10f.c: Likewise.
46630         * math/e_exp10l.c: Likewise.
46631         * math/e_exp2l.c: Likewise.
46632         * math/e_j0l.c: Likewise.
46633         * math/e_j1l.c: Likewise.
46634         * math/e_jnl.c: Likewise.
46635         * math/e_lgammal_r.c: Likewise.
46636         * math/e_rem_pio2l.c: Likewise.
46637         * math/e_scalb.c: Likewise.
46638         * math/e_scalbf.c: Likewise.
46639         * math/e_scalbl.c: Likewise.
46640         * math/k_cosl.c: Likewise.
46641         * math/k_sinl.c: Likewise.
46642         * math/k_tanl.c: Likewise.
46643         * math/s_cacoshf.c: Likewise.
46644         * math/s_catan.c: Likewise.
46645         * math/s_catanf.c: Likewise.
46646         * math/s_catanh.c: Likewise.
46647         * math/s_catanhf.c: Likewise.
46648         * math/s_catanhl.c: Likewise.
46649         * math/s_catanl.c: Likewise.
46650         * math/s_ccosh.c: Likewise.
46651         * math/s_ccoshf.c: Likewise.
46652         * math/s_ccoshl.c: Likewise.
46653         * math/s_cexp.c: Likewise.
46654         * math/s_cexpf.c: Likewise.
46655         * math/s_cexpl.c: Likewise.
46656         * math/s_clog.c: Likewise.
46657         * math/s_clog10.c: Likewise.
46658         * math/s_clog10f.c: Likewise.
46659         * math/s_clog10l.c: Likewise.
46660         * math/s_clogf.c: Likewise.
46661         * math/s_clogl.c: Likewise.
46662         * math/s_csin.c: Likewise.
46663         * math/s_csinf.c: Likewise.
46664         * math/s_csinh.c: Likewise.
46665         * math/s_csinhf.c: Likewise.
46666         * math/s_csinhl.c: Likewise.
46667         * math/s_csinl.c: Likewise.
46668         * math/s_csqrt.c: Likewise.
46669         * math/s_csqrtf.c: Likewise.
46670         * math/s_csqrtl.c: Likewise.
46671         * math/s_ctan.c: Likewise.
46672         * math/s_ctanf.c: Likewise.
46673         * math/s_ctanh.c: Likewise.
46674         * math/s_ctanhf.c: Likewise.
46675         * math/s_ctanhl.c: Likewise.
46676         * math/s_ctanl.c: Likewise.
46677         * math/s_ldexp.c: Likewise.
46678         * math/s_ldexpf.c: Likewise.
46679         * math/s_ldexpl.c: Likewise.
46680         * math/s_significand.c: Likewise.
46681         * math/s_significandf.c: Likewise.
46682         * math/s_significandl.c: Likewise.
46683         * math/w_acos.c: Likewise.
46684         * math/w_acosf.c: Likewise.
46685         * math/w_acosh.c: Likewise.
46686         * math/w_acoshf.c: Likewise.
46687         * math/w_acoshl.c: Likewise.
46688         * math/w_acosl.c: Likewise.
46689         * math/w_asin.c: Likewise.
46690         * math/w_asinf.c: Likewise.
46691         * math/w_asinl.c: Likewise.
46692         * math/w_atan2.c: Likewise.
46693         * math/w_atan2f.c: Likewise.
46694         * math/w_atan2l.c: Likewise.
46695         * math/w_atanh.c: Likewise.
46696         * math/w_atanhf.c: Likewise.
46697         * math/w_atanhl.c: Likewise.
46698         * math/w_cosh.c: Likewise.
46699         * math/w_coshf.c: Likewise.
46700         * math/w_coshl.c: Likewise.
46701         * math/w_dremf.c: Likewise.
46702         * math/w_exp10.c: Likewise.
46703         * math/w_exp10f.c: Likewise.
46704         * math/w_exp10l.c: Likewise.
46705         * math/w_exp2.c: Likewise.
46706         * math/w_exp2f.c: Likewise.
46707         * math/w_fmod.c: Likewise.
46708         * math/w_fmodf.c: Likewise.
46709         * math/w_fmodl.c: Likewise.
46710         * math/w_hypot.c: Likewise.
46711         * math/w_hypotf.c: Likewise.
46712         * math/w_hypotl.c: Likewise.
46713         * math/w_j0.c: Likewise.
46714         * math/w_j0f.c: Likewise.
46715         * math/w_j0l.c: Likewise.
46716         * math/w_j1.c: Likewise.
46717         * math/w_j1f.c: Likewise.
46718         * math/w_j1l.c: Likewise.
46719         * math/w_jn.c: Likewise.
46720         * math/w_jnf.c: Likewise.
46721         * math/w_jnl.c: Likewise.
46722         * math/w_lgamma.c: Likewise.
46723         * math/w_lgamma_r.c: Likewise.
46724         * math/w_lgammaf.c: Likewise.
46725         * math/w_lgammaf_r.c: Likewise.
46726         * math/w_lgammal.c: Likewise.
46727         * math/w_lgammal_r.c: Likewise.
46728         * math/w_log.c: Likewise.
46729         * math/w_log10.c: Likewise.
46730         * math/w_log10f.c: Likewise.
46731         * math/w_log10l.c: Likewise.
46732         * math/w_log2.c: Likewise.
46733         * math/w_log2f.c: Likewise.
46734         * math/w_log2l.c: Likewise.
46735         * math/w_logf.c: Likewise.
46736         * math/w_logl.c: Likewise.
46737         * math/w_pow.c: Likewise.
46738         * math/w_powf.c: Likewise.
46739         * math/w_powl.c: Likewise.
46740         * math/w_remainder.c: Likewise.
46741         * math/w_remainderf.c: Likewise.
46742         * math/w_remainderl.c: Likewise.
46743         * math/w_scalb.c: Likewise.
46744         * math/w_scalbf.c: Likewise.
46745         * math/w_scalbl.c: Likewise.
46746         * math/w_sinh.c: Likewise.
46747         * math/w_sinhf.c: Likewise.
46748         * math/w_sinhl.c: Likewise.
46749         * math/w_sqrt.c: Likewise.
46750         * math/w_sqrtf.c: Likewise.
46751         * math/w_sqrtl.c: Likewise.
46752         * math/w_tgamma.c: Likewise.
46753         * math/w_tgammaf.c: Likewise.
46754         * math/w_tgammal.c: Likewise.
46755
46756         * po/ja.po: Update from translation team.
46757
46758 2011-09-29  Andreas Jaeger  <aj@suse.de>
46759
46760         [BZ #13179]
46761         * sunrpc/netname.c (netname2host): Fix logic.
46762
46763         [BZ #6779]
46764         [BZ #6783]
46765         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46766         correctly.
46767         * math/w_remainder.c (__remainder): Likewise.
46768         * math/w_remainderf.c (__remainderf): Likewise.
46769         * math/libm-test.inc (remainder_test): Add test cases.
46770
46771 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46772
46773         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46774         sdiv_qrnnd.
46775
46776 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46777
46778         * string/test-memcmp.c: Avoid unncessary #defines.
46779         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46780
46781 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46782
46783         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46784         Use new sse2 version for core i3 - i7 as it's faster
46785         than sse42 version.
46786         (bit_Prefer_PMINUB_for_stringop): New.
46787         * sysdeps/x86_64/rawmemchr.S: Update.
46788         Replace with faster SSE2 version.
46789         * sysdeps/x86_64/memrchr.S: New file.
46790         * sysdeps/x86_64/memchr.S: Update.
46791         Replace with faster SSE2 version.
46792
46793 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46794
46795         * elf/dl-load.c (lose): Add cast to avoid warning.
46796
46797 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46798
46799         * po/ca.po: Update from translation team.
46800
46801         * inet/getnetgrent_r.c: Hook up nscd.
46802         * nscd/Makefile (routines): Add nscd_netgroup.
46803         (nscd-modules): Add netgroupcache.
46804         (CFLAGS-netgroupcache.c): Define.
46805         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46806         (cache_search): Add const to second parameter.
46807         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46808         INNETGR.
46809         (dbs): Add netgrdb entry.
46810         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46811         (verify_persistent_db): Handle netgrdb.
46812         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46813         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46814         GETFDNETGR.
46815         (netgroup_response_header): Define.
46816         (innetgroup_response_header): Define.
46817         (datahead): Add netgroup_response_header and innetgroup_response_header
46818         elements.
46819         * nscd/nscd.conf: Add entries for netgroup cache.
46820         * nscd/nscd.h (dbtype): Add netgrdb.
46821         (_PATH_NSCD_NETGROUP_DB): Define.
46822         (netgroup_iov_disabled): Declare.
46823         (xmalloc, xcalloc, xrealloc): Move declarations here.
46824         (cache_search): Adjust prototype.
46825         Add netgroup-related prototypes.
46826         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46827         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46828         (__nscd_innetgr): Declare.
46829         * nscd/selinux.c (perms): Use access_vector_t as element type and
46830         add netgroup-related initializers.
46831         * nscd/netgroupcache.c: New file.
46832         * nscd/nscd_netgroup.c: New file.
46833         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46834         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46835         For four parameters use innetgr.
46836         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46837         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46838         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46839         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46840
46841         * nscd/connections.c (register_traced_file): Don't register file
46842         for disabled databases.
46843
46844 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46845
46846         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46847
46848         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46849         from tree and freeing node.
46850
46851 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46852
46853         * nss/nsswitch.c (__nss_database_lookup): Handle
46854         nss_parse_service_list out of memory case.
46855
46856 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46857
46858         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46859         out of memory case.
46860
46861 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46862
46863         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46864         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46865         pass it down.
46866         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46867         elf_machine_rela, elf_machine_lazy_rel.
46868         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46869         (ELF_DYNAMIC_DO_REL): Likewise.
46870         (ELF_DYNAMIC_DO_RELA): Likewise.
46871         (ELF_DYNAMIC_RELOCATE): Likewise.
46872         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46873         to ELF_DYNAMIC_DO_REL.
46874         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46875         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46876         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46877         elf_machine_rela.
46878         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46879         skip_ifunc, don't call ifunc function if non-zero.
46880         (elf_machine_rela): Likewise.
46881         (elf_machine_lazy_rel): Likewise.
46882         (elf_machine_lazy_rela): Likewise.
46883         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46884         (elf_machine_lazy_rel): Likewise.
46885         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46886         Likewise.
46887         (elf_machine_lazy_rel): Likewise.
46888         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46889         Likewise.
46890         (elf_machine_lazy_rel): Likewise.
46891         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46892         (elf_machine_lazy_rel): Likewise.
46893         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46894         (elf_machine_lazy_rel): Likewise.
46895         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46896         (elf_machine_lazy_rel): Likewise.
46897         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46898         (elf_machine_lazy_rel): Likewise.
46899         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46900         (elf_machine_lazy_rel): Likewise.
46901         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46902         (elf_machine_lazy_rel): Likewise.
46903
46904 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46905
46906         * nss/nss_files/files-init.c (_nss_files_init): Use static
46907         initialization for all the *_traced_file variables.
46908
46909 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46910
46911         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46912
46913 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46914
46915         [BZ #13226]
46916         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46917
46918 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46919
46920         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46921         Reread the line before reparsing it.
46922
46923 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46924
46925         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46926
46927 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46928             Maxim Kuvyrkov  <maxim@codesourcery.com>
46929             Joseph Myers  <joseph@codesourcery.com>
46930
46931         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46932         if needed for __stack_chk_guard.
46933
46934 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46935
46936         * sysdeps/posix/spawni.c (script_execute): Always define it.
46937         It will be optimized away if unused.
46938         (maybe_script_execute): New function.
46939         (__spawni): Call it.
46940
46941         * Makerules: Don't include tls.make.
46942         (config-tls): Always set to thread.
46943         * tls.make.c: File removed.
46944
46945 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46946
46947         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46948         * config.make.in (CPPFLAGS-config): New substituted variable.
46949
46950 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46951
46952         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46953
46954         [BZ #13192]
46955         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46956         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46957
46958 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46959
46960         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46961         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46962         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46963         (CALL_FAIL): Likewise.
46964         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46965         (CALL_FAIL): Macro removed.
46966         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46967
46968 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46969
46970         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46971         for __FINITE_MATH_ONLY__ == 1.
46972
46973 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46974
46975         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46976         __ieee754_sqrt instead of sqrt.
46977         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46978         __ieee754_sqrtf instead of sqrtf.
46979         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46980         __floorf instead of floorf.
46981         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46982         __floorf, __truncf instead of floorf, truncf.
46983
46984 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46985
46986         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46987
46988         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46989         __extern_always_inline.
46990         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46991         32-bit.
46992
46993 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46994
46995         * elf/rtld.c (dl_main): Also relocate in dependency order when
46996         doing symbol dependency testing.
46997
46998 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46999
47000         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
47001         Always define `refsym'.
47002
47003 2011-09-13  Andreas Schwab  <schwab@redhat.com>
47004
47005         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
47006         (__FD_ELT): Renamed from __FDELT.
47007         * misc/bits/select2.h (__FD_ELT): Likewise.
47008         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
47009         __FD_MASK instead of __FDELT, __FDMASK.
47010         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47011         Likewise.
47012         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
47013         Likewise.
47014
47015         * elf/Makefile (gen-ldd): Fix pattern.
47016
47017         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
47018         (init_tls): Likewise.
47019
47020 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
47021
47022         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
47023
47024 2011-09-12  Andreas Schwab  <schwab@redhat.com>
47025
47026         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
47027         `struct cmsghdr *' instead of `void *'.
47028         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
47029         Likewise.
47030
47031 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
47032
47033         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
47034         if non-absolute.
47035         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
47036         ldd_rewrite_script.
47037
47038 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
47039
47040         * configure.in: Remove --with-tls option.
47041         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
47042         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
47043         out in case it is missing.
47044         * sysdeps/ia64/elf/configure.in: Likewise.
47045         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
47046         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
47047         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
47048         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
47049         * sysdeps/sh/elf/configure.in: Likewise.
47050         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
47051         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
47052         * sysdeps/x86_64/elf/configure.in: Likewise.
47053         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
47054         * sysdeps/mach/hurd/tls.h: Likewise.
47055
47056         [BZ #13067]
47057         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
47058
47059         [BZ #13090]
47060         * configure.in: Fix use of AC_INIT.
47061
47062         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
47063
47064 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
47065
47066         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
47067         __set_errno.
47068         * malloc/hooks.c: Likewise.
47069
47070         [BZ #11929]
47071         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
47072         variables statically.
47073         (narenas): Initialize.
47074         (list_lock): Initialize.
47075         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
47076         initializtion of main_arena and list_lock.  Small cleanups.
47077         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
47078         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
47079         Add initializers to main_arena and mp_.
47080         (malloc_state): Remove pagesize member.  Change all users to use
47081         GLRO(dl_pagesize).
47082
47083         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
47084         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
47085         is always initialized.
47086
47087         * malloc/malloc.c: Removed unused configurations and dead code.
47088         * malloc/arena.c: Likewise.
47089         * malloc/hooks.c: Likewise.
47090         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
47091
47092         * include/tls.h: Removed.  USE___THREAD must always be defined.
47093         * bits/libc-tsd.h: Don't handle !USE___THREAD.
47094         * elf/dl-libc.c: Likewise.
47095         * elf/dl-tsd.c: Likewise.
47096         * include/errno.h: Likewise.
47097         * include/netdb.h: Likewise.
47098         * include/resolv.h: Likewise.
47099         * inet/herrno-loc.c: Likewise.
47100         * inet/herrno.c: Likewise.
47101         * malloc/arena.c: Likewise.
47102         * malloc/hooks.c: Likewise.
47103         * malloc/malloc.c: Likewise.
47104         * resolv/res-state.c: Likewise.
47105         * resolv/res_libc.c: Likewise.
47106         * sysdeps/i386/dl-machine.h: Likewise.
47107         * sysdeps/ia64/dl-machine.h: Likewise.
47108         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
47109         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
47110         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
47111         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
47112         * sysdeps/sh/dl-machine.h: Likewise.
47113         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47114         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47115         * sysdeps/unix/i386/sysdep.S: Likewise.
47116         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
47117         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
47118         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
47119         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
47120         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
47121         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
47122         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
47123         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47124         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47125         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
47126         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47127         * sysdeps/x86_64/dl-machine.h: Likewise.
47128         * tls.make.c: Likewise.
47129
47130         * configure.in: Remove --with-__thread option.  Make tests for
47131         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
47132         tls_model attribute fail if no support is available.  Remove
47133         USE_IN_LIBIO.
47134         * Makeconfig: Adjust for dropped configure option.  All features are
47135         now mandatory.
47136         * Makerules: Likewise.
47137         * Versions.def: Likewise.
47138         * argp/argp-fmtstream.c: Likewise.
47139         * argp/argp-fmtstream.h: Likewise.
47140         * argp/argp-help.c: Likewise.
47141         * assert/assert.c: Likewise.
47142         * config.h.in: Likewise.
47143         * config.make.in: Likewise.
47144         * configure: Likewise.
47145         * configure.in: Likewise.
47146         * csu/Versions: Likewise.
47147         * csu/init.c: Likewise.
47148         * elf/tst-audit2.c: Likewise.
47149         * elf/tst-tls10.c: Likewise.
47150         * elf/tst-tls10.h: Likewise.
47151         * elf/tst-tls11.c: Likewise.
47152         * elf/tst-tls12.c: Likewise.
47153         * elf/tst-tls14.c: Likewise.
47154         * elf/tst-tlsmod11.c: Likewise.
47155         * elf/tst-tlsmod12.c: Likewise.
47156         * elf/tst-tlsmod13.c: Likewise.
47157         * elf/tst-tlsmod13a.c: Likewise.
47158         * elf/tst-tlsmod14a.c: Likewise.
47159         * elf/tst-tlsmod15b.c: Likewise.
47160         * elf/tst-tlsmod16a.c: Likewise.
47161         * elf/tst-tlsmod16b.c: Likewise.
47162         * elf/tst-tlsmod7.c: Likewise.
47163         * elf/tst-tlsmod8.c: Likewise.
47164         * elf/tst-tlsmod9.c: Likewise.
47165         * gmon/gmon.c: Likewise.
47166         * grp/fgetgrent_r.c: Likewise.
47167         * grp/putgrent.c: Likewise.
47168         * hurd/fopenport.c: Likewise.
47169         * include/libc-symbols.h: Likewise.
47170         * include/tls.h: Likewise.
47171         * intl/gettextP.h: Likewise.
47172         * intl/loadinfo.h: Likewise.
47173         * locale/global-locale.c: Likewise.
47174         * locale/localeinfo.h: Likewise.
47175         * mach/devstream.c: Likewise.
47176         * malloc/arena.c: Likewise.
47177         * malloc/set-freeres.c: Likewise.
47178         * misc/err.c: Likewise.
47179         * misc/getttyent.c: Likewise.
47180         * misc/mntent_r.c: Likewise.
47181         * posix/getopt.c: Likewise.
47182         * posix/wordexp.c: Likewise.
47183         * pwd/fgetpwent_r.c: Likewise.
47184         * resolv/Versions: Likewise.
47185         * resolv/res_hconf.c: Likewise.
47186         * shadow/fgetspent_r.c: Likewise.
47187         * shadow/putspent.c: Likewise.
47188         * stdio-common/printf_fphex.c: Likewise.
47189         * stdio-common/tmpfile.c: Likewise.
47190         * stdlib/abort.c: Likewise.
47191         * stdlib/fmtmsg.c: Likewise.
47192         * sunrpc/auth_unix.c: Likewise.
47193         * sunrpc/clnt_perr.c: Likewise.
47194         * sunrpc/clnt_tcp.c: Likewise.
47195         * sunrpc/clnt_udp.c: Likewise.
47196         * sunrpc/clnt_unix.c: Likewise.
47197         * sunrpc/openchild.c: Likewise.
47198         * sunrpc/svc_simple.c: Likewise.
47199         * sunrpc/svc_tcp.c: Likewise.
47200         * sunrpc/svc_udp.c: Likewise.
47201         * sunrpc/svc_unix.c: Likewise.
47202         * sunrpc/xdr.c: Likewise.
47203         * sunrpc/xdr_array.c: Likewise.
47204         * sunrpc/xdr_rec.c: Likewise.
47205         * sunrpc/xdr_ref.c: Likewise.
47206         * sunrpc/xdr_stdio.c: Likewise.
47207
47208 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47209
47210         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47211
47212 2011-07-03  Andreas Jaeger  <aj@suse.de>
47213
47214         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47215         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47216         regenerate with gen-libm-tests.pl.
47217
47218 2010-05-12  Petr Baudis  <pasky@suse.cz>
47219
47220         [BZ #11589]
47221         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47222         around j0() zero points by switching to j1().
47223         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47224         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47225         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47226         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47227
47228 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47229
47230         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47231         instead of 0.
47232         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
47233         instead of 0.
47234         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47235         Patch in part by Pavel Roskin <proski@gnu.org>.
47236
47237         [BZ #13138]
47238         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47239         realloc.
47240         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
47241         Free memory block if necessary.
47242
47243         [BZ #12847]
47244         * libio/genops.c (INTDEF): For string streams the _lock pointer can
47245         be NULL.  Don't lock in this case.
47246
47247 2011-09-09  Roland McGrath  <roland@hack.frob.com>
47248
47249         * elf/elf.h (ELFOSABI_GNU): New macro.
47250         (ELFOSABI_LINUX): Define to that.
47251
47252 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
47253
47254         * string/strncat.c (strncat): Undef the symbol in case it has been
47255         defined in bits/string.h.
47256
47257 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47258
47259         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47260
47261         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
47262         link map.
47263
47264 2011-08-17  Andreas Jaeger  <aj@suse.de>
47265
47266         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47267
47268 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
47269             Ian Lance Taylor  <iant@google.com>
47270
47271         * math/libm-test.inc (lround_test): New testcase.
47272         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47273
47274 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
47275
47276         * Makefile: Remove support for automatic cvs check-ins.
47277         * Makerules: Likewise.
47278         * config.make.in: Likewise.
47279         * configure.in: Likewise.
47280         * intl/Makefile: Likewise.
47281         * locale/Makefile: Likewise.
47282         * po/Makefile: Likewise.
47283         * posix/Makefile: Likewise.
47284         * sysdeps/gnu/Makefile: Likewise.
47285         * sysdeps/mach/hurd/Makefile: Likewise.
47286         * sysdeps/sparc/sparc32/Makefile: Likewise.
47287
47288         [BZ #13118]
47289         * posix/Makefile (bug-regex32-ENV): Define.
47290         Patch by John Stanley <jpsinthemix@verizon.net>.
47291
47292         * misc/Makefile (headers): Add bits/select2.h.
47293         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47294         * misc/bits/select2.h: New file.
47295         * include/bits/select2.h: New file.
47296         * debug/Makefile (routines): Add fdelt_chk.
47297         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47298         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47299         FD_ISSET.
47300         * debug/fdelt_chk.c: New file.
47301
47302         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
47303         * wcsmbs/test-wmemcmp.c: Likewise.
47304         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
47305         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
47306
47307 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47308
47309         * string/Makefile (strop-tests): Add memcmp.
47310         * string/test-wmemcmp.c: New file.
47311         * string/test-memcmp.c: Add wmemcmp support.
47312
47313 2011-09-08  Roland McGrath  <roland@hack.frob.com>
47314
47315         [BZ #13153]
47316         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47317         2011-07-19 change.
47318
47319         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47320         garbage value in a __mach_port_mod_refs call in the cases of the
47321         task-self and thread-self ports.
47322
47323 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47324
47325         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47326
47327 2011-09-08  Andreas Schwab  <schwab@redhat.com>
47328
47329         * elf/dl-load.c (lose): Check for non-null L.
47330
47331 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47332
47333         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47334
47335         * elf/dl-libc.c (dlerror_run): Pass back error code from
47336         dl_catch_error.
47337
47338         [BZ #13123]
47339         * elf/dl-load.c (lose): Free l_origin if it is valid.
47340
47341         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47342         names.
47343         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47344         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47345         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47346         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47347         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47348         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47349
47350 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47351
47352         * sysdeps/powerpc/fpu/e_hypot.c: New file.
47353         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47354         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47355         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47356         * sysdeps/powerpc/fpu/k_cosf.c: New file.
47357         * sysdeps/powerpc/fpu/k_sinf.c: New file.
47358         * sysdeps/powerpc/fpu/s_cosf.c: New file.
47359         * sysdeps/powerpc/fpu/s_sinf.c: New file.
47360         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47361         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47362
47363 2011-08-15  Alan Modra  <amodra@gmail.com>
47364
47365         [BZ #13092]
47366         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47367         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47368         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
47369         ppc_mcount to static-only-routines.
47370         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47371         __mcount_internal.
47372         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47373         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
47374
47375 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
47376
47377         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47378         for finite and infinity parameters.
47379
47380 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47381
47382         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47383         and add nop instructions for throughput optimization.
47384         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47385
47386 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
47387
47388         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47389         aligned copy for power7 with vector-scalar instructions.
47390         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47391
47392 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
47393
47394         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47395         AVX check.
47396
47397 2011-09-07  Andreas Schwab  <schwab@redhat.com>
47398
47399         [BZ #13144]
47400         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47401         last change.
47402
47403 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47404
47405         * sysdeps/unix/sysv/linux/x86_64/init-first.c
47406         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47407         syscall wrapper around clock_gettime in __vdso_clock_gettime.
47408         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47409         clock_gettime.
47410
47411 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47412
47413         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47414         Forgot to demangle the pointer.
47415
47416         * sysdeps/i386/sysdep.h: Define atom_text_section.
47417         * sysdeps/x86_64/sysdep.h: Likewise.
47418         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47419         section with atom_text_section.
47420         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47421         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47422         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47423         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47424         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47425
47426         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47427         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47428         already be defined.  Change to take two parameters and don't assign
47429         result to variable.  Adjust all users.
47430         Define INTERNAL_GETTIME if not already defined.
47431         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47432         call.
47433         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47434         HAVE_CLOCK_GETTIME_VSYSCALL.
47435         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47436
47437         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47438         gettimeofday vsyscall, just use time.
47439
47440 2011-09-06  Andreas Schwab  <schwab@redhat.com>
47441
47442         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47443         <errno.h>.
47444
47445 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47446
47447         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47448         syscall on x86-64.
47449         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47450         syscall.
47451         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47452         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47453         syscall if possible.
47454
47455 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47456
47457         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47458         e_ident.  Don't pass to find_mapsXX.
47459         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47460
47461 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47462
47463         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47464         strchr-sse2-no-bsf strrchr-sse2-no-bsf
47465         * sysdeps/x86_64/multiarch/strchr.S: Update.
47466         Check bit_slow_BSF bit.
47467         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47468         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47469         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47470
47471 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47472
47473         [BZ #13134]
47474         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47475         before glibc 2.15.
47476         (tryshell): Define.
47477         (__spawni): Change last parameter to be flag.  Test
47478         SPAWN_XFLAGS_USE_PATH flag to use path or not.
47479         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47480         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47481         * posix/spawni.c: Likewise.
47482         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47483         * posix/spawnp.c: Likewise.  Change normal version to use
47484         SPAWN_XFLAGS_USE_PATH.
47485         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47486         SPAWN_XFLAGS_TRY_SHELL.
47487
47488         [BZ #13150]
47489         * posix/glob.h: Remove gcc 1.x support.
47490
47491         [BZ #13068]
47492         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47493
47494 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47495
47496         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47497         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47498         strrchr-sse2-bsf
47499         * sysdeps/i386/i686/multiarch/strchr.S: New file.
47500         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47501         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47502         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47503         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47504         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47505
47506 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47507
47508         * sysdeps/x86_64/wcscmp.S: New file.
47509
47510         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47511         wcscmp-c wcscmp-sse2
47512         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47513         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47514         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47515         * wcsmbs/wcscmp.c: Allow renaming.
47516
47517 2011-09-05  David S. Miller  <davem@davemloft.net>
47518
47519         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47520         stack slot, rather than the struct return pointer slot.
47521         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47522         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47523         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47524         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47525
47526 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47527
47528         * po/ja.po: Update from translation team.
47529
47530         [BZ #13144]
47531         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47532         kernel in 64-bit binaries.
47533
47534 2011-09-01  David S. Miller  <davem@davemloft.net>
47535
47536         * elf/elf.h (HWCAP_SPARC_*): Move to..
47537         * sysdeps/sparc/sysdep.h: this new file and add new values.
47538         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47539         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47540         _DL_HWCAP_COUNT to 24.
47541         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47542         entries.
47543         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47544         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47545         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47546         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47547         instead of magic constants.
47548         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47549
47550 2011-08-31  David S. Miller  <davem@davemloft.net>
47551
47552         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47553         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47554         Reimplement to do errno handling inline.
47555         (SYSCALL_ERROR_HANDLER): New macro.
47556         (__SYSCALL_STRING): Do not do errno handling in asm.
47557         (__CLONE_SYSCALL_STRING): Delete.
47558         (__INTERNAL_SYSCALL_STRING): Delete.
47559         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47560         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47561         (PSEUDO): Reimplement to do errno handling inline.
47562         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47563         (SYSCALL_ERROR_HANDLER): New macro.
47564         (__SYSCALL_STRING): Do not do errno handling in asm.
47565         (__CLONE_SYSCALL_STRING): Delete.
47566         (__INTERNAL_SYSCALL_STRING): Delete.
47567         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47568         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47569         i386.
47570         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47571         (inline_syscall*): Add 'err' argument.
47572         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47573         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47574         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47575         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47576
47577         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47578         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47579
47580 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47581
47582         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47583
47584 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47585
47586         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47587         directive.
47588
47589 2011-08-24  David S. Miller  <davem@davemloft.net>
47590
47591         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47592
47593 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47594
47595         * elf/Makefile: Add rules to build and run unload8 test.
47596         * elf/unload8.c: New file.
47597         * elf/unload8mod1.c: New file.
47598         * elf/unload8mod1x.c: New file.
47599         * elf/unload8mod2.c: New file.
47600         * elf/unload8mod3.c: New file.
47601
47602         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47603         it wasn't used.
47604
47605 2011-08-23  David S. Miller  <davem@davemloft.net>
47606
47607         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47608         subtract stack bias.
47609         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47610         %sp not %fp in calculations.
47611         (_JMPBUF_UNWINDS_ADJ): Likewise.
47612
47613         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47614         (aio_suspend): Call it to force an exception region around the
47615         AIO_MISC_WAIT() invocation.
47616
47617 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47618
47619         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47620         backslash.
47621
47622 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47623
47624         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47625         protection macro.
47626         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47627         and <dl-machine.h>.
47628         (Elf64_FuncDesc): Remove.
47629
47630 2011-08-22  David S. Miller  <davem@davemloft.net>
47631
47632         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47633         sigaltstack check, add missing cfi directives.
47634         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47635         missing cfi directives, and sigaltstack handling.
47636
47637 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47638
47639         [BZ #11724]
47640         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47641         object is seen twice.
47642         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47643
47644         * elf/Makefile (distribute): Add tst-initorder2.c.
47645         (tests): Add tst-initorder2.
47646         (modules-names): Add tst-initorder2a tst-initorder2b
47647         tst-initorder2c tst-initorder2d.  Add rules to build them.
47648         ($(objpfx)tst-initorder2.out): New rule.
47649         * elf/tst-initorder2.c: New file.
47650         * elf/tst-initorder2.exp: New file.
47651
47652 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47653
47654         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47655
47656         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47657         dependencies back to end of function.
47658
47659         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47660         $(elfobjdir)/ld.so.
47661
47662 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47665         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47666         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47667         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47668         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47669         of __vdso_gettimeofday.
47670         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47671         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47672         attribute_hidden.
47673         (_libc_vdso_platform_setup): Remove initialization of
47674         __vdso_gettimeofday and __vdso_time.
47675
47676 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47677
47678         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47679         and fgetc_unlocked.
47680         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47681         getc_unlocked.
47682
47683         * elf/dl-open.c (add_to_global): Report additions to the global scope
47684         for LD_DEBUG=scopes.
47685         (dl_open_worker): Also print scope of newly loaded dependencies.
47686         (_dl_show_scope): Indicate if there is no scope.
47687
47688         [BZ #13114]
47689         * stdio-common/Makefile (tests): Add bug24.
47690         * stdio-common/bug24.c: New file.
47691
47692 2011-08-19  Andreas Jaeger  <aj@suse.de>
47693
47694         [BZ #13114]
47695         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47696         non-existant file when using close-on-exec mode.
47697
47698 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47699
47700         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47701         the very first instruction.
47702
47703         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47704         the CFI state in the end.
47705         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47706         inclusion of dl-trampoline.h.
47707         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47708
47709 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47710
47711         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47712         expectations for long double.
47713
47714         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47715         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47716
47717 2011-08-14  David S. Miller  <davem@davemloft.net>
47718
47719         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47720         artificual limit depends upon the system page size.
47721
47722 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47723
47724         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47725         * resolv/Makefile: Define CFLAGS-libresolv.
47726
47727 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47728
47729         * nss/makedb.c (compute_tables): Make variables used in nested
47730         function static.
47731
47732 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47733
47734         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47735         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47736         if buffer was too small.
47737
47738         * elf/pldd.c (main): Attach to all threads in the process.
47739         Rewrite /proc handling to use *at functions.
47740
47741 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47742
47743         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47744         specifies first scope to show.
47745         (dl_open_worker): Update callers.  Move printing scope of new
47746         object to before the relocation.
47747         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47748         * sysdeps/generic/ldsodefs.h: Update declaration.
47749
47750         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47751         string for the scope number.
47752
47753 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47754
47755         * nscd/servicescache.c (cache_addserv): Make sure written is always
47756         initialized.
47757
47758 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47759
47760         * sysdeps/i386/i486/bits/atomic.h
47761         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47762         statement expression, so as to suppress "set but not used" warning.
47763         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47764
47765         * string/strncat.c (STRNCAT): Use prototype definition.
47766
47767         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47768         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47769         -Iprograms here.
47770         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47771         (localedef-modules): Add localedef.
47772         (locale-modules): Add locale.
47773
47774         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47775         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47776         to avoid a warning.
47777
47778 2011-08-14  David S. Miller  <davem@davemloft.net>
47779
47780         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47781         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47782
47783 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47784
47785         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47786         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47787         * elf/rtld.c (dl_main): Set l_name of vDSO.
47788         Call _dl_show_scope when DL_DEBUG_SCOPES.
47789         (process_dl_debug): Recognize scopes flag and also set it for all.
47790         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47791         Declare _dl_show_scope.
47792
47793         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47794         (do_dlopen): Pass caller_dlopen to dl_open.
47795         (__libc_dlopen_mode): Initialize caller_dlopen.
47796
47797         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47798         of libc.  Make tolower call locale-independent.  Optimize a bit by
47799         using isdigit instead of isalnum.
47800         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47801
47802 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47803
47804         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47805         was a dependency or dynamically loaded.
47806
47807 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47808
47809         * intl/l10nflist.c: Allow architecture-specific pop function.
47810         * sysdeps/x86_64/l10nflist.c: New file.
47811
47812         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47813         classification.
47814
47815 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47816
47817         * include/dirent.h: Add libc_hidden_proto for scandirat and
47818         scandirat64.  Don't declare __scandirat64.
47819         * dirent/scandirat.c: Add libc_hidden_def.
47820         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47821         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47822
47823 2011-08-10  David S. Miller  <davem@davemloft.net>
47824
47825         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47826         enum.
47827         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47828         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47829         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47830
47831 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47832
47833         * Versions.def [libc]: Add GLIBC_2.15.
47834         * dirent/Makefile (routines): Add scandirat and scandirat64.
47835         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47836         GLIBC_2.15.
47837         * dirent/dirent.h: Declare scandirat and scandirat64.
47838         * dirent/scandirat.c: New file.
47839         * dirent/scandirat64.c: New file.
47840         * sysdeps/wordsize-64/scandirat.c: New file.
47841         * sysdeps/wordsize-64/scandirat64.c: New file.
47842         * dirent/opendir.c: Define opendirat.
47843         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47844         using scandirat.
47845         * dirent/scandir64.c: Adjust for scandir.c change.
47846         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47847         __scandirat64, and __scandir_cancel_handler.
47848         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47849         additional parameter and use openat instead of open (outside of ld.so).
47850         Add new __opendir as wrapper around __opendirat.
47851         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47852         here without requiring old scandirat implementation.
47853
47854 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47855
47856         * dirent/scandir.c (cancel_handler): Renamed to
47857         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47858         defined.  Adjust users.
47859         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47860         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47861
47862 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47863
47864         * string/test-string.h (IMPL): Use __STRING to expand name and then
47865         stringify it.
47866
47867         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47868         of cleanups.
47869
47870 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47871
47872         * string/Makefile: Update.
47873         (strop-tests): Append strncat.
47874         * string/test-wcscmp.c: New file.
47875         New comprehensive test for wcscmp.
47876         * string/test-strcmp.c: Update.
47877         (WIDE): New define.
47878
47879 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47880
47881         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47882         line.
47883
47884 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47885
47886         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47887         encoding to ACE if AI_IDN.
47888
47889 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47890
47891         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47892         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47893
47894 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47895
47896         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47897         Fix overflow bug in strncat.
47898         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47899
47900         * string/test-strncat.c: Update.
47901         Add new tests for checking overflow bugs.
47902
47903 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47904
47905         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47906         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47907         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47908         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47909         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47910         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47911         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47912         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47913         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47914
47915         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47916         (USE_AS_STRCAT): Define.
47917         Add strcat and strncat support.
47918         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47919
47920 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47921
47922         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47923         __n bigger than INT_MAX+1.
47924         (__strncmp_g): Likewise.
47925
47926 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47927
47928         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47929         * libio/stido.h: Likewise.
47930
47931         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47932         (AF_NFC): Define.
47933         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47934         (AF_NFC): Define.
47935
47936         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47937         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47938         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47939         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47940         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47941
47942         [BZ #13021]
47943         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47944         installed.
47945
47946         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47947         typo.
47948         (_dl_x86_64_save_sse): Likewise.
47949
47950 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47951
47952         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47953         OSXSAVE.
47954         (_dl_x86_64_save_sse): Likewise.
47955
47956         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47957
47958         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47959
47960 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47961
47962         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47963         change.
47964         (_dl_x86_64_save_sse): Use correct AVX check.
47965
47966 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47967
47968         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47969         bug in strncpy/strncat.
47970         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47971
47972 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47973
47974         * string/tester.c (test_strcat): Add tests for different alignments
47975         of source and destination.
47976         (test_strncat): Likewise.
47977
47978 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47979
47980         [BZ #12852]
47981         * posix/glob.c (glob): Check passed in values before using them in
47982         expressions to avoid some overflows.
47983         (glob_in_dir): Likewise.
47984
47985         [BZ #13007]
47986         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47987         check for AVX enablement so that we don't crash with old kernels and
47988         new hardware.
47989         * elf/tst-audit4.c: Add same checks here.
47990         * elf/tst-audit6.c: Likewise.
47991
47992         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47993
47994 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47995
47996         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47997
47998 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47999
48000         * po/cs.po: Update from translation team.
48001         * po/bg.po: Likewise.
48002
48003 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
48004
48005         * misc/sys/cdefs.h: Add support for const attribute.
48006         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
48007         to gnu_dev_{major,minor,makedev} functions.
48008
48009 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
48010
48011         * intl/dcigettext.c (get_output_charset): Add missing bracket.
48012
48013 2011-07-20  Andreas Schwab  <schwab@redhat.com>
48014
48015         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
48016         strlen results.
48017
48018 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48019
48020         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
48021         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
48022         register in order to avoid conflicts with the soft frame pointer
48023         being held in r11 when necessary.
48024         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
48025         (INTERNAL_VSYSCALL_NCS): Likewise.
48026
48027 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
48028
48029         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
48030         * elf/dl-fini.c (_dl_fini): Adjust caller.
48031         * elf/dl-close.c (_dl_close_worker): Likewise.
48032         * sysdeps/generic/ldsodefs.h: Adjust declaration.
48033
48034 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
48035
48036         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
48037         "aux_cache->nlibs < 0".
48038
48039         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
48040         in the reload-count case.
48041
48042 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
48043
48044         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48045         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
48046         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
48047         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
48048         * sysdeps/x86_64/multiarch/strcat.S: New file.
48049         * sysdeps/x86_64/multiarch/strncat.S: New file.
48050         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
48051         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
48052         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
48053         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
48054         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
48055         (USE_AS_STRCAT): Define.
48056         Add strcat and strncat support.
48057         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
48058         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
48059         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
48060         * string/strncat.c: Update.
48061         (USE_AS_STRNCAT): Define.
48062         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48063         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
48064         and i7.
48065         * sysdeps/x86_64/multiarch/init-arch.h
48066         (bit_Prefer_PMINUB_for_stringop): New.
48067         (index_Prefer_PMINUB_for_stringop): Likewise.
48068         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
48069         bit_Prefer_PMINUB_for_stringop.
48070
48071 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
48072
48073         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
48074         buffer64.
48075         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
48076         of casting of buffer.
48077         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
48078         buffer32 and buffer64.
48079         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
48080         writes instead of casting of buffer.
48081         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
48082         buffer32.
48083         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
48084         casting of buffer.
48085
48086 2011-07-19  Andreas Schwab  <schwab@redhat.com>
48087
48088         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
48089
48090 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
48091
48092         * nscd/nscd.c (termination_handler): Don't do anything for a database
48093         if it has not yet been initialized.
48094
48095 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
48096
48097         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48098
48099 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
48100
48101         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48102
48103 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
48104
48105         * po/nl.po: Update from translation team.
48106         * po/sv.po: Likewise.
48107
48108 2011-07-16  Roland McGrath  <roland@hack.frob.com>
48109
48110         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
48111         now disallowed by GCC.
48112
48113         * configure.in (use-default-link): Default to yes if a test -shared
48114         link meets our qualifications.
48115         * configure: Regenerated.
48116
48117         * config.make.in (output-format): New variable.
48118         * configure.in: Check for ld --print-output-format support.
48119         * configure: Regenerated.
48120         * Makerules ($(common-objpfx)format.lds)
48121         [$(output-format) != unknown]: Just use $(output-format),
48122         instead of the linker-script munging.
48123
48124 2011-07-14  Roland McGrath  <roland@hack.frob.com>
48125
48126         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
48127         of $(common-objpfx)shlib.lds.
48128         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
48129
48130         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
48131         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
48132
48133         * configure.in (-z relro check): Adjust test code to add a large
48134         writable data section after it.
48135         * configure: Regenerated.
48136
48137 2011-07-11  Roland McGrath  <roland@hack.frob.com>
48138
48139         * configure.in (-z relro check): Fix test code to make the variable
48140         truly const.
48141         * configure: Regenerated.
48142
48143 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
48144
48145         * nscd/nscd.h (struct traced_file): Define.
48146         (struct database_dyn): Remove inotify_descr, reset_res, and filename
48147         elements.  Add traced_files.
48148         (inotify_fd): Declare.
48149         (register_traced_file): Declare.
48150         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
48151         (inotify_fd): Export.
48152         (resolv_conf_descr): Remove.
48153         (nscd_init): Move inotify descriptor creation to main.
48154         Don't register files for notification here.
48155         (register_traced_file): New function.
48156         (invalidate_cache): Don't use reset_res to determine whether to call
48157         res_init, go through the list of registered files.
48158         (main_loop_poll): The inotify descriptors are now stored in the
48159         structures for the traced files.
48160         (main_loop_epoll): Likewise
48161         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
48162         to __nss_disable_nscd.
48163         * nscd/cache.c (prune_cache): There is no single inotify descriptor
48164         for a database anymore.  Check the records for all the registered
48165         files instead.
48166         * nss/Makefile (libnss_files-routines): Add files-init.
48167         (libnss_db-routines): Add db-init.
48168         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
48169         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
48170         * nss/nss_db/db-init.c: New file.
48171         * nss/nss_files/files-init.c: New file.
48172         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
48173         __nss_lookup_function.
48174         (__nss_lookup_function): Call nss_load_library.
48175         (nss_load_all_libraries): New function.
48176         (__nss_disable_nscd): Take parameter with callback function for files
48177         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
48178         used for the cached services.
48179         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
48180         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
48181         options for features to all the files in nscd.
48182
48183         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
48184
48185 2011-07-10  Roland McGrath  <roland@hack.frob.com>
48186
48187         * csu/elf-init.c (__libc_csu_init): Comment typo.
48188
48189 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
48190
48191         * po/pl.po: Update from translation team.
48192         * po/ja.po: Likewise.
48193         * po/ru.po: Likewise.
48194         * po/ko.po: Likewise.
48195         * po/fr.po: Likewise.
48196
48197 2011-07-09  Roland McGrath  <roland@hack.frob.com>
48198
48199         * configure.in (.ctors/.dtors header and trailer check):
48200         Use an empirical test on a built program.
48201         * configure: Regenerated.
48202
48203         * configure.in (-z relro check): Use an empirical test on a built DSO.
48204         Detect, but do not require, on ia64.
48205         * configure: Regenerated.
48206
48207         * configure.in (READELF): Find it with AC_CHECK_TOOL.
48208         Update tests that use readelf to use $READELF instead.
48209         * configure: Regenerated.
48210
48211 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
48212
48213         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48214         if the result is not used.
48215
48216 2011-07-05  Andreas Jaeger  <aj@suse.de>
48217
48218         [BZ#9696]
48219         * stdlib/tst-strtod.c: Add testcase.
48220
48221 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
48222
48223         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
48224         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
48225         The latter has a higher limit.  Take additional parameter to pass to
48226         the new function.
48227         (__pathconf): Pass file to __statfs_link_max.
48228         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48229         __statfs_link_max.
48230         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48231         __statfs_link_max.
48232
48233         [BZ #12868]
48234         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48235         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48236         Handle Lustre.
48237         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48238         (__statfs_filesize_max): Likewise.
48239         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48240
48241 2011-07-05  Andreas Jaeger  <aj@suse.de>
48242
48243         * resolv/res_comp.c (dn_skipname): Remove unused variable.
48244
48245 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
48246
48247         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48248         `status' variable.
48249         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48250         Likewise.
48251
48252 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
48253
48254         * Makefile (strop-tests): Add strncat.
48255         * string/test-strncat.c: New file.
48256
48257 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
48258
48259         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48260
48261 2011-06-21  Andreas Jaeger  <aj@suse.de>
48262
48263         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48264         Copy rule from iconvdata/Makefile.
48265
48266 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48267
48268         [BZ #12922]
48269         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48270         but no long options are defined, just return 'W'.
48271
48272 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
48273
48274         [BZ #9696]
48275         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48276
48277 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48278
48279         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48280         netgroups to read.
48281         (innetgr): Likewise.
48282
48283 2011-07-05  Roland McGrath  <roland@hack.frob.com>
48284
48285         * config.make.in (install_root): Default to $(DESTDIR).
48286
48287 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
48288
48289         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48290
48291 2011-07-02  Roland McGrath  <roland@hack.frob.com>
48292
48293         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48294
48295         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48296         containing directory rather than embedding absolute directory names.
48297
48298         * scripts/check-local-headers.sh: Rewritten using awk.
48299         Match by word, not by line.  Print error messages for matches.
48300         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48301
48302         * Makerules [shlib-lds-flags empty]:
48303         ($(common-objpfx)libc_pic.opts): New target.
48304         ($(common-objpfx)libc_pic.os.clean): New target.
48305         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48306
48307         * config.make.in (OBJCOPY): New variable.
48308         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48309         * configure: Regenerated.
48310
48311         * config.make.in (use-default-link): New variable.
48312         * configure.in (use_default_link): Grok --with-default-link to set it.
48313         * configure: Regenerated.
48314         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48315         (shlib-lds, shlib-lds-flags): Define to empty.
48316
48317         * Makerules (shlib-lds): New variable.
48318         (shlib-lds-flags): New variable.
48319         (build-shlib, build-moduile, build-module-asneeded): Use it.
48320         ($(common-objpfx)libc.so): Use $(shlib-lds).
48321         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48322         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48323
48324         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48325         DT_FLAGS/DT_FLAGS_1 with zero flags.
48326
48327         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48328         linker script munging.
48329
48330 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
48331
48332         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48333         as 128-bit value.
48334         * crypt/sha512.c (sha512_process_block): Perform total addition using
48335         128-bit if possible.
48336         (__sha512_finish_ctx): Likewise.
48337         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48338         as 64-bit value.
48339         * crypt/sha256.c (SWAP64): Define.
48340         (sha256_process_block): Perform total addition using 64-bit if
48341         possible.
48342         (__sha256_finish_ctx): Likewise.
48343
48344 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
48345
48346         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
48347         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48348         * nscd/hstcache.c (cache_addhst): Likewise.
48349         * nscd/grpcache.c (cache_addgr): Likewise.
48350         * nscd/aicache.c (addhstaiX): Likewise
48351         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48352
48353 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
48354
48355         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48356         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48357         * nscd/hstcache.c (cache_addhst): Likewise.
48358         * nscd/grpcache.c (cache_addgr): Likewise.
48359         * nscd/aicache.c (addhstaiX): Likewise
48360
48361 2011-07-01  Andreas Schwab  <schwab@redhat.com>
48362
48363         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48364         domain only when needed.
48365
48366 2011-06-30  Andreas Schwab  <schwab@redhat.com>
48367
48368         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48369         is always restored.
48370
48371 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
48372
48373         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48374         are re-adding the entry.
48375         * nscd/servicescache.c (cache_addserv): Likewise.
48376
48377 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
48378
48379         * sysdeps/generic/dl-irel.h: fix protection against multiple
48380         inclusions.
48381         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48382
48383 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
48384
48385         [BZ #12935]
48386         * malloc/memusage.sh: Fix quoting in message.
48387         * debug/xtrace.sh: Likewise.
48388
48389         * configure.in: Remove support for --experimental-malloc option, make
48390         it the default.
48391         * config.make.in: Likewise.
48392         * malloc/Makefile: Likewise.
48393
48394 2011-06-27  Andreas Schwab  <schwab@redhat.com>
48395
48396         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48397         two-byte characters.
48398
48399 2011-06-27  Roland McGrath  <roland@hack.frob.com>
48400
48401         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48402         AC_CACHE_CHECK invocation.
48403         * configure: Regenerated.
48404
48405         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48406
48407 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
48408
48409         [BZ #12350]
48410         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
48411         bit from old_res_options.
48412
48413         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48414
48415         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48416         value type for setfct.
48417
48418 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
48419
48420         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48421         __gettimeofday instead of gettimeofday.
48422
48423 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
48424
48425         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48426
48427 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
48428
48429         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48430
48431         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48432         info.
48433
48434 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48435
48436         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48437         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48438         strcpy-sse2-unaligned strncpy-sse2-unaligned
48439         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48440         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48441         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48442         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48443         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48444         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48445         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48446         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48447         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48448         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48449         (STRCPY): Support SSE2 and SSSE3 versions.
48450
48451 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
48452
48453         [BZ #12874]
48454         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48455         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48456         kernels which artificially limit size of requests.
48457
48458 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48459
48460         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48461         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48462         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48463         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48464         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48465         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48466         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48467         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48468         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48469         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48470         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48471         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48472         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48473         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48474         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48475         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48476         Enable unaligned load optimization for Intel Core i3, i5 and i7
48477         processors.
48478         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48479         Define.
48480         (index_Fast_Unaligned_Load): Define.
48481         (HAS_FAST_UNALIGNED_LOAD): Define.
48482
48483 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
48484
48485         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48486
48487 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48488
48489         [BZ #12907]
48490         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48491         until it is clear that the information is realy needed.
48492         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48493
48494 2011-06-22  Andreas Schwab  <schwab@redhat.com>
48495
48496         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48497
48498 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48499
48500         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48501         /sys/devices/system/cpu/online if it is usable.
48502
48503         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48504         reading the information from the /proc filesystem to once a second.
48505
48506 2011-06-21  Andreas Jaeger  <aj@suse.de>
48507
48508         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48509         NULL after inclusion of kernel headers.
48510
48511 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
48512
48513         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48514         calls to internal_setent.
48515
48516         [BZ #12885]
48517         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48518         addresses using gethostbyname4_r ignore IPv4 addresses.
48519
48520         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48521         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
48522
48523         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48524
48525 2011-06-20  David S. Miller  <davem@davemloft.net>
48526
48527         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48528         inclusions.
48529         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48530
48531         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48532         (elf_irel): Use it.
48533         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48534         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48535         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48536         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48537         * sysdeps/x86_64/dl-irel.h: Likewise.
48538
48539         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48540         * elf/dl-sym.c: Likewise.
48541
48542 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48543
48544         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48545         need to dereference resplen2.
48546
48547 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48548
48549         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48550
48551 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48552
48553         * Makeconfig: Define vardbdir and inst_vardbdir.
48554         * nss/Makefile: Add rules to install db-Makefile.
48555
48556         * nss/nss_db/db-XXX.c: Cleanup.
48557
48558         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48559         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48560         GLIBC_PRIVATE.
48561         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48562         * nss/makedb.c: Implement -g option to specify that value strings
48563         are generated and should not be added to table iterated over for
48564         get*ent calls.
48565         * nss/nss_db/db-initgroups.c: New file.
48566
48567         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48568         interface.
48569
48570         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48571         (internal_getgrouplist): Adjust to name change.
48572         Update use_initgroups_entry if this is not the first call.
48573         * nss/databases.def: Add initgroups entry.
48574
48575         * nss/makedb.c (compute_tables): Check result of multiple hash table
48576         sizes to minimize maximum chain length.
48577
48578 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48579
48580         * Versions.def: Add entry for libnss_db.
48581         * shlib-versions: Likewise.
48582         * nss/Makefile: Add rules to build libnss_db.
48583         * nss/Versions: Add libnss_db information.  Organize libnss_files
48584         entries better.
48585         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48586         makedb progra.  Some minor improvements to generate smaller files.
48587         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48588         here from...
48589         * nss/makedb.c: ...here.
48590         Improve database format to be smaller and require less memory at
48591         runtime.
48592         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48593         db anymore.
48594         * nss/nss_db/db-netgrp.c: Likewise.
48595         * nss/nss_db/db-open.c: Likewise.
48596         * nss/nss_files/flies-XXX.x: Adjust comments.
48597         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48598         * nss/nss_files/files-grp.c: Likewise.
48599         * nss/nss_files/files-hosts.c: Likewise.
48600         * nss/nss_files/files-network.c: Likewise.
48601         * nss/nss_files/files-proto.c: Likewise.
48602         * nss/nss_files/files-pwd.c: Likewise.
48603         * nss/nss_files/files-rpc.c: Likewise.
48604         * nss/nss_files/files-service.c: Likewise.
48605         * nss/nss_files/files-sgrp.c: Likewise.
48606         * nss/nss_files/files-spwd.c: Likewise.
48607         * nss/nss_db/db-alias.c: Removed.
48608         * nss/nss_db/dummy-db.h: Removed.
48609
48610 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48611
48612         * nss/makedb.c: Rewritten to not use database library.
48613         * nss/Makefile: Update to build new makedb program.
48614
48615 2011-06-14  Andreas Jaeger  <aj@suse.de>
48616
48617         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48618         memset declaration.
48619
48620 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48621
48622         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48623         tmpbuf.
48624
48625 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48626
48627         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48628         * elf/Makefile ($(objpfx)ld.so): Likewise.
48629
48630         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48631         Don't list ld.so twice in dependencies.
48632
48633         * posix/bug-regex31.c: Include <stdlib.h>.
48634
48635         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48636
48637         * nis/nss_compat/compat-spwd.c
48638         (getspent_next_nss_netgr): Remove unused variable.
48639         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48640
48641         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48642         nonmembers" output to use the right array.
48643
48644         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48645
48646         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48647
48648         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48649         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48650         * catgets/gencat.c (read_input_file): Likewise.
48651         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48652
48653         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48654         variable definition inside #if's controlling its use.
48655
48656         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48657
48658         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48659
48660         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48661
48662         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48663         unreachable code.
48664
48665         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48666
48667         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48668         * configure: Regenerated.
48669
48670         * Makerules: Revert last change.
48671         * elf/Makefile: Likewise.
48672
48673 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48674
48675         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48676         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48677         (reloc-link): Likewise.
48678
48679 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48680
48681         * elf/Makefile: Add rules to build pldd.
48682         * elf/pldd.c: New file.
48683         * elf/pldd-xx.c: New file.
48684
48685 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48686
48687         * version.h: Update for 2.15 development version.
48688
48689 2011-06-07  David S. Miller  <davem@davemloft.net>
48690
48691         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48692         ifuncs.
48693         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48694         elf_machine_lazy_rel): Likewise.
48695         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48696         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48697         elf_machine_lazy_rel): Likewise.
48698         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48699         dl_hwcap via passed in argument.
48700         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48701         Likewise.
48702
48703 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48704
48705         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48706
48707 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48708
48709         [BZ #12849]
48710         * manual/fdl-1.1.texi: New file, verbatim from:
48711         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48712         * manual/lgpl-2.1.texi: New file, verbatim from:
48713         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48714         * manual/Makefile (licenses): New variable, list those new file names.
48715         (texis): Use it.
48716         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48717
48718         * manual/fdl.texi: File removed.
48719         * manual/lesser.texi: File removed.
48720         * manual/libc.texinfo (Copying, Documentation License):
48721         Use new @include file names, put @appendix directive before @include.
48722
48723 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48724
48725         [BZ #12841]
48726         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48727         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48728         (mq_open): Add __NTH.
48729
48730 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48731
48732         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48733         Assume Intel Core i3/i5/i7 processor if AVX is available.
48734
48735 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48736
48737         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48738         typo.
48739
48740 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48741
48742         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48743         memory.  Use alloca_account.  Fix memory leak when retrying.
48744
48745 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48746
48747         * version.h (RELEASE): Bump for 2.14 release.
48748         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48749
48750         * config.make.in (RANLIB): Remove entry.
48751
48752 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48753
48754         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48755         (libc.pot): Work around missing support for .ksh extension in xgettext.
48756
48757         [BZ #12684]
48758         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48759         if both request failed.
48760         (send_dg): In case of server errors clear resplen or *resplen2.
48761
48762         [BZ #12454]
48763         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48764         when there are multiple maps.
48765         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48766         (_dl_fini): Remove test here.
48767
48768         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48769
48770 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48771
48772         [BZ #12350]
48773         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48774         bit from old_res_options.
48775         (gaih_inet): Likewise.
48776
48777         [BZ #11099]
48778         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48779         as signed.
48780
48781         * resolv/res_init.c (res_setoptions): Make the code more compact.
48782
48783         [BZ #11558]
48784         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48785         set RES_USEVC.
48786
48787         [BZ #11634]
48788         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48789
48790         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48791
48792         [BZ #11781]
48793         * malloc/malloc.h: Declare malloc hook variables as volatile.
48794
48795         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48796         in last patch.
48797
48798         [BZ #11799]
48799         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48800         raise in the comment.
48801         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48802         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48803         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48804
48805 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48806
48807         [BZ #12811]
48808         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48809         grow the buffers more if it already has to be sufficient.
48810         (build_wcs_upper_buffer): Likewise.
48811         * posix/regexec.c (check_matching): Likewise.
48812         (clean_state_log_if_needed): Likewise.
48813         (extend_buffers): Don't enlarge buffers beyond size of the input
48814         buffer.
48815         Patches mostly by Emil Wojak <emil@wojak.eu>.
48816         * posix/bug-regex32.c: New file.
48817         * posix/Makefile (tests): Add bug-regex32.
48818
48819         * locale/findlocale.c (_nl_find_locale): Return right away if
48820         _nl_explode_name failed.
48821         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48822
48823         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48824
48825         * debug/xtrace.sh: Unify messages.
48826         * malloc/memusage.sh: Likewise.
48827
48828         [BZ #12813]
48829         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48830         time symbol from vDSO.  Substitute with vsyscall if not available.
48831         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48832         __vdso_time.
48833
48834         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48835         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48836         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48837         Add sendmmsg and internal_sendmmsg.
48838         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48839         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48840         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48841
48842         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48843         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48844         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48845
48846 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48847
48848         [BZ #12813]
48849         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48850         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48851         available.
48852         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48853         __vdso_getcpu.
48854
48855         [BZ #12814]
48856         * iconvdata/Makefile (tests): Add bug-iconv9.
48857         * iconvdata/bug-iconv9.c: New file.
48858
48859 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48860
48861         [BZ #12814]
48862         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48863
48864 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48865
48866         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48867         (struct user_regs_struct): Change intcs field back to cs.
48868
48869 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48870
48871         * po/ja.po: Update from translation team.
48872
48873 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48874
48875         [BZ #12795]
48876         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48877         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48878
48879 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48880
48881         * stdlib/longlong.h: Update from GCC.
48882
48883 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48884
48885         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48886         parameter name.
48887         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48888         Add parameter name.
48889         (__sysconf): Pass it down.
48890
48891 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48892
48893         [BZ #12671]
48894         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48895         some situations.
48896         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48897         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48898         add in in __libc_use_alloca calls.  Adjust callers.
48899         (glob): Use malloc in some situations.
48900
48901         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48902         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48903         pltexit.
48904
48905 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48906
48907         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48908         and CLOCK_BOOTTIME_ALARM.
48909
48910         [BZ #12782]
48911         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48912         is returned.
48913
48914         * string/_strerror.c (__strerror_r): Print negative errors as signed
48915         numbers.
48916
48917         [BZ #12777]
48918         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48919         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48920         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48921
48922         * configure.in: Fix typo in redirection and correct removal of test
48923         files in two cases.
48924
48925         [BZ #12788]
48926         * locale/setlocale.c (new_composite_name): Fix test to check for
48927         identical name of all categories.
48928
48929         [BZ #12792]
48930         * libio/filedoalloc.c (local_isatty): New function.
48931         (_IO_file_doallocate): Use local_isatty.
48932         * stdio-common/perror.c (perror): In case a new stream is used
48933         forward the stream error.
48934         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48935         error flag.
48936
48937 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48938
48939         [BZ #11869]
48940         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48941         alloca.
48942         * include/alloca.h (extend_alloca_account): Define.
48943
48944         [BZ #11857]
48945         * posix/regex.h: Fix comments with documentation of user-accessible
48946         fields after compilation and describe correct free'ing of pattern
48947         after re_compile_pattern.
48948         Patch by Reuben Thomas <rrt@sc3d.org>.
48949
48950 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48951
48952         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48953         and -mno-altivec to prevent the compiler from using Altivec and/or
48954         VSX instructions when the corresponding registers are not available.
48955
48956 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48957
48958         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48959
48960 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48961
48962         * libio/freopen.c (freopen): Use __dup2, not dup2.
48963         * libio/freopen64.c (freopen64): Likewise.
48964
48965 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48966
48967         [BZ #12775]
48968         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48969         * math/Makefile (tests): Add test-powl.
48970         (CFLAGS-test-powl.c): Define.
48971         * math/test-powl.c: New file.
48972
48973 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48974
48975         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48976
48977 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48978
48979         [BZ #11837]
48980         * iconvdata/gb18030.c: Update to GB18020-2005.
48981
48982 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48983
48984         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48985         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48986         Patch by Aharon Robbins <arnold@skeeve.com>.
48987
48988         [BZ #11892]
48989         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48990         on the stack.
48991
48992         [BZ #11895]
48993         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48994         through underflows.
48995
48996         [BZ #12766]
48997         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48998         point to strings before performing equality test for error_one_per_line
48999         mode.
49000
49001         [BZ #11697]
49002         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
49003
49004         [BZ #11820]
49005         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
49006         (struct user_fpregs_struct): Avoid __uint*_t types.
49007
49008         [BZ #6420]
49009         * malloc/mtrace.c (tr_where): Add additional parameter to point to
49010         symbol info.  Use it instead of calling _dl_addr locally.
49011         (lock_and_info): New function.
49012         (tr_freehook): Call lock_and_info and pass symbol info as additional
49013         parameter to tr_where.
49014         (tr_mallochook): Likewise.
49015         (tr_reallochook): Likewise.
49016         (tr_memalignhook): Likewise.
49017
49018         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
49019         used and couldn't be at all thread-safe.
49020
49021 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
49022
49023         * libio/freopen.c (freopen): Don't close old file descriptor
49024         before the new one is opened.  Instead dup the new file descriptor
49025         to the old one after the new stream is created.
49026         * libio/freopen64.c (freopen64): Likewise.
49027         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
49028         * libio/fileops.c (_IO_new_file_close_it): Handle new
49029         _IO_FLAGS2_NOCLOSE flag.
49030         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
49031         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
49032         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
49033         _IO_FLAGS2_NOCLOSE flag.
49034         * include/unistd.h: Add hidden_proto for dup3.
49035         Define __have_dup3.
49036         * io/dup3.c: Define hidden symbol.
49037         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
49038
49039         [BZ #7101]
49040         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
49041         when an incomplete long option is used.
49042         * posix/tst-getopt_long1.c: New file.
49043         * posix/Makefile (tests): Add tst-getopt_long1.
49044
49045         [BZ #10138]
49046         * scripts/config.guess: Update from autoconf-2.68.
49047         * scripts/config.sub: Likewise.
49048
49049         [BZ #10157]
49050         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
49051         tests into ...
49052         (has_cpuclock): ...this.  New function.
49053         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
49054         macro here based on has_cpuclock code.
49055
49056         [BZ #10149]
49057         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49058         First byte (not low byte) is now always NUL.
49059         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
49060
49061         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49062         Use non-cancelable interfaces.
49063
49064         [BZ #9809]
49065         * locale/iso-639.def: Add entry for Sorani.
49066
49067         [BZ #11901]
49068         * include/stdlib.h: Move include protection to the right place.
49069         Define abort_msg_s.  Declare __abort_msg with it.
49070         * stdlib/abort.c (__abort_msg): Adjust type.
49071         * assert/assert.c (__assert_fail_base): New function.  Majority
49072         of code from __assert_fail.  Allocate memory for __abort_msg with
49073         mmap.
49074         (__assert_fail): Now call __assert_fail_base.
49075         * assert/assert-perr.c: Remove bulk of implementation.  Use
49076         __assert_fail_base.
49077         * include/assert.hL Declare __assert_fail_base.
49078         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
49079         mmap.
49080         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
49081
49082 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
49083
49084         [BZ #11952]
49085         [BZ #12453]
49086         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
49087         until all modules are registered in the DTV.
49088         * elf/Makefile: Add rules to build and run tst-tls19.
49089         * elf/tst-tls19.c: New file.
49090         * elf/tst-tls19mod1.c: New file.
49091         * elf/tst-tls19mod2.c: New file.
49092         * elf/tst-tls19mod3.c: New file.
49093         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
49094
49095         [BZ #12083]
49096         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
49097         correctly.
49098
49099         [BZ #12601]
49100         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
49101         two-byte sequence errors.
49102         * iconvdata/Makefile (tests): Add bug-iconv8.
49103         * iconvdata/bug-iconv8.c: New file.
49104
49105         [BZ #12626]
49106         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
49107         buf2 definition.
49108
49109         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
49110
49111         [BZ #12432]
49112         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
49113         (dummy_getcfa): New function.
49114         (init): Get _Unwind_GetCFA address, use dummy if not found.
49115         (backtrace_helper): In recursion check, also check whether CFA changes.
49116         (__backtrace): Completely initialize arg.
49117
49118         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
49119         storing incomplete byte sequence in state object.  Avoid testing for
49120         guaranteed too small input if we know there is enough data available.
49121
49122 2011-05-11  Andreas Schwab  <schwab@redhat.com>
49123
49124         * Makeconfig (+link-pie): Indent.
49125         * Rules (binaries-pie): Define if $(have-fpie) and
49126         $(build-shared).
49127         (binaries-shared): Also filter out $(binaries-pie).
49128         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
49129         * nscd/Makefile (others-pie): Add nscd.
49130         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49131         ($(objpfx)nscd): Remove command override.
49132         * login/Makefile (others-pie): Add pt_chown.
49133         ($(objpfx)pt_chown): Remove command override.
49134         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
49135         remove command overrides.
49136
49137 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
49138
49139         * libio/tst_putwc.c: Fix error messages.
49140
49141         [BZ #12724]
49142         * libio/fileops.c (_IO_new_file_close_it): Always flush when
49143         currently writing and seek to current position when not.
49144         * libio/Makefile (tests): Add bug-fclose1.
49145         * libio/bug-fclose1.c: New file.
49146
49147 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
49148
49149         [BZ #12511]
49150         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
49151         don't set DF_1_NODELETE here.
49152         (do_lookup_x): When entering new entry test for copy relocation
49153         and if necessary set DF_1_NODELETE flag.
49154         * elf/tst-unique4.cc: New file.
49155         * elf/tst-unique4.h: New file.
49156         * elf/tst-unique4lib.cc: New file.
49157         * elf/Makefile: Add rules to build and run tst-unique4.
49158         Patch by Piotr Bury <pbury@goahead.com>.
49159
49160 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
49161
49162         [BZ #12052]
49163         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
49164
49165         [BZ #12625]
49166         * misc/mntent_r.c (addmntent): Flush the stream after the output
49167
49168         [BZ #12393]
49169         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
49170         (is_trusted_path_normalize): Skip initial colon.  Append slash
49171         to empty buffer.  Duplicate is_trusted_path code but allow
49172         constructed patch to be prefix.
49173         (is_dst): Allow $ORIGIN followed by /.
49174         (_dl_dst_substitute): Correct clearing of check_for_trusted.
49175         Correct testing of result of is_trusted_path_normalize
49176         (decompose_rpath): Fix warning.
49177
49178 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
49179
49180         [BZ #11257]
49181         * grp/initgroups.c (internal_getgrouplist): When we found the service
49182         list through the initgroups entry in nsswitch.conf do not always
49183         continue on a successful lookup.  Don't always use the
49184         __nss_group_database value if it is set.
49185         * nss/nsswitch.conf (initgroups): Change action for successful db
49186         lookup to continue for compatibility.
49187
49188 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
49189
49190         [BZ #11532]
49191         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49192         and CP774 modules.
49193         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49194         and CP774 modules.
49195         * iconvdata/tst-tables.sh: Likewise.
49196         * iconvdata/cp770.c: New file.
49197         * iconvdata/cp771.c: New file.
49198         * iconvdata/cp772.c: New file.
49199         * iconvdata/cp773.c: New file.
49200         * iconvdata/cp774.c: New file.
49201         * iconvdata/testdata/CP770: New file.
49202         * iconvdata/testdata/CP770..UTF8: New file.
49203         * iconvdata/testdata/CP771: New file.
49204         * iconvdata/testdata/CP771..UTF8: New file.
49205         * iconvdata/testdata/CP772: New file.
49206         * iconvdata/testdata/CP772..UTF8: New file.
49207         * iconvdata/testdata/CP773: New file.
49208         * iconvdata/testdata/CP773..UTF8: New file.
49209         * iconvdata/testdata/CP774: New file.
49210         * iconvdata/testdata/CP774..UTF8: New file.
49211
49212         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49213         END CHARMAP line.
49214         * iconvdata/gen-8bit-gap.sh: Likewise.
49215         * iconvdata/gen-8bit.sh: Likewise.
49216
49217         * locale/iso-639.def: Add ary entry.
49218
49219         [BZ #11258]
49220         * locale/C-translit.h.in: Add U20A1 transliteration.
49221
49222         [BZ #12178]
49223         * locale/iso-639.def: Add wae entry.
49224         Patch by Kevin Bortis <bortis@translate-wae.ch>.
49225
49226         [BZ #12545]
49227         * locale/programs/localedef.c (construct_output_path): Use ssize_t
49228         for n.
49229
49230         [BZ #12711]
49231         * locale/C-translit.h.in: Add entry for U20B9.
49232         Patch by pravin.d.s@gmail.com.
49233
49234 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
49235
49236         [BZ #12713]
49237         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49238         ENAMETOOLONG use generic getcwd.
49239         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
49240         in rtld.  Use *stat64.
49241         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
49242         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
49243         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
49244         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49245         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49246         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49247         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49248         __fstatat64 macros.
49249         * include/dirent.h: Add libc_hidden_proto for rewinddir.
49250         * dirent/rewinddir.c: Add libc_hidden_def.
49251         * sysdeps/mach/hurd/rewinddir.c: Likewise.
49252         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
49253
49254         * include/dirent.h (__alloc_dir): Add flags parameter.
49255         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49256         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49257         __alloc_dir.
49258         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
49259         from fdopendir if O_CLOEXEC is already set.
49260
49261 2011-03-15  Alan Modra  <amodra@gmail.com>
49262
49263         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49264         l_tls_firstbyte_offset non-zero.  Save padding offset in
49265         l_tls_firstbyte_offset for later use.
49266         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49267         freeing static tls block.
49268
49269 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
49270
49271         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49272         where #ifdef was intended.  The intent is to prevent ARG_MAX from
49273         being defined by the kernel headers.
49274
49275 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
49276
49277         [BZ #12734]
49278         * resolv/resolv.h: Define RES_NOTLDQUERY.
49279         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49280         no-tld-query and set RES_NOTLDQUERY.
49281         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49282         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49283         modern BIND to search name as TLD unless forbidden.
49284
49285 2011-05-07  Petr Baudis  <pasky@suse.cz>
49286             Ulrich Drepper  <drepper@gmail.com>
49287
49288         [BZ #12393]
49289         * elf/dl-load.c (fillin_rpath): Move trusted path check...
49290         (is_trusted_path): ...to here.
49291         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
49292         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
49293         using is_trusted_path_normalize() in setuid scripts.
49294
49295 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
49296
49297         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49298         __BEGIN/__END_DECLS.
49299
49300 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
49301
49302         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49303         NSS_STATUS_NOTFOUND if no record was found.
49304
49305 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49306
49307         * sunrpc/Makefile (headers): Add rpc/netdb.h.
49308         (headers-not-in-tirpc): Remove rpc/netdb.h
49309         * resolv/netdb.h: Revert last change.
49310
49311 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
49312
49313         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49314         circular dependency between libgcc.a and libc.a.
49315
49316 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49317
49318         * resolv/netdb.h: Don't include <rpc/netdb.h>.
49319         * nis/Makefile: Don't install rpcsvc/*.
49320         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49321         instead of <rpc/types.h>.
49322         (MAXHOSTNAMELEN): Define.
49323
49324 2011-05-03  Andreas Schwab  <schwab@redhat.com>
49325
49326         * elf/ldconfig.c (add_dir): Don't crash on empty path.
49327
49328 2011-04-28  Maciej Babinski  <mbabinski@google.com>
49329
49330         [BZ #12714]
49331         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49332         gethostbyname4_r when IPv6 results are possible.
49333
49334 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
49335
49336         [BZ #12723]
49337         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49338         _PC_PIPE_BUF handling.
49339
49340 2011-04-30  Bruno Haible  <bruno@clisp.org>
49341
49342         [BZ #12717]
49343         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49344         * resolv/netdb.h (getnameinfo): Change type of flags parameter
49345         to 'int'.
49346         * inet/getnameinfo.c (getnameinfo): Likewise.
49347
49348 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
49349
49350         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49351         to groups setting in database lookup.
49352         * nss/nsswitch.conf: Add initgroups entry.
49353
49354 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
49355
49356         [BZ #12685]
49357         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49358         mode string.
49359         Patch by Eric Blake <eblake@redhat.com>.
49360
49361 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
49362
49363         * sunrpc/Makefile (need-export-routines): Add svc_run.
49364         (routines): Remove svc_run.
49365         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49366         * sunrpc/clnt_perr.c (clnt_perrno): Export.
49367         * sunrpc/svc_run.c (svc_run): Likewise.
49368         * sunrpc/svc_udp.c (svcudp_create): Likewise.
49369
49370 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
49371
49372         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49373         problem in reallocation in last patch.
49374
49375 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
49376
49377         * sunrpc/Makefile: Move inclusion of Rules.
49378
49379 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49380
49381         * nss/nss_files/files-initgroups.c: New file.
49382         * nss/Makefile (libnss_files-routines): Add files-initgroups.
49383         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49384         _nss_files_initgroups_dyn.
49385
49386 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
49387
49388         * elf/elf.h (R_ARM_IRELATIVE): Define.
49389
49390 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49391
49392         * po/ru.po: Update from translation team.
49393
49394 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49395
49396         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49397         dependencies.
49398
49399 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
49400
49401         [BZ #12653]
49402         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49403         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49404         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49405         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49406         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49407
49408 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
49409
49410         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49411         differing bytes.
49412         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49413         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49414         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49415
49416 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49417
49418         [BZ #12420]
49419         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49420         storing it.
49421         * stdlib/bug-getcontext.c: New file.
49422         * stdlib/Makefile: Add rules to build and run bug-getcontext.
49423
49424 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49425
49426         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49427         instructions into .machine "z9-109".
49428         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49429         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49430
49431 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49432
49433         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49434         between environment variables and auxiliary vector.
49435
49436 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
49437
49438         * Makefile: Add rules to build linkobj/libc.so.
49439         * include/libc-symbols.h: Define libc_hidden_nolink.
49440         * include/rpc/auth.h: Mark functions which are to be hidden.
49441         * include/rpc/auth_des.h: Likewise.
49442         * include/rpc/auth_unix.h: Likewise.
49443         * include/rpc/clnt.h: Likewise.
49444         * include/rpc/des_crypt.h: Likewise.
49445         * include/rpc/key_prot.h: Likewise.
49446         * include/rpc/pmap_clnt.h: Likewise.
49447         * include/rpc/pmap_prot.h: Likewise.
49448         * include/rpc/pmap_rmt.h: Likewise.
49449         * include/rpc/rpc_msg.h: Likewise.
49450         * include/rpc/svc.h: Likewise.
49451         * include/rpc/svc_auth.h: Likewise.
49452         * include/rpc/xdr.h: Likewise.
49453         * nis/Makefile: Link all DSOs against linkobj/libc.so.
49454         * nss/Makefile: Likewise.
49455         * sunrpc/Makefile: Don't install headers.  Build library with normal
49456         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
49457         * sunrpc/auth_des.c: Hide exported symbols by default, export some
49458         for the compat linking library.  Remove use of INTDEF/INTUSE.
49459         * sunrpc/auth_none.c: Likewise.
49460         * sunrpc/auth_unix.c: Likewise.
49461         * sunrpc/authdes_prot.c: Likewise.
49462         * sunrpc/authuxprot.c: Likewise.
49463         * sunrpc/clnt_gen.c: Likewise.
49464         * sunrpc/clnt_perr.c: Likewise.
49465         * sunrpc/clnt_raw.c: Likewise.
49466         * sunrpc/clnt_simp.c: Likewise.
49467         * sunrpc/clnt_tcp.c: Likewise.
49468         * sunrpc/clnt_udp.c: Likewise.
49469         * sunrpc/clnt_unix.c: Likewise.
49470         * sunrpc/des_crypt.c: Likewise.
49471         * sunrpc/des_soft.c: Likewise.
49472         * sunrpc/get_myaddr.c: Likewise.
49473         * sunrpc/key_call.c: Likewise.
49474         * sunrpc/key_prot.c: Likewise.
49475         * sunrpc/netname.c: Likewise.
49476         * sunrpc/pm_getmaps.c: Likewise.
49477         * sunrpc/pm_getport.c: Likewise.
49478         * sunrpc/pmap_clnt.c: Likewise.
49479         * sunrpc/pmap_prot.c: Likewise.
49480         * sunrpc/pmap_prot2.c: Likewise.
49481         * sunrpc/pmap_rmt.c: Likewise.
49482         * sunrpc/publickey.c: Likewise.
49483         * sunrpc/rpc_cmsg.c: Likewise.
49484         * sunrpc/rpc_common.c: Likewise.
49485         * sunrpc/rpc_dtable.c: Likewise.
49486         * sunrpc/rpc_prot.c: Likewise.
49487         * sunrpc/rpc_thread.c: Likewise.
49488         * sunrpc/rtime.c: Likewise.
49489         * sunrpc/svc.c: Likewise.
49490         * sunrpc/svc_auth.c: Likewise.
49491         * sunrpc/svc_authux.c: Likewise.
49492         * sunrpc/svc_raw.c: Likewise.
49493         * sunrpc/svc_run.c: Likewise.
49494         * sunrpc/svc_simple.c: Likewise.
49495         * sunrpc/svc_tcp.c: Likewise.
49496         * sunrpc/svc_udp.c: Likewise.
49497         * sunrpc/svc_unix.c: Likewise.
49498         * sunrpc/svcauth_des.c: Likewise.
49499         * sunrpc/xcrypt.c: Likewise.
49500         * sunrpc/xdr.c: Likewise.
49501         * sunrpc/xdr_array.c: Likewise.
49502         * sunrpc/xdr_float.c: Likewise.
49503         * sunrpc/xdr_intXX_t.c: Likewise.
49504         * sunrpc/xdr_mem.c: Likewise.
49505         * sunrpc/xdr_rec.c: Likewise.
49506         * sunrpc/xdr_ref.c: Likewise.
49507         * sunrpc/xdr_sizeof.c: Likewise.
49508         * sunrpc/xdr_stdio.c: Likewise.
49509
49510 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
49511
49512         [BZ #12650]
49513         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49514         * sysdeps/ia64/dl-tls.h: Likewise.
49515         * sysdeps/powerpc/dl-tls.h: Likewise.
49516         * sysdeps/s390/dl-tls.h: Likewise.
49517         * sysdeps/sh/dl-tls.h: Likewise.
49518         * sysdeps/sparc/dl-tls.h: Likewise.
49519         * sysdeps/x86_64/dl-tls.h: Likewise.
49520         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49521
49522 2011-03-14  Andreas Schwab  <schwab@redhat.com>
49523
49524         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49525         rpath element also skip the following colon.
49526         (expand_dynamic_string_token): Add is_path parameter and pass
49527         down to DL_DST_REQUIRED and _dl_dst_substitute.
49528         (decompose_rpath): Call expand_dynamic_string_token with
49529         non-zero is_path.  Ignore empty rpaths.
49530         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49531         with zero is_path.
49532
49533 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49534
49535         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49536         Make cancelable.
49537
49538 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49539
49540         [BZ #12655]
49541         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49542         Patch by Filipe David Manana <fdmanana@apache.org>.
49543
49544 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49545
49546         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49547         Maintain aligned stack.
49548         (CHECK_RSP): Remove unused macro.
49549
49550 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49551
49552         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49553         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49554
49555 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49556
49557         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49558
49559         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49560
49561 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49562
49563         [BZ #12518]
49564         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49565         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49566         * sysdeps/x86_64/memmove.c: New file.
49567         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49568         (memcpy): Renamed to ...
49569         (__new_memcpy): This.
49570         (memcpy): Provide GLIBC_2_14 memcpy.
49571         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49572         (memcpy): Provide GLIBC_2_2_5 memcpy.
49573
49574 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49575
49576         [BZ #12631]
49577         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49578
49579 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49580
49581         * misc/syncfs.c: New file.
49582         * misc/Makefile (routines): Add syncfs.
49583         * posix/unistd.h: Declare syncfs.
49584         * sysdeps/unix/syscalls.list: Add syncfs.
49585
49586 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49587
49588         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49589         open_by_handle_at.
49590         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49591         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49592         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49593         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49594         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49595         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49596         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49597
49598 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49599
49600         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49601         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49602         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49603         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49604         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49605         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49606         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49607
49608         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49609         sync_file_range.c with -fexceptions.
49610         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49611         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49612         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49613         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49614         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49615         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49616         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49617         sync_file_range as cancellation point
49618         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49619         now a wrapper around __call_sync_file_range with cancellation handling.
49620         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49621         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49622         function name to __call_sync_file_range.
49623         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49624         Add call_sync_file_range.
49625
49626 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49627
49628         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49629         bits/timex.h.
49630
49631 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49632
49633         * iconv/iconv.h: Fix typo in comment.
49634         * io/fcntl.h: Likewise.
49635         * libio/stdio.h: Likewise.
49636         * posix/spawn.h: Likewise.
49637         * posix/unistd.h: Likewise.
49638         * stdlib/stdlib.h: Likewise.
49639         * time/time.h: Likewise.
49640         * wcsmbs/wchar.h: Likewise.
49641
49642         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49643         open_by_handle): Add.
49644         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49645         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49646         Augment a few comments.
49647         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49648         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49649         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49650         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49651         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49652         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49653         open_by_handle.
49654
49655         * io/fcntl.h (AT_EMPTY_PATH): Define.
49656
49657 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49658
49659         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49660         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49661         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49662         to...
49663         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49664         * Versions.def: Add GLIBC_2.14.
49665         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49666         Export.
49667
49668 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49669
49670         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49671         round counter.
49672         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49673
49674 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49675
49676         [BZ #12597]
49677         * string/test-strncmp.c (do_page_test): New function.
49678         (check2): Likewise.
49679         (test_main): Call check2.
49680         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49681
49682 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49683
49684         [BZ #12587]
49685         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49686         Handle cache information in CPU leaf 4.
49687         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49688
49689 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49690
49691         [BZ #12583]
49692         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49693         character representation.
49694         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49695
49696 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49697
49698         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49699         END(__isnan) to END(__isnanf) to match function entry point/label
49700         EALIGN(__isnanf,...).
49701
49702 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49703
49704         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49705
49706 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49707
49708         [BZ #12510]
49709         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49710         copy from the symbol referenced in the relocation to initialize the
49711         used variable.
49712         Patch by Piotr Bury <pbury@goahead.com>.
49713         * elf/Makefile: Add rules to build and tst-unique3.
49714         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49715         * elf/tst-unique3.cc: New file.
49716         * elf/tst-unique3.h: New file.
49717         * elf/tst-unique3lib.cc: New file.
49718         * elf/tst-unique3lib2.cc: New file.
49719
49720         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49721
49722 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49723
49724         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49725         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49726         to _start.
49727
49728 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49729
49730         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49731         to-be-loaded object along a path to loader is ld.so.
49732
49733 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49734             Ulrich Drepper  <drepper@gmail.com>
49735
49736         * sysdeps/x86_64/memset.S: After aligning destination, code
49737         branches to different locations depending on the value of
49738         misalignment, when multiarch is enabled. Fix this.
49739
49740 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49741
49742         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49743         Set _x86_64_preferred_memory_instruction for AMD processsors.
49744         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49745         Set bit_Prefer_SSE_for_memop for AMD processors.
49746
49747 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49748
49749         * libio/fmemopen.c (fmemopen): Optimize a bit.
49750
49751 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49752
49753         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49754
49755 2011-03-03  Roland McGrath  <roland@redhat.com>
49756
49757         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49758
49759 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49760
49761         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49762         __bzero_ultra1 instead of __memset_ultra1.
49763
49764 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49765             Ulrich Drepper  <drepper@gmail.com>
49766
49767         [BZ #12509]
49768         * include/link.h (struct link_map): Add l_orig_initfini.
49769         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49770         returning unsuccessfully.
49771         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49772         close of a file loaded at startup, restore the original l_initfini
49773         list.
49774         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49775         list, store the pointer.
49776         * elf/Makefile ($(objpfx)noload-mem): New rule.
49777         (noload-ENV): Define.
49778         (tests): Add $(objpfx)noload-mem.
49779         * elf/noload.c: Include <memcheck.h>.
49780         (main): Call mtrace.  Close all opened handles.
49781
49782 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49783
49784         [BZ #12454]
49785         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49786         dependencies are missing.
49787
49788 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49789
49790         Fix __if_freereq crash: Unlike the generic version which uses free,
49791         Hurd needs munmap.
49792         * sysdeps/mach/hurd/ifreq.h: New file.
49793
49794 2011-01-27  Petr Baudis  <pasky@suse.cz>
49795             Ulrich Drepper  <drepper@gmail.com>
49796
49797         [BZ 12445]#
49798         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49799         to extend_alloca().
49800         * stdio-common/bug23.c: New file.
49801         * stdio-common/Makefile (tests): Add bug23.
49802
49803 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49804             Ulrich Drepper  <drepper@gmail.com>
49805
49806         [BZ #12489]
49807         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49808         before performing relro protection.  At old place add assertion
49809         to make sure nothing changed.
49810
49811 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49812             Glauber de Oliveira Costa  <glommer@gmail.com>
49813
49814         * elf/elf.h: Add new ARM TLS relocs.
49815
49816 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49817
49818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49819         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49820         cast from r3.
49821         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49822         'tests' variable.
49823         * sysdeps/wordsize-64/tst-writev.c: New file.
49824
49825 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49826
49827         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49828         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49829         insns in _dl_start to prevent a TOC reference before relocs are
49830         resolved.
49831
49832 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49833
49834         [BZ #12469]
49835         * Makeconfig: Remove RANLIB definition.
49836         * Makerules: Don't use RANLIB.
49837         * aclocal.m4: Remove ranlib test.
49838         * configure.in: No need to check for ranlib.
49839         * elf/rtld-Rules: Don't use RANLIB.
49840
49841 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49842
49843         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49844         protection macro.
49845         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49846         inclusion protection macro.
49847
49848         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49849         SIGRTMIN and SIGRTMAX and print information in that case only when
49850         SIGRTMIN is defined.
49851
49852 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49853
49854         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49855         arginfo fn returning -1.
49856
49857         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49858         and thousands string is zero terminated.
49859
49860 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49861
49862         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49863         sysdeps/unix/sysv/linux/bits/socket.h.
49864
49865 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49866
49867         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49868         (__CPU_COUNT): Remove old macros.
49869         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49870         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49871         (__CPU_ALLOC, __CPU_FREE): Add macros.
49872         (__sched_cpualloc, __sched_cpufree): Add declarations.
49873
49874 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49875
49876         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49877         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49878         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49879         (readdhstai): Return value of addhstaiX call.
49880         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49881         (addgrbyX): Return value returned by cache_addgr.
49882         (readdgrbyname): Return value returned by addgrbyX.
49883         (readdgrbygid): Likewise.
49884         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49885         (addpwbyX): Return value returned by cache_addpw.
49886         (readdpwbyname): Return value returned by addhstbyX.
49887         (readdpwbyuid): Likewise.
49888         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49889         (addservbyX): Return value returned by cache_addserv.
49890         (readdservbyname): Return value returned by addservbyX:
49891         (readdservbyport): Likewise.
49892         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49893         (addhstbyX): Return value returned by cache_addhst.
49894         (readdhstbyname): Return value returned by addhstbyX.
49895         (readdhstbyaddr): Likewise.
49896         (readdhstbynamev6): Likewise.
49897         (readdhstbyaddrv6): Likewise.
49898         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49899         (readdinitgroups): Return value returned by addinitgroupsX.
49900         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49901         (prune_cache): Keep track of timeout value of re-added entries.
49902         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49903         * nscd/nscd.h: Adjust prototypes of readd* functions.
49904
49905 2011-02-04  Roland McGrath  <roland@redhat.com>
49906
49907         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49908         (nis_stats): Likewise.
49909         * nis/nis_modify.c (nis_modify): Likewise.
49910         * nis/nis_remove.c (nis_remove): Likewise.
49911         * nis/nis_add.c (nis_add): Likewise.
49912
49913         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49914
49915         * posix/fnmatch_loop.c: Add some consts.
49916
49917         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49918
49919 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49920
49921         [BZ #12460]
49922         * config.make.in (config-cflags-novzeroupper): Define.
49923         * configure.in: Substitute libc_cv_cc_novzeroupper.
49924         * elf/Makefile (AVX-CFLAGS): Define.
49925         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49926         (CFLAGS-tst-auditmod4a.c): Likewise.
49927         (CFLAGS-tst-auditmod4b.c): Likewise.
49928         (CFLAGS-tst-auditmod6b.c): Likewise.
49929         (CFLAGS-tst-auditmod6c.c): Likewise.
49930         (CFLAGS-tst-auditmod7b.c): Likewise.
49931         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49932
49933 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49934
49935         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49936         function to the callback.
49937         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49938
49939 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49940
49941         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49942         of errno.
49943
49944 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49945
49946         [BZ #11724]
49947         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49948         of constructors.
49949         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49950         of destructors.
49951         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49952
49953         [BZ #11724]
49954         * elf/Makefile: Add rules to build and run new test.
49955         * elf/tst-initorder.c: New file.
49956         * elf/tst-initorder.exp: New file.
49957         * elf/tst-initordera1.c: New file.
49958         * elf/tst-initordera2.c: New file.
49959         * elf/tst-initordera3.c: New file.
49960         * elf/tst-initordera4.c: New file.
49961         * elf/tst-initorderb1.c: New file.
49962         * elf/tst-initorderb2.c: New file.
49963         * elf/tst-order-a1.c: New file.
49964         * elf/tst-order-a2.c: New file.
49965         * elf/tst-order-a3.c: New file.
49966         * elf/tst-order-a4.c: New file.
49967         * elf/tst-order-b1.c: New file.
49968         * elf/tst-order-b2.c: New file.
49969         * elf/tst-order-main.c: New file.
49970         New test case by George Gensure <werkt0@gmail.com>.
49971
49972 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49973
49974         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49975         decoding ACE if AI_CANONIDN.
49976
49977 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49978
49979         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49980
49981 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49982
49983         * version.h (RELEASE): Bump for 2.13 release.
49984         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49985
49986         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49987
49988         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49989         MADV_NOHUGEPAGE.
49990         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49991         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49992         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49993         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49994         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49995         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49996
49997         * posix/getconf.c: Update copyright year.
49998         * catgets/gencat.c: Likewise.
49999         * csu/version.c: Likewise.
50000         * debug/catchsegv.sh: Likewise.
50001         * debug/xtrace.sh: Likewise.
50002         * elf/ldconfig.c: Likewise.
50003         * elf/ldd.bash.in: Likewise.
50004         * elf/sprof.c (print_version): Likewise.
50005         * iconv/iconv_prog.c: Likewise.
50006         * iconv/iconvconfig.c: Likewise.
50007         * locale/programs/locale.c: Likewise.
50008         * locale/programs/localedef.c: Likewise.
50009         * malloc/memusage.sh: Likewise.
50010         * malloc/mtrace.pl: Likewise.
50011         * nscd/nscd.c (print_version): Likewise.
50012         * nss/getent.c: Likewise.
50013
50014         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
50015         PF_CAIF, and PF_ALG.
50016         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50017
50018 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
50019
50020         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
50021         (modules-names): Use them.
50022         (ifunc-test-modules, ifunc-pie-tests): Define.
50023         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
50024         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
50025         (test-extras): Likewise.
50026         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
50027         $(compile-command.c).
50028         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
50029         (all-built-dso): Define.
50030         (check-textrel.out, check-execstack.out): Depend on it.
50031
50032         * configure.in: Don't override --enable-multi-arch.
50033
50034 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
50035
50036         [BZ #6812]
50037         * nscd/hstcache.c (tryagain): Define.
50038         (cache_addhst): Return tryagain not notfound for temporary errors.
50039         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
50040         failed.
50041
50042 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
50043
50044         [BZ #10563]
50045         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
50046         to make the syscall.
50047         * sysdeps/unix/sysv/linux/setgroups.c: New file.
50048
50049         [BZ #12378]
50050         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
50051         and fall back to matching as normal character if the string ends before
50052         the matching ']' is found.  This is what POSIX requires.
50053         * posix/testfnm.c: Adjust test result.
50054         * posix/globtest.sh: Adjust test result.  Add new test.
50055         * posix/tst-fnmatch.input: Likewise.
50056         * posix/tst-fnmatch2.c: Add new test.
50057
50058 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
50059
50060         * elf/Makefile (check-execstack): Revert last change.  Depend on
50061         check-execstack.h.
50062         (check-execstack.h): New target.
50063         (generated): Add check-execstack.h.
50064         * elf/check-execstack.c: Include "check-execstack.h".
50065         (main): Revert last change.
50066         (handle_file): Return zero if GNU_STACK is absent and
50067         DEFAULT_STACK_PERMS doesn't include PF_X.
50068
50069 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
50070
50071         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
50072         in child fails because the descriptor is already closed.
50073         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
50074         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
50075         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
50076
50077         [BZ #12397]
50078         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
50079         syscall.
50080
50081         [BZ #10484]
50082         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
50083         temporary buffer used to handle multi lookups locally.
50084         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
50085
50086 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
50087
50088         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
50089         loader is ld.so.
50090
50091 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
50092
50093         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
50094         alignment for SSE2.
50095
50096 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
50097
50098         [BZ #12394]
50099         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
50100         characters.  When rounding increased number of integer digits recompute
50101         number of groups.
50102         * stdio-common/tst-grouping.c: New file.
50103         * stdio-common/Makefile: Add rules to build and run tst-grouping.
50104
50105 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
50106
50107         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
50108         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
50109
50110         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
50111         void.
50112         * bits/select.h: Likewise.
50113
50114 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
50115
50116         * po/ja.po: Update from translation team.
50117
50118 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
50119
50120         [BZ #11155]
50121         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
50122         implementation just like for lxstat, fxstatat, et al.
50123
50124 2010-12-27  Jim Meyering  <meyering@redhat.com>
50125
50126         [BZ #12348]
50127         * posix/regexec.c (build_trtable): Return failure indication upon
50128         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
50129
50130 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
50131
50132         [BZ #12201]
50133         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
50134         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50135         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
50136         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
50137
50138         [BZ #12207]
50139         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
50140
50141         [BZ #12204]
50142         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
50143         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
50144
50145 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
50146
50147         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
50148         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
50149         script has SORT_BY_INIT_PRIORITY.
50150         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
50151         NO_CTORS_DTORS_SECTIONS is defined.
50152         * elf/soinit.c: Likewise.
50153         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
50154         NO_CTORS_DTORS_SECTIONS is defined.
50155         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
50156         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
50157         * sysdeps/sh/init-first.c: Likewise.
50158         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
50159
50160 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
50161
50162         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
50163         always use the slow path.
50164
50165 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
50166
50167         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
50168         similar rule which adds the sysdep directories to the header search in
50169         order to pick up the correct platform stackinfo.h.
50170         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
50171         perform test if it is, otherwise return successfully without testing.
50172         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
50173         DEFAULT_STACK_PERMS define in stackinfo.h.
50174         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
50175         defined in stackinfo.h.
50176         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
50177         DEFAULT_STACK_PERMS defined in stackinfo.h.
50178         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
50179         * sysdeps/ia64/stackinfo.h: Likewise.
50180         * sysdeps/s390/stackinfo.h: Likewise.
50181         * sysdeps/sh/stackinfo.h: Likewise.
50182         * sysdeps/sparc/stackinfo.h: Likewise.
50183         * sysdeps/x86_64/stackinfo.h: Likewise.
50184         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
50185         PF_X for powerpc64.  Retain PF_X for powerpc32.
50186
50187 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
50188
50189         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
50190         accurately.
50191         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50192         GETDENTS_64BIT_ALIGNED.
50193
50194 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
50195
50196         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
50197
50198 2010-12-10  Andreas Schwab  <schwab@redhat.com>
50199
50200         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50201         _GNU_SOURCE.
50202
50203         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50204         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50205         Remove __restrict.
50206         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50207         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50208
50209 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
50210
50211         [BZ #11655]
50212         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50213         are initialized.
50214
50215 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
50216
50217         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50218
50219 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
50220
50221         * po/it.po: Update from translation team.
50222
50223 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
50224
50225         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50226         unused codes.
50227
50228 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
50229
50230         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50231
50232 2010-11-24  Andreas Schwab  <schwab@redhat.com>
50233
50234         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50235         specially.
50236         (gaih_getanswer_slice): Likewise.
50237
50238 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
50239
50240         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50241
50242 2010-05-31  Petr Baudis  <pasky@suse.cz>
50243
50244         [BZ #11149]
50245         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50246         silently even in the chroot mode.
50247
50248 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
50249
50250         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50251         last patch a bit.  Pretty printing
50252
50253 2010-05-31  Petr Baudis <pasky@suse.cz>
50254
50255         [BZ #10085]
50256         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50257         initialization of skip_initgroups_dyn.
50258
50259 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
50260
50261         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50262         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50263
50264 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
50265
50266         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50267
50268 2010-11-11  Andreas Schwab  <schwab@redhat.com>
50269
50270         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50271         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50272         (tst-fnmatch-ENV): Set MALLOC_TRACE.
50273         ($(objpfx)tst-fnmatch-mem): New rule.
50274         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50275         * posix/tst-fnmatch.c (main): Call mtrace.
50276
50277 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
50278
50279         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50280         Support Intel processor model 6 and model 0x2c.
50281
50282 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
50283
50284         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50285           signed comparison.
50286
50287 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
50288
50289         [BZ #12205]
50290         * string/test-strncasecmp.c (check_result): New function.
50291         (do_one_test): Use it.
50292         (check1): New function.
50293         (test_main): Use it.
50294         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50295         Support strcasecmp and strncasecmp.
50296
50297 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
50298
50299         [BZ #12194]
50300         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50301         * sysdeps/x86_64/bits/byteswap.h: Likewise.
50302
50303 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
50304
50305         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50306         IFUNC support.
50307         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50308         memset-x86-64.
50309         * sysdeps/x86_64/multiarch/bzero.S: New file.
50310         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50311         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50312         * sysdeps/x86_64/multiarch/memset.S: New file.
50313         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50314         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50315         Set bit_Prefer_SSE_for_memop for Intel processors.
50316         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50317         Define.
50318         (index_Prefer_SSE_for_memop): Define.
50319         (HAS_PREFER_SSE_FOR_MEMOP): Define.
50320
50321 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
50322
50323         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50324         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50325
50326 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
50327
50328         [BZ #12191]
50329         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50330         (__x86_64_raw_data_cache_size_half): Likewise.
50331         (__x86_64_raw_shared_cache_size): Likewise.
50332         (__x86_64_raw_shared_cache_size_half): Likewise.
50333
50334         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50335         (__x86_64_raw_data_cache_size_half): Likewise.
50336         (__x86_64_raw_shared_cache_size): Likewise.
50337         (__x86_64_raw_shared_cache_size_half): Likewise.
50338         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50339         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50340         and __x86_64_raw_shared_cache_size_half.  Round
50341         __x86_64_data_cache_size_half, __x86_64_data_cache_size
50342         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50343         to multiple of 256 bytes.
50344
50345 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
50346
50347         [BZ #12167]
50348         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50349         of inacessible symlinks.  Verify result of symlink before returning it.
50350         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50351         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50352
50353 2010-10-28  Erich Ritz  <erichritz@gmail.com>
50354
50355         * math/math.h (isinf): Fix typo in comment.
50356
50357 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
50358
50359         * po/da.po: Update from translation team.
50360
50361 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
50362
50363         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50364         is added to the list.
50365
50366 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50367             Ulrich Drepper  <drepper@gmail.com>
50368
50369         * elf/dl-object.c (_dl_new_object): Don't append the new object to
50370         the global list here.  Move code to...
50371         (_dl_add_to_namespace_list): ...here.  New function.
50372         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50373         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50374         * elf/dl-load.c (lose): Don't remove the element from the list.
50375         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50376         (_dl_map_object): Likewise.
50377
50378 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
50379
50380         [BZ #12159]
50381         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50382         into all bytes of SSE register.
50383         Patch by Richard Li <richardpku@gmail.com>.
50384
50385 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
50386
50387         [BZ #12140]
50388         * malloc/malloc.c (_int_free): Fill correct number of bytes when
50389         perturbing.
50390
50391 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
50392
50393         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50394         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50395         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50396         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50398         submachine.
50399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50400
50401 2010-10-22  Andreas Schwab  <schwab@redhat.com>
50402
50403         * include/dlfcn.h (__RTLD_SECURE): Define.
50404         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
50405         mode & __RTLD_SECURE instead.
50406         (open_path): Rename preloaded parameter to secure.
50407         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50408         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50409         * elf/dl-deps.c (openaux): Likewise.
50410         * elf/rtld.c (struct map_args): Remove is_preloaded.
50411         (map_doit): Don't use it.
50412         (dl_main): Likewise.
50413         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50414         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50415
50416 2010-09-09  Andreas Schwab  <schwab@redhat.com>
50417
50418         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50419         (sysd-rules-targets): Remove duplicates.
50420         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50421         rtld-%.$o dependency.
50422
50423 2010-10-18  Andreas Schwab  <schwab@redhat.com>
50424
50425         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50426         _dl_map_object do it.
50427
50428 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
50429
50430         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50431         fast fma builtins, define the macros in the C99 standard.
50432         (FP_FAST_FMAF): Likewise.
50433         (FP_FAST_FMAL): Likewise.
50434         * sysdeps/x86_64/bits/mathdef.h: Likewise.
50435
50436         * bits/mathdef.h: Update copyright year.
50437         * sysdeps/powerpc/bits/mathdef.h: Likewise.
50438
50439 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
50440
50441         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50442         builtins, define the macros in the C99 standard.
50443         (FP_FAST_FMAF): Likewise.
50444         (FP_FAST_FMAL): Likewise.
50445         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50446         multiply/add.
50447         (FP_FAST_FMAF): Likewise.
50448
50449 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
50450
50451         [BZ #3268]
50452         * math/libm-test.inc (fma_test): Some new testcases.
50453         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50454         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50455         y and infinite z.  Do multiplication by C already in long double.
50456         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50457         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50458         y and infinite z.  Do bitwise or of inexact bit into u.d.
50459         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50460         * sysdeps/i386/fpu/s_fmaf.S: Removed.
50461         * sysdeps/i386/fpu/s_fma.S: Removed.
50462         * sysdeps/i386/fpu/s_fmal.S: Removed.
50463
50464 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
50465
50466         [BZ #3268]
50467         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50468         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50469         computation is not scheduled after fetestexcept.  Fix value
50470         of minimum denormal long double.
50471
50472 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
50473
50474         [BZ #3268]
50475         * math/libm-test.inc (fma_test): Add some more tests.
50476         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50477         correctly.
50478
50479 2010-10-15  Andreas Schwab  <schwab@redhat.com>
50480
50481         * scripts/data/localplt-s390-linux-gnu.data: New file.
50482         * scripts/data/localplt-s390x-linux-gnu.data: New file.
50483
50484 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
50485
50486         [BZ #3268]
50487         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50488         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50489         instead of dbl-64.
50490         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50491         inlines.
50492         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50493         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50494         if one of x and y is very large and the other is subnormal.
50495         * sysdeps/s390/fpu/s_fmaf.c: New file.
50496         * sysdeps/s390/fpu/s_fma.c: New file.
50497         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50498         * sysdeps/powerpc/fpu/s_fma.S: New file.
50499         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50500         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50501         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50502
50503 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
50504
50505         [BZ #3268]
50506         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50507         fma tests.
50508         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50509         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50510         * sysdeps/i386/i686/multiarch/s_fma.c: Include
50511         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50512         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50513         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50514         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50515
50516 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
50517
50518         [BZ #12078]
50519         * posix/regcomp.c (parse_branch): One more memory leak plugged.
50520         * posix/bug-regex31.input: Add test case.
50521
50522 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50523
50524         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50525         * posix/bug-regex31.input: New file.
50526
50527         [BZ #12078]
50528         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50529         (parse_sub_exp): Fix last change, use postorder.
50530
50531         * posix/bug-regex31.c: New file.
50532         * posix/Makefile: Add rules to build and run bug-regex31.
50533
50534         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50535
50536         [BZ #12078]
50537         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50538
50539         [BZ #12108]
50540         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50541         to have entries in sys_siglist.
50542
50543         [BZ #12093]
50544         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50545         be NULL.
50546
50547 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50548
50549         [BZ #3268]
50550         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50551         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50552         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50553         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50554         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50555         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50556         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50557         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50558         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50559         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50560         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50561         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50562         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50563         * math/ftestexcept.c (fetestexcept): Likewise.
50564         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50565         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50566         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50567         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50568         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50569         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50570         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50571
50572 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50573
50574         [BZ #12107]
50575         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50576         newline.
50577
50578 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50579
50580         * string/bug-strstr1.c: New file.
50581         * string/Makefile: Add rules to build and run bug-strstr1.
50582
50583 2010-10-05  Eric Blake  <eblake@redhat.com>
50584
50585         [BZ #12092]
50586         * string/str-two-way.h (two_way_long_needle): Always clear memory
50587         when skipping input due to the shift table.
50588
50589 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50590
50591         [BZ #12005]
50592         * malloc/mcheck.c: Handle large requests.
50593
50594         [BZ #12077]
50595         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50596         for strncmp and strncasecmp.
50597         * string/stratcliff.c: Add tests for strcmp and strncmp.
50598         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50599
50600 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50601
50602         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50603         __set_fpscr.
50604
50605 2010-09-30  Andreas Jaeger  <aj@suse.de>
50606
50607         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50608         (CGROUP_SUPER_MAGIC): Define.
50609         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50610         Handle btrfs and cgroup file systems.
50611         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50612         Likewise.
50613
50614 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50615
50616         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50617         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50618
50619 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50620
50621         [BZ #12067]
50622         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50623         trying to locate the ELF header.
50624
50625 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50626
50627         [BZ #11611]
50628         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50629         Mask out sign-bit copies when constructing f_fsid.
50630
50631 2010-09-24  Petr Baudis <pasky@suse.cz>
50632
50633         * debug/stack_chk_fail_local.c: Add missing licence exception.
50634         * debug/warning-nop.c: Likewise.
50635
50636 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50637
50638         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50639         implementing getdents64 using getdents syscall, set d_type if
50640         __ASSUME_GETDENTS32_D_TYPE.
50641
50642 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50643
50644         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50645         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50646
50647 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50648
50649         [BZ #12037]
50650         * posix/unistd.h: Undo change of feature selection for ftruncate from
50651         2010-01-11.
50652
50653 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50654
50655         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50656         detection.
50657
50658 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50659
50660         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50661         fanotify_mark.
50662         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50663
50664 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50665
50666         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50667         variables after CHECK_SP call.
50668         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50669
50670 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50671             Ulrich Drepper  <drepper@redhat.com>
50672
50673         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50674         re-relocationg ld.so.
50675         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50676         _dl_init_paths call.
50677         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50678         here anymore.
50679
50680 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50681
50682         * resolv/res_init.c (__res_vinit): Count the default server we added.
50683
50684 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50685             Ulrich Drepper  <drepper@redhat.com>
50686
50687         [BZ #11968]
50688         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50689         (____longjmp_chk): Use %ebx for saving value across system call.
50690         Add unwind info.
50691
50692 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50693
50694         * manual/Makefile: Don't mix pattern rules with normal rules.
50695
50696 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50697
50698         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50699         operation.
50700         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50701         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50702         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50703         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50704         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50705         Likewise.
50706
50707 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50708
50709         [BZ #11979]
50710         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50711         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50712
50713 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50714
50715         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50716         * sysdeps/x86_64/addmul_1.S: Likewise.
50717         * sysdeps/x86_64/lshift.S: Likewise.
50718         * sysdeps/x86_64/mul_1.S: Likewise.
50719         * sysdeps/x86_64/rshift.S: Likewise.
50720         * sysdeps/x86_64/sub_n.S: Likewise.
50721         * sysdeps/x86_64/submul_1.S: Likewise.
50722
50723 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50724
50725         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50726         Define __sched_param instead of SCHED_* and sched_param when
50727         <bits/sched.h> is included with __need_schedparam defined.
50728         * bits/sched.h [__need_schedparam]
50729         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50730         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50731         (__defined_schedparam): Define to 1.
50732         (__sched_param): New structure, identical to sched_param.
50733         (__need_schedparam): Undefine.
50734
50735 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50736
50737         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50738         (epoll_create1): Declare.
50739
50740         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50741
50742 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50743
50744         [BZ #7066]
50745         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50746         shifting retval into place.
50747
50748 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50749
50750         * nis/rpcsvc/nis.h: Update copyright notice.
50751         * nis/rpcsvc/nis.x: Likewise.
50752         * nis/rpcsvc/nis_callback.h: Likewise.
50753         * nis/rpcsvc/nis_callback.x: Likewise.
50754         * nis/rpcsvc/nis_object.x: Likewise.
50755         * nis/rpcsvc/nis_tags.h: Likewise.
50756         * nis/rpcsvc/yp.h: Likewise.
50757         * nis/rpcsvc/yp.x: Likewise.
50758         * nis/rpcsvc/ypupd.h: Likewise.
50759         * nis/yp_xdr.c: Likewise.
50760         * nis/ypupdate_xdr.c: Likewise.
50761
50762         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50763         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50764         (pmap_getport): Use __libc_rpc_getport.
50765         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50766         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50767         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50768
50769 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50770
50771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50772         fanotify_mark.
50773
50774 2010-08-27  Roland McGrath  <roland@redhat.com>
50775
50776         * sysdeps/i386/i686/multiarch/Makefile
50777         (CFLAGS-varshift.c): New variable.
50778
50779 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50780
50781         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50782         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50783
50784         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50785
50786         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50787
50788 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50789
50790         * sysdeps/x86_64/strlen.S: Unroll the loop.
50791         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50792         strlen-sse2 strlen-sse2-bsf.
50793         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50794         __strlen_no_bsf if bit_Slow_BSF is set.
50795         (__strlen_sse42): Removed.
50796         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50797         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50798
50799 2010-08-25  Roland McGrath  <roland@redhat.com>
50800
50801         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50802         * sysdeps/x86_64/multiarch/varshift.c: New file.
50803         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50804         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50805         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50806         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50807
50808 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50809
50810         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50811         strlen-sse2 strlen-sse2-bsf.
50812         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50813         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50814         (__strlen_sse2): Removed.
50815         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50816         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50817         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50818         bit_Slow_BSF for Atom.
50819         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50820         (index_Slow_BSF): Define.
50821         (HAS_SLOW_BSF): Define.
50822
50823 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50824
50825         [BZ #10851]
50826         * resolv/res_init.c (__res_vinit): When no server address at all
50827         is given default to loopback.
50828
50829 2010-08-24  Roland McGrath  <roland@redhat.com>
50830
50831         * configure.in: Remove config-name.h generation.
50832         * configure: Regenerated.
50833         * config-name.in: File removed.
50834         * scripts/config-uname.sh: New file.
50835         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50836         ($(objdir)config-name.h): New target.
50837
50838         * sunrpc/rpc_parse.h: Avoid nested comment.
50839
50840 2010-08-24  Richard Henderson  <rth@redhat.com>
50841             Ulrich Drepper  <drepper@redhat.com>
50842             H.J. Lu  <hongjiu.lu@intel.com>
50843
50844         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50845         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50846         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50847         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50848         _mm_alignr_epi8 with _mm_loadu_si128.
50849         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50850         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50851         (__m128i_shift_right): Removed.
50852         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50853         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50854         * sysdeps/x86_64/multiarch/varshift.h: New file.
50855         * sysdeps/x86_64/multiarch/varshift.S: New file.
50856
50857 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50858
50859         * configure.in: Move assembler checks to before sysdep dir checking.
50860
50861 2010-08-20  Petr Baudis  <pasky@suse.cz>
50862
50863         * LICENSES: Sync the sunrpc license.
50864
50865 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50866
50867         * sunrpc/auth_des.c: Update copyright notice once again.
50868         * sunrpc/auth_none.c: Likewise.
50869         * sunrpc/auth_unix.c: Likewise.
50870         * sunrpc/authdes_prot.c: Likewise.
50871         * sunrpc/authuxprot.c: Likewise.
50872         * sunrpc/bindrsvprt.c: Likewise.
50873         * sunrpc/clnt_gen.c: Likewise.
50874         * sunrpc/clnt_perr.c: Likewise.
50875         * sunrpc/clnt_raw.c: Likewise.
50876         * sunrpc/clnt_simp.c: Likewise.
50877         * sunrpc/clnt_tcp.c: Likewise.
50878         * sunrpc/clnt_udp.c: Likewise.
50879         * sunrpc/clnt_unix.c: Likewise.
50880         * sunrpc/des_crypt.c: Likewise.
50881         * sunrpc/des_soft.c: Likewise.
50882         * sunrpc/get_myaddr.c: Likewise.
50883         * sunrpc/getrpcport.c: Likewise.
50884         * sunrpc/key_call.c: Likewise.
50885         * sunrpc/key_prot.c: Likewise.
50886         * sunrpc/openchild.c: Likewise.
50887         * sunrpc/pm_getmaps.c: Likewise.
50888         * sunrpc/pm_getport.c: Likewise.
50889         * sunrpc/pmap_clnt.c: Likewise.
50890         * sunrpc/pmap_prot.c: Likewise.
50891         * sunrpc/pmap_prot2.c: Likewise.
50892         * sunrpc/pmap_rmt.c: Likewise.
50893         * sunrpc/rpc/auth.h: Likewise.
50894         * sunrpc/rpc/auth_unix.h: Likewise.
50895         * sunrpc/rpc/clnt.h: Likewise.
50896         * sunrpc/rpc/des_crypt.h: Likewise.
50897         * sunrpc/rpc/key_prot.h: Likewise.
50898         * sunrpc/rpc/netdb.h: Likewise.
50899         * sunrpc/rpc/pmap_clnt.h: Likewise.
50900         * sunrpc/rpc/pmap_prot.h: Likewise.
50901         * sunrpc/rpc/pmap_rmt.h: Likewise.
50902         * sunrpc/rpc/rpc.h: Likewise.
50903         * sunrpc/rpc/rpc_des.h: Likewise.
50904         * sunrpc/rpc/rpc_msg.h: Likewise.
50905         * sunrpc/rpc/svc.h: Likewise.
50906         * sunrpc/rpc/svc_auth.h: Likewise.
50907         * sunrpc/rpc/types.h: Likewise.
50908         * sunrpc/rpc/xdr.h: Likewise.
50909         * sunrpc/rpc_clntout.c: Likewise.
50910         * sunrpc/rpc_cmsg.c: Likewise.
50911         * sunrpc/rpc_common.c: Likewise.
50912         * sunrpc/rpc_cout.c: Likewise.
50913         * sunrpc/rpc_dtable.c: Likewise.
50914         * sunrpc/rpc_hout.c: Likewise.
50915         * sunrpc/rpc_main.c: Likewise.
50916         * sunrpc/rpc_parse.c: Likewise.
50917         * sunrpc/rpc_parse.h: Likewise.
50918         * sunrpc/rpc_prot.c: Likewise.
50919         * sunrpc/rpc_sample.c: Likewise.
50920         * sunrpc/rpc_scan.c: Likewise.
50921         * sunrpc/rpc_scan.h: Likewise.
50922         * sunrpc/rpc_svcout.c: Likewise.
50923         * sunrpc/rpc_tblout.c: Likewise.
50924         * sunrpc/rpc_util.c: Likewise.
50925         * sunrpc/rpc_util.h: Likewise.
50926         * sunrpc/rpcinfo.c: Likewise.
50927         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50928         * sunrpc/rpcsvc/key_prot.x: Likewise.
50929         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50930         * sunrpc/rpcsvc/mount.x: Likewise.
50931         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50932         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50933         * sunrpc/rpcsvc/rex.x: Likewise.
50934         * sunrpc/rpcsvc/rstat.x: Likewise.
50935         * sunrpc/rpcsvc/rusers.x: Likewise.
50936         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50937         * sunrpc/rpcsvc/spray.x: Likewise.
50938         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50939         * sunrpc/rtime.c: Likewise.
50940         * sunrpc/svc.c: Likewise.
50941         * sunrpc/svc_auth.c: Likewise.
50942         * sunrpc/svc_authux.c: Likewise.
50943         * sunrpc/svc_raw.c: Likewise.
50944         * sunrpc/svc_run.c: Likewise.
50945         * sunrpc/svc_simple.c: Likewise.
50946         * sunrpc/svc_tcp.c: Likewise.
50947         * sunrpc/svc_udp.c: Likewise.
50948         * sunrpc/svc_unix.c: Likewise.
50949         * sunrpc/svcauth_des.c: Likewise.
50950         * sunrpc/xcrypt.c: Likewise.
50951         * sunrpc/xdr.c: Likewise.
50952         * sunrpc/xdr_array.c: Likewise.
50953         * sunrpc/xdr_float.c: Likewise.
50954         * sunrpc/xdr_mem.c: Likewise.
50955         * sunrpc/xdr_rec.c: Likewise.
50956         * sunrpc/xdr_ref.c: Likewise.
50957         * sunrpc/xdr_sizeof.c: Likewise.
50958         * sunrpc/xdr_stdio.c: Likewise.
50959
50960         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50961         handling.
50962
50963 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50964
50965         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50966
50967 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50968
50969         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50970         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50971         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50972         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50973         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50974         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50975         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50976         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50977         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50978         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50979         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50980         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50981         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50982         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50983
50984 2010-07-26  Anton Blanchard  <anton@samba.org>
50985
50986         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50987         * malloc/arena.c (heap_trim): Likewise.
50988
50989 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50990
50991         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50992         here.  Not...
50993         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50994         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50995
50996 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50997
50998         * sysdeps/i386/elf/Makefile: New file.
50999
51000 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
51001
51002         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
51003         from fanotify_init.
51004         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
51005         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51006
51007 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
51008
51009         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
51010         of strncasecmp_l.
51011         * sysdeps/multiarch/strcmp.S: Likewise.
51012
51013 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
51014
51015         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51016         strncase_l-nonascii.
51017         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51018         Add strncase_l-ssse3.
51019         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
51020         * sysdeps/x86_64/strcmp.S: Likewise.
51021         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
51022         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
51023         * sysdeps/x86_64/strncase.S: New file.
51024         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
51025         * sysdeps/x86_64/strncase_l.S: New file.
51026         * string/Makefile (strop-tests): Add strncasecmp.
51027         * string/test-strncasecmp.c: New file.
51028
51029         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
51030         warning.
51031
51032         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
51033         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
51034
51035 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
51036
51037         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
51038
51039 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
51040
51041         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
51042         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
51043         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
51044
51045 2010-05-01  Alan Modra  <amodra@gmail.com>
51046
51047         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
51048         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
51049         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
51050         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
51051         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
51052         tidying.  Don't tail-call __sigjmp_save for static lib.
51053         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
51054         save location.
51055         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
51056         (CALL_MCOUNT): Add eh info, and nop after bl.
51057         (TAIL_CALL_SYSCALL_ERROR): New macro.
51058         (PSEUDO_RET): Use it.
51059         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
51060         Correct save location of integer regs and cr.
51061         (_dl_profile_resolve): Correct cr save location.  Delete nops
51062         after bl when SHARED.  Reduce cfi size a little by better
51063         placement of cfi directives.
51064         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
51065         make a stack frame.  Instead use parm save area as a temp.
51066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
51067         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
51068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
51069         Don't make a stack frame for parent, use parm save area.
51070         Increase child stack frame to 112 bytes.  Don't save unused reg,
51071         and adjust reg usage.  Set up cfi on error recovery and
51072         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
51073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
51074         (__makecontext): Add dummy nop after jump to exit.
51075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
51076         Use correct parm save area and cr save, reduce stack frame.
51077         Correct cfi for possible PSEUDO_RET frame setup.
51078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
51079         Branch to local label emitted by PSEUDO_RET rather than
51080         __syscall_error.
51081
51082 2010-08-12  Andreas Schwab  <schwab@redhat.com>
51083
51084         [BZ #11904]
51085         * locale/programs/locale.c (print_assignment): New function.
51086         (show_locale_vars): Use it.
51087
51088 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
51089
51090         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
51091         field.
51092         (struct statfs64): Likewise.
51093         (_STATFS_F_FLAGS): Define.
51094         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
51095         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51096         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
51097         (ST_VALID): Define locally.
51098         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
51099         __statvfs_getflags, use the provided value.
51100         * sysdeps/unix/sysv/linux/kernel-features.h: Define
51101         __ASSUME_STATFS_F_FLAGS.
51102
51103         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
51104
51105         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
51106         Add sys/fanotify.h.
51107         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
51108         fanotify_mask for GLIBC_2.13.
51109         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
51110         fanotify_init and fanotify_mark.
51111         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51112         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
51113
51114         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
51115         Add prlimit.
51116         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
51117         prlimit64 for GLIBC_2.13.
51118         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
51119         prlimit64.
51120         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
51121         syscall.
51122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
51123         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
51124         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
51125         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
51126         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
51127         add prlimit alias.
51128         * sysdeps/unix/sysv/linux/prlimit.c: New file.
51129
51130         [BZ #11903]
51131         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
51132         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
51133
51134         * nss/Makefile: Add rules to build and run tst-nss-test1.
51135         * shlib-versions: Add entry for libnss_test1.
51136         * nss/nss_test1.c: New file.
51137         * nss/tst-nss-test1.c: New file.
51138
51139         * nss/nsswitch.c (__nss_database_custom): Define new variable.
51140         (__nss_configure_lookup): Set appropriate entry in
51141         __nss_configure_lookup to true.
51142         * nss/nsswitch.h: Define enum with indeces of databases in
51143         databases and __nss_database_custom arrays.  Declare
51144         __nss_database_custom.
51145         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
51146         to avoid using nscd when custom rules are installed.
51147         * nss/getXXbyYY_r.c: Likewise.
51148         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
51149
51150         * nss/nss_files/files-parse.c: Whitespace fixes.
51151
51152 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
51153
51154         [BZ #11883]
51155         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
51156         * posix/fnmatch_loop.c: Likewise.
51157
51158 2010-07-17  Andi Kleen  <ak@linux.intel.com>
51159
51160         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
51161         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
51162         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
51163         * Versions.def [GLIBC_2.13]: Add.
51164
51165 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
51166
51167         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51168         Also fail if tpwd after pwuid call is NULL.
51169
51170 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51171
51172         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
51173         when converting to ms.
51174
51175 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51176
51177         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
51178         EOPNOTSUPP errors with ENOTTY.
51179         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
51180         EOPNOTSUPP errors with ENOTTY.
51181
51182 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
51183
51184         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51185         Add strcasecmp_l-ssse3.
51186         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
51187         strcasecmp.
51188         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
51189         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
51190         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
51191
51192 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
51193
51194         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51195
51196         * string/Makefile (strop-tests): Add strcasecmp.
51197         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51198         strcasecmp_l-nonascii.
51199         (gen-as-const-headers): Add locale-defines.sym.
51200         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51201         * sysdeps/x86_64/strcasecmp.S: New file.
51202         * sysdeps/x86_64/strcasecmp_l.S: New file.
51203         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51204         * sysdeps/x86_64/locale-defines.sym: New file.
51205         * string/test-strcasecmp.c: New file.
51206
51207         * string/test-strcasestr.c: Test both ends of the range of characters.
51208         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51209
51210 2010-07-29  Roland McGrath  <roland@redhat.com>
51211
51212         [BZ #11856]
51213         * manual/locale.texi (Yes-or-No Questions): Fix example code.
51214
51215 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
51216
51217         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51218         for ld.so.
51219
51220 2010-07-27  Andreas Schwab  <schwab@redhat.com>
51221
51222         * manual/memory.texi (Malloc Tunable Parameters): Document
51223         M_PERTURB.
51224
51225 2010-07-26  Roland McGrath  <roland@redhat.com>
51226
51227         [BZ #11840]
51228         * configure.in (-fgnu89-inline check): Set and substitute
51229         gnu89_inline, not libc_cv_gnu89_inline.
51230         * configure: Regenerated.
51231         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51232
51233 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
51234
51235         * string/test-strnlen.c: New file.
51236         * string/Makefile (strop-tests): Add strnlen.
51237         * string/tester.c (test_strnlen): Add a few more test cases.
51238         * string/tst-strlen.c: Better error reporting.
51239
51240         * sysdeps/x86_64/strnlen.S: New file.
51241
51242 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
51243
51244         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51245         lower-latency instructions.
51246
51247 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
51248
51249         * string/test-strcasestr.c: New file.
51250         * string/test-strstr.c: New file.
51251         * string/Makefile (strop-tests): Add strstr and strcasestr.
51252         * string/str-two-way.h: Don't undefine MAX.
51253         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51254
51255 2010-07-21  Andreas Schwab  <schwab@redhat.com>
51256
51257         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51258         strcasestr-nonascii.
51259         (CFLAGS-strcasestr-nonascii.c): Define.
51260         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51261         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51262         Remove unused attribute.
51263
51264 2010-07-20  Roland McGrath  <roland@redhat.com>
51265
51266         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51267         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
51268         ld.so.cache was broken.  With it, there is no way to disable dsocaps
51269         like LD_HWCAP_MASK can disable hwcaps.
51270
51271 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51272
51273         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51274
51275 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
51276
51277         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51278         call in strcasestr.
51279         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51280         __strcasestr_sse42_nonascii.
51281         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51282         strcasestr-nonascii.c.
51283         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51284
51285 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
51286
51287         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51288         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51289         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51290         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51291
51292 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
51293
51294         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51295         fcntl.
51296
51297 2010-07-06  Andreas Schwab  <schwab@redhat.com>
51298
51299         [BZ #11577]
51300         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51301         dl_signal_cerror.
51302
51303 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
51304
51305         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51306         _PC_PIPE_BUF using F_GETPIPE_SZ.
51307
51308 2010-07-05  Roland McGrath  <roland@redhat.com>
51309
51310         * manual/arith.texi (Rounding Functions): Fix rint description
51311         implicit in round description.
51312
51313 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
51314
51315         * elf/Makefile: Fix linking for a few tests to make recent linker
51316         happy.
51317
51318 2010-06-30  Andreas Schwab  <schwab@redhat.com>
51319
51320         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51321         $(common-objpfx)libc_nonshared.a.
51322
51323 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
51324
51325         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51326         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51327         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51328         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51329         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51330         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51331         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51332         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51339         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51347         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51348         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51349         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51350         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51351         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51352         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51353         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51354         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51355         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51356         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51357         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51358         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51362         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51363         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51364         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51366         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51373
51374 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
51375
51376         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51377         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
51378         * string/memmove.c (memmove): Renamed to ...
51379         (MEMMOVE): ...this.  Default to memmove.
51380         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51381         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51382         (END_CHK): Define.
51383         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51384         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51385         mempcpy-ssse3-back memmove-ssse3-back.
51386         * sysdeps/x86_64/multiarch/bcopy.S: New file .
51387         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51388         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51389         * sysdeps/x86_64/multiarch/memcpy.S: New file.
51390         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51391         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51392         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51393         * sysdeps/x86_64/multiarch/memmove.c: New file.
51394         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51395         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51396         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51397         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51398         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51399         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51400         Define.
51401         (index_Fast_Copy_Backward): Define.
51402         (HAS_ARCH_FEATURE): Define.
51403         (HAS_FAST_REP_STRING): Define.
51404         (HAS_FAST_COPY_BACKWARD): Define.
51405
51406 2010-06-21  Andreas Schwab  <schwab@redhat.com>
51407
51408         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51409         Restore proper fallback handling.
51410
51411 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
51412
51413         [BZ #11701]
51414         * posix/group_member.c (__group_member): Correct checking loop.
51415
51416         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51417         OOM in getpwuid_r correctly.  Return error number when the caller
51418         should return, otherwise -1.
51419         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51420         call returning > 0 value.
51421         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51422
51423 2010-06-07  Andreas Schwab  <schwab@redhat.com>
51424
51425         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51426         libc_nonshared.a from targets in modules-names.
51427
51428 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
51429
51430         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51431         requires it.
51432
51433 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
51434
51435         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51436         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51437         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51438         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51439
51440 2010-06-02  Andreas Schwab  <schwab@redhat.com>
51441
51442         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51443
51444 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
51445
51446         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51447         and F_GETPIPE_SZ.
51448         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51449         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51450         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51451         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51452         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51453         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51454
51455 2010-06-14  Roland McGrath  <roland@redhat.com>
51456
51457         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51458
51459 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
51460
51461         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51462         __REDIRECT followed by __THROW.
51463         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51464         * posix/getopt.h (getopt): Likewise.
51465
51466 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51467
51468         * hurd/lookup-at.c (__file_name_lookup_at): Accept
51469         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
51470         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51471         in AT_FLAGS.
51472         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51473         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51474
51475 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
51476
51477         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51478
51479 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
51480
51481         [BZ #11640]
51482         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51483         Properly check family and model.
51484
51485 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
51486
51487         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51488
51489 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
51490
51491         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51492
51493 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
51494
51495         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51496         symbol reference.
51497
51498 2010-05-19  Andreas Schwab  <schwab@redhat.com>
51499
51500         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51501         symbol reference.
51502
51503 2010-05-21  Andreas Schwab  <schwab@redhat.com>
51504
51505         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51506         and internal_recvmmsg.
51507         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51508         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51509         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51510         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51511
51512         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51513         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51514         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51515
51516 2010-05-20  Andreas Schwab  <schwab@redhat.com>
51517
51518         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51519
51520 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
51521
51522         POWER7 optimizations.
51523         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51524         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51525
51526 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
51527
51528         * version.h: Update for 2.13 development version.
51529
51530 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51531
51532         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51533         exceptions.  Return 0.
51534
51535 2010-05-07  Roland McGrath  <roland@redhat.com>
51536
51537         * elf/ldconfig.c (main): Add a const.
51538
51539 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51540
51541         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51542         (args_options): Add no-idn option.
51543         (ahosts_keys_int): Add idn_flags to ai_flags.
51544         (parse_option): Handle 'i' option to clear idn_flags.
51545
51546         * malloc/malloc.c (_int_free): Possible race in the most recently
51547         added check.  Only act on the data if no current modification
51548         happened.
51549
51550 See ChangeLog.17 for earlier changes.