Minor cleanup in ld-ctype.c
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-12  Roland McGrath  <roland@hack.frob.com>
2
3         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4         out of ...
5         (set_class_defaults): ... local function set_default here.
6         Define set_default as a macro locally to pass constant parameters.
7         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
8         rather than a shared local.
9
10         * stdlib/rpmatch.c (try): New function, broken out of ...
11         (rpmatch): ... local function here.  Also, prototypify definition.
12
13 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
14
15         * scripts/soversions.awk: Do not handle configuration names.
16         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
17         vendor and os variables to soversions.awk.
18         * configure.ac: Do not modify gnu-* host_os.
19         * configure: Regenerated
20         * shlib-versions: Remove first column with configuration names.
21         * nptl/shlib-versions: Likewise.
22         * nptl_db/shlib-versions: Likewise.
23         * sysdeps/hppa/shlib-versions: Likewise.
24         * sysdeps/m68k/shlib-versions: Likewise.
25         * sysdeps/mach/hurd/shlib-versions: Likewise.
26         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
27         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
28         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
29         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
30         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
31         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
32         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
33         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
34         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
35         Likewise.
36         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
37         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
38         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
39         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
40         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
41         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
42         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
43         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
44
45         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
46         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
47         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
48         Regenerated.
49         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
50         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
51         Condition symbol version definitions on [HAVE_ELFV2_ABI].
52
53         * shlib-versions: Remove OS-specific entries.  Moved to files in
54         sysdeps.
55         * sysdeps/mach/hurd/shlib-versions: New file.
56         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
57
58         * nptl/shlib-versions: Remove architecture-specific entries.
59         Moved to files in sysdeps.
60         * shlib-versions: Likewise.
61         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
62         file.
63         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
64         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
65         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
66         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
67
68         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
69         (UDP_NO_CHECK6_RX): Likewise.
70
71 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
72
73         * sysdeps/posix/sysconf.c (__sysconf): Spell
74         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
75
76 2014-08-12  Florian Weimer  <fweimer@redhat.com>
77
78         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
79         loading.
80         * iconv/Versions (__gconv_transliterate): Export for use from
81         gconv modules.
82         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
83         (struct __gconv_trans_data, __gconv_trans_fct,
84         __gconv_trans_context_fct, __gconv_trans_query_fct,
85         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
86         definitions.
87         (struct __gconv_step_data): Remove __trans member.
88         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
89         longer hidden.  Remove unused trans_data argument.
90         * iconv/gconv_int.h (struct trans_struct): Remove definition.
91         (__gconv_translit_find): Remove declaration.
92         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
93         prototype.
94         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
95         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
96         trans_data argument.  Add hidden definition.
97         (__gconv_translit_find): Remove.
98         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
99         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
100         * iconv/skeleton.c: Remove transliteration initialization.
101         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
102         __gconv_step_data initialization.
103         * libio/iofwide.c (__libio_translit_): Remove.
104         (_IO_fwide): Adjust struct __gconv_step_data initialization.
105         * wcsmbs/btowc.c (__btowc): Likewise.
106         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
107         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
108         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
109         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
110         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
111         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
112         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
113         * wcsmbs/wctob.c (wctob): Likewise.
114
115 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
116
117         [BZ #16194]
118         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
119         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
120         register usage.
121         * sysdeps/x86/Makefile: Adjust.
122
123 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
124             Roland McGrath  <roland@hack.frob.com>
125
126         * locale/weight.h: Add include guard.
127         (findidx): Make static rather than auto; take new parameters
128         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
129         * locale/weightwc.h: Likewise.
130         * posix/fnmatch_loop.c
131         (FCT): Change type of EXTRA from int32_t to wint_t.
132         Don't include either header inside the function.
133         Call FINDIDX rather than findidx, and pass new arguments.
134         #undef FINDIDX at the end of the file.
135         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
136         FINDIDX before including fnmatch_loop.c for the non-wide version.
137         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
138         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
139         for the wide version.
140         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
141         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
142         Pass new arguments to findidx.
143         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
144         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
145         Don't #include it inside the function.  Pass new arguments to findidx.
146         * posix/regex_internal.h
147         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
148         (re_string_elem_size_at): Don't #include it inside the function.
149         Pass new arguments to findidx.
150         * string/strcoll_l.c: #include WEIGHT_H at top level.
151         (get_next_seq): Don't #include it inside the function.
152         Pass new arguments to findidx.
153         (get_next_seq_nocache): Likewise.
154         * string/strxfrm_l.c: #include WEIGHT_H at top level.
155         (STRXFRM): Don't #include it inside the function.
156         Pass new arguments to findidx.
157
158 2014-09-11  Florian Weimer  <fweimer@redhat.com>
159
160         [BZ #17344]
161         * malloc/malloc.c (unlink): Turn asserts into a call to
162         malloc_printerr.
163
164 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
165
166         [BZ #17370]
167         * libio/wfileops (do_ftell_wide): Free OUT.
168
169 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
170
171         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
172
173 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
174
175         [BZ #17363]
176         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
177         group if the current group is empty.
178
179 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
180
181         * benchtests/bench-memset.c (test_main): Add more test from size
182         from 32 to 512 bytes.
183         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
184         Add POWER8 memset object.
185         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
186         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
187         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
188         implementation.
189         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
190         Likewise.
191         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
192         multiarch POWER8 memset optimization.
193         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
194         POWER8 memset optimization.
195
196         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
197         Remove bzero multiarch objects.
198         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
199         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
200         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
201         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
202         Remove define.
203         [__bzero]: Redefine to specific name.
204         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
205         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
206         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
207         define.
208         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
209         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
210
211 2014-09-10  Florian Weimer  <fweimer@redhat.com>
212
213         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
214         warnings into errors.
215
216         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
217         __cxa_thread_atexit_impl prototype.
218
219 2014-09-09  Steve Ellcey  <sellcey@mips.com>
220
221         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
222         Fix capitalization of error message.
223
224 2014-09-09  Steve Ellcey  <sellcey@mips.com>
225
226         * sysdeps/mips/preconfigure: Modify ABI tests.
227
228 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
229
230         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
231
232 2014-09-07  Roland McGrath  <roland@hack.frob.com>
233             Carlos O'Donell  <carlos@systemhalted.org>
234
235         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
236         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
237         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
238         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
239         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
240         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
241         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
242         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
243         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
244         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
245         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
246         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
247         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
248         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
249         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
250         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
251         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
252         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
253         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
254         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
255         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
256         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
257         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
258         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
259         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
260         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
261         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
262         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
263         Deconditionalize the code that was previously under [RESET_PID].
264         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
265         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
266         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
267         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
268         include sysdep.h.
269
270 2014-09-08  Allan McRae  <allan@archlinux.org>
271
272         * version.h (RELEASE): Set to "development".
273         (VERSION): Set to "2.20.90"
274
275 2014-09-07  Allan McRae  <allan@archlinux.org
276
277         * version.h (RELEASE): Set to "stable".
278         (VERSION): Set to "2.20"
279         * include/features.h (__GLIBC_MINOR__): Set to 20.
280
281         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
282         Liebler.
283
284         * po/ko.po: Update Korean translation from translation project.
285
286 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
287
288         [BZ #17354]
289         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
290         macro for handling signed relocations.
291
292 2014-09-03  Florian Weimer  <fweimer@redhat.com>
293
294         [BZ #17325]
295         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
296         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
297         assert.
298         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
299         * iconvdata/ibm935.c (BODY): Likewise.
300         * iconvdata/ibm937.c (BODY): Likewise.
301         * iconvdata/ibm939.c (BODY): Likewise.
302         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
303         assert.
304         * iconvdata/Makefile (iconv-test.out): Pass module list to test
305         script.
306         * iconvdata/run-iconv-test.sh: New test loop for checking for
307         decoder crashers.
308
309 2014-09-02  Khem Raj  <raj.khem@gmail.com>
310
311         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
312         libm_hidden_ver.
313
314 2014-09-01  Allan McRae  <allan@archlinux.org>
315
316         * po/eo.po: Update Esperanto translation from translation project.
317
318         * po/ca.po: Update Catalan translation from translation project.
319
320 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
321
322         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
323         __proc_dostop call.
324
325 2014-08-27  Mark Wielaard  <mjw@redhat.com>
326
327         [BZ #17319]
328         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
329         to call set_thread_area instead of hand written asm.
330         (__NR_set_thread_area): Removed define.
331         (TLS_FLAG_WRITABLE): Likewise.
332         (__ASSUME_SET_THREAD_AREA): Remove check.
333         (TLS_EBX_ARG): Remove define.
334         (TLS_LOAD_EBX): Likewise.
335
336 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
337
338         Simplify atomicity of socket creation in bind.
339
340         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
341         looking up the name after linking the file.
342
343 2014-08-27  Allan McRae  <allan@archlinux.org>
344
345         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
346
347 2014-08-26  Florian Weimer  <fweimer@redhat.com>
348
349         [BZ #17187]
350         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
351         trans_compare, open_translit, __gconv_translit_find):
352         Remove module loading code.
353
354 2014-08-26  Allan McRae  <allan@archlinux.org>
355
356         * po/vi.po: Update Vietnamese translation from translation project.
357
358         * po/uk.po: Update Ukrainian translation from translation project.
359
360         * po/fr.po: Update French translation from translation project.
361
362         * po/ru.po: Update Russian translation from translation project.
363
364         * po/pl.po: Update Polish translation from translation project.
365
366         * po/cs.po: Update Czech translation from translation project.
367
368         * po/de.po: Update German translation from translation project.
369
370         * po/bg.po: Update Bulgarian translation from translation project.
371
372         * po/sv.po: Update Sweedish translation from translation project.
373
374         * po/nl.po: Update Dutch translation from translation project.
375
376         * po/es.po: Update Spanish translation from translation project.
377
378 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
379
380         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
381
382         * catgets/Makefile (CPPFLAGS-gencat): Remove.
383         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
384         (CPPFLAGS-iconvconfig): Likewise.
385         * timezone/Makefile (CPPFLAGS-zic): Likewise.
386
387         * include/libc-symbols.h: Remove unnecessary check for
388         NOT_IN_libc.
389         * nptl/pthreadP.h: Likewise.
390         * sysdeps/aarch64/setjmp.S: Likewise.
391         * sysdeps/alpha/setjmp.S: Likewise.
392         * sysdeps/arm/sysdep.h: Likewise.
393         * sysdeps/i386/setjmp.S: Likewise.
394         * sysdeps/m68k/setjmp.c: Likewise.
395         * sysdeps/posix/getcwd.c: Likewise.
396         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
397         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
398         * sysdeps/s390/s390-32/setjmp.S: Likewise.
399         * sysdeps/s390/s390-64/setjmp.S: Likewise.
400         * sysdeps/sh/sh3/setjmp.S: Likewise.
401         * sysdeps/sh/sh4/setjmp.S: Likewise.
402         * sysdeps/unix/alpha/sysdep.h: Likewise.
403         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
404         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
405         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
406         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
408         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
409         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
410         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
411         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
412         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
413         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
414         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
415         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
416         * sysdeps/x86_64/setjmp.S: Likewise.
417
418 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
419
420         [BZ #17263]
421         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
422         <stdint.h>.
423         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
424         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
425
426 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
427
428         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
429
430         [BZ #17262]
431         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
432         and __x86_64__ when disabling x87 inline functions.
433
434 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
435
436         [BZ #17259]
437         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
438         asm statement with __cpuid_count.
439
440 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
441
442         * configure.ac: Change __ehdr_start code to dereference the struct.
443         Run readelf on the output to look for relocations.
444         * configure: Regenerated.
445
446 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
447
448         [BZ #17261]
449         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
450         value to 0.
451         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
452
453 2014-08-12  Roland McGrath  <roland@hack.frob.com>
454
455         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
456
457 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
458
459         [BZ #16892]
460         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
461         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
462
463 2014-08-12  Sean Anderson  <seanga2@gmail.com>
464
465         * malloc/malloc.c: Fix typo in comment.
466
467 2014-08-09  Allan McRae  <allan@archlinux.org>
468
469         * Regenerate libc.po.
470
471 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
472
473         * intl/tst-gettext2.sh: Check every lang file for creation.
474
475 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
476
477         * sysdeps/aarch64/fpu/math_private.h
478         (libc_feholdsetround_noex_aarch64_ctx): New function.
479
480 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
481
482         * sysdeps/arm/armv6/strcpy.S (strcpy):
483         Fix performance issue in misaligned cases.
484
485 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
486
487         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
488         Move definition from termios.h.
489         (struct termio): Likewise.
490         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
491         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
492         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
493         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
494         Likewise.
495         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
496         Move definition to ioctl-types.h
497         (struct termio): Likewise.
498         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
499         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
500         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
501         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
502         Likewise.
503
504 2014-08-05  Richard Henderson  <rth@redhat.com>
505
506         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
507         exceptions.
508         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
509         Add fraiseexcpt.
510         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
511         Use __feraiseexcept.
512         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
513         Protect libm symbols with IS_IN_libm.
514
515         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
516
517 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
518
519         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
520
521 2014-08-04  Will Newton  <will.newton@linaro.org>
522
523         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
524         file.
525
526 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
527
528         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
529         variants for each function.
530
531 2014-08-04  Roland McGrath  <roland@hack.frob.com>
532
533         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
534         appended ...
535         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
536         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
537         appended ...
538         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
539         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
540         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
541         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
542         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
543         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
544         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
545         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
546         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
547         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
548         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
549         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
550         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
551         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
552         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
553         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
554         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
555         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
556         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
557         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
558         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
559         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
560         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
561         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
562         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
563         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
564         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
565         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
566         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
567         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
568         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
569         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
570         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
571         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
572         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
573         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
574         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
575         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
576         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
577         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
578         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
579         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
580         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
581         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
582         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
583         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
584         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
585         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
586         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
587         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
588         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
589         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
590         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
591         Update #include.
592         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
593         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
594
595 2014-08-04  Roland McGrath  <roland@hack.frob.com>
596
597         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
598         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
599         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
600         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
601         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
602         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
603
604 2014-08-04  Roland McGrath  <roland@hack.frob.com>
605
606         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
607         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
608         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
609         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
610
611 2014-08-04  Roland McGrath  <roland@hack.frob.com>
612
613         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
614         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
615         (__libc_vfork): Define function under this name.
616         (__vfork): Define as an alias.
617         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
618         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
619
620 2014-08-04  Roland McGrath  <roland@hack.frob.com>
621
622         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
623         that was previously under [RESET_PID].
624         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
625
626 2014-08-04  Andreas Schwab  <schwab@suse.de>
627
628         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
629
630 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
631
632         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
633         (main): Likewise.
634
635 2014-08-01  Roland McGrath  <roland@hack.frob.com>
636
637         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
638
639 2014-08-01  Richard Henderon  <rth@redhat.com>
640
641         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
642         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
643         typo in exact zero test.
644         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
645         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
646         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
647
648 2014-08-01  Roland McGrath  <roland@hack.frob.com>
649
650         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
651         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
652         * sysdeps/arm/sysdep.h: ... here.
653         [!__ASSEMBLER__]: Include <stdint.h>.
654
655 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
656
657         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
658         (HAVE_WCTYPE_H): Likewise.
659         (HAVE_ISWCTYPE): Likewise.
660         (ENABLE_NLS): Likewise.
661         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
662         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
663
664         * posix/regex_internal.c: Check if DEBUG is defined and is
665         set.
666
667         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
668         (HAVE_MBSRTOWCS): Likewise.
669         * posix/fnmatch.c: Include string.h unconditionally.
670
671 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
672
673         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
674         reversal.
675
676 2014-07-31  Roland McGrath  <roland@hack.frob.com>
677
678         * sysdeps/generic/safe-fatal.h: New file.
679         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
680         * nptl/forward.c: Include it.
681         (__pthread_unwind): Use __safe_fatal as default action, rather
682         than a bogus use of INTERNAL_SYSCALL that could never work.
683
684         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
685         * configure.ac (libc_cv_builtin_trap): New test.
686         * configure: Regenerated.
687         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
688         (ABORT_INSTRUCTION): Define using __builtin_trap.
689
690         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
691         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
692         * sysdeps/nptl/nptl-signals.h: New file.
693         * nptl/pthreadP.h: Include <nptl-signals.h>.
694
695 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
696
697         * sysdeps/s390/s390-64/utf16-utf32-z9.c
698         (ONE_DIRECTION): Define.
699         * sysdeps/s390/s390-64/utf8-utf16-z9.c
700         (ONE_DIRECTION): Define.
701         * sysdeps/s390/s390-64/utf8-utf32-z9.c
702         (ONE_DIRECTION): Define.
703
704 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
705
706         * sysdeps/s390/Makefile: Delete file.
707         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
708         * sysdeps/s390/__longjmp.c: Delete file.
709         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
710         Remove fields __flags and __reserved.
711         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
712         and add versioning.
713         * sysdeps/s390/rtld-__longjmp.c: Delete file.
714         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
715         * sysdeps/s390/rtld-setjmp.S: Likewise.
716         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
717         * sysdeps/s390/s390-32/__longjmp.c: ... here.
718         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
719         * sysdeps/s390/s390-32/setjmp.S: ... here.
720         Add versioning.
721         (__sigsetjmp): Remove setting __flags field.
722         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
723         * sysdeps/s390/s390-64/__longjmp.c: ... here.
724         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
725         * sysdeps/s390/s390-64/setjmp.S: ... here.
726         Add versioning.
727         (__sigsetjmp): Remove setting __flags field.
728         * sysdeps/s390/setjmp.S: Delete file.
729         * sysdeps/s390/sigjmp.c: Likewise.
730         * sysdeps/s390/v1-longjmp.c: Likewise.
731         * sysdeps/s390/v1-setjmp.h: Likewise.
732         * sysdeps/s390/v1-sigjmp.c: Likewise.
733         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
734         Remove v1-longjmp_chk.
735         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
736         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
737         Include debug/longjmp_chk.c and add versioning.
738         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
739         Include nptl/pt-longjmp.c and add versioning.
740         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
741         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
742         Include __longjmp.c.
743         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
744         Move to ...
745         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
746         (__getcontext): Remove setting __flags field.
747         Add versioning.
748         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
749         Don't restore upper high grps.
750         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
751         Likewise.
752         (__swapcontext): Remove setting uc_flags field.
753         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
754         Delete file.
755         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
756         Include __longjmp.c.
757         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
758         Move to ...
759         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
760         (__getcontext): Remove setting __flags field.
761         Add versioning.
762         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
763         (__swapcontext): Remove setting uc_flags field.
764         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
765         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
766         Remove fields uc_high_gprs and __reserved.
767         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
768         New file with reverted content.
769         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
770         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
771         Regenerated.
772         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
773         Regenerated.
774
775 2014-07-31  Andreas Schwab  <schwab@suse.de>
776
777         * config.h.in (HAVE_IFUNC): Define to 0.
778         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
779         definedness.
780
781 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
782
783         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
784         memmove-avx-unaligned, memcpy-avx-unaligned and
785         mempcpy-avx-unaligned.
786         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
787         Add tests for AVX memcpy functions.
788         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
789         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
790         memcpy_chk.
791         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
792         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
793         memmove_chk.
794         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
795         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
796         mempcpy_chk.
797         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
798         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
799         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
800
801 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
802
803         [BZ #17213]
804         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
805         powerpc64le.
806
807 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
808
809         [BZ #16839]
810         * manual/llio.texi: Add section about open file description locks.
811         * manual/examples/ofdlocks.c: Example of open file description
812         lock usage.
813         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
814         F_OFD_SETLK, and F_OFD_SETLKW.
815
816 2014-07-23  Allan McRae  <allan@archlinux.org>
817
818         * po/es.po: Update Spanish translation from translation project.
819
820 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
821
822         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
823
824 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
825
826         [BZ #17078]
827         * sysdeps/arm/dl-machine.h (elf_machine_rela)
828         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
829         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
830
831 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
832
833         [BZ #17088]
834         * math/fesetenv.c (__fesetenv)
835         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
836         * math/feupdateenv.c (__feupdateenv)
837         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
838
839         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
840         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
841         (__ASSUME_SOCKETCALL): Do not define.
842
843         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
844         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
845         (__ASSUME_SOCKETCALL): Do not define.
846         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
847         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
848         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
849         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
850         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
851         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
852         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
853         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
854
855         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
856         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
857         (__ASSUME_SOCKETCALL): Do not define.
858         (__ASSUME_IPC64): Define unconditionally.
859         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
860         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
861         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
862         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
863         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
864         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
865         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
866         Likewise.
867
868         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
869         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
870         (__ASSUME_SOCKETCALL): Do not define.
871         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
872         (__ASSUME_FUTEX_LOCK_PI): Likewise.
873         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
874         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
875         (__ASSUME_REQUEUE_PI): Define unconditionally.
876         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
877         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
878         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
879         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
880         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
881         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
882
883         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
884         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
885         (__ASSUME_SOCKETCALL): Do not define.
886         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
887         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
888         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
889         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
890         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
891         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
892
893         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
894         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
895         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
896         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
897         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
898         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
899         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
900         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
901         (__ASSUME_GETCPU_SYSCALL): Likewise.
902
903         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
904         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
905         cases for individual architectures.
906         * sysdeps/gnu/configure: Regenerated.
907         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
908         LIBC_SLIBDIR_RTLDDIR.
909         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
910         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
911         LIBC_SLIBDIR_RTLDDIR.
912         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
913         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
914         LIBC_SLIBDIR_RTLDDIR.
915         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
916         Regenerated.
917         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
918         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
919         file.
920         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
921         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
922         file.
923         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
924         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
925         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
926         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
927
928         * sysdeps/aarch64/shlib-versions: Move to ...
929         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
930         * sysdeps/alpha/shlib-versions: Move to ...
931         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
932         * sysdeps/arm/shlib-versions: Move to ...
933         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
934         * sysdeps/hppa/shlib-versions: Move all contents except for
935         libgcc_s entry to ...
936         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
937         entry from ...
938         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
939         * sysdeps/ia64/shlib-versions: Move to ...
940         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
941         entry from ...
942         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
943         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
944         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
945         * sysdeps/microblaze/shlib-versions: Move to ...
946         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
947         * sysdeps/mips/shlib-versions: Move to ...
948         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
949         entry from ...
950         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
951         * sysdeps/tile/shlib-versions: Move to ...
952         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
953         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
954         from ...
955         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
956         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
957         entry from ...
958         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
959
960 2014-07-17  Will Newton  <will.newton@linaro.org>
961
962         * sysdeps/arm/bits/atomic.h
963         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
964         (__arch_compare_and_exchange_bool_16_int): Likewise.
965         (__arch_compare_and_exchange_bool_64_int): Likewise.
966
967         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
968         into an #else block.
969
970 2014-07-16  Roland McGrath  <roland@hack.frob.com>
971
972         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
973         just Linux configurations.  Test empirically that the compiler sets
974         __ARM_EABI__, rather than using the tuple to decide.
975         * sysdeps/arm/preconfigure: Regenerated.
976         * sysdeps/unix/sysv/linux/arm/configure: File removed.
977         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
978         contents appended ...
979         * sysdeps/arm/configure.ac: ... here.
980         * sysdeps/arm/configure: Regenerated.
981
982 2014-07-15  Roland McGrath  <roland@hack.frob.com>
983
984         * nptl/pthread_kill.c: New file.
985         * nptl/pthread_sigmask.c: New file.
986         * nptl/pthread_sigqueue.c: New file.
987
988         * sysdeps/nptl/lowlevellock.h: New file.
989         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
990         * sysdeps/nptl/lowlevellock-futex.h: New file.
991
992         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
993         Remove dead declarations.
994
995 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
996
997         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
998         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
999         config-cflags-avx2.
1000         * sysdeps/x86_64/configure.ac: Likewise.
1001         * sysdeps/i386/configure: Regenerated.
1002         * sysdeps/x86_64/configure: Likewise.
1003         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1004         memset-avx2 only if config-cflags-avx2 is yes.
1005         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1006         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1007         defined.
1008         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1009         only if HAVE_AVX2_SUPPORT is defined.
1010         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1011
1012 2014-07-14  Alan Modra  <amodra@gmail.com>
1013
1014         [BZ #17153]
1015         * elf/elf.h (DT_PPC64_NUM): Correct value.
1016         * NEWS: Add to fixed bug list.
1017
1018 2014-07-13  Jim Meyering  <meyering@fb.com>
1019
1020         [BZ 17150]
1021         regex: don't deref NULL upon heap allocation failure
1022         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1023         failure in one more place.
1024         To trigger the segfault, configure grep -with-included-regex,
1025         build it, and run these commands:
1026         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1027
1028 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1029
1030         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1031
1032 2014-07-11  Richard Henderson  <rth@redhat.com>
1033
1034         * sysdeps/aarch64/libm-test-ulps: Update.
1035
1036 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1037
1038         [BZ #17135]
1039         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1040         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1041         (__nptl_setxid): Initialize error member.  Call
1042         __nptl_setxid_error.
1043         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1044         * nptl/descr.h (struct xid_command): Add error member.
1045         * nptl/tst-setuid3.c: New file.
1046         * nptl/Makefile (tests): Add it.
1047
1048 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1049
1050         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1051         New define.
1052         (__lll_trylock): Use __lll_base_trylock.
1053         (__lll_cond_trylock): Likewise.
1054
1055 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1056
1057         * nptl/pthread_create.c (start_thread): Use atomic_or and
1058         lll_futex_wake directly rather than lll_robust_dead.
1059         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1060         (lll_robust_dead): Macro removed.
1061         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1062         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1063         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1064         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1065         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1066         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1067         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1068         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1069         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1070         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1071         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1072         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1073         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1074         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1075         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1076
1077         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1078         Use atomic_compare_and_exchange_val_acq directly rather than
1079         lll_robust_trylock.
1080         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1081         (__lll_robust_trylock, lll_robust_trylock): Removed.
1082         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1083         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1084         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1085         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1086         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1087         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1088         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1089         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1090         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1091         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1092         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1093         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1094         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1095         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1096
1097 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1098
1099         * manual/locale.texi (Locale Names): New section documenting
1100         locale name syntax.  Adjust menu and node chaining accordingly.
1101         (Choosing Locale): Reference Locale Names, Locale Categories.
1102         Mention setting LC_ALL=C.  Reflect that name syntax is now
1103         documented.
1104         (Locale Categories): New section title.  Reference Locale Names.
1105         LC_ALL is an environment variable, but not a category.
1106         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1107         description, now in Locale Name.  Reference that section.  Locale
1108         name syntax is now documented.
1109
1110 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1111
1112         [BZ #17137]
1113         * locale/findlocale.c (name_present, valid_locale_name): New
1114         functions.
1115         (_nl_find_locale): Use the loc_name variable to store name
1116         candidates.  Call name_present and valid_locale_name to check and
1117         validate locale names.  Return an error if the locale is invalid.
1118
1119 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1120
1121         * locale/setlocale.c (setlocale): Use strdup for allocating
1122         composite name copy.
1123
1124 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1125
1126         Sync up with gnulib.
1127         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1128         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1129         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1130         and _GL_ARG_NONNULL.
1131         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1132         [!_LIBC]: Include code for Windows and Cygwin.
1133         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1134         Include prototype for int strerror_r.
1135         [!_LIBC] (is_open): New function.
1136         (flush_stdout): New function.
1137         (print_errno_message): Use it.
1138         (error): Likewise.
1139         (error_at_line): Likewise.
1140         (error_tail) Add function attribute macros.  Use
1141         __builtin_expect.
1142
1143         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1144
1145         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1146
1147         * io/ftw.c: Include sys/param.h unconditionally.
1148
1149         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1150
1151         [BZ #17125]
1152         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1153         libc_freeres_ptr.
1154         (freecache): New function to free CACHE on exit.
1155
1156         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1157         initialization.
1158
1159 2014-07-09  David S. Miller  <davem@davemloft.net>
1160
1161         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1162
1163         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1164         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1165         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1166         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1167         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1168         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1169         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1170         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1171         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1172         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1173         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1174         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1175         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1176
1177 2014-07-09  Andreas Schwab  <schwab@suse.de>
1178
1179         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1180         output.
1181         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1182         (do_test): Likewise.
1183
1184         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1185
1186 2014-07-09  Will Newton  <will.newton@linaro.org>
1187
1188         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1189         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1190         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1191         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1192         * sysdeps/hppa/start.S (_start): Likewise.
1193
1194 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1195
1196         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1197
1198         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1199         defined.
1200
1201 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1202
1203         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1204         after checking that it is non-NULL.
1205
1206         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1207
1208 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1209
1210         * sysdeps/powerpc/memmove.c: Remove file.
1211         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1212         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1213         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1214         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1215         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1216         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1217         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1218         string memmove instead of removed powerpc one.
1219
1220         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1221         [weak_alias]: Fix compiler warning due trailing data.
1222         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1223         [weak_alias]: Likewise.
1224         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1225         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1226
1227         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1228         (__libc_ifunc_impl_list): Add memmove functions.
1229
1230 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1231
1232         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1233         Remove code.
1234         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1235         Likewise
1236         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1237         Likewise
1238         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1239         Likewise
1240         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1241         Likewise
1242         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1243         Likewise
1244         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1245         Likewise
1246         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1247         Likewise
1248         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1249         Likewise
1250         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1251         Likewise
1252         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1253         Likewise
1254         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1255         Likewise
1256         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1257         Likewise
1258         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1259         Likewise
1260         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1261         Likewise
1262         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1263         Likewise
1264         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1265         Likewise
1266
1267 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1268
1269         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1270         to avoid alignment traps in non-cacheable memory.
1271         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1272
1273         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1274         multiarch objects.
1275         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1276         file: multiarch power7 memmove.
1277         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1278         multiarch default memmove.
1279         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1280         multiarch memove for powerpc32/power4.
1281
1282         * string/bcopy.c: Use full path to include memmove.c.
1283         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1284         multiarch objects.
1285         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1286         bcopy for powerpc64.
1287         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1288         bcopy for powerpc64.
1289         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1290         and memmove implementations.
1291         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1292         optimized multiarch memmove for POWER7/powerpc64.
1293         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1294         default multiarch memmove for powerpc64.
1295         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1296         multiarch for powerpc64.
1297         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1298         for POWER7/powerpc64.
1299         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1300         memmove for POWER7/powerpc64.
1301
1302         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1303         glibc default one.
1304
1305         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1306         __ELF_NATIVE_CLASS equal to 64.
1307
1308 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1309
1310         * sysdeps/nptl/lowlevellock.h: File removed.
1311
1312         * NEWS: NPTL is no longer an add-on!
1313         * nptl/internaltypes.h: Moved ...
1314         * sysdeps/nptl/internaltypes.h: ... here.
1315         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1316         * sysdeps/nptl/fork.c: Likewise.
1317         * sysdeps/nptl/gai_misc.h: Likewise.
1318         * sysdeps/nptl/librt-cancellation.c: Likewise.
1319         * sysdeps/nptl/jmp-unwind.c: Likewise.
1320         * sysdeps/nptl/setxid.h: Likewise.
1321         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1322         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1323         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1324         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1325         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1326         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1327         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1328         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1329         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1330         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1331         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1332         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1333         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1334         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1335         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1336         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1337         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1338         * nptl/Makeconfig: Moved ...
1339         * sysdeps/nptl/Makeconfig: ... here.
1340         * nptl/configure: File removed.
1341         * nptl/ANNOUNCE: File removed.
1342         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1343         * sysdeps/unix/sysv/linux/configure: Regenerated.
1344
1345         * nptl/Makefile (routines): Add libc_pthread_init,
1346         libc_multiple_threads, register-atfork and unregister-atfork.
1347         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1348         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1349         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1350         pthread-pi-defines.sym, structsem.sym.
1351         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1352         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1353         [$(subdir) = nptl] (tests): Add tst-setgetname.
1354         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1355         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1356         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1357         [!LIBC_SIGACTION]: Remove aliases.
1358         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1359         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1360         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1361         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1362         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1363         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1364         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1365         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1366         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1367         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1368         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1369         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1370         __libc_allocate_rtsig_private.
1371         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1372         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1373         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1374         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1375         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1376         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1377         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1378         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1379         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1380         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1381         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1382         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1383         * nptl/internaltypes.h: ... here.
1384         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1385         * sysdeps/nptl/jmp-unwind.c: ... here.
1386         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1387         * nptl/libc-lowlevellock.c: ... here.
1388         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1389         * nptl/libc_multiple_threads.c: ... here.
1390         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1391         * nptl/libc_pthread_init.c: ... here.
1392         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1393         * nptl/lowlevelbarrier.sym: ... here.
1394         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1395         * nptl/lowlevelcond.sym: ... here.
1396         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1397         * nptl/lowlevellock.c: ... here.
1398         * nptl/lowlevellock.h: Moved ...
1399         * sysdeps/nptl/lowlevellock.h: ... here.
1400         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1401         * nptl/lowlevelrobustlock.c: ... here.
1402         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1403         * nptl/lowlevelrobustlock.sym: ... here.
1404         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1405         * nptl/lowlevelrwlock.sym: ... here.
1406         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1407         * nptl/pt-fork.c: ... here.
1408         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1409         * nptl/pthread-pi-defines.sym: ... here.
1410         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1411         * nptl/pthread_attr_getaffinity.c: ... here.
1412         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1413         * nptl/pthread_attr_setaffinity.c: ... here.
1414         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1415         * nptl/pthread_mutex_cond_lock.c: ... here.
1416         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1417         Update #include.
1418         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1419         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1420         * nptl/pthread_once.c: ... here, replacing old file.
1421         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1422         * nptl/pthread_yield.c: ... here.
1423         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1424         * nptl/register-atfork.c: ... here.
1425         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1426         * nptl/sem_post.c: ... here.
1427         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1428         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1429         * nptl/sem_timedwait.c: ... here.
1430         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1431         * nptl/sem_trywait.c: ... here.
1432         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1433         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1434         * nptl/sem_wait.c: ... here.
1435         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1436         * nptl/structsem.sym: ... here.
1437         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1438         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1439         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1440         * nptl/unregister-atfork.c: ... here.
1441         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1442         * nptl/unwindbuf.sym: ... here.
1443         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1444         * sysdeps/nptl/fork.c: ... here.
1445         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1446         * sysdeps/nptl/fork.h: ... here.
1447         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1448         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1449         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1450         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1451         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1452         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1453         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1454         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1455         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1456         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1457         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1458         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1459         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1460         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1461         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1462         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1463         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1464         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1465         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1466         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1467         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1468         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1469         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1470         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1471         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1472         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1473         * sysdeps/unix/sysv/linux/raise.c: ... here.
1474         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1475         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1476         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1477         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1478         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1479         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1480         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1481         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1482         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1483         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1484         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1485         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1486         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1487         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1488         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1489
1490 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1491
1492         * sysdeps/generic/memcopy.h: Add comment for
1493         MEMCPY_OK_FOR_FWD_MEMMOVE.
1494
1495 2014-07-04  Will Newton  <will.newton@linaro.org>
1496
1497         * string/memchr.c: Merge from gnulib.
1498         [_LIBC]: Remove conditionals.
1499         (__ptr_t): Remove define.
1500         (LONG_MAX_32_BITS): Likewise.
1501         (LONG_MAX): Likewise.
1502         (MEMCHR): Use ANSI prototype and optimize algorithm.
1503
1504         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1505
1506 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1507
1508         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1509         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1510
1511         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1512         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1513         in a bare environment with no <stdlib.h> installed.
1514         * sysdeps/nptl/configure: Regenerated.
1515
1516         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1517
1518         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1519         AC_EGREP_CPP for kernel header checks, so they only succeed if
1520         including <linux/version.h> actually works right.
1521         * sysdeps/unix/sysv/linux/configure: Regenerated.
1522
1523         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1524         value so it's not diagnosed as unused.
1525
1526         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1527         thing) with "ifeq ($(subdir),rt)".
1528
1529 2014-07-03  Richard Henderson  <rth@redhat.com>
1530
1531         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1532         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1533         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1534
1535         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1536         (math_force_eval): New.
1537
1538         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1539         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1540
1541         * sysdeps/alpha/fpu/s_round.c: Remove file.
1542         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1543
1544         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1545         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1546         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1547         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1548         (_dl_start, print_statistics): Likewise.
1549         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1550         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1551
1552         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1553         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1554         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1555         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1556         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1557         (HP_SMALL_TIMING_AVAIL): Define.
1558         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1559         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1560         (HP_SMALL_TIMING_AVAIL): Define.
1561         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1562         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1563
1564         * sysdeps/aarch64/hp-timing.h: New file.
1565
1566         * sysdeps/generic/hp-timing.h: Remove dead comment.
1567         * sysdeps/generic/hp-timing-common.h: New file.
1568         * sysdeps/alpha/hp-timing.h: Include it.
1569         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1570         * sysdeps/i386/i686/hp-timing.h: Likewise.
1571         * sysdeps/ia64/hp-timing.h: Likewise.
1572         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1573         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1574         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1575         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1576         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1577         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1578         (hp_timing_t): New.
1579
1580         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1581         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1582         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1583         * elf/rtld.c (_dl_start_final): Likewise.
1584         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1585         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1586         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1587         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1588         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1589         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1590         (HP_TIMING_DIFF_INIT): Remove.
1591         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1592         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1593         (HP_TIMING_DIFF_INIT): Remove.
1594         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1595         * sysdeps/i386/i686/hp-timing.c: Remove file.
1596         * sysdeps/x86_64/hp-timing.c: Remove file.
1597         * sysdeps/ia64/hp-timing.c: Remove file.
1598         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1599         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1600         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1601         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1602
1603         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1604         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1605         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1606         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1607         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1608         (HP_TIMING_ACCUM): Remove.
1609         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1610         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1611         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1612
1613         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1614         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1615         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1616         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1617         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1618         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1619         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1620         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1621
1622         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1623
1624 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1625
1626         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1627
1628 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1629
1630         Sync up with gettext.
1631         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1632         [_MSC_VER]: Include malloc.h
1633         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1634         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1635         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1636         TEMP_FAILURE_RETRY.  Cast return of alloca.
1637         [!_LIBC] Call gl_rwlock_init.
1638         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1639
1640 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1641
1642         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1643         before checking its value.
1644
1645 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1646
1647         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1648
1649         * debug/memcpy_chk.c: Don't include pagecopy.h.
1650         * debug/mempcpy_chk.c: Likewise.
1651         * string/memcpy.c: Likewise.
1652         * string/memmove.c: Likewise.
1653         * sysdeps/powerpc/memmove.c: Likewise.
1654         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1655         definition of PAGE_COPY_FWD_MAYBE here...
1656         * sysdeps/generic/pagecopy.h: ... from here.
1657         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1658
1659 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1660             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1661
1662         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1663         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1664         optimizations.
1665         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1666         (__libc_ifunc_impl_list): Likewise.
1667         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1668         multiarch strcat for PPC64.
1669         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1670         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1671
1672 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1673
1674         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1675
1676 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1677
1678         * intl/loadmsgcat.c: Remove declaration of
1679         get_sysdep_segment_value.
1680         (get_sysdep_segment_value): Use ISO C style.
1681         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1682         semicolon.  Fix typo and formatting in comment.
1683         (_nl_unload_domain): Use ISO C style.
1684
1685         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1686
1687 2014-07-02  Will Newton  <will.newton@linaro.org>
1688
1689         * malloc/obstack.c: Merge from gnulib master.
1690         [HAVE_CONFIG_H]: Remove conditional code.
1691         [!_LIBC]: Include config.h.
1692         [!ELIDE_CODE]: Don't include inttypes.h, include
1693         stdint.h unconditionally.
1694         (print_and_abort): Mark as _Noreturn.
1695         (_obstack_allocated_p): Mark as __attribute_pure__.
1696         (obstack_free): Rename to __obstack_free.
1697         [!__attribute__]: Remove conditional code.
1698         * malloc/obstack.h: Merge from gnulib master.
1699         [__cplusplus]: Move conditional down.
1700         [!__attribute_pure__]: Define __attribute_pure__ here
1701         if it is not already defined.
1702         (_obstack_memory_used): Mark as __attribute_pure__.
1703         [!__obstack_free]: Define as obstack_free.
1704         [__GNUC__]: Remove check for ancient NeXT gcc.
1705
1706 2014-07-02  Will Newton  <will.newton@linaro.org>
1707             Paul Eggert  <eggert@cs.ucla.edu>
1708
1709         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1710
1711 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1712
1713         * resolv/gethnamaddr.c: Add comment warning that the file is
1714         not maintained.
1715
1716 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1717
1718         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1719         entries.
1720
1721         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1722         entry for aio_cancel and aio_cancel64.
1723         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1724         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1725         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1726         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1727         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1728         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1729         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1730         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1731         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1732         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1733         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1734         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1735         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1736
1737 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1738
1739         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1740         * nptl/pthread_mutex_lock.c: Likewise.
1741         * nptl/pthread_mutex_timedlock.c: Likewise.
1742         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1743
1744 2014-07-01  Richard henderson  <rth@redhat.com>
1745
1746         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1747         (__isnan, __isnanl): Remove.
1748         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1749
1750         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1751
1752 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1753
1754         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1755
1756 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1757
1758         * resolv/nss_dns/dns-host.c (getanswer_r)
1759         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1760
1761 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1762
1763         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1764         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1765         undefine.
1766         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1767         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1768
1769 2014-07-01  Roland McGrath <roland@hack.frob.com>
1770
1771         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1772         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1773
1774         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1775         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1776
1777         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1778         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1779         ... here.
1780         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1781         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1782
1783         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1784         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1785         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1786         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1787
1788         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1789         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1790         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1791         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1792         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1793         Moved ...
1794         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1795         ... here.
1796         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1797         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1798         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1799         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1800         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1801         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1802         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1803         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1804         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1805         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1806         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1807         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1808         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1809         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1810         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1811         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1812         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1813         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1814         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1815         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1816         ... here.
1817         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1818         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1819         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1820         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1821         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1822         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1823         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1824         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1825
1826 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1827
1828         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1829         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1830         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1831         Add sysdep.
1832
1833 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1834
1835         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1836
1837 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1838
1839         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1840         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1841
1842         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1843
1844         * sysdeps/arm/libm-test-ulps: Regenerated.
1845
1846 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1847             Roland McGrath <roland@hack.frob.com>
1848
1849         * test-skeleton.c (signal_handler): Kill the whole process group
1850         before killing the child individually.
1851         (main): Report any failure on `setpgid'.
1852
1853 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1854
1855         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1856         from _TLS_H to _ARM_NPTL_TLS_H.
1857         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1858         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1859
1860 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1861
1862         [BZ #16539]
1863         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1864         (__expm1l): Return argument unchanged when small but not
1865         subnormal.
1866
1867         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1868         include macro name.
1869         (_FP_UNPACK_RAW_1_P): Likewise.
1870         (_FP_PACK_RAW_1): Likewise.
1871         (_FP_PACK_RAW_1_P): Likewise.
1872         (_FP_MUL_MEAT_1_wide): Likewise.
1873         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1874         (_FP_MUL_MEAT_1_hard): Likewise.
1875         (_FP_DIV_MEAT_1_imm): Likewise.
1876         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1877         (_FP_DIV_MEAT_1_udiv): Likewise.
1878         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1879         (_FP_UNPACK_RAW_2): Likewise.
1880         (_FP_UNPACK_RAW_2_P): Likewise.
1881         (_FP_PACK_RAW_2): Likewise.
1882         (_FP_PACK_RAW_2_P): Likewise.
1883         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1884         (_FP_MUL_MEAT_2_wide): Likewise.
1885         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1886         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1887         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1888         (_FP_MUL_MEAT_2_gmp): Likewise.
1889         (_FP_DIV_MEAT_2_udiv): Likewise.
1890         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1891         (_FP_FRAC_SRL_4): Likewise.
1892         (_FP_FRAC_SRST_4): Likewise.
1893         (_FP_FRAC_SRS_4): Likewise.
1894         (_FP_UNPACK_RAW_4): Likewise.
1895         (_FP_UNPACK_RAW_4_P): Likewise.
1896         (_FP_PACK_RAW_4): Likewise.
1897         (_FP_PACK_RAW_4_P): Likewise.
1898         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1899         (_FP_MUL_MEAT_4_wide): Likewise.
1900         (_FP_MUL_MEAT_4_gmp): Likewise.
1901         (umul_ppppmnnn): Likewise.
1902         (_FP_DIV_MEAT_4_udiv): Likewise.
1903         (__FP_FRAC_ADD_4): Likewise.
1904         (__FP_FRAC_SUB_3): Likewise.
1905         (__FP_FRAC_SUB_4): Likewise.
1906         (__FP_FRAC_DEC_3): Likewise.
1907         (__FP_FRAC_DEC_4): Likewise.
1908         (__FP_FRAC_ADDI_4): Likewise.
1909         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1910         (_FP_FRAC_SRL_8): Likewise.
1911         (_FP_FRAC_SRS_8): Likewise.
1912
1913         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1914         include macro name.
1915         (FP_UNPACK_RAW_EP): Likewise.
1916         (FP_PACK_RAW_E): Likewise.
1917         (FP_PACK_RAW_EP): Likewise.
1918         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1919         (_FP_ISSIGNAN): Likewise.
1920         (_FP_ADD_INTERNAL): Likewise.
1921         (_FP_FMA): Likewise.
1922         (_FP_CMP): Likewise.
1923         (_FP_SQRT): Likewise.
1924         (_FP_TO_INT): Likewise.
1925         (_FP_FROM_INT): Likewise.
1926         (FP_EXTEND): Likewise.
1927         (_FP_DIV_MEAT_N_loop): Likewise.
1928
1929 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1930
1931         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1932         throughout.
1933
1934 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1935
1936         [BZ #17097]
1937         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1938         result with correct sign in case of exponents that produce
1939         overflow except for X very close to 1.
1940
1941 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1942
1943         mktime: merge #if/#ifdef usage from glibc
1944         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1945         as that works with both Glibc's and Gnulib's style.
1946         See thread starting at Siddhesh Poyarekar's bug report at:
1947         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1948
1949 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1950
1951         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1952         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1953         * sysdeps/tile/tilegx/memmove.c: Remove file.
1954
1955 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1956
1957         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1958         abi-name definition.
1959         * scripts/soversions.awk: Do not handle or generate ABI lines.
1960         * shlib-versions: Remove ABI entries.
1961         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1962         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1963
1964 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1965
1966         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1967         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1968         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1969         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1970         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1971         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1972         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1973         Moved ...
1974         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1975         ... here.
1976         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1977         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1978         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1979         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1980         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1981         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1982         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1983         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1984         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1985         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1986         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1987         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1988         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1989         Moved ...
1990         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1991         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1992         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1993         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1994         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1995         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1996         Moved ...
1997         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1998         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1999         Moved ...
2000         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2001         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2002         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2003         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2004         Moved ...
2005         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2006         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2007         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2008         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2009         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2010         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2011         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2012         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2013         Moved ...
2014         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2015         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2016         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2017         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2018         Moved ...
2019         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2020         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2021         Moved ...
2022         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2023         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2024         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2025         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2026         Moved ...
2027         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2028         ... here.
2029         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2030         Identical file removed.
2031         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2032         Moved ...
2033         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2034         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2035         Identical file removed.
2036         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2037         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2038         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2039         Moved ...
2040         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2041         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2042         Identical file removed.
2043         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2044         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2045         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2046         Identical file removed.
2047         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2048         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2049         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2050         Identical file removed.
2051         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2052         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2053         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2054         Identical file removed.
2055         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2056         Moved ...
2057         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2058         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2059         Identical file removed.
2060         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2061         Moved ...
2062         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2063         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2064         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2065         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2066         Identical file removed.
2067         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2068         Moved ...
2069         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2070         ... here.
2071         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2072         Identical file removed.
2073         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2074         Moved ...
2075         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2076         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2077         Identical file removed.
2078         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2079         Moved ...
2080         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2081         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2082         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2083         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2084         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2085         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2086         Moved ...
2087         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2088         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2089         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2090
2091         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2092         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2093         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2094         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2095         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2096
2097 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2098
2099         [BZ #17092]
2100         * nscd/nscd.c (monitor_child): Return exit status of child
2101         instead of return value from wait syscall.
2102
2103 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2104
2105         * configure.ac (libc_commonpagesize): Remove variable.
2106         (libc_relro_required): Likewise.
2107         (libc_cv_z_relro): Remove configure test.
2108         * configure: Regenerated.
2109         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2110         variable.
2111         (libc_relro_required): Likewise.
2112         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2113         (libc_relro_required): Likewise.
2114         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2115         (libc_relro_required): Likewise.
2116         * sysdeps/arm/preconfigure: Regenerated.
2117         * sysdeps/ia64/preconfigure: Remove file.
2118         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2119         variable.
2120         (libc_relro_required): Likewise.
2121
2122         [BZ #16561]
2123         [BZ #16562]
2124         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2125         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2126         recompute overflowing results in original rounding mode.
2127         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2128         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2129         recompute overflowing results in original rounding mode.
2130         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2131         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2132         recompute overflowing results in original rounding mode.
2133         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2134         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2135         recompute overflowing results in original rounding mode.
2136         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2137         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2138         recompute overflowing results in original rounding mode.
2139         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2140         (libc_feholdsetround_ctx): New macro.
2141         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2142         * sysdeps/i386/fpu/libm-test-ulps: Update.
2143         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2144
2145 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2146
2147         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2148         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2149         corresponding .cpsetup call.
2150
2151 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2152
2153         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2154         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2155         * sysdeps/arm/Makefile [$(subdir) = csu]
2156         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2157         (static-only-routines): Add aeabi_read_tp here.
2158         (shared-only-routines): Add libc-aeabi_read_tp here.
2159         (CFLAGS-libc-start.c): Add -fexceptions here.
2160         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2161         (sysdep_routines, static-only-routines, shared-only-routines):
2162         Don't add to these here.
2163         (CFLAGS-libc-start.c): Likewise.
2164
2165         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2166         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2167         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2168         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2169         * sysdeps/arm/Makefile [$(subdir) = rt]
2170         (librt-sysdep_routines, librt-shared-only-routines):
2171         Append rt-aeabi_unwind_cpp_pr1 here.
2172         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2173         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2174         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2175         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2176         Append nptl-aeabi_unwind_cpp_pr1 here.
2177         (tests): Filter out tst-cleanupx4 here.
2178         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2179         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2180         Don't do those here.
2181
2182 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2183
2184         * scripts/list-sources.sh: Do not handle ports specially.
2185
2186 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2187
2188         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2189         * sysdeps/arm/feupdateenv.c: Likewise.
2190
2191         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2192
2193 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2194
2195         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2196         trailing whitespace removed.
2197         * scripts/config.guess: Update to version 2014-03-23.
2198         * scripts/config.sub: Update to version 2014-05-01
2199         * scripts/install-sh: Update to version 2013-12-25.23.
2200         * scripts/move-if-change: Update from gnulib.
2201
2202 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2203
2204         * debug/memmove_chk.c: Remove pagecopy.h include.
2205
2206 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2207
2208         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2209         identical to gnulib mktime.
2210
2211 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2212
2213         * configure.ac: Do not test for machine being rs6000.  Do not test
2214         for powerpc*-*soft.
2215         * configure: Regenerated.
2216
2217         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2218         test.
2219         * configure: Regenerated.
2220         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2221         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2222         Remove configure test.
2223         * sysdeps/arm/configure: Regenerated.
2224         * sysdeps/nptl/configure.ac: Do not check
2225         libc_cv_asm_cfi_directives.
2226         * sysdeps/nptl/configure: Regenerated.
2227         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2228         * sysdeps/x86_64/nptl/configure: Remove generated file.
2229         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2230         unconditional.
2231         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2232
2233 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2234
2235         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2236         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2237         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2238         it is defined.
2239
2240         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2241         instead of whether it is defined.
2242         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2243         * sysdeps/hppa/dl-machine.h: Likewise.
2244         * sysdeps/ia64/dl-machine.h: Likewise.
2245         * sysdeps/m68k/dl-machine.h: Likewise.
2246         * sysdeps/microblaze/dl-machine.h: Likewise.
2247         * sysdeps/mips/dl-machine.: Likewise.
2248         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2249         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2250         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2251         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2252         * sysdeps/sh/dl-machine.h: Likewise.
2253         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2254         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2255         * sysdeps/tile/dl-machine.h: Likewise.
2256         * sysdeps/x86_64/dl-machine.h: Likewise.
2257
2258         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2259         code.
2260         (verify_persistent_db): Likewise.
2261
2262 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2263
2264         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2265         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2266         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2267         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2268         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2269         Moved ...
2270         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2271         ... here.
2272         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2273         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2274         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2275         Identical file removed.
2276         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2277         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2278         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2279         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2280         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2281         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2282         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2283         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2284         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2285         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2286         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2287         Moved ...
2288         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2289         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2290         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2291         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2292         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2293         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2294         Moved ...
2295         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2296         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2297         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2298         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2299         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2300         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2301         Identical file removed.
2302         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2303         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2304         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2305         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2306         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2307         Moved ...
2308         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2309         ... here.
2310         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2311         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2312         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2313         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2314         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2315         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2316         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2317         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2318         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2319         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2320         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2321         Moved ...
2322         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2323         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2324         Moved ...
2325         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2326         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2327         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2329         Moved ...
2330         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2331         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2332         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2333
2334         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2335         folded into ...
2336         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2337         * sysdeps/unix/sysv/linux/s390/Versions
2338         (libpthread: GLIBC_2.19): New version set.
2339         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2340         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2341         (librt: GLIBC_2.3.3): New version set.
2342         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2343         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2344         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2345         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2346         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2347         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2348         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2349         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2350         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2351         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2352         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2353         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2354         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2355         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2356         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2357         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2358         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2359         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2360         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2361         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2362         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2363         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2364         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2365         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2366         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2367         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2368         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2369         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2370         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2371         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2372         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2373         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2374         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2375         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2376         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2377         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2378         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2379         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2380         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2381         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2382         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2383         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2384         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2385         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2386         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2387
2388         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2389         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2390         (__libc_vfork): Define the function under this name.
2391         [!NOT_IN_libc] (__vfork): Make this an alias.
2392         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2393         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2394         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2395         (__libc_vfork): Define the function under this name.
2396         [!NOT_IN_libc] (__vfork): Make this an alias.
2397         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2398         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2399         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2400         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2401         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2402         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2403
2404         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2405         code that was previously under [RESET_PID].
2406         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2407         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2408         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2409
2410         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2411         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2412         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2413         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2414         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2415         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2416         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2417         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2418         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2419         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2420         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2421         Moved ...
2422         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2423         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2424         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2425         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2426         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2427         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2428         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2429         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2430         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2431         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2432         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2433         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2434         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2435         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2436         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2437         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2438         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2439         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2440         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2441         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2442         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2443         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2444         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2445         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2446         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2447         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2448         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2449         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2450         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2451
2452 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2453
2454         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2455         that was previously under [RESET_PID].
2456         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2457
2458 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2459
2460         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2461         not undefine and redefine.
2462         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2463         [O_CLOEXEC]: Make code unconditional.
2464         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2465         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2466         <kernel-features.h>.
2467         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2468         conditional variable definition.
2469         (shm_open) [O_CLOEXEC]: Make code unconditional.
2470         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2471         code.
2472
2473         * configure.ac (USE_REGPARMS): Don't define here.
2474         * configure: Regenerated.
2475         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2476         * sysdeps/i386/configure: Regenerated.
2477
2478         * nptl/createthread.c: Don't include kernel-features.h.
2479         * nptl/pthread_cancel.c: Likewise.
2480         * nptl/pthread_condattr_setclock.c: Likewise.
2481         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2482         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2483         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2484         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2485         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2486         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2487         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2488         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2489         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2490         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2491         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2492         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2493         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2494         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2495         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2496         * nscd/gai.c: Likewise.
2497         * nss/nss_db/db-open.c: Likewise.
2498         * sysdeps/generic/ldsodefs.h: Likewise.
2499         * sysdeps/sh/nptl/tls.h: Likewise.
2500         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2501         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2502         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2503         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2504         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2505         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2506         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2507         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2508         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2509         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2510         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2511         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2512         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2513         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2514         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2515         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2516         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2517         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2518         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2519         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2520         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2521         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2522         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2523         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2524         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2525         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2526         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2527         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2528         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2529         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2530         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2531         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2532         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2533         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2534         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2535         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2536         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2537         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2538         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2539         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2540         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2541         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2542         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2543         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2544         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2545         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2546         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2547         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2548         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2549         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2550         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2551         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2552         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2553         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2554         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2555         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2556         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2557         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2558         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2562         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2564         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2570         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2572         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2580         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2581         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2582         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2583         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2584         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2585         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2586         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2587         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2588         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2589         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2590         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2591         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2592         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2593         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2594         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2595         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2596         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2597         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2598         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2599         * sysdeps/unix/sysv/linux/system.c: Likewise.
2600         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2601         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2602         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2603         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2604         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2605         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2606         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2607
2608         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2609         * configure: Regenerated.
2610         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2611
2612         * configure.ac (base_machine): Do not set specially for particular
2613         machines here.
2614         * configure: Regenerated.
2615         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2616         settings from configure.ac.
2617         * sysdeps/i386/preconfigure: New file.
2618         * sysdeps/s390/preconfigure: Likewise.
2619         * sysdeps/sh/preconfigure: Likewise.
2620         * sysdeps/sparc/preconfigure: Likewise.
2621
2622 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2623
2624         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2625         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2626         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2627         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2628         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2629         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2630         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2631         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2632         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2633         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2634         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2635         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2636         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2637         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2638         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2639         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2640         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2641         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2642         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2643
2644         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2645         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2646         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2647         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2648         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2649         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2650         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2651         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2652         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2653         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2654         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2655         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2656         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2657         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2658         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2659         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2660         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2661         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2662         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2663         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2664         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2665         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2666         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2667         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2668         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2669         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2670         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2671         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2672         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2673         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2674         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2675         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2676         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2677         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2678         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2679         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2680         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2681         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2682
2683         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2684         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2685         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2686         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2687         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2688         Moved ...
2689         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2690         ... here.
2691         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2692         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2693         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2694         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2695         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2696         Moved ...
2697         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2698         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2699         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2700         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2701         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2702         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2703         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2704         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2705         Moved ...
2706         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2707         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2708         Moved ...
2709         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2710         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2711         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2712         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2713         Moved ...
2714         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2715         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2716         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2717         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2718         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2719         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2720         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2721         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2722         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2723         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2724         Moved ...
2725         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2726         ... here.
2727         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2728         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2729         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2730         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2731         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2732         Moved ...
2733         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2734         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2735         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2736         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2737         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2738         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2739         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2740         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2741         Moved ...
2742         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2743         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2744         Moved ...
2745         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2746         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2747         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2748         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2749         Moved ...
2750         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2751         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2752         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2753         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2754         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2755
2756 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2757
2758         * timezone/checktab.awk: Update from tzcode 2014e.
2759         * timezone/private.h: Likewise.
2760         * timezone/tzfile.h: Likewise.
2761         * timezone/zdump.c: Likewise.
2762         * timezone/zic.c: Likewise.
2763
2764         * sysdeps/unix/sysv/linux/kernel-features.h
2765         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2766         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2767         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2768         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2769         Remove conditional code.
2770
2771 2014-06-25  Will Newton  <will.newton@linaro.org>
2772
2773         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2774         (_dl_arm_cap_flags): Add HWCAP2 values.
2775         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2776         (_DL_HWCAP_COUNT): Increase to 37.
2777         (_DL_HWCAP_LAST): New define.
2778         (_DL_HWCAP2_LAST): New define.
2779         (_dl_procinfo): Add support for printing
2780         AT_HWCAP2 entries.
2781         (_dl_string_hwcap): Use _dl_hwcap_string.
2782
2783 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2784
2785         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2786
2787 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2788
2789         * README: Do not mention ports directory.
2790
2791         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2792         Remove macro.
2793         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2794         <kernel-features.h>.
2795         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2796         conditional variable definition.
2797         (__futimes): Update comment.
2798         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2799         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2800
2801         [BZ #16560]
2802         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2803         arguments close to 0.
2804         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2805         Likewise.
2806         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2807         Likewise.
2808         * math/auto-libm-test-in: Add more tests of exp10.
2809         * math/auto-libm-test-out: Regenerated.
2810         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2811
2812         * sysdeps/unix/sysv/linux/kernel-features.h
2813         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2814         * sysdeps/unix/sysv/linux/readv.c: Do not include
2815         <kernel-features.h>.
2816         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2817         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2818         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2819         unconditional.
2820         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2821         conditional code.
2822         * sysdeps/unix/sysv/linux/writev.c: Do not include
2823         <kernel-features.h>.
2824         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2825         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2826         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2827         unconditional.
2828         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2829         conditional code.
2830
2831 2014-06-25  Will Newton  <will.newton@linaro.org>
2832
2833         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2834         comment changes throughout the file.  Remove checks
2835         for HAVE_*_H definitions that are not required.
2836         (__gen_tempname): Call abort if an unknown kind value is
2837         passed.
2838
2839 2014-06-25  Andreas Schwab  <schwab@suse.de>
2840
2841         [BZ #17086]
2842         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2843         scalbln, scalblnf, scalblnl in libc.
2844
2845 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2846
2847         [BZ #17086]
2848         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2849         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2850         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2851
2852 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2853
2854         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2855         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2856         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2857         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2858         Update #include.
2859         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2860         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2861         Update #include.
2862         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2863         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2864         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2865         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2866         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2867         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2868         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2869         * sysdeps/x86/bits/semaphore.h: ... here.
2870         * sysdeps/x86/nptl/elide.h: Moved ...
2871         * sysdeps/x86/elide.h: ... here.
2872         * sysdeps/x86_64/nptl/Implies: File removed.
2873         * sysdeps/i386/nptl/Implies: File removed.
2874
2875 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2876
2877         [BZ #16539]
2878         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2879         return the argument for normal arguments with exponent below -64.
2880         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2881         Likewise.
2882         * math/auto-libm-test-in: Add another test of expm1.
2883         * math/auto-libm-test-out: Regenerated.
2884
2885         [BZ #16287]
2886         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2887         calling __erfcl for arguments at least 16.
2888         * math/auto-libm-test-in: Add more tests of erf.
2889         * math/auto-libm-test-out: Regenerated.
2890
2891         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2892         individual architectures.
2893         * sysdeps/unix/sysv/linux/configure: Regenerated.
2894         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2895         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2896         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2897         (ldd_rewrite_script): Define variable.
2898         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2900         file.
2901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2902         generated file.
2903         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2904         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2905         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2906         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2907         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2908         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2909         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2910         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2911
2912 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2913
2914         [BZ #17084]
2915         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2916         Rename member __data.d to __data.__elision_data.
2917
2918 2014-06-24  Wilco  <wdijkstr@arm.com>
2919
2920         * NEWS: Add 16918 to fixed bug list.
2921
2922 2014-06-24  Wilco  <wdijkstr@arm.com>
2923
2924         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2925
2926 2014-06-24  Wilco  <wdijkstr@arm.com>
2927
2928         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2929         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2930         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2931         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2932         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2933         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2934         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2935         Use _FPU_MASK_RM.
2936
2937 2014-06-24  Wilco  <wdijkstr@arm.com>
2938
2939         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2940
2941 2014-06-24  Wilco  <wdijkstr@arm.com>
2942
2943         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2944         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2945         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2946         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2947
2948 2014-06-24  Wilco  <wdijkstr@arm.com>
2949
2950         [BZ #16918]
2951         * sysdeps/arm/feupdateenv.c (feupdateenv):
2952         Rewrite to reduce FPSCR accesses and fix return value.
2953
2954 2014-06-24  Wilco  <wdijkstr@arm.com>
2955
2956         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2957         Optimize to avoid unnecessary FPSCR writes.
2958         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2959         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2960         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2961         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2962
2963 2014-06-24  Wilco  <wdijkstr@arm.com>
2964
2965         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2966         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2967         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2968         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2969         Call libc_fetestexcept_vfp.
2970         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2971         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2972         __SOFTFP__ ifdef so that they can be built for softfp.
2973
2974 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2975
2976         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2977         argument type signed char.
2978
2979         * Makerules (check-abi): Dump diff of symlist if the test
2980         fails.
2981
2982 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2983
2984         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2985         using abort.
2986
2987         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2988         Remove unused variable ST.
2989
2990 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2991
2992         [BZ #16354]
2993         [BZ #17061]
2994         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2995         small arguments before calling __expm1.
2996         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2997         small arguments before calling __expm1f.
2998         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2999         small arguments before calling __expm1l.
3000         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3001         Likewise.
3002         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3003         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3004         spurious underflow for some cosh tests.
3005         * math/auto-libm-test-out: Regenerated.
3006         * sysdeps/i386/fpu/libm-test-ulps: Update.
3007
3008         [BZ #17050]
3009         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3010         (__ieee754_y1): Set errno if return value overflows.
3011         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3012         (__ieee754_y1f): Set errno if return value overflows.
3013         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3014         (__ieee754_y1l): Set errno if return value overflows.
3015         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3016         (__ieee754_y1l): Set errno if return value overflows.
3017         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3018         * math/auto-libm-test-out: Regenerated.
3019
3020         * math/gen-auto-libm-tests.c: Document use of
3021         ignore-zero-inf-sign.
3022         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3023         (input_flags): Add ignore-zero-inf-sign.
3024         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3025         * math/gen-libm-test.pl (generate_testfile): Handle
3026         ignore-zero-inf-sign.
3027         * math/auto-libm-test-in: Mark some cpow tests with
3028         ignore-zero-inf-sign and some with xfail-rounding.
3029         * math/auto-libm-test-out: Regenerated.
3030         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3031         * sysdeps/i386/fpu/libm-test-ulps: Update.
3032         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3033
3034         [BZ #16315]
3035         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3036         overflowing or underflowing operations take place with sign of
3037         result.
3038         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3039         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3040         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3041         (__ieee754_pow): Recompute overflowing and underflowing results in
3042         original rounding mode.
3043         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3044         (__powl_helper): Allow negative argument X and scale negated value
3045         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3046         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3047         overflowing or underflowing operations take place with sign of
3048         result.
3049         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3050         Include <math.h>.
3051         * math/auto-libm-test-in: Add more tests of pow.
3052         * math/auto-libm-test-out: Regenerated.
3053         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3054         (pow_tonearest_test_data): Remove.
3055         (pow_test_tonearest): Likewise.
3056         (pow_towardzero_test_data): Likewise.
3057         (pow_test_towardzero): Likewise.
3058         (pow_downward_test_data): Likewise.
3059         (pow_test_downward): Likewise.
3060         (pow_upward_test_data): Likewise.
3061         (pow_test_upward): Likewise.
3062         (main): Don't call removed functions.
3063         * sysdeps/i386/fpu/libm-test-ulps: Update.
3064         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3065
3066 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3067
3068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3069         Moved ...
3070         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3072         Moved ...
3073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3075         Moved ...
3076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3078         Moved ...
3079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3081         File removed.
3082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3083         File removed.
3084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3085         File removed.
3086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3087         File removed.
3088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3089         File removed.
3090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3091         File removed.
3092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3093         File removed.
3094         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3095         File removed.
3096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3097         File removed.
3098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3099         File removed.
3100         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3101         File removed.
3102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3103         File removed.
3104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3105         Moved ...
3106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3108         Moved ...
3109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3110         ... here.
3111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3112         Moved ...
3113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3115         Moved ...
3116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3118         Moved ...
3119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3121         Moved ...
3122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3124         Moved ...
3125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3127         Moved ...
3128         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3130         Moved ...
3131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3134         ... here.
3135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3136         Moved ...
3137         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3139         Moved ...
3140         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3141         ... here.
3142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3143         Moved ...
3144         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3145         ... here.
3146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3147         Moved ...
3148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3149         ... here.
3150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3151         Moved ...
3152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3154         Moved ...
3155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3159         Moved ...
3160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3161         ... here.
3162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3163         Moved ...
3164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3165         ... here.
3166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3167         Moved ...
3168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3170         Moved ...
3171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3173         Moved ...
3174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3176         Moved ...
3177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3179         Moved ...
3180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3181         ... here.
3182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3183         Moved ...
3184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3186         Moved ...
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3189         Moved ...
3190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3192         Moved ...
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3197         Moved ...
3198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3200         Moved ...
3201         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3203         Moved ...
3204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3205         ... here.
3206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3207         Moved ...
3208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3209         ... here.
3210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3211         Moved ...
3212         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3213         ... here.
3214         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3215         Moved ...
3216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3218         Moved ...
3219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3221         Moved ...
3222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3224         Moved ...
3225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3226         ... here.
3227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3228         Moved ...
3229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3230         ... here.
3231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3232         Moved ...
3233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3234         ... here.
3235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3236         Moved ...
3237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3239         Moved ...
3240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3241
3242 2014-06-23  Will Newton  <will.newton@linaro.org>
3243             Wilco  <wdijkstr@arm.com>
3244
3245         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3246         implementation.  Include get-rounding-mode.h.
3247         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3248         [!libc_feholdsetround_noex_ctx]: Define
3249         libc_feholdsetround_noex_ctx.
3250         [!libc_feholdsetround_noexf_ctx]: Define
3251         libc_feholdsetround_noexf_ctx.
3252         [!libc_feholdsetround_noexl_ctx]: Define
3253         libc_feholdsetround_noexl_ctx.
3254         (libc_feholdsetround_ctx): New function.
3255         (libc_feresetround_ctx): New function.
3256         (libc_feholdsetround_noex_ctx): New function.
3257         (libc_feresetround_noex_ctx): New function.
3258
3259 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3260
3261         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3262         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3263         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3264         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3265         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3266         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3267
3268         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3269         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3270         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3271         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3272         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3273         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3274         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3275         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3276         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3277         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3278         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3279         Moved ...
3280         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3281         ... here.
3282         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3283         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3284         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3285         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3286         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3287         Moved ...
3288         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3289         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3290         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3291         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3292         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3293         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3294         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3295         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3296         Moved ...
3297         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3298         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3299         Moved ...
3300         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3301         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3302         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3303         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3304         Moved ...
3305         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3306         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3307         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3308         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3309         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3310         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3311         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3312         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3313         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3314         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3315         Moved ...
3316         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3317         ... here.
3318         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3319         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3320         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3321         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3322         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3323         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3324         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3325         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3326         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3327         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3328         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3329         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3330         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3331         Moved ...
3332         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3333         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3334         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3335         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3336         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3337         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3338         Moved ...
3339         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3340         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3341         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3342         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3343         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3344
3345         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3346         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3347         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3348         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3349         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3350         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3351         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3352         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3353         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3354         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3355         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3356         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3357         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3358         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3359         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3360         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3361         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3362         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3363         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3364         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3365         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3366         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3367         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3368         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3369         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3370         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3371         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3372         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3373
3374 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3375
3376         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3377         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3378         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3379         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3380         (IPV6_PMTUDISC_INTERFACE): Likewise.
3381         (IPV6_PMTUDISC_OMIT): Likewise.
3382
3383 2014-06-23  Andreas Schwab  <schwab@suse.de>
3384
3385         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3386         Remove unused errout label.
3387
3388 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3389
3390         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3391         macro: hardware supports Vector Crypto instructions.
3392
3393 2014-06-23  Will Newton  <will.newton@linaro.org>
3394
3395         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3396         rather than __builtin_expect.
3397
3398         * elf/dl-lookup.c (undefined_msg): Remove variable.
3399         (_dl_lookup_symbol_x): Replace undefined_msg with string
3400         literal.
3401
3402         * elf/dl-lookup.c (do_lookup_unique): New function.
3403         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3404         to a separate function.
3405
3406 2014-06-23  Andreas Schwab  <schwab@suse.de>
3407
3408         [BZ #17079]
3409         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3410         before reading the next line.
3411
3412 2014-06-23  Will Newton  <will.newton@linaro.org>
3413
3414         * test-skeleton.c (signal_handler): Use printf and %m
3415         rather than perror.  Use printf rather than fprintf to
3416         stderr.  Use puts rather than fputs to stderr.
3417         (main): Likewise.
3418
3419 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3420
3421         * nscd/nscd.c (thread_info_t): Remove typedef.
3422         (thread_info): Remove variable.
3423
3424 2014-06-21  Allan McRae  <allan@archlinux.org>
3425
3426         * NEWS: Mention CVE-2014-4043.
3427
3428 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3429
3430         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3431         * nptl/smp.h: ... here.
3432
3433         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3434
3435         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3436         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3437         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3438         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3439
3440         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3441         * nptl/stack-aliasing.h: New file.
3442         * sysdeps/i386/i686/stack-aliasing.h: New file.
3443         * sysdeps/i386/i686/nptl/Makefile: File removed.
3444         * sysdeps/x86_64/stack-aliasing.h: New file.
3445         * sysdeps/x86_64/nptl/Makefile
3446         (CFLAGS-pthread_create.c): Variable removed.
3447
3448         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3449         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3450         old file.
3451         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3452         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3453         old file.
3454
3455 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3456
3457         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3458         (__ASSUME_SIGFRAME_V2): Remove macro.
3459         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3460         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3461         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3462         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3463         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3464         Declare as function.  Remove conditional macro definitions.
3465         (__default_rt_sa_restorer): Likewise.
3466         (__default_sa_restorer_v1): Remove declaration.
3467         (__default_sa_restorer_v2): Likewise.
3468         (__default_rt_sa_restorer_v1): Likewise.
3469         (__default_rt_sa_restorer_v2): Likewise.
3470         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3471         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3472         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3473
3474 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3475
3476         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3477         (libpthread-routines): Add sysdep.
3478         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3479         * sysdeps/unix/sysv/linux/sparc/Versions
3480         (libpthread: GLIBC_2.3.3): New version set.
3481         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3482         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3483         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3484         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3485         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3486         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3487         Moved ...
3488         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3489         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3490         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3491         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3492         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3493         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3494         * sysdeps/sparc/nptl/sem_init.c: ... here.
3495         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3496         * sysdeps/sparc/nptl/sem_post.c: ... here.
3497         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3498         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3499         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3500         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3501         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3502         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3503         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3504         (libpthread-routines): Add cpu_relax.
3505         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3506         File removed.
3507         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3508         (librt: GLIBC_2.3.3): New version set.
3509         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3510         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3511         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3512         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3513         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3514         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3515         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3516         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3517         Moved ...
3518         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3519         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3520         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3521         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3522         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3523         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3524         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3525         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3526         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3527         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3528         Moved ...
3529         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3530         Update #include.
3531         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3532         Moved ...
3533         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3534         Update #include.
3535         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3536         Moved ...
3537         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3538         Update #include.
3539         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3540         Moved ...
3541         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3542         Update #include.
3543         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3544         Moved ...
3545         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3546         Update #include.
3547         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3548         Moved ...
3549         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3550         Update #include.
3551         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3552         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3553         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3554         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3555         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3556         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3557         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3558         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3559         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3560         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3561         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3562         Moved ...
3563         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3564         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3565         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3566         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3567         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3568
3569 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3570
3571         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3572         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3573         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3574         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3575         * nscd/nscd.c: Likewise.
3576         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3577         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3578         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3579         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3580
3581         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3582         <kernel-features.h>.
3583         (init_mq_netlink): Remove conditional have_sock_cloexec
3584         definitions.  Remove code conditional on have_sock_cloexec < 0.
3585         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3586         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3587         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3588         <kernel-features.h>.
3589         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3590         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3591
3592 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3593
3594         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3595         Add tests for memset_chk and memset.
3596
3597         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3598         with AVX2_Usable.
3599
3600 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3601
3602         [BZ #16046]
3603         * elf/tst-dl-iter-static.c: New file.
3604         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3605
3606         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3607         error.
3608
3609 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3610
3611         * sysdeps/unix/sysv/linux/kernel-features.h
3612         (__ASSUME_F_GETOWN_EX): Remove macro.
3613         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3614         <kernel-features.h>.
3615         (miss_F_GETOWN_EX): Remove variable or macro.
3616         (do_fcntl): Do not check miss_F_GETOWN_EX.
3617         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3618
3619         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3620         Remove macro.
3621         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3622         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3623         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3624
3625         * sysdeps/unix/sysv/linux/kernel-features.h
3626         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3627         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3628         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3629         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3630
3631 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3632
3633         [BZ #17075]
3634         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3635         Fix calculation of the symbol's value.
3636         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3637         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3638         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3639         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3640         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3641         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3642         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3643         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3644         (modules-names): Add `tst-armtlsdescmod',
3645         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3646         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3647         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3648         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3649         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3650         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3651         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3652         ($(objpfx)tst-armtlsdescloc): New dependency.
3653         ($(objpfx)tst-armtlsdescextnow): Likewise.
3654         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3655         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3656         TLS scheme support.
3657         * sysdeps/arm/configure: Regenerate.
3658
3659 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3660
3661         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3662         (__atfct_seterrno_2): Likewise.
3663         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3664         <kernel-features.h>.
3665         (__ASSUME_ATFCTS): Do not undefine and redefine.
3666         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3667         (__have_atfcts): Remove conditional definition.
3668         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3669         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3670         unreachable if [__ASSUME_ATFCTS].
3671         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3672         not undefine and redefine.
3673         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3674         <kernel-features.h>.
3675         (faccessat) [__NR_faccessat]: Make code unconditional.
3676         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3677         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3678         <kernel-features.h>.
3679         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3680         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3681         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3682         <kernel-features.h>.
3683         (fchownat) [__NR_fchownat]: Make code unconditional.
3684         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3685         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3686         <kernel-features.h>.
3687         (futimesat) [__NR_futimesat]: Make code unconditional.
3688         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3689         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3690         <kernel-features.h>.
3691         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3692         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3693         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3694         <kernel-features.h>.
3695         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3696         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3697         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3698         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3699         <kernel-features.h>.
3700         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3701         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3702         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3703         <kernel-features.h>.
3704         (linkat) [__NR_linkat]: Make code unconditional.
3705         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3706         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3707         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3708         <kernel-features.h>.
3709         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3710         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3711         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3712         <kernel-features.h>.
3713         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3714         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3715         * sysdeps/unix/sysv/linux/openat.c: Do not include
3716         <kernel-features.h>.
3717         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3718         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3719         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3720         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3721         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3722         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3723         <kernel-features.h>.
3724         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3725         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3726         result of INLINE_SYSCALL directly, not via int variable.
3727         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3728         <kernel-features.h>.
3729         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3730         (renameat) [__NR_renameat]: Make code unconditional.
3731         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3732         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3733         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3734         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3735         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3736         (__ASSUME_ATFCTS): Do not undefine and redefine.
3737         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3738         <kernel-features.h>.
3739         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3740         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3741         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3742         <kernel-features.h>.
3743         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3744         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3745         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3746         (__ASSUME_ATFCTS): Do not undefine and redefine.
3747         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3748         <kernel-features.h>.
3749         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3750         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3751         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3752         <kernel-features.h>.
3753         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3754         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3755
3756 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3757
3758         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3759
3760 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3761
3762         [BZ #17069]
3763         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3764         constructed tree before returning error.
3765         * posix/bug-regexp36.c: Expand test case.
3766
3767 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3768
3769         [BZ #6803]
3770         * math/libm-test.inc (scalbln_test_date):
3771         Add errno expectations.
3772         * math/w_scalblnf.c: New File.
3773         Add wrapper which checks for setting errno to ERANGE.
3774         Add weak_alias for corresponding scalbln function.
3775         * math/w_scalbln.c: Likewise.
3776         * math/w_scalblnl.c: Likewise.
3777         * math/Makefile (libm-calls): Add w_scalbln.
3778         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3779         Remove weak_alias for corresponding scalbln function.
3780         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3781         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3782         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3783         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3784         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3785         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3786         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3787         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3788         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3789         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3790         Remove long_double_symbol for scalblnl function in libm, libc.
3791         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3792         Add wrapper which checks for setting errno to ERANGE.
3793         Add long_double_symbol for scalblnl function in libm, libc.
3794         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3795         Remove long_double_symbol for scalblnl in libm.
3796         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3797         Add wrapper which checks for setting errno to ERANGE.
3798         Add long_double_symbol for scalblnl function in libm.
3799         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3800         Do not use wrapper because of own implementation.
3801
3802 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3803
3804         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3805         3 bytes for __pad1 for x32.
3806         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3807
3808 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3809             H.J. Lu  <hongjiu.lu@intel.com>
3810
3811         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3812         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3813         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3814         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3815         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3816
3817 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3818
3819         [BZ #17069]
3820         * posix/regcomp.c (parse_expression): Deallocate partially
3821         constructed tree before returning error.
3822         * posix/Makefile.c (tests): Add bug-regex36.
3823         (generated): Add bug-regex36.mtrace.
3824         (tests-special): Add $(objpfx)bug-regex36-mem.out
3825         (bug-regex36-ENV): New variable.
3826         ($(objpfx)bug-regex36-mem.out): New rule.
3827         * posix/bug-regex36.c: New file.
3828
3829 2014-06-19  Will Newton  <will.newton@linaro.org>
3830
3831         * malloc/malloc.c (systrim): If extra is zero then return
3832         early.
3833
3834 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3835
3836         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3837
3838 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3839
3840         * sysdeps/aarch64/strchr.S: New file.
3841
3842 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3843
3844         [BZ #17022]
3845         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3846         from arguments -2 or below.
3847         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3848         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3849
3850 2014-06-18  Andreas Schwab  <schwab@suse.de>
3851
3852         [BZ #17062]
3853         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3854         of a bracket expr not to run off the end of the string.
3855         * posix/Makefile (tests): Add tst-fnmatch3.
3856         * posix/tst-fnmatch3.c: New file.
3857
3858 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3859
3860         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3861         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3862         [$(cross-compiling) = no]: Likewise.
3863         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3864         [$(cross-compiling) = no]: Likewise.
3865
3866 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3867
3868         [BZ #17031]
3869         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3870         double, adjusted for any remainder from the high double.
3871         * math/libm-test.inc (nearbyint): Add tests.
3872         (rint): Likewise.
3873
3874 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3875
3876         * nptl/sysdeps/powerpc/Makefile: Moved ...
3877         * sysdeps/powerpc/nptl/Makefile: ... here.
3878         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3879         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3880         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3881         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3882         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3883         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3884         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3885         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3886         * nptl/sysdeps/powerpc/tls.h: Moved ...
3887         * sysdeps/powerpc/nptl/tls.h: ... here.
3888
3889 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3890
3891         [BZ #16681]
3892         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3893         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3894         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3895         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3896         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3897         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3898         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3899         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3900         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3901
3902 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3903
3904         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3905
3906 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3907
3908         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3909         defined operator.
3910
3911         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3912         $TIMEOUTFACTOR.
3913
3914 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3915
3916         [BZ #17058]
3917         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3918         non-executed part of the test.
3919
3920 2014-06-16  Andreas Schwab  <schwab@suse.de>
3921
3922         * string/bits/string2.h (strdup, strndup): Update feature guard.
3923
3924 2014-06-14  David S. Miller  <davem@davemloft.net>
3925
3926         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3927
3928 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3929
3930         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3931         that was previously under [RESET_PID].
3932         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3933
3934         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3935         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3936         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3937         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3938         (__libc_vfork): New strong alias.
3939         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3940
3941 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3942
3943         * sysdeps/generic/elide.h: New file.
3944
3945 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3946
3947         * Makefile (installed-headers): Adjust path of pthread.h header.
3948
3949 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3950
3951         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3952         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3953         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3954         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3955
3956         * nptl/sysdeps/s390/Makefile: Moved ...
3957         * sysdeps/s390/nptl/Makefile: ... here.
3958         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3959         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3960         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3961         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3962         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3963         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3964         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3965         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3966         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3967         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3968         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3969         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3970         * nptl/sysdeps/s390/tls.h: Moved ...
3971         * sysdeps/s390/nptl/tls.h: ... here.
3972
3973         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3974         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3975
3976 2014-06-13  David S. Miller  <davem@davemloft.net>
3977
3978         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3979         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3980         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3981         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3982         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3983         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3984         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3985         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3986         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3987         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3988         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3989         Remove RESET_PID cpp guards.
3990         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3991         Remove RESET_PID cpp guards.
3992         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3993
3994 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3995
3996         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3997         __sp to uintptr_t.
3998
3999 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4000
4001         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4002         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4003         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4004         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4005         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4006         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4007         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4008         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4009         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4010         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4011         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4012         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4013         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4014         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4015         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4016         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4017         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4018         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4019         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4020         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4021
4022         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4023         (pthread_rwlock_rdlock): Add elision.
4024         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4025         (pthread_rwlock_wrlock): Add elision.
4026         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4027         (pthread_rwlock_trywrlock): Add elision.
4028         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4029         (pthread_rwlock_tryrdlock): Add elision.
4030         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4031         (pthread_rwlock_tryrdlock): Add elision unlock.
4032         * nptl/sysdeps/pthread/pthread.h:
4033         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4034         (PTHREAD_RWLOCK_INITIALIZER,
4035         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4036         Handle new elision field.
4037         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4038         * sysdeps/arm/nptl/bits/pthreadtypes.h
4039         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4040         * sysdeps/sh/nptl/bits/pthreadtypes.h
4041         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4042         * sysdeps/tile/nptl/bits/pthreadtypes.h
4043         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4044         * sysdeps/a/nptl/bits/pthreadtypes.h
4045         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4046         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4047         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4048         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4049         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4050         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4051         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4052         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4053         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4054         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4055         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4056         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4057         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4058         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4059         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4060         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4061         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4062         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4063         (elision_init): Set try_xbegin to zero when no RTM.
4064         * sysdeps/x86/nptl/bits/pthreadtypes.h
4065         (pthread_rwlock_t): Change __pad1 to __rwelision.
4066         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4067
4068 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4069
4070         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4071         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4072         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4073         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4074
4075 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4076
4077         [BZ #16996]
4078         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4079         that the cached result has been set before returning it.
4080
4081 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4082
4083         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4084         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4085         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4086         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4087         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4088         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4089
4090         * nptl/sysdeps/sparc/Makefile: Moved ...
4091         * sysdeps/sparc/nptl/Makefile: ... here.
4092         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4093         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4094         * nptl/sysdeps/sparc/tls.h: Moved ...
4095         * sysdeps/sparc/nptl/tls.h: ... here.
4096         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4097         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4098         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4099         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4100         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4101         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4102         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4103         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4104         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4105         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4106         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4107         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4108         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4109         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4110         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4111         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4112         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4113         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4114         Update #include.
4115         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4116         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4117         Update #include.
4118         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4119         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4120         Update #include.
4121         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4122         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4123         Update #include.
4124
4125         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4126
4127         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4128         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4129
4130         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4131         (struct list_links): Type removed.
4132         (struct thread_node, struct timer_node): Replace struct list_links
4133         with struct list_head.
4134         (list_unlink_ip): Likewise.
4135         * sysdeps/pthread/timer_routines.c
4136         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4137         (list_append, list_insbefore): Likewise.
4138         (list_init): Function removed.
4139         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4140         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4141         * sysdeps/pthread/Makefile: ... here, new file.
4142
4143         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4144         * sysdeps/nptl/Implies: ... here.
4145         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4146         * nptl/sysdeps/pthread/list.h: Moved ...
4147         * include/list.h: ... here.
4148         * nptl/sysdeps/pthread/createthread.c: Moved ...
4149         * nptl/createthread.c: ... here.
4150         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4151         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4152         * nptl/pt-longjmp.c: ... here.
4153         * nptl/sysdeps/pthread/Makefile: Moved ...
4154         * sysdeps/nptl/Makefile: ... here.
4155         * nptl/sysdeps/pthread/Subdirs: Moved ...
4156         * sysdeps/nptl/Subdirs: ... here.
4157         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4158         * sysdeps/nptl/aio_misc.h: ... here.
4159         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4160         * sysdeps/nptl/bits/libc-lock.h: ... here.
4161         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4162         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4163         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4164         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4165         * nptl/sysdeps/pthread/configure: Moved ...
4166         * sysdeps/nptl/configure: ... here.
4167         * nptl/sysdeps/pthread/configure.ac: Moved ...
4168         * sysdeps/nptl/configure.ac: ... here.
4169         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4170         * sysdeps/nptl/gai_misc.h: ... here.
4171         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4172         * sysdeps/nptl/librt-cancellation.c: ... here.
4173         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4174         * sysdeps/nptl/malloc-machine.h: ... here.
4175         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4176         * sysdeps/nptl/pthread-functions.h: ... here.
4177         * nptl/sysdeps/pthread/pthread.h: Moved ...
4178         * sysdeps/nptl/pthread.h: ... here.
4179         * nptl/sysdeps/pthread/setxid.h: Moved ...
4180         * sysdeps/nptl/setxid.h: ... here.
4181         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4182         * sysdeps/nptl/sigfillset.c: ... here.
4183         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4184         * sysdeps/nptl/tcb-offsets.h: ... here.
4185         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4186         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4187         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4188         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4189         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4190         * sysdeps/pthread/allocalim.h: ... here.
4191         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4192         * sysdeps/pthread/bits/sigthread.h: ... here.
4193         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4194         * sysdeps/pthread/flockfile.c: ... here.
4195         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4196         * sysdeps/pthread/ftrylockfile.c: ... here.
4197         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4198         * sysdeps/pthread/funlockfile.c: ... here.
4199         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4200         * sysdeps/pthread/posix-timer.h: ... here.
4201         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4202         * sysdeps/pthread/timer_create.c: ... here.
4203         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4204         * sysdeps/pthread/timer_delete.c: ... here.
4205         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4206         * sysdeps/pthread/timer_getoverr.c: ... here.
4207         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4208         * sysdeps/pthread/timer_gettime.c: ... here.
4209         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4210         * sysdeps/pthread/timer_routines.c: ... here.
4211         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4212         * sysdeps/pthread/timer_settime.c: ... here.
4213         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4214         * sysdeps/pthread/tst-timer.c: ... here.
4215         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4216         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4217
4218         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4219         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4220
4221         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4222         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4223         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4224         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4225         Update #include target.
4226         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4227         * sysdeps/i386/i686/nptl/Makefile: ... here.
4228         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4229         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4230         Update #include target.
4231         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4232         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4233         * nptl/sysdeps/i386/Makefile: Moved ...
4234         * sysdeps/i386/nptl/Makefile: ... here.
4235         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4236         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4237         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4238         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4239         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4240         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4241         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4242         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4243         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4244         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4245         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4246         * nptl/sysdeps/i386/tls.h: Moved ...
4247         * sysdeps/i386/nptl/tls.h: ... here.
4248
4249         * sysdeps/sh/Makefile [$(subdir) = csu]
4250         (gen-as-const-headers): Add tcb-offsets.sym.
4251         * nptl/sysdeps/sh/Makefile: File removed.
4252         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4253         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4254         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4255         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4256         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4257         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4258         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4259         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4260         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4261         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4262         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4263         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4264         * nptl/sysdeps/sh/tls.h: Moved ...
4265         * sysdeps/sh/nptl/tls.h: ... here.
4266         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4267         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4268         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4269         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4270         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4271         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4272         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4273         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4274         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4275         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4276         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4277         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4278         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4279         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4280         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4281         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4282         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4283         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4284         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4285         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4286         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4287         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4288         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4289         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4290         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4291         Moved ...
4292         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4293         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4294         Moved ...
4295         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4296         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4297         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4298         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4299         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4300         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4301         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4302         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4303         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4304         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4305         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4306         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4307         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4308         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4309         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4310         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4311         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4312         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4313         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4314
4315 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4316
4317         * posix/spawn_faction_addopen.c: Include string.h.
4318
4319 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4320
4321         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4322         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4323         * nptl/sysdeps/x86_64/Makefile: Moved ...
4324         * sysdeps/x86_64/nptl/Makefile: ... here.
4325         * nptl/sysdeps/x86_64/configure: Moved ...
4326         * sysdeps/x86_64/nptl/configure: ... here.
4327         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4328         * sysdeps/x86_64/nptl/configure.ac: ... here.
4329         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4330         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4331         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4332         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4333         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4334         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4335         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4336         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4337         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4338         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4339         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4340         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4341         * nptl/sysdeps/x86_64/tls.h: Moved ...
4342         * sysdeps/x86_64/nptl/tls.h: ... here.
4343         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4344         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4345         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4346         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4347
4348         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4349
4350 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4351
4352         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4353
4354 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4355
4356         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4357         type.
4358         [POSIX] (off_t): Likewise.
4359         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4360         [POSIX] (S_ISBLK): Require macro.
4361         [POSIX] (S_ISCHR): Likewise.
4362         [POSIX] (S_ISDIR): Likewise.
4363         [POSIX] (S_ISFIFO): Likewise.
4364         [POSIX] (S_ISREG): Likewise.
4365         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4366         optional-macro.
4367         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4368         type.
4369         [POSIX] (time_t): Likewise.
4370         [POSIX] (timer_t): Likewise.
4371
4372 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4373
4374         [BZ #17048]
4375         * posix/spawn_int.h (struct __spawn_action): Make the path string
4376         non-const to support deallocation.
4377         * posix/spawn_faction_addopen.c
4378         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4379         * posix/spawn_faction_destroy.c
4380         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4381         path in all spawn_do_open actions.
4382         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4383         posix_spawn_file_actions_addopen.
4384
4385 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4386
4387         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4388         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4389         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4390         conditional code always true.
4391         (__libc_vfork): New alias.
4392
4393 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4394
4395         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4396         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4397
4398         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4399
4400         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4401         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4402
4403         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4404         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4405
4406         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4407         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4408
4409 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4410
4411         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4412         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4413         multiarch strcmp for PPC64.
4414         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4415         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4416         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4417         multiarch optimizations.
4418         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4419         (__libc_ifunc_impl_list): Likewise.
4420
4421 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4422
4423         * benchtests/scripts/validate_benchout.py: New script.
4424         * benchtests/Makefile (bench-func): Call it.
4425         * benchtests/scripts/benchout.schema.json: New file.
4426
4427 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4428
4429         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4430         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4431         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4432         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4433         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4434         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4435         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4436         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4437         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4438         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4439         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4440         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4441         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4442         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4443         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4444         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4445         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4446         Moved ...
4447         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4448         ... here.
4449         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4450         Moved ...
4451         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4452         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4453         Moved ...
4454         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4455         ... here.
4456         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4457         Moved ...
4458         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4459         ... here.
4460         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4461         Moved ...
4462         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4463         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4464         Moved ...
4465         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4466         ... here.
4467         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4468         Moved ...
4469         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4470         ... here.
4471         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4472         Moved ...
4473         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4474         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4475         Moved ...
4476         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4477         ... here.
4478         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4479         Moved ...
4480         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4481         ... here.
4482         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4483         Moved ...
4484         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4485         ... here.
4486         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4487         Moved ...
4488         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4489         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4490         Moved ...
4491         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4492         ... here.
4493         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4494         Moved ...
4495         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4496         ... here.
4497         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4498         Moved ...
4499         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4500         ... here.
4501         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4502         Moved ...
4503         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4504         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4505         Moved ...
4506         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4507         ... here.
4508         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4509         Moved ...
4510         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4511         ... here.
4512         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4513         Moved ...
4514         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4515         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4516         Moved ...
4517         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4518         ... here.
4519         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4520         Moved ...
4521         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4522         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4523         Moved ...
4524         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4525         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4526         Moved ...
4527         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4528         ... here.
4529         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4530         Moved ...
4531         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4532         ... here.
4533         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4534         Moved ...
4535         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4536         ... here.
4537         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4538         Moved ...
4539         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4540         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4541         Moved ...
4542         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4543         ... here.
4544         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4545         Moved ...
4546         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4547         ... here.
4548         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4549         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4550         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4551         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4552         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4553         Moved ...
4554         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4555         ... here.
4556         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4557         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4558         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4559         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4560         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4561         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4562         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4563         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4564         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4565         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4566         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4567         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4568         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4569         Moved ...
4570         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4571         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4572         Moved ...
4573         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4574         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4575         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4576         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4577         Moved ...
4578         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4579         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4580         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4581         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4582         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4583         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4584         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4585
4586 2014-06-10  Wilco  <wdijkstr@arm.com>
4587
4588         * math/test-fenv-return.c: New file.
4589         * math/Makefile: Add new test test-fenv-return.
4590
4591 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4592
4593         [BZ #17042]
4594         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4595         when x - 1 is zero.
4596         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4597         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4598         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4599         0.0L for an argument of 1.0L.
4600         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4601         Likewise.
4602         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4603         value when x - 1 is zero.
4604         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4605         * sysdeps/i386/fpu/libm-test-ulps: Update.
4606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4607
4608 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4609
4610         [BZ #15119]
4611         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4612
4613 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4614
4615         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4616         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4617
4618 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4619
4620         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4621         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4622
4623         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4624         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4625
4626         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4627         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4628
4629         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4630         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4631
4632         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4633         if not already defined.
4634         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4635         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4636         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4637         (TLS_INIT_TP): Use it.
4638         (TLS_DEFINE_INIT_TP): New macro.
4639         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4640
4641 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4642
4643         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4644         constant.
4645         [POSIX] (IXANY): Likewise.
4646         [POSIX] (OLCUC): Likewise.
4647         [POSIX || POSIX2008] (CBAUD): Do not allow.
4648         [POSIX || POSIX2008] (DEFECHO): Likewise.
4649         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4650         [POSIX || POSIX2008] (ECHOKE): Likewise.
4651         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4652         [POSIX || POSIX2008] (EXTA): Likewise.
4653         [POSIX || POSIX2008] (EXTB): Likewise.
4654         [POSIX || POSIX2008] (FLUSHO): Likewise.
4655         [POSIX || POSIX2008] (LOBLK): Likewise.
4656         [POSIX || POSIX2008] (PENDIN): Likewise.
4657         [POSIX || POSIX2008] (SWTCH): Likewise.
4658         [POSIX || POSIX2008] (VDISCARD): Likewise.
4659         [POSIX || POSIX2008] (VDSUSP): Likewise.
4660         [POSIX || POSIX2008] (VLNEXT): Likewise.
4661         [POSIX || POSIX2008] (VREPRINT): Likewise.
4662         [POSIX || POSIX2008] (VSTATUS): Likewise.
4663         [POSIX || POSIX2008] (VWERASE): Likewise.
4664         (B*): Change to B[0123456789]*.
4665         * conform/data/time.h-data [POSIX || UNIX98]
4666         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4667         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4668         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4669         [POSIX] (tm_*): Do not allow.
4670
4671 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4672
4673         * Makefile (install): Don't set LANGUAGE.
4674         * Makefile.in (install): Likewise.
4675         * assert/Makefile (test-assert-ENV): Remove variable.
4676         (test-assert-perr-ENV): Likewise.
4677         * elf/Makefile (neededtest4-ENV): Likewise.
4678         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4679         [$(cross-compiling) = no]: Don't set LANGUAGE.
4680         * io/ftwtest-sh (LANG): Remove variable.
4681         * libio/Makefile (tst-widetext-ENV): Likewise.
4682         * manual/install.texi (Running make install): Don't refer to
4683         environment settings for make install.
4684         * INSTALL: Regenerated.
4685         * nptl/tst-tls6.sh: Don't set LANG.
4686         * posix/globtest.sh (LANG): Remove variable.
4687         * string/Makefile (tester-ENV): Likewise.
4688         (inl-tester-ENV): Likewise.
4689         (noinl-tester-ENV): Likewise.
4690         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4691         [$(cross-compiling) = no]: Don't set LANGUAGE.
4692         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4693         without explicit environment settings.
4694
4695 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4696
4697         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4698         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4699         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4700         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4701
4702 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4703
4704         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4705         other files in the crypt directory.
4706         * crypt/crypt.c: Remove duplicate includes.
4707         * crypt/crypt-entry.c: Likewise.
4708         * crypt/crypt_util.c: Likewise.
4709
4710 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4711
4712         * Makeconfig (run-program-env): New variable.
4713         (run-program-prefix-before-env): Likewise.
4714         (run-program-prefix-after-env): Likewise.
4715         (run-program-prefix): Define in terms of new variables.
4716         (built-program-cmd-before-env): New variable.
4717         (built-program-cmd-after-env): Likewise.
4718         (built-program-cmd): Define in terms of new variables.
4719         (test-program-prefix-before-env): New variable.
4720         (test-program-prefix-after-env): Likewise.
4721         (test-program-prefix): Define in terms of new variables.
4722         (test-program-cmd-before-env): New variable.
4723         (test-program-cmd-after-env): Likewise.
4724         (test-program-cmd): Define in terms of new variables.
4725         * Rules (make-test-out): Use $(run-program-env).
4726         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4727         (help): Do not mention environment variables.  Mention
4728         --timeoutfactor option.
4729         (timeoutfactor): New variable.
4730         (blacklist_exports): Remove function.
4731         (exports): Remove variable.
4732         (command): Do not include ${exports}.
4733         * manual/install.texi (Configuring and compiling): Do not mention
4734         test wrappers preserving environment variables.  Mention that last
4735         assignment to a variable must take precedence.
4736         * INSTALL: Regenerated.
4737         * benchtests/Makefile (run-bench): Use $(run-program-env).
4738         * catgets/Makefile ($(objpfx)test1.cat): Use
4739         $(built-program-cmd-before-env), $(run-program-env) and
4740         $(built-program-cmd-after-env).
4741         ($(objpfx)test2.cat): Do not specify environment variables
4742         explicitly.
4743         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4744         $(run-program-env) and $(built-program-cmd-after-env).
4745         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4746         $(run-program-env) and $(test-program-cmd-after-env).
4747         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4748         explicitly.
4749         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4750         run_program_env and test_program_cmd_after_env arguments.
4751         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4752         * elf/tst-pathopt.sh: Use run_program_env argument.
4753         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4754         $(test-wrapper-env) and $(run-program-env).
4755         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4756         run_program_env arguments.
4757         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4758         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4759         $(test-program-prefix-before-env), $(run-program-env) and
4760         $(test-program-prefix-after-env).
4761         ($(objpfx)tst-gettext2.out): Likewise.
4762         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4763         run_program_env and test_program_prefix_after_env arguments.
4764         * intl/tst-gettext2.sh: Likewise.
4765         * intl/tst-gettext4.sh: Do not set environment variables
4766         explicitly.
4767         * intl/tst-gettext6.sh: Likewise.
4768         * intl/tst-translit.sh: Likewise.
4769         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4770         $(test-program-prefix-before-env), $(run-program-env) and
4771         $(test-program-prefix-after-env).
4772         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4773         run_program_env and test_program_prefix_after_env arguments.
4774         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4775         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4776         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4777         explicitly with each use of ${test_wrapper_env}.
4778         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4779         $(test-program-prefix-before-env), $(run-program-env) and
4780         $(test-program-prefix-after-env).
4781         * posix/tst-getconf.sh: Do not set environment variables
4782         explicitly.
4783         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4784         run_program_env and test_program_prefix_after_env arguments.
4785         * stdio-common/tst-printf.sh: Do not set environment variables
4786         explicitly.
4787         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4788         $(test-program-prefix-before-env), $(run-program-env) and
4789         $(test-program-prefix-after-env).
4790         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4791         run_program_env and test_program_prefix_after_env arguments.
4792         Split $test calls into $test_pre and $test.
4793         * timezone/Makefile (build-testdata): Use
4794         $(built-program-cmd-before-env), $(run-program-env) and
4795         $(built-program-cmd-after-env).
4796
4797 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4798
4799         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4800         strlen for non SHARED builds.
4801
4802 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4803
4804         * nptl/allocatestack.c (check_list): Inlined function...
4805         (__reclaim_stacks): ... here.
4806
4807 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4808
4809         [BZ #15698]
4810         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4811         memory overrun.
4812
4813 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4814
4815         * Rules (make-test-out): Include
4816         LOCPATH=$(common-objpfx)localedata in default environment.
4817         * debug/Makefile (tst-chk1-ENV): Remove variable.
4818         (tst-chk2-ENV): Likewise.
4819         (tst-chk3-ENV): Likewise.
4820         (tst-chk4-ENV): Likewise.
4821         (tst-chk5-ENV): Likewise.
4822         (tst-chk6-ENV): Likewise.
4823         (tst-lfschk1-ENV): Likewise.
4824         (tst-lfschk2-ENV): Likewise.
4825         (tst-lfschk3-ENV): Likewise.
4826         (tst-lfschk4-ENV): Likewise.
4827         (tst-lfschk5-ENV): Likewise.
4828         (tst-lfschk6-ENV): Likewise.
4829         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4830         (tst-iconv7-ENV): Likewise.
4831         * intl/Makefile (LOCPATH-ENV): Likewise.
4832         (tst-codeset-ENV): Likewise.
4833         (tst-gettext3-ENV): Likewise.
4834         (tst-gettext5-ENV): Likewise.
4835         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4836         (tst-fopenloc-ENV): Likewise.
4837         (tst-fgetws-ENV): Remove variable.
4838         (tst-ungetwc1-ENV): Likewise.
4839         (tst-ungetwc2-ENV): Likewise.
4840         (bug-ungetwc2-ENV): Likewise.
4841         (tst-swscanf-ENV): Likewise.
4842         (bug-ftell-ENV): Likewise.
4843         (tst-fgetwc-ENV): Likewise.
4844         (tst-fseek-ENV): Likewise.
4845         (tst-ftell-partial-wide-ENV): Likewise.
4846         (tst-ftell-active-handler-ENV): Likewise.
4847         (tst-ftell-append-ENV): Likewise.
4848         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4849         (tst-regexloc-ENV): Likewise.
4850         (bug-regex1-ENV): Likewise.
4851         (tst-regex-ENV): Likewise.
4852         (tst-regex2-ENV): Likewise.
4853         (bug-regex5-ENV): Likewise.
4854         (bug-regex6-ENV): Likewise.
4855         (bug-regex17-ENV): Likewise.
4856         (bug-regex18-ENV): Likewise.
4857         (bug-regex19-ENV): Likewise.
4858         (bug-regex20-ENV): Likewise.
4859         (bug-regex22-ENV): Likewise.
4860         (bug-regex23-ENV): Likewise.
4861         (bug-regex25-ENV): Likewise.
4862         (bug-regex26-ENV): Likewise.
4863         (bug-regex30-ENV): Likewise.
4864         (bug-regex32-ENV): Likewise.
4865         (bug-regex33-ENV): Likewise.
4866         (bug-regex34-ENV): Likewise.
4867         (bug-regex35-ENV): Likewise.
4868         (tst-rxspencer-ENV): Likewise.
4869         (tst-rxspencer-no-utf8-ENV): Likewise.
4870         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4871         (tst-sscanf-ENV): Likewise.
4872         (tst-swprintf-ENV): Likewise.
4873         (tst-swscanf-ENV): Likewise.
4874         (test-vfprintf-ENV): Likewise.
4875         (scanf13-ENV): Likewise.
4876         (bug14-ENV): Likewise.
4877         (tst-grouping-ENV): Likewise.
4878         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4879         (tst-strtod3-ENV): Likewise.
4880         (tst-strtod4-ENV): Likewise.
4881         (tst-strtod5-ENV): Likewise.
4882         (testmb2-ENV): Likewise./
4883         * string/Makefile (tst-strxfrm-ENV): Likewise.
4884         (tst-strxfrm2-ENV): Likewise.
4885         (bug-strcoll1-ENV): Likewise.
4886         (test-strcasecmp-ENV): Likewise.
4887         (test-strncasecmp-ENV): Likewise.
4888         * time/Makefile (tst-strptime-ENV): Likewise.
4889         (tst-ftime_l-ENV): Likewise.
4890         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4891         (tst-mbrtowc-ENV): Likewise.
4892         (tst-wcrtomb-ENV): Likewise.
4893         (tst-mbrtowc2-ENV): Likewise.
4894         (tst-c16c32-1-ENV): Likewise.
4895         (tst-mbsnrtowcs-ENV): Likewise.
4896
4897 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4898
4899         * manual/resource.texi (How to get information about the memory
4900         subsystem?): Fix typo.
4901         Reported by Peon de la Parra Ivan <peon@keba.com>
4902
4903 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4904
4905         [BZ #16882]
4906         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4907         (pthread_spin_lock): Branch out of spin loop to proper location.
4908         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4909         (pthread_spin_lock): Likewise.
4910
4911         * nptl/tst-spin4.c: New test.
4912         * nptl/Makefile (tests): Add tst-spin4.
4913
4914 2014-06-03  Andreas Schwab  <schwab@suse.de>
4915
4916         [BZ #15946]
4917         * resolv/res_send.c (send_dg): Reload file descriptor after
4918         calling reopen.
4919
4920 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4921
4922         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4923
4924 2014-06-03  Richard Henderson  <rth@redhat.com>
4925
4926         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4927         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4928         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4929         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4930         in the SAVE_PID block.
4931         (__libc_vfork): New alias.
4932         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4933
4934         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4935         child in registers, not on the stack.  Remove RESET_PID conditionals.
4936         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4937
4938 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4939
4940         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4941
4942 2014-06-03  Wilco  <wdijkstr@arm.com>
4943
4944         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4945         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4946         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4947         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4948         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4949         Likewise.
4950
4951 2014-06-03  Wilco  <wdijkstr@arm.com>
4952
4953         * sysdeps/aarch64/fpu/math_private.h
4954         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4955         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4956         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4957         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4958         Fix declarations.
4959
4960 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4961
4962         * crypt/crypt-private.h: Include ufc-crypt.h.
4963         (__b64_from_24bit): Declare extern.
4964         * crypt/crypt_util.c(__b64_from_24bit): New function.
4965         (b64t): New static const variable.
4966         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4967         (b64t): Remove variable.
4968         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4969         * crypt/sha256-crypt.c: Include crypt-private.h.
4970         (b64t): Remove variable.
4971         (__sha256_crypt_r): Remove b64_from_24bit and replace
4972         with __b64_from_24bit.
4973         * crypt/sha512-crypt.c: Likewise.
4974
4975 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4976
4977         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4978         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4979         Label the code __libc_vfork rather than __vfork.
4980         [!NOT_IN_libc] (vfork): Define as weak alias.
4981         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4982         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4983         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4984
4985 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4986
4987         * malloc/malloc.c (malloc_info): Fix format specifier for
4988         n_mmaps.
4989
4990 2014-06-02  Wilco  <wdijkstr@arm.com>
4991
4992         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4993         FPCR write.
4994
4995 2014-06-02  Wilco  <wdijkstr@arm.com>
4996
4997         [BZ #17009]
4998         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4999         Rewrite to reduce FPCR/FPSR accesses.
5000
5001 2014-06-01  David S. Miller  <davem@davemloft.net>
5002
5003         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5004
5005 2014-05-31  David S. Miller  <davem@davemloft.net>
5006
5007         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5008         to occur in round to nearest mode when |x| >= 2.0
5009
5010 2014-05-30  Richard Henderson  <rth@twiddle.net>
5011
5012         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5013         (PSEUDO_RET_NOERRNO): Remove.
5014         (ret): Don't redefine.
5015         (ret_NOERRNO): Define in terms of ret.
5016         (ret_ERRVAL): Likewise.
5017
5018         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5019         use of PSEUDO_RET; perform the error check directly.
5020
5021 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5022
5023         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5024         with __int128_t.
5025
5026 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5027
5028         * malloc/malloc (malloc_info): Fix formatting.
5029
5030 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5031             Roland McGrath  <roland@hack.frob.com>
5032
5033         * malloc/malloc (malloc_info): Also print mmapped statistics.
5034
5035 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5036
5037         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5038         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5039
5040 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5041
5042         * malloc/malloc.c (malloc_info): Inline mi_arena.
5043
5044 2014-05-29  Richard Henderson  <rth@twiddle.net>
5045
5046         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5047         Remove comma before expanding ASM_ARGS_##nr.
5048         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5049         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5050         of ASM_ARGS_##nr.
5051         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5052         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5053         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5054         (ASM_ARGS_1): Add leading comma.
5055
5056         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5057         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5058         to __errno_location.
5059         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5060         Remove the expected plt for __errno_location.
5061
5062         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5063         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5064         call to __read_tp.
5065
5066         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5067         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5068         it and break it down.
5069         (DOCARGS_0, DOCARGS_1): Do nothing.
5070         (DOCARGS_2): Update to store into the new stack frame.
5071         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5072         (UNDOCARGS_1): Update to restore from the new stack frame.
5073         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5074         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5075
5076         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5077         (SINGLE_THREAD_P): New parameter for result regno.
5078         (PSEUDO): Update to match; use cbz instead of beq.
5079
5080         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5081         Use ENTRY to define the _nocancel entry point.  Share the syscall
5082         and syscall error check paths with the cancel path.
5083         (PSEUDO_END): New.
5084
5085         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5086         whitespace; tabs before and after asm mnemonics.
5087
5088 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5089
5090         [BZ #15132]
5091         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5092         Call fstat64 or stat64 internally, depending on arguments passed.
5093         Replace stat buffer argument with file descriptor argument.
5094         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5095         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5096         Pass fd to __internal_statvfs instead of calling fstat64.
5097         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5098         Pass fd to __internal_statvfs64 instead of calling fstat64.
5099         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5100         Pass -1 to __internal_statvfs instead of calling stat64.
5101         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5102         Pass -1 to __internal_statvfs64 instead of calling stat64.
5103
5104 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5105
5106         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5107         that was previously under [RESET_PID].
5108         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5109
5110         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5111         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5112
5113 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5114
5115         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5116
5117         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5118         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5119
5120 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5121
5122         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5123
5124 2014-05-27  Andreas Schwab  <schwab@suse.de>
5125
5126         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5127         TLS_INIT_TP macro.
5128         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5129         * elf/rtld.c (init_tls, dl_main): Likewise.
5130         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5131         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5132         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5133         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5134         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5135         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5136         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5137         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5138         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5139         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5140         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5141         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5142         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5143         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5144         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5145         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5146         * sysdeps/generic/tls.h: Update description.
5147
5148 2014-05-27  Will Newton  <will.newton@linaro.org>
5149
5150         [BZ #16990]
5151         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5152         and restore r2 rather than just restoring.
5153
5154 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5155
5156         [BZ #16724]
5157         * libio/tst-ftell-append.c: New test case.
5158         * libio/Makefile (tests): Add test case.
5159         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5160         append mode.
5161         * libio/wfileops.c (do_ftell_wide): Likewise.
5162
5163 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5164
5165         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5166
5167         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5168         ...
5169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5171         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5172         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5173         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5174         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5175         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5176         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5177         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5178         Moved ...
5179         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5180         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5181         Moved ...
5182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5183         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5184         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5185         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5186         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5187         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5188         ...
5189         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5190         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5191         Moved ...
5192         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5193         here.
5194         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5195         ...
5196         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5197         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5198         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5199
5200         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5201         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5202         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5203         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5204
5205         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5206         merge into ...
5207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5208         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5209         ...
5210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5211         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5212         ...
5213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5214         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5215         Moved ...
5216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5217         here.
5218         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5219         Moved ...
5220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5221         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5222         Moved ...
5223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5224
5225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5226         conditional [RESET_PID].
5227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5228         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5229         removed.
5230         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5231         removed.
5232
5233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5234         <tcb-offsets.h>.
5235         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5236         (__libc_vfork): New strong alias.
5237         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5238         removed.
5239         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5240         Removed.
5241
5242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5243         <tcb-offsets.h>.
5244         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5245         (__libc_vfork): New strong alias.
5246         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5247         removed.
5248         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5249         removed.
5250
5251 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5252
5253         * malloc/malloc.c (mi_arena): New function.
5254         (malloc_info): Remove nested function mi_arena. Call non-nosted
5255         function mi_arena.
5256
5257 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5258
5259         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5260         by insrwi.
5261         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5262         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5263         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5264         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5265         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5266         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5267         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5268
5269 2014-05-26  Andreas Schwab  <schwab@suse.de>
5270
5271         [BZ #16984]
5272         * locale/programs/repertoire.c (repertoire_read): Add slash
5273         between I18NPATH element and file name.
5274         * locale/programs/locfile.c (locfile_read): Likewise.
5275
5276 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5277
5278         * nptl/pthread_mutexattr_settype.c
5279         (__pthread_mutexattr_settype):
5280         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5281
5282 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5283
5284         * nptl/tst-mutex5 (do_test):
5285         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5286
5287 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5288
5289         * benchtests/README: Document 'init' directive.
5290         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5291         BENCH_INIT.
5292         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5293         (parse_file): Recognize 'init' directive.
5294
5295 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5296
5297         [BZ #16796]
5298         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5299         alignment of struct pthread.
5300
5301 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5302
5303         [BZ #16878]
5304         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5305         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5306         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5307         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5308
5309 2014-05-25  Richard Henderson  <rth@twiddle.net>
5310
5311         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5312         (SINGLE_THREAD_P_PIC): Remove.
5313         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5314         (SINGLE_THREAD_P_PIC): Remove.
5315
5316         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5317         branch to syscall error ...
5318         (PSEUDO): ... here.
5319         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5320         from __local_syscall_error to .Lsyscall_error.
5321         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5322         (SYSCALL_ERROR): Update label name.
5323
5324         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5325         Do not use DOARGS/UNDOARGS.
5326         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5327         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5328         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5329         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5330         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5331
5332         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5333         block comment.
5334
5335         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5336         define if !NOT_IN_libc.
5337         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5338         define with non-default symbol versions.
5339
5340 2014-05-23  Richard Henderson  <rth@twiddle.net>
5341
5342         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5343         (vfork, __vfork): Define via compat_symbol.
5344
5345         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5346         [!HAVE_IFUNC] (vfork_compat): Remove.
5347         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5348
5349 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5350
5351         [BZ #16978]
5352         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5353         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5354         variable.
5355
5356 2014-05-23  Richard Henderson  <rth@twiddle.net>
5357
5358         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5359         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5360         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5361         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5362
5363         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5364         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5365         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5366         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5367         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5368         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5369         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5370         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5371         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5372         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5373         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5374         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5375         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5376         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5377         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5378         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5379         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5380         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5381         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5382         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5383         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5384         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5385         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5386         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5387         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5388         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5389         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5390         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5391         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5392         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5393         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5394         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5395         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5396         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5397         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5398         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5399         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5400         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5401         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5402         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5403         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5404         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5405         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5406         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5407         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5408         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5409         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5410         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5411         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5412         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5413         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5414         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5415         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5416         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5417         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5418         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5419
5420         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5421         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5422         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5423         before exiting on error.
5424         (__libc_vfork): New strong alias.
5425         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5426         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5427
5428         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5429         that was previously under [RESET_PID].
5430         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5431
5432         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5433
5434 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5435
5436         [BZ #16977]
5437         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5438         value when x - 1 is zero.
5439         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5440         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5441         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5442         0.0L for an argument of 1.0L.
5443         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5444         Likewise.
5445         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5446         value when x - 1 is zero.
5447         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5448         * sysdeps/i386/fpu/libm-test-ulps: Update.
5449         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5450
5451 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5452
5453         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5454         alphasort and versionsort.
5455
5456 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5457
5458         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5459         macro.
5460         [copysignf]: Likewise.
5461
5462 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5463
5464         * crypt/md5-crypt.c: Fix formatting.
5465
5466 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5467
5468         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5469         (b64_from_24bit): New function.
5470
5471 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5472
5473         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5474         libc_hidden_builtin_def to ifunc.
5475         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5476         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5477
5478 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5479
5480         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5481         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5482
5483 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5484
5485         * nscd/Depend (linuxthreads): Remove.
5486         (nptl): Add.
5487         * resolv/Depend (linuxthreads): Remove.
5488         * rt/Depend (linuxthreads): Remove.
5489
5490         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5491         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5492         $(common-objpfx)elf/.
5493         (link-libc-before-gnulib): Likewise.
5494         (elfobjdir): Remove variable.
5495         * Makefile (install): Use $(elf-objpfx) instead of
5496         $(common-objpfx)elf/.
5497         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5498         $(elfobjdir)/.
5499         (link-libc-deps): Likewise.
5500         ($(common-objpfx)libc.so): Likewise.
5501         ($(common-objpfx)linkobj/libc.so): Likewise.
5502         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5503         instead of $(common-objpfx)elf/.
5504         (symbolic-link-list): Likewise.
5505         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5506         [$(cross-compiling) = no]: Likewise.
5507         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5508         $(elfobjdir)/.
5509         (static-gnulib-arch): Likewise.
5510         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5511         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5512         $(common-objpfx)elf/.
5513
5514 2014-05-21  Richard Henderson  <rth@redhat.com>
5515
5516         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5517         (SINGLE_THREAD_P): Use the correct width load.  Fold
5518         into the ldr offset.
5519
5520         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5521         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5522
5523 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5524
5525         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5526         (libgcc_s_resume): Use __attribute_used__.
5527         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5528         Likewise.
5529
5530 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5531
5532         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5533         optimization when used with float constants.
5534
5535         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5536
5537 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5538
5539         [BZ #16915]
5540         * locale/nl_langinfo_l.c: Make direct reference to every
5541         _nl_current_CATEGORY symbol.
5542         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5543         (tests-static): Add tst-langinfo-static.
5544         (tests-special): Add tst-langinfo-static.out.
5545         ($(objpfx)tst-langinfo.out): Redirect output.
5546         ($(objpfx)tst-langinfo-static.out): New.
5547         * localedata/tst-langinfo.sh: Send output to stdout.
5548         * localedata/tst-langinfo-static.c: New file.
5549
5550         [BZ #16965]
5551         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5552         when the shift amount is modulo the limb size.
5553
5554 2014-05-20  Richard Henderson  <rth@redhat.com>
5555
5556         [BZ #16967]
5557         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5558         Change type of sa_flags from unsigned int to int.
5559
5560         [BZ #16966]
5561         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5562
5563         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5564
5565 2014-05-20  Will Newton  <will.newton@linaro.org>
5566
5567         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5568         Test the return value of the system call in the nocancel case.
5569
5570 2014-05-20  Will Newton  <will.newton@linaro.org>
5571             Yvan Roux  <yvan.roux@linaro.org>
5572
5573         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5574         #include of asm/ptrace.h.
5575         (PTRACE_GET_THREAD_AREA): Remove #undef.
5576         (PTRACE_GETHBPREGS): Likewise.
5577         (PTRACE_SETHBPREGS): Likewise.
5578         (struct user_regs_struct): New structure.
5579         (struct user_fpsimd_struct): New structure.
5580         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5581         #include of asm/ptrace.h and second #include of sys/user.h.
5582         (PTRACE_GET_THREAD_AREA): Remove #undef.
5583         (PTRACE_GETHBPREGS): Likewise.
5584         (PTRACE_SETHBPREGS): Likewise.
5585         (ELF_NGREG): Use new struct user_regs_struct.
5586         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5587
5588 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5589
5590         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5591         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5592
5593 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5594
5595         [BZ #16958]
5596         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5597         membar to avoid block loads/stores to overlap previous stores.
5598
5599 2014-05-17  Richard Henderson  <rth@redhat.com>
5600
5601         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5602         Create the __##syscall_name##_nocancel entry point.
5603         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5604         Remove; let the sysdep-cancel.h code create it.
5605
5606 2014-05-17  David S. Miller  <davem@davemloft.net>
5607
5608         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5609         Protect with __USE_GNU.
5610         (TIOCSET_TEMPT): Likewise.
5611         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5612         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5613         these are already provided in bits/ioctl-types.h
5614
5615 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5616
5617         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5618         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5619
5620         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5621         Use wait4 regardless of [__NR_waitpid].
5622
5623 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5624
5625         PR libgcc/60166
5626         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5627         (_FP_NANSIGN_Q): Set the quiet bit.
5628
5629 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5630
5631         * benchtests/Makefile
5632         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5633         not $(common-objpfx)math/libm.so.
5634         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5635         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5636         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5637         $(common-objpfx)dlfcn/libdl.so.
5638         ($(objpfx)tst-audit8): Depend on $(libm), not
5639         $(common-objpfx)math/libm.so.
5640         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5641         not $(common-objpfx)dlfcn/libdl.so.
5642         * math/Makefile
5643         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5644         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5645         [$(build-shared) = yes].
5646         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5647         $(common-objpfx)nptl/libpthread.so.
5648         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5649         $(common-objpfx)math/libm.so$(libm.so-version) or
5650         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5651         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5652         $(common-objpfx)dlfcn/libdl.so.
5653         * setjmp/Makefile (link-libm): Remove variable.
5654         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5655         * stdio-common/Makefile (link-libm): Remove variable.
5656         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5657         * stdlib/Makefile (link-libm): Remove variable.
5658         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5659         ($(objpfx)tst-strtod-round): Likewise.
5660         ($(objpfx)tst-tininess): Likewise.
5661         ($(objpfx)tst-strtod-underflow): Likewise.
5662         ($(objpfx)tst-strtod6): Likewise.
5663         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5664         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5665         $(common-objpfx)dlfcn/libdl.so.
5666
5667 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5668
5669         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5670         BSD terminal modes definitions.
5671
5672 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5673
5674         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5675         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5676
5677         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5678         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5679         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5680         Don't do #include_next.
5681         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5682         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5683         Don't do #include_next.
5684         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5685         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5686         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5687         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5688
5689 2014-05-16  Allan McRae  <allan@archlinux.org>
5690
5691         * po/sv.po: Update Swedish translation from translation project.
5692
5693         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5694         in sed expression.
5695
5696 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5697
5698         [BZ #16917]
5699         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5700         errno if the TIOCGPTN ioctl fails with an error different than
5701         EINVAL.
5702         * login/tst-ptsname.c: New file.
5703         * login/Makefile (tests): Add tst-ptsname.
5704
5705         [BZ #16943]
5706         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5707         and prlimit64.
5708
5709 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5710
5711         [BZ #16849]
5712         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5713         herrno to return EAI_AGAIN.
5714
5715 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5716
5717         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5718         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5719         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5720         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5721         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5722         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5723         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5724         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5725         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5726         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5727         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5728         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5729         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5730         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5731         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5732         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5733         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5734         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5735         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5736         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5737         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5738         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5739         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5740         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5741         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5742         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5743         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5744         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5745         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5746         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5747         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5748         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5749         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5750         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5751         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5752         Moved ...
5753         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5754         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5755         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5756         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5757         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5758         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5759         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5760         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5761         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5762         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5763         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5764         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5765         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5766         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5767         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5768         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5769         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5770         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5771         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5772         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5773         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5774         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5775         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5776         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5777         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5778         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5779         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5780         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5781         Moved ...
5782         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5783         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5784         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5785         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5786         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5787         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5788         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5789         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5790         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5791         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5792         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5793         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5794         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5795         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5796         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5797         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5798         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5799         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5800         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5801         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5802         Moved ...
5803         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5804         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5805         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5806
5807         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5808         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5809         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5810         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5811         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5812         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5813         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5814         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5815         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5816         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5817         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5818         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5819         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5820         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5821         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5822         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5823         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5824         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5825         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5826         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5827         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5828         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5829         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5830         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5831         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5832         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5833         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5834         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5835         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5836         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5837         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5838
5839         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5840         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5841
5842         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5843         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5844         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5845         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5846         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5847         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5848         Moved ...
5849         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5850         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5851         Moved ...
5852         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5853         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5854         Moved ...
5855         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5856         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5857         Moved ...
5858         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5859         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5860         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5861         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5862         Moved ...
5863         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5864         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5865         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5866         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5867         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5868         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5869         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5870         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5871         Moved ...
5872         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5873         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5874         Moved ...
5875         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5876         ... here.
5877         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5878         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5879         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5880         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5881         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5882         Moved ...
5883         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5884         ... here.
5885         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5886         Moved ...
5887         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5888         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5889         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5890         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5891         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5892         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5893         Moved ...
5894         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5895         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5896         Moved ...
5897         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5898         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5899         Moved ...
5900         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5901         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5902         Moved ...
5903         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5904         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5905         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5906         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5907         Moved ...
5908         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5909         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5910         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5911         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5912         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5913         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5914         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5915         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5916         Moved ...
5917         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5918         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5919         Moved ...
5920         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5921         ... here.
5922         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5923         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5924         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5925         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5926         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5927         Moved ...
5928         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5929         ... here.
5930         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5931         Moved ...
5932         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5934         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5936         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5937         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5938         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5940         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5941         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5942         Moved ...
5943         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5944         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5945         Moved ...
5946         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5947         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5948         Moved ...
5949         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5950         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5951         Moved ...
5952         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5953         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5954         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5955         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5956         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5957         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5958         Moved ...
5959         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5960         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5961         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5962         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5963         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5964         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5965         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5966         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5967         Moved ...
5968         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5969         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5970         Moved ...
5971         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5972         ... here.
5973         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5974         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5975         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5976         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5977         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5978         Moved ...
5979         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5980         ... here.
5981         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5982         Moved ...
5983         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5984         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5985         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5986         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5987         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5988         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5989         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5990         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5991         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5992         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5993         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5994
5995         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5996         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5997
5998         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5999         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6000
6001         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6002         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6003         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6004         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6005         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6006         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6007         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6008         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6009         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6010         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6011         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6012         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6013         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6014         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6015         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6016         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6017         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6018         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6019         Moved ...
6020         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6021         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6022         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6023         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6024         Moved ...
6025         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6026         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6027         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6028         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6029         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6030         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6031         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6032         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6033         Moved ...
6034         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6035         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6036         Moved ...
6037         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6038         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6039         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6040         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6041         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6042         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6043         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6044         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6045         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6046         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6047         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6048         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6049         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6050         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6051         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6052         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6053         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6054
6055         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6056         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6057         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6058         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6059         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6060
6061         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6062         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6063         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6064         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6065         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6066         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6067         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6068         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6069         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6070         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6071
6072         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6073         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6074
6075         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6076         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6077         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6078         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6079         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6080         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6081         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6082         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6083         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6084         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6085         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6086         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6087         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6088         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6089         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6090         Update #include.
6091         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6092         Likewise.
6093         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6094         Likewise.
6095         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6096         Likewise.
6097         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6098         Likewise.
6099         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6100         Likewise.
6101         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6102         Likewise.
6103         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6104         Likewise.
6105         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6106         Likewise.
6107         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6108         Likewise.
6109         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6110         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6111         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6112         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6113         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6114         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6115         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6116         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6117         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6118         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6119         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6120         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6121         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6122         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6123         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6124
6125         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6126         that was previously under [RESET_PID].
6127         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6128         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6129         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6130
6131         * sysdeps/i386/nptl/Implies: New file.
6132         * sysdeps/x86_64/nptl/Implies: New file.
6133         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6134         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6135         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6136         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6137
6138         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6139         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6140         (__libc_vfork): New strong alias.
6141         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6142         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6143
6144         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6145         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6146         (__libc_vfork): New strong alias.
6147         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6148         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6149
6150         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6151         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6152         (__libc_vfork): New strong alias.
6153         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6154         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6155         * nptl/pt-vfork.c: New file.
6156         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6157         (libpthread: GLIBC_2.20): New version set (empty).
6158
6159 2014-05-14  Will Newton  <will.newton@linaro.org>
6160
6161         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6162         rather than #if.
6163
6164 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6165
6166         [BZ #16564]
6167         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6168         arguments with exponent 65 or above.
6169         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6170         arguments 0x1p113L or above.
6171         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6172         to arguments 0x1p107L or above.
6173         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6174         positive arguments with exponent 65 or above.
6175         * math/auto-libm-test-in: Add more tests of log1p.
6176         * math/auto-libm-test-out: Regenerated.
6177
6178         [BZ #16928]
6179         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6180         non-finite arguments is +0.
6181         * math/s_cacosf.c (__cacosf): Likewise.
6182         * math/s_cacosl.c (__cacosl): Likewise.
6183         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6184         * sysdeps/i386/fpu/libm-test-ulps: Update.
6185         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6186
6187         [BZ #16927]
6188         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6189         value.
6190         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6191         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6192         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6193         for explicit high bit of mantissa when testing for argument equal
6194         to 1.
6195         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6196         * sysdeps/i386/fpu/libm-test-ulps: Update.
6197         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6198
6199         [BZ #16516]
6200         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6201         (__erf): Scale by 16 instead of 8 in potentially underflowing
6202         case.  Ensure exception if result actually underflows.
6203         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6204         (__erff): Scale by 16 instead of 8 in potentially underflowing
6205         case.  Ensure exception if result actually underflows.
6206         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6207         (efx8): Remove variable.
6208         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6209         case.  Ensure exception if result actually underflows.
6210         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6211         (efx8): Remove variable.
6212         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6213         case.  Ensure exception if result actually underflows.
6214         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6215         (efx8): Remove variable.
6216         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6217         case.  Ensure exception if result actually underflows.
6218         * math/auto-libm-test-in: Add more tests of erf.
6219         * math/auto-libm-test-out: Regenerated.
6220
6221 2014-05-14  Andreas Schwab  <schwab@suse.de>
6222
6223         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6224         Remove code conditionalized on USE___THREAD.
6225
6226         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6227         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6228         not definedness.
6229
6230 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6231
6232         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6233         Define unconditionally.
6234         (__ASSUME_O_CLOEXEC): Likewise.
6235         (__ASSUME_SOCK_CLOEXEC): Likewise.
6236         (__ASSUME_IN_NONBLOCK): Likewise.
6237         (__ASSUME_PIPE2): Likewise.
6238         (__ASSUME_EVENTFD2): Likewise.
6239         (__ASSUME_SIGNALFD4): Likewise.
6240         (__ASSUME_DUP3): Likewise.
6241         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6242         (__ASSUME_DUP3): Do not define.
6243         (__ASSUME_EVENTFD2): Likewise.
6244         (__ASSUME_IN_NONBLOCK): Likewise.
6245         (__ASSUME_O_CLOEXEC): Likewise.
6246         (__ASSUME_PIPE2): Likewise.
6247         (__ASSUME_SIGNALFD4): Likewise.
6248         (__ASSUME_SOCK_CLOEXEC): Likewise.
6249         (__ASSUME_UTIMES): Undefine.
6250         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6251         (__ASSUME_UTIMES): Do not define.
6252         (__ASSUME_O_CLOEXEC): Likewise.
6253         (__ASSUME_SOCK_CLOEXEC): Likewise.
6254         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6255         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6256         0x020621].
6257         (__ASSUME_PIPE2): Likewise.
6258         (__ASSUME_EVENTFD2): Likewise.
6259         (__ASSUME_SIGNALFD4): Likewise.
6260         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6261         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6262         Do not define.
6263         (__ASSUME_EVENTFD2): Likewise.
6264         (__ASSUME_SIGNALFD4): Likewise.
6265         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6266         (__ASSUME_32BITUIDS): Likewise.
6267         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6268         (__ASSUME_IPC64): Likewise.
6269         (__ASSUME_ST_INO_64_BIT): Likewise.
6270         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6271         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6272         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6273         (__ASSUME_UTIMES): Do not define.
6274         (__ASSUME_PSELECT): Likewise.
6275         (__ASSUME_PPOLL): Likewise.
6276         (__ASSUME_O_CLOEXEC): Likewise.
6277         (__ASSUME_SOCK_CLOEXEC): Likewise.
6278         (__ASSUME_IN_NONBLOCK): Likewise.
6279         (__ASSUME_PIPE2): Likewise.
6280         (__ASSUME_EVENTFD2): Likewise.
6281         (__ASSUME_SIGNALFD4): Likewise.
6282         (__ASSUME_DUP3): Likewise.
6283         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6284         (__ASSUME_UTIMES): Likewise.
6285         (__ASSUME_O_CLOEXEC): Likewise.
6286         (__ASSUME_SOCK_CLOEXEC): Likewise.
6287         (__ASSUME_IN_NONBLOCK): Likewise.
6288         (__ASSUME_PIPE2): Likewise.
6289         (__ASSUME_EVENTFD2): Likewise.
6290         (__ASSUME_SIGNALFD4): Likewise.
6291         (__ASSUME_DUP3): Likewise.
6292         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6293         (__ASSUME_UTIMES): Likewise.
6294         (__ASSUME_O_CLOEXEC): Likewise.
6295         (__ASSUME_SOCK_CLOEXEC): Likewise.
6296         (__ASSUME_IN_NONBLOCK): Likewise.
6297         (__ASSUME_PIPE2): Likewise.
6298         (__ASSUME_EVENTFD2): Likewise.
6299         (__ASSUME_SIGNALFD4): Likewise.
6300         (__ASSUME_DUP3): Likewise.
6301         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6302         Likewise.
6303         (__ASSUME_UTIMES): Likewise.
6304         (__ASSUME_EVENTFD2): Likewise.
6305         (__ASSUME_SIGNALFD4): Likewise.
6306         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6307         (__ASSUME_O_CLOEXEC): Likewise.
6308         (__ASSUME_SOCK_CLOEXEC): Likewise.
6309         (__ASSUME_IN_NONBLOCK): Likewise.
6310         (__ASSUME_PIPE2): Likewise.
6311         (__ASSUME_EVENTFD2): Likewise.
6312         (__ASSUME_SIGNALFD4): Likewise.
6313         (__ASSUME_DUP3): Likewise.
6314         (__ASSUME_UTIMES): Undefine.
6315
6316         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6317         feclearexcept.  Remove symbol versioning code.
6318         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6319         symbol versioning code.
6320         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6321         symbol versioning code.
6322         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6323         feupdateenv.  Remove symbol versioning code.
6324         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6325         fegetexceptflag.  Remove symbol versioning code.
6326         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6327         fesetexceptflag.  Remove symbol versioning code.
6328         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6329         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6330         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6331         (__posix_fadvise64_l32): Remove prototype.
6332         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6333         code.
6334
6335 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6336
6337         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6338         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6339         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6340         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6341
6342 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6343
6344         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6345         current working directory
6346
6347 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6348
6349         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6350         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6351         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6352         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6353         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6354         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6355         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6356         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6357         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6358         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6359         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6360         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6361         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6362         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6363         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6364         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6365         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6366         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6367         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6368         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6369         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6370         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6371         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6372         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6373         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6374         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6375         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6376         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6377         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6378         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6379         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6380         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6381         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6382         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6383         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6384         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6385         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6386         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6387         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6388         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6389         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6390         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6391
6392         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6393         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6394
6395         * sysdeps/unix/sysv/linux/arm/Makefile
6396         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6397         Add rt-aeabi_unwind_cpp_pr1.
6398         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6399         Add nptl-aeabi_unwind_cpp_pr1.
6400         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6401         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6402         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6403         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6404         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6405         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6406
6407         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6408         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6409         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6410         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6411
6412         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6413         Deconditionalize the code that was previously under [RESET_PID].
6414         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6415
6416         * sysdeps/generic/exit-thread.h: New file.
6417         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6418         * include/unistd.h (__exit_thread): Remove declaration.
6419         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6420         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6421         * csu/libc-start.c: Include <exit-thread.h>.
6422         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6423         * nptl/pthread_create.c: Include <exit-thread.h>.
6424         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6425         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6426         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6427         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6428         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6429         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6430         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6431         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6432         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6433         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6434         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6435         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6436         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6437         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6438         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6439         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6440         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6441
6442 2014-05-13  Andreas Schwab  <schwab@suse.de>
6443
6444         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6445
6446 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6447
6448         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6449         (__ASSUME_UTIMES): Do not condition on kernel version.
6450         (__ASSUME_PSELECT): Define unconditionally.
6451         (__ASSUME_PPOLL): Likewise.
6452         (__ASSUME_ATFCTS): Likewise.
6453         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6454         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6455         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6456         (__ASSUME_UTIMENSAT): Define unconditionally.
6457         (__ASSUME_PRIVATE_FUTEX): Likewise.
6458         (__ASSUME_FALLOCATE): Likewise.
6459         (__ASSUME_O_CLOEXEC): Likewise.
6460         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6461         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6462         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6463         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6464         (__ASSUME_IN_NONBLOCK): Likewise.
6465         (__ASSUME_PIPE2): Likewise.
6466         (__ASSUME_EVENTFD2): Likewise.
6467         (__ASSUME_SIGNALFD4): Likewise.
6468         (__ASSUME_DUP3): Likewise.
6469         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6470         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6471         (__ASSUME_AT_RANDOM): Likewise.
6472         (__ASSUME_PREADV): Likewise.
6473         (__ASSUME_PWRITEV): Likewise.
6474         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6475         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6476         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6477         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6478         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6479         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6480         (__ASSUME_O_CLOEXEC): Define unconditionally.
6481         (__ASSUME_PSELECT): Do not undefine conditionally.
6482         (__ASSUME_PPOLL): Likewise.
6483         (__ASSUME_ATFCTS): Likewise.
6484         (__ASSUME_SET_ROBUST_LIST): Likewise.
6485         (__ASSUME_UTIMENSAT): Likewise.
6486         (__ASSUME_FDATASYNC): Define unconditionally.
6487         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6488         (__ASSUME_SIGFRAME_V2): Likewise.
6489         )__ASSUME_EVENTFD2): Likewise.
6490         (__ASSUME_SIGNALFD4): Likewise.
6491         (__ASSUME_PSELECT): Do not undefine conditionally.
6492         (__ASSUME_PPOLL): Likewise.
6493         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6494         (__ASSUME_PSELECT): Define unconditionally.
6495         (__ASSUME_PPOLL): Likewise.
6496         (__ASSUME_O_CLOEXEC): Likewise.
6497         (__ASSUME_SOCK_CLOEXEC): Likewise.
6498         (__ASSUME_IN_NONBLOCK): Likewise.
6499         (__ASSUME_PIPE2): Likewise.
6500         (__ASSUME_EVENTFD2): Likewise.
6501         (__ASSUME_SIGNALFD4): Likewise.
6502         (__ASSUME_DUP3): Likewise.
6503         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6504         (__ASSUME_O_CLOEXEC): Likewise.
6505         (__ASSUME_SOCK_CLOEXEC): Likewise.
6506         (__ASSUME_IN_NONBLOCK): Likewise.
6507         (__ASSUME_PIPE2): Likewise.
6508         (__ASSUME_EVENTFD2): Likewise.
6509         (__ASSUME_SIGNALFD4): Likewise.
6510         (__ASSUME_DUP3): Likewise.
6511         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6512         (__ASSUME_EVENTFD2): Likewise.
6513         (__ASSUME_SIGNALFD4): Likewise.
6514         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6515
6516 2014-05-12  Andreas Schwab  <schwab@suse.de>
6517
6518         [BZ #16932]
6519         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6520         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6521         than maximum RPC packet size.
6522         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6523         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6524         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6525         (_nss_nis_getservbyport_r): Likewise.
6526
6527 2014-05-12  Will Newton  <will.newton@linaro.org>
6528
6529         * malloc/Makefile (tests): Add tst-mallopt.
6530         * malloc/tst-mallopt.c: New file.
6531
6532 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6533
6534         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6535         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6536
6537 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6538
6539         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6540         (tst-tlsmod6.so): Likewise.
6541
6542 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6543
6544         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6545
6546 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6547
6548         [BZ #16064]
6549         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6550         and <dl-procinfo.h>.
6551         (__fegetenv): Save SSE state in envp->__eip if supported.
6552         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6553         envp->__eip if supported.
6554         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6555         and <dl-procinfo.h>.
6556         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6557         __data_offset and __data_selector in environment to 0.  Set SSE
6558         state if supported.
6559         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6560         test-fenv-sse.
6561         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6562         -mfpmath=sse.
6563         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6564
6565 2014-05-09  Will Newton  <will.newton@linaro.org>
6566
6567         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6568         and libc_relro_required for ARM.
6569         * sysdeps/arm/preconfigure: Regenerate.
6570
6571 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6572             Stefan Liebler  <stli@linux.vnet.ibm.com>
6573
6574         * config.make.in (enable-lock-elision): New Makefile variable.
6575         * configure.ac: Likewise.
6576         * configure: Regenerate.
6577         * sysdeps/s390/configure.ac:
6578         Add check for gcc transactions support.
6579         * sysdeps/s390/configure: Regenerate.
6580         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6581         Build elision files if enabled.
6582         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6583         Add lock elision support for s390.
6584         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6585         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6586         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6587         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6588         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6589         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6590         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6591         Likewise.
6592         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6593         Likewise.
6594         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6595         Likewise.
6596         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6597         Likewise.
6598         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6599         (__lll_timedlock_elision, __lll_lock_elision)
6600         (__lll_unlock_elision, __lll_trylock_elision)
6601         (lll_timedlock_elision, lll_lock_elision)
6602         (lll_unlock_elision, lll_trylock_elision): Add.
6603         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6604         (pthread_mutex_t): Add lock elision support for s390.
6605
6606 2014-05-14  Wilco  <wdijkstr@arm.com>
6607
6608         * sysdeps/arm/fclrexcpt.c: Cleanup.
6609         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6610         * sysdeps/arm/feenablxcpt.c: Cleanup.
6611         * sysdeps/arm/fegetenv.c: Cleanup.
6612         * sysdeps/arm/fegetexcept.c: Cleanup.
6613         * sysdeps/arm/fegetround.c: Cleanup.
6614         * sysdeps/arm/feholdexcpt.c: Cleanup.
6615         * sysdeps/arm/fesetenv.c: Cleanup.
6616         * sysdeps/arm/fesetround.c: Cleanup.
6617         * sysdeps/arm/feupdateenv.c: Cleanup.
6618         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6619         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6620         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6621         * sysdeps/arm/ftestexcept.c: Cleanup.
6622         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6623         * sysdeps/arm/setfpucw.c: Cleanup.
6624
6625 2014-05-09  Will Newton  <will.newton@linaro.org>
6626
6627         * sysdeps/arm/armv7/strcmp.S: New file.
6628         * NEWS: Mention addition of ARMv7 optimized strcmp.
6629
6630 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6631
6632         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6633         look for %.ac rather than %.in.
6634
6635         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6636         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6637         * sysdeps/mach/hurd/configure: Regenerated.
6638         * sysdeps/unix/sysv/linux/configure: Regenerated.
6639
6640         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6641
6642 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6643
6644         [BZ# 16922]
6645         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6646         (LONG_SUB): Ditto.
6647         (PTR_SUB): Ditto.
6648
6649 2014-05-07  Andreas Schwab  <schwab@suse.de>
6650
6651         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6652         when skipping over non-matching result from nscd.
6653
6654 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6655
6656         [BZ #16876]
6657         * nptl/sockperf.c (client): Check socket return value.
6658
6659         [BZ #16877]
6660         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6661         nscd security class.
6662
6663 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6664
6665         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6666         * sysdeps/arm/unwind.h: ... here.
6667
6668 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6669
6670         [BZ# 16916]
6671         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6672         Define.
6673
6674 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6675
6676         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6677         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6678         multiarch strncpy for PPC64.
6679         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6680         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6681         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6682         multiarch optimizations.
6683         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6684         (__libc_ifunc_impl_list): Likewise.
6685         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6686         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6687         multiarch stpncpy for PPC64.
6688         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6689         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6690
6691 2014-05-06  Andreas Schwab  <schwab@suse.de>
6692
6693         [BZ #16912]
6694         * gmon/mcount.c (_MCOUNT_DECL): Use
6695         atomic_compare_and_exchange_bool_acq instead of
6696         catomic_compare_and_exchange_bool_acq.
6697
6698 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6699
6700         * elf/Makefile (others, install-bin): Remove pldd.
6701         (pldd-modules): Variable removed.
6702         ($(objpfx)pldd): Target removed.
6703         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6704         (others, install-bin): Append pldd here.
6705         ($(objpfx)pldd): New target.
6706
6707         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6708         to 0, so the first #if test emitted later doesn't see it undefined.
6709         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6710         * sysdeps/gnu/errlist.c: Regenerated.
6711
6712 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6713
6714         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6715         [libc_hidden_builtin_def]: Define to empty value.
6716         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6717         [libc_hidden_builtin_def]: Likewise.
6718         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6719         [libc_hidden_builtin_def]: Likewise.
6720         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6721         [libc_hidden_builtin_def]: Likewise.
6722         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6723         __redirect_memcpy and define ifunc as default hidden symbol.
6724         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6725         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6726
6727 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6728
6729         * locale/iso-4217.def: Reintroduce XDR currency.
6730
6731 2014-05-04  Allan McRae  <allan@archlinux.org>
6732
6733         * po/eo.po: Update Esperanto translation from translation project.
6734
6735 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6736
6737         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6738         and FEATURE_INDEX_MAX to 1.
6739         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6740
6741 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6742
6743         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6744         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6745         * iconvdata/big5.c (ONE_DIRECTION): Define.
6746         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6747         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6748         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6749         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6750         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6751         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6752         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6753         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6754         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6755         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6756         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6757         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6758         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6759         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6760         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6761         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6762         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6763         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6764         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6765         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6766         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6767         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6768         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6769         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6770         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6771         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6772         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6773         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6774         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6775         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6776         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6777         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6778         * iconvdata/johab.c (ONE_DIRECTION): Define.
6779         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6780         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6781         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6782         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6783         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6784         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6785         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6786         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6787         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6788         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6789
6790 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6791
6792         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6793         (_IO_JUMPS_OFFSET): Define to 0.
6794
6795         * nptl/sysdeps/pthread/bits/libc-lock.h
6796         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6797         (__libc_lock_define_initialized_recursive): Always define using
6798         initializer.  Modern compilers treat uninitialized (implicit zero) and
6799         explicit zero initializers the same (i.e. put the datum in bss).
6800
6801 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6802
6803         * nscd/nscd-client.h: Include <string.h>.
6804
6805 2014-05-01  David S. Miller  <davem@davemloft.net>
6806
6807         [BZ #16885]
6808         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6809         multiple zero bytes exist at the end of a string.
6810         Reported by Aurelien Jarno <aurelien@aurel32.net>
6811
6812         * string/test-strcmp.c (check): Add explicit test for situations where
6813         there are multiple zero bytes after the first.
6814
6815 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6816
6817         [BZ #16890]
6818         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6819         when compiling wprintf.
6820         * stdio-common/tstdiomisc.c (t3): New function.
6821         (main): Call it.
6822
6823 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6824
6825         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6826         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6827         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6828         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6829
6830 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6831
6832         * stdlib/longlong.h: Updated from GCC.
6833
6834 2014-05-01  Will Newton  <will.newton@linaro.org>
6835             Bernard Ogden  <bernie.ogden@linaro.org>
6836
6837         * NEWS: Update fixed bug list.
6838
6839         [BZ #15119]
6840         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6841
6842 2014-04-30  David S. Miller  <davem@davemloft.net>
6843
6844         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6845         (libc_feholdexcept_setround_sparc_ctx): New function.
6846         (libc_fesetenv_sparc_ctx): Likewise.
6847         (libc_feupdateenv_sparc_ctx): Likewise.
6848         (libc_feholdsetround_sparc_ctx): Likewise.
6849         (libc_feholdexcept_setround_ctx): Define.
6850         (libc_feholdexcept_setroundf_ctx): Likewise.
6851         (libc_feholdexcept_setroundl_ctx): Likewise.
6852         (libc_fesetenv_ctx): Likewise.
6853         (libc_fesetenvf_ctx): Likewise.
6854         (libc_fesetenvl_ctx): Likewise.
6855         (libc_feupdateenv_ctx): Likewise.
6856         (libc_feupdateenvf_ctx): Likewise.
6857         (libc_feupdateenvl_ctx): Likewise.
6858         (libc_feresetround_ctx): Likewise.
6859         (libc_feresetroundf_ctx): Likewise.
6860         (libc_feresetroundl_ctx): Likewise.
6861         (libc_feholdsetround_ctx): Likewise.
6862         (libc_feholdsetroundf_ctx): Likewise.
6863         (libc_feholdsetroundl_ctx): Likewise.
6864
6865         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6866         with __USE_GNU instead of XOPEN cpp guards.
6867
6868         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6869         0.
6870
6871         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6872         with XOPEN cpp guards.
6873
6874 2014-04-30  Julian Brown  <julian@codesourcery.com>
6875
6876         [BZ #16888]
6877         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6878         handling.
6879
6880 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6881
6882         [BZ #9894]
6883         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6884         Change to 2.6.32.
6885         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6886         * sysdeps/unix/sysv/linux/configure: Regenerated.
6887         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6888         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6889         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6890         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6891         * README: Update reference to required Linux kernel version.
6892         * manual/install.texi (Linux): Update reference to required Linux
6893         kernel headers version.
6894         * INSTALL: Regenerated.
6895
6896         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6897         header inclusion.
6898         [POSIX] (limits.h): Likewise.
6899         [POSIX] (math.h): Likewise.
6900         [POSIX] (sys/wait.h): Likewise.
6901         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6902         function.
6903         [POSIX] (stddef.h): Do not allow header inclusion.
6904
6905 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6906
6907         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6908
6909 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6910
6911         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6912         Return immediately after lll_futex_wake.
6913
6914 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6915
6916         [BZ #16791]
6917         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6918         structure.
6919         (datahead_init_pos): Call datahead_init_common early.
6920         (datahead_init_neg): Likewise.
6921
6922         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6923         datahead_init_neg): New functions.
6924         * nscd/aicache.c (addhstaiX): Use them.
6925         * nscd/grpcache.c (cache_addgr): Likewise.
6926         * nscd/hstcache.c (cache_addhst): Likewise.
6927         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6928         * nscd/netgroupcache.c (do_notfound): Likewise.
6929         (addgetnetgrentX): Likewise.
6930         (addinnetgrX): Likewise.
6931         * nscd/pwdcache.c (cache_addpw): Likewise.
6932         * nscd/servicescache.c (cache_addserv): Likewise.
6933
6934 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6935             Atsushi Onoe  <atsushi@onoe.org>
6936
6937         [BZ #14308]
6938         [BZ #12994]
6939         [BZ #13651]
6940         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6941         one response is valid.
6942         * resolv/res_send.c (send_dg): Check for validity of other
6943         response if the current response is a referral.
6944
6945 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6946
6947         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6948
6949 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6950
6951         [BZ #16823]
6952         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6953         Always divide by positive zero when computing -Inf result.
6954         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6955         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6956
6957 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6958
6959         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6960         FPSCR if value do not change.
6961         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6962         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6963         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6964         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6965         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6966         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6967         function.
6968
6969 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6970
6971         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6972         * sysdeps/unix/sysv/linux/hppa: Move directory from
6973         ports/systeps/unix/sysv/linux/hppa.
6974         * README: Update listing for hppa-*-linux-gnu.
6975
6976 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6977
6978         [BZ #16754]
6979         * manual/stdio.texi (Hook functions): Fix types of stream hook
6980         functions.
6981         [BZ #16854]
6982         * socket/sys/socket.h: Fix typo in comment.
6983
6984 2014-04-28  Wilco  <wdijkstr@arm.com>
6985
6986         * sysdeps/arm/fenv_private.h: New file.
6987         * sysdeps/arm/math_private.h: New file.
6988         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6989
6990 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6991
6992         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6993         with __int128_t.
6994         (La_x86_64_retval): Likewise.
6995
6996 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6997
6998         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6999         fpsr if value didn't change.
7000         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7001         to fpcr if value didn't change.
7002         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7003         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7004         fpsr or fpcr if value didn't change.
7005         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7006         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7007         fpcr if value didn't change.
7008         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7009         to fpsr if value didn't change.
7010
7011 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7012
7013         * nptl/tst-sem3.c: Use test-skeleton.c
7014         (main): Rename to do_test.  Use return instead of
7015         exit.
7016         * nptl/tst-sem4.c: Use test-skeleton.c
7017         (main): Rename to do_test.
7018
7019 2014-04-22  David S. Miller  <davem@davemloft.net>
7020
7021         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7022         (struct sigaction): New struct member __glibc_reserved0, change
7023         type of sa_flags to int.
7024
7025 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7026
7027         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7028         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7029
7030 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7031
7032         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7033         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7034
7035 2014-04-22  Will Newton  <will.newton@linaro.org>
7036             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7037
7038         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7039         (__longjmp): Add longjmp and longjmp_target SystemTap
7040         probes.
7041         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7042         (__sigsetjmp): Add setjmp SystemTap probe.
7043
7044 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7045
7046         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7047         match manual order.
7048
7049 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7050
7051         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7052
7053         * sysdeps/powerpc/fpu/fenv_private.h
7054         (libc_feholdexcept_setroundl_ctx): Define to
7055         libc_feholdexcept_setround_ppc_ctx.
7056         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7057         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7058         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7059         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7060
7061 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7062
7063         * sysdeps/aarch64/math-tests.h: New file.
7064
7065 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7066
7067         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7068         New.
7069         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7070         Check and set bit_AVX2_Usable.
7071         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7072         macro.
7073         (bit_AVX2): Likewise.
7074         (index_AVX2_Usable): Likewise.
7075         (CPUID_AVX2): Likewise.
7076         (HAS_AVX2): Likewise.
7077
7078 2014-04-17  Will Newton  <will.newton@linaro.org>
7079
7080         * manual/setjmp.texi (System V contexts): Add note that
7081         calling setcontext on a context created by a call to a
7082         signal handler is undefined.  Update text to note that
7083         setcontext from a signal handler is possible but not
7084         recommended.
7085
7086         [BZ #16629]
7087         * stdlib/tst-setcontext.c: Include signal.h.
7088         (main): Check that the signal stack before and
7089         after swapcontext is the same.
7090
7091         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7092         Re-implement to restore registers in user code and avoid
7093         rt_sigreturn system call.
7094
7095 2014-04-17  Wilco  <wdijkstr@arm.com>
7096
7097         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7098         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7099         * math/test-fenv.c: Skip exception trap tests on targets which only
7100         support non-stop mode.
7101
7102 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7103             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7104
7105         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7106         (libc_feholdsetround_aarch64_ctx)
7107         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7108         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7109         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7110         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7111         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7112         (libc_feresetround_noexl_ctx): Define.
7113
7114 2014-04-16  Richard Henderson  <rth@redhat.com>
7115
7116         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7117
7118         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7119         unwind tables.
7120
7121         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7122         const from the non-libc, non-ldso copy.
7123
7124         * sysdeps/alpha/libm-test-ulps: Regenerate.
7125
7126 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7127             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7128
7129         * sysdeps/aarch64/fpu/math_private.h: New file.
7130
7131 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7132
7133         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7134
7135 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7136
7137         [BZ #16275]
7138         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7139         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7140         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7141         Intel MPX bound registers before _dl_profile_fixup.
7142         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7143         registers after _dl_profile_fixup.  Save and restore bound
7144         registers bnd0/bnd1 when calling _dl_call_pltexit.
7145         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7146         (LR_BND_OFFSET): Likewise.
7147         (LRV_BND0_OFFSET): Likewise.
7148         (LRV_BND1_OFFSET): Likewise.
7149
7150 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7151
7152         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7153         to...
7154         * sysdeps/mach/hurd/i386/tls.h: ... here.
7155         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7156         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7157         fields.
7158
7159 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7160
7161         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7162
7163 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7164
7165         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7166
7167 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7168
7169         [BZ #14770]
7170         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7171         * sysdeps/s390/configure: Regenerate.
7172
7173         [BZ #16824]
7174         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7175         Set round-to-nearest internally to reduce error accumulation.
7176
7177 2014-04-16  Alan Modra  <amodra@gmail.com>
7178
7179         [BZ #16740]
7180         [BZ #16619]
7181         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7182         * math/libm-test.inc (frexp_test_data): Add tests.
7183         * NEWS: Update fixed bug list.
7184
7185 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7186
7187         * benchtests/Makefile: Depend on libraries in build directory.
7188         (bench-math): Separate out math tests.
7189         (bench-pthread): Separate out pthread tests.
7190         (bench): Include math and pthread tests.
7191
7192 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7193
7194         [BZ #16831]
7195         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7196         _dl_debug_initialize.
7197
7198         * configure.ac: Remove SELinux header check.
7199         * configure: Regenerate.
7200         * nscd/selinux.c (perms): Array of const char* to permission names.
7201         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7202         default policy. Call string_to_security_class and string_to_av_perm to
7203         translate strings. Enforce default policy and call avs_has_perm with
7204         results of translated strings.
7205
7206 2014-04-13  David S. Miller  <davem@davemloft.net>
7207
7208         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7209
7210 2014-04-12  Allan McRae  <allan@archlinux.org>
7211
7212         [BZ #16838]
7213         * manual/string.texi (Collation Functions): Fix qsort argument
7214         order in example.
7215         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7216
7217 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7218
7219         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7220         Make the test a no-op if there are no exceptions defined.
7221
7222 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7223
7224         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7225         enable-hardcoded-path-in-tests
7226
7227 2014-04-11  Will Newton  <will.newton@linaro.org>
7228
7229         * benchtests/Makefile (extra-objs): Add json-lib.o.
7230         (bench-func): Tidy up JSON output.
7231         * benchtests/bench-skeleton.c: Include json-lib.h.
7232         (main): Use JSON library functions to do output of
7233         benchmark results.
7234         * benchtests/bench-timing-type.c (main): Output the
7235         timing type simply, leaving formatting to the user.
7236         * benchtests/json-lib.c: New file.
7237         * benchtests/json-lib.h: Likewise.
7238
7239 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7240
7241         [BZ #15215]
7242         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7243         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7244         memory barriers.  Add comments.
7245         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7246         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7247         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7248         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7249         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7250         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7251
7252 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7253
7254         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7255         * sysdeps/s390/s390-64/configure.ac: ... this ...
7256         * sysdeps/s390/configure.ac: ... to here.
7257         * sysdeps/s390/s390-32/configure: Delete file.
7258         * sysdeps/s390/s390-64/configure: Delete file.
7259         * sysdeps/s390/configure: Regenerate.
7260
7261 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7262
7263         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7264
7265 2014-04-11  Will Newton  <will.newton@linaro.org>
7266
7267         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7268         to zero if it is not defined elsewhere.  (mtrim): Test
7269         the value of MALLOC_DEBUG with #if rather than #ifdef.
7270
7271 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7272
7273         * benchtests/pthread_once-inputs: New file.
7274         * benchtests/pthread_once-source.c: New file.
7275         * benchtests/README: Update documentation.
7276
7277 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7278             H.J. Lu  <hongjiu.lu@intel.com>
7279
7280         [BZ #16275]
7281         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7282         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7283         * sysdeps/x86_64/configure: Regenerated.
7284         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7285         macro.
7286         (REGISTER_SAVE_RAX): Likewise.
7287         (REGISTER_SAVE_RCX): Likewise.
7288         (REGISTER_SAVE_RDX): Likewise.
7289         (REGISTER_SAVE_RSI): Likewise.
7290         (REGISTER_SAVE_RDI): Likewise.
7291         (REGISTER_SAVE_R8): Likewise.
7292         (REGISTER_SAVE_R9): Likewise.
7293         (REGISTER_SAVE_BND0): Likewise.
7294         (REGISTER_SAVE_BND1): Likewise.
7295         (REGISTER_SAVE_BND2): Likewise.
7296         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7297         bound registers when calling _dl_fixup.
7298
7299 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7300
7301         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7302         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7303         of its definition.
7304         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7305         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7306         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7307         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7308         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7309         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7310         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7311
7312 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7313
7314         [BZ #15514]
7315         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7316         pathconf(_PC_NAME_MAX).
7317
7318 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7319
7320         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7321         Remove macro usage.
7322         (__PTHREAD_SPINS): Move definition to ...
7323         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7324         (__PTHREAD_SPINS): ... here.
7325         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7326         (__PTHREAD_SPIN): Likewise.
7327         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7328         (__PTHREAD_SPIN): Likewise.
7329         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7330         (__PTHREAD_SPIN): Likewise.
7331         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7332         (__PTHREAD_SPIN): Likewise.
7333         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7334         (__PTHREAD_SPIN): Likewise.
7335         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7336         (__PTHREAD_SPIN): Likewise.
7337         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7338         (__PTHREAD_SPIN): Likewise.
7339         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7340         (__PTHREAD_SPIN): Likewise.
7341         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7342         (__PTHREAD_SPIN): Likewise.
7343         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7344         (__PTHREAD_SPIN): Likewise.
7345         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7346         (__PTHREAD_SPIN): Likewise.
7347         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7348         (__PTHREAD_SPIN): Likewise.
7349
7350         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7351         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7352         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7353         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7354         imply folder.
7355         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7356         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7357         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7358         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7359         correct imply path.
7360         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7361         strlen symbol for non multi-arch builds.
7362         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7363         missing hidden_def and weak_alias.
7364
7365 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7366
7367         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7368
7369 2014-04-07  Will Newton  <will.newton@linaro.org>
7370
7371         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7372         and contents.  [!_LIBC] Remove #ifndef and contents.
7373         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7374         * string/memccpy.c (__memccpy): Use ANSI prototype.
7375         * string/memfrob.c (memfrob): Likewise.
7376         * string/strcoll.c (STRCOLL): Likewise.
7377         * string/strlen.c (strlen): Likewise.
7378         * string/strtok.c (STRTOK): Likewise.
7379         * string/strcat.c: Remove unused #include of memcopy.h.
7380         (strcat): Use ANSI prototype.
7381         * string/strchr.c: Remove unused #include of memcopy.h.
7382         (strchr): Use ANSI prototype.
7383         * string/strcmp.c: Remove unused #include of memcopy.h.
7384         (strcmp): Use ANSI prototype.
7385         * string/strcpy.c: Remove unused #include of memcopy.h.
7386         (strcpy): Use ANSI prototype.
7387
7388 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7389
7390         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7391         * config.make.in (config-extra-cppflags): Set it from
7392         libc_extra_cppflags.
7393         * configure.ac (libc_extra_cflags): Make it accumulate over
7394         configure fragments.
7395         (libc_extra_cppflags): New flag.
7396         * configure. Regenerate.
7397         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7398         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7399         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7401
7402         [BZ #16815]
7403         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7404         result for FE_DOWNWARD rounding mode.
7405         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7406         Likewise.
7407         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7408
7409 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7410
7411         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7412         in function argument name.
7413
7414 2014-04-03  David Svoboda  <svoboda@cert.org>
7415
7416         [BZ #5666]
7417         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7418         explicitly.
7419
7420 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7421
7422         * elf/dl-unmap-segments.h: New file.
7423         * sysdeps/generic/ldsodefs.h
7424         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7425         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7426         * elf/dl-fptr.c: Likewise.
7427         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7428         * sysdeps/aarch64/tlsdesc.c: Likewise.
7429         * sysdeps/arm/tlsdesc.c: Likewise.
7430         * sysdeps/i386/tlsdesc.c: Likewise.
7431         * sysdeps/tile/dl-runtime.c: Likewise.
7432         * sysdeps/x86_64/tlsdesc.c: Likewise.
7433         * elf/dl-load.h: New file.
7434         * elf/dl-load.c: Include it.
7435         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7436         Macros moved to dl-load.h.
7437         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7438         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7439         Use _dl_unmap_segments in place of __munmap.
7440         Break out segment-mapping loop into ...
7441         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7442
7443 2014-04-03  Will Newton  <will.newton@linaro.org>
7444
7445         * elf/dl-lookup.c (do_lookup_x): Remove comment
7446         referring to nested function and move variable
7447         declarations down to before first use.
7448
7449 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7450
7451         [BZ #16799]
7452         [BZ #16800]
7453         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7454         with 0 numerator.
7455         * math/s_catanf.c (__catanf): Likewise.
7456         * math/s_catanh.c (__catanh): Likewise.
7457         * math/s_catanhf.c (__catanhf): Likewise.
7458         * math/s_catanhl.c (__catanhl): Likewise.
7459         * math/s_catanl.c (__catanl): Likewise.
7460         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7461         by positive zero when computing -Inf result.
7462         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7463         (catanh_test): Likewise.
7464         * sysdeps/i386/fpu/libm-test-ulps: Update.
7465         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7466
7467         [BZ #16789]
7468         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7469         instead of using underflowing value in computing result.
7470         * math/s_clog10.c (__clog10): Likewise.
7471         * math/s_clog10f.c (__clog10f): Likewise.
7472         * math/s_clog10l.c (__clog10l): Likewise.
7473         * math/s_clogf.c (__clogf): Likewise.
7474         * math/s_clogl.c (__clogl): Likewise.
7475         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7476         (clog10_test): Likewise.
7477         * sysdeps/i386/fpu/libm-test-ulps: Update.
7478         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7479
7480 2014-04-02  Alan Modra  <amodra@gmail.com>
7481
7482         [BZ #16739]
7483         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7484         output when value is near a power of two.  Use int64_t for lx and
7485         remove casts.  Use decimal rather than hex exponent constants.
7486         Don't use long double multiplication when double will suffice.
7487         * math/libm-test.inc (nextafter_test_data): Add tests.
7488         * NEWS: Add 16739 and 16786 to bug list.
7489
7490         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7491
7492         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7493
7494 2014-04-01  Will Newton  <will.newton@linaro.org>
7495
7496         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7497         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7498
7499 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7500
7501         [BZ #13347]
7502         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7503         * nptl/tst-setuid2.c: New file.
7504         * nptl/Makefile (xtests): Add tst-setuid2.
7505
7506 2014-04-01  Alan Modra  <amodra@gmail.com>
7507
7508         [BZ #16786]
7509         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7510
7511 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7512
7513         [BZ #6803]
7514         [BZ #6804]
7515         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7516         set errno as appropriate.
7517         * math/w_scalbf.c (__scalbf): Likewise.
7518         * math/w_scalbl.c (__scalbl): Likewise.
7519         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7520         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7521         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7522         Add more NaN tests.
7523
7524         [BZ #16349]
7525         * math/w_atan2.c: Include <errno.h>.
7526         (__atan2): Set errno for result underflowing to zero.
7527         * math/w_atan2f.c: Include <errno.h>.
7528         (__atan2f): Set errno for result underflowing to zero.
7529         * math/w_atan2l.c: Include <errno.h>.
7530         (__atan2l): Set errno for result underflowing to zero.
7531         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7532         tests.
7533         * math/auto-libm-test-out: Regenerated.
7534
7535 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7536
7537         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7538         Encode instruction correctly in little endian.
7539         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7540         Likewise.
7541         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7542         Likewise.
7543         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7544         Likewise.
7545         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7546         Likewise.
7547
7548 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7549
7550         [BZ #9894]
7551         * sysdeps/unix/sysv/linux/kernel-features.h
7552         [__sparc__ && !__arch64__ && !__sparc_v9__]
7553         (__ASSUME_SET_ROBUST_LIST): Do not define.
7554         [__sparc__ && !__arch64__ && !__sparc_v9__]
7555         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7556         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7557         Likewise.
7558         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7559         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7560         (__ASSUME_REQUEUE_PI): Likewise.
7561         (__ASSUME_SET_ROBUST_LIST): Likewise.
7562         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7563         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7564         Undefine.
7565         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7566         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7567         Likewise.
7568         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7569         Likewise.
7570         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7571         Likewise.
7572         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7573         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7574         Undefine.
7575         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7576         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7577         Likewise.
7578
7579         [BZ #16648]
7580         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7581         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7582         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7583
7584 2014-03-31  Will Newton  <will.newton@linaro.org>
7585
7586         * benchtests/Makefile (bench): Add ffs and ffsll to list
7587         of tests.
7588         * benchtests/ffs-inputs: New file.
7589         * benchtests/ffsll-inputs: Likewise.
7590
7591 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7592
7593         [BZ #16770]
7594         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7595         too large before casting to int.
7596         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7597         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7598         * math/libm-test.inc (scalb_test_data): Add more tests.
7599
7600 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7601
7602         * benchtests/Makefile (DETAILED_OPT): New make option.
7603         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7604         set.
7605         * benchtests/bench-skeleton.c: Include stdbool.h.
7606         (main): Store and print timings per input.
7607         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7608         member to each argument value.
7609         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7610         (_print_arg_data): Initialize per-input timing to 0.
7611
7612         * benchtests/Makefile (timing-type): New binary.
7613         (bench-clean): Also remove bench-timing-type.
7614         (bench): New target for timing-type.
7615         (bench-func): Print output in JSON format.
7616         * benchtests/bench-skeleton.c (main): Print output in JSON
7617         format.
7618         * benchtests/bench-timing-type.c: New file.
7619         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7620         (TIMING_PRINT_STATS): Remove.
7621         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7622         name separately.
7623
7624         * benchtests/bench-modf.c: Remove.
7625         * benchtests/modf-inputs: New inputs file.
7626
7627 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7628
7629         [BZ #16362]
7630         * math/s_clog10.c (M_PI_LOG10E): New macro.
7631         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7632         imaginary parts are 0.
7633         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7634         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7635         imaginary parts are 0.
7636         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7637         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7638         imaginary parts are 0.
7639         * math/libm-test.inc (clog10_test_data): Update expected results
7640         for when real and imaginary parts are 0.
7641
7642 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7643
7644         * elf/dl-load.c: Finish conversion of __builtin_expect into
7645         __glibc_{un}likely.
7646
7647 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7648
7649         [BZ #16348]
7650         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7651         1+x for argument with exponent below -67.
7652         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7653         Likewise.
7654         * math/auto-libm-test-in: Add more tests of exp.
7655         * math/auto-libm-test-out: Regenerated.
7656
7657 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7658
7659         [BZ #16759]
7660         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7661         (nscd_getnetgrent): Use it.
7662
7663         [BZ #16760]
7664         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7665         of stpcpy.
7666
7667 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7668
7669         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7670         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7671         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7672         (lll_robust_unlock): Remove out of line section. Use cfi
7673         intrinsics.
7674         (LLL_STUB_UNWIND_INFO*): Remove.
7675         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7676         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7677         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7678         (lll_robust_unlock): Remove out of line section. Use cfi
7679         intrinsics.
7680         (LLL_STUB_UNWIND_INFO*): Remove.
7681
7682 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7683
7684         [BZ #16758]
7685         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7686         blank values.
7687
7688 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7689
7690         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7691
7692 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7693
7694         [BZ #16198]
7695         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7696         fnstenv.
7697         * math/test-fenv-preserve.c: New file.
7698         * math/Makefile (tests): Add test-fenv-preserve.
7699
7700 2014-03-26  Will Newton <will.newton@linaro.org>
7701
7702         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7703
7704 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7705
7706         * scripts/versionlist.awk: Partition the version sets and emit all
7707         GLIBC_* (sorted) before all others (sorted).
7708
7709 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7710
7711         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7712         GLIBC_2.2.5 version.
7713
7714 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7715
7716         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7717         calls.
7718
7719         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7720         previous change.
7721
7722         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7723
7724 2014-03-25  Andreas Schwab  <schwab@suse.de>
7725
7726         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7727         label to be used after in6ailist is initialized.
7728
7729 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7730
7731         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7732         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7733
7734 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7735
7736         [BZ #16357]
7737         [BZ #16599]
7738         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7739         min_plus_half.
7740         (fp_formats): Update initializers.
7741         (init_fp_formats): Initialize new field.
7742         (output_for_one_input_case): Allow underflow for results up to
7743         min_plus_half.
7744         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7745         * math/auto-libm-test-in: Don't mark some underflows from asin and
7746         atanh as spurious.
7747         * math/auto-libm-test-out: Regenerated.
7748         * sysdeps/i386/fpu/libm-test-ulps: Update.
7749         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7750
7751 2014-03-25  Andreas Schwab  <schwab@suse.de>
7752
7753         * libio/Makefile (tst-ftell-partial-wide-ENV)
7754         (tst-ftell-active-handler-ENV): Define.
7755
7756 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7757
7758         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7759
7760 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7761
7762         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7763
7764 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7765
7766         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7767         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7768         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7769
7770 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7771
7772         [BZ #16634]
7773         * elf/dl-load.c (open_verify): Add mode parameter.
7774         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7775         (open_path): Change from boolean 'secure' to complete flag 'mode'
7776         (_dl_map_object): Adjust.
7777         * elf/Makefile (tests): Add tst-dlopen-aout.
7778         * elf/tst-dlopen-aout.c: New test.
7779
7780 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7781
7782         [BZ #16714]
7783         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7784         (struct stat): Rename member pad0 to __glibc_reserved0.
7785
7786         [BZ #16712]
7787         * sysdeps/s390/s390-32/bits/wordsize.h
7788         (__WORDSIZE32_SIZE_ULONG): New define.
7789         * sysdeps/s390/s390-64/bits/wordsize.h
7790         (__WORDSIZE32_SIZE_ULONG): Likewise.
7791         * sysdeps/generic/stdint.h (SIZE_MAX):
7792         Define as UL if __WORDSIZE32_SIZE_ULONG.
7793
7794         [BZ #16713]
7795         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7796         (__glibc_reserved0): New variable.
7797         (sa_flags): Change type to int.
7798
7799         * posix/Makefile (before-compile): Use += before-compile instead
7800         of a :=.
7801
7802         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7803         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7804
7805 2014-03-20  Andreas Schwab  <schwab@suse.de>
7806
7807         [BZ #16743]
7808         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7809         non-matching result from nscd.
7810
7811 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7812
7813         * scripts/bench.py: Moved to ...
7814         * benchtests/scripts/bench.py: ... here.
7815         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7816
7817 2014-03-24  Andreas Schwab  <schwab@suse.de>
7818
7819         [BZ #16002]
7820         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7821         alloca_account and account alloca use for struct in6ailist.
7822
7823 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7824
7825         [BZ #16284]
7826         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7827         rounding mode to recompute results that overflow to infinity or
7828         underflow to zero.
7829         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7830         bug 16284.
7831         * math/auto-libm-test-out: Regenerated.
7832         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7833         (ccosh_test): Likewise.
7834         (csin_test_data): Use plus_oflow.
7835         (csin_test): Use ALL_RM_TEST.
7836         (csinh_test_data): Use plus_oflow.
7837         (csinh_test): Use ALL_RM_TEST.
7838         * sysdeps/i386/fpu/libm-test-ulps: Update.
7839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7840
7841 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7842
7843         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7844         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7845         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7846
7847         [BZ #16731]
7848         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7849         when x - 1 is zero.
7850         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7851         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7852         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7853         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7854         argument is 1.
7855         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7856         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7857         zero.
7858         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7859         * sysdeps/i386/fpu/libm-test-ulps: Update.
7860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7861
7862 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7863
7864         * scripts/bench.pl: Remove file.
7865         * scripts/bench.py: New benchmark script.
7866         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7867         * benchtests/README: Mention python dependency.
7868         * scripts/pylintrc: New file.
7869         * scripts/pylint: New file.
7870
7871         * bits/mathdef.h: Use #ifdef instead of #if.
7872         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7873         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7874         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7875         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7876         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7877         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7878
7879 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7880             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7881
7882         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7883         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7884         and strpbrk-ppc64 objects.
7885         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7886         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7887         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7888         multiarch strpbrk for POWER7.
7889         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7890         multiarch strpbrk for PPC64.
7891         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7892         ifunc selector.
7893         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7894         strpbrk for POWER7.
7895
7896 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7897
7898         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7899         (atan_test): Likewise.
7900         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7901         (atanh_test): Use ALL_RM_TEST.
7902         (atan2_test_data): Likewise.
7903         (cabs_test): Likewise.
7904         (cacosh_test): Likewise.
7905         (carg_test): Likewise.
7906         (casin_test): Likewise.
7907         (casinh_test): Likewise.
7908         (cbrt_test): Likewise.
7909         (csqrt_test): Likewise.
7910         (erf_test): Likewise.
7911         (erfc_test): Likewise.
7912         (pow10_test): Likewise.
7913         (exp2_test): Likewise.
7914         (hypot_test): Likewise.
7915         (j0_test): Likewise.
7916         (j1_test): Likewise.
7917         (lgamma_test): Likewise.
7918         (gamma_test): Likewise.
7919         (sincos_test): Likewise.
7920         (tanh_test): Likewise.
7921         (y0_test): Likewise.
7922         (y1_test): Likewise.
7923         * sysdeps/i386/fpu/libm-test-ulps: Update.
7924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7925
7926 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7927
7928         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7929         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7930         and strcspn-ppc64 objects.
7931         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7932         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7933         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7934         multiarch strcspn for POWER7.
7935         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7936         multiarch strcspn for PPC64.
7937         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7938         ifunc selector.
7939         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7940         strcspn for POWER7.
7941
7942 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7943
7944         * math/gen-libm-test.pl (generate_testfile): Expect only function
7945         name as argument to AUTO_TESTS_* and pass results for all rounding
7946         modes to parse_args.
7947         (parse_auto_input): Separate inputs of automatic tests from
7948         outputs before storing in %auto_tests.
7949         * math/libm-test.inc (acos_test_data): Update call to
7950         AUTO_TESTS_f_f.
7951         (acos_test): Use ALL_RM_TEST.
7952         (acos_tonearest_test_data): Remove.
7953         (acos_test_tonearest): Likewise.
7954         (acos_towardzero_test_data): Likewise.
7955         (acos_test_towardzero): Likewise.
7956         (acos_downward_test_data): Likewise.
7957         (acos_test_downward): Likewise.
7958         (acos_upward_test_data): Likewise.
7959         (acos_test_upward): Likewise.
7960         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7961         (asin_test_data): Likewise.
7962         (asin_test): Use ALL_RM_TEST.
7963         (asin_tonearest_test_data): Remove.
7964         (asin_test_tonearest): Likewise.
7965         (asin_towardzero_test_data): Likewise.
7966         (asin_test_towardzero): Likewise.
7967         (asin_downward_test_data): Likewise.
7968         (asin_test_downward): Likewise.
7969         (asin_upward_test_data): Likewise.
7970         (asin_test_upward): Likewise.
7971         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7972         (atan_test_data): Likewise.
7973         (atanh_test_data): Likewise.
7974         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7975         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7976         (carg_test_data): Likewise.
7977         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7978         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7979         (ccosh_test_data): Likewise.
7980         (cexp_test_data): Likewise.
7981         (clog_test_data): Likewise.
7982         (clog10_test_data): Likewise.
7983         (cos_test_data): Update call to AUTO_TESTS_f_f.
7984         (cos_test): Use ALL_RM_TEST.
7985         (cos_tonearest_test_data): Remove.
7986         (cos_test_tonearest): Likewise.
7987         (cos_towardzero_test_data): Likewise.
7988         (cos_test_towardzero): Likewise.
7989         (cos_downward_test_data): Likewise.
7990         (cos_test_downward): Likewise.
7991         (cos_upward_test_data): Likewise.
7992         (cos_test_upward): Likewise.
7993         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7994         (cosh_test): Use ALL_RM_TEST.
7995         (cosh_tonearest_test_data): Remove.
7996         (cosh_test_tonearest): Likewise.
7997         (cosh_towardzero_test_data): Likewise.
7998         (cosh_test_towardzero): Likewise.
7999         (cosh_downward_test_data): Likewise.
8000         (cosh_test_downward): Likewise.
8001         (cosh_upward_test_data): Likewise.
8002         (cosh_test_upward): Likewise.
8003         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8004         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8005         (ctan_test_data): Likewise.
8006         (ctan_test): Use ALL_RM_TEST.
8007         (ctan_tonearest_test_data): Remove.
8008         (ctan_test_tonearest): Likewise.
8009         (ctan_towardzero_test_data): Likewise.
8010         (ctan_test_towardzero): Likewise.
8011         (ctan_downward_test_data): Likewise.
8012         (ctan_test_downward): Likewise.
8013         (ctan_upward_test_data): Likewise.
8014         (ctan_test_upward): Likewise.
8015         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8016         (ctanh_test): Use ALL_RM_TEST.
8017         (ctanh_tonearest_test_data): Remove.
8018         (ctanh_test_tonearest): Likewise.
8019         (ctanh_towardzero_test_data): Likewise.
8020         (ctanh_test_towardzero): Likewise.
8021         (ctanh_downward_test_data): Likewise.
8022         (ctanh_test_downward): Likewise.
8023         (ctanh_upward_test_data): Likewise.
8024         (ctanh_test_upward): Likewise.
8025         (erf_test_data): Update call to AUTO_TESTS_f_f.
8026         (erfc_test_data): Likewise.
8027         (exp_test_data): Likewise.
8028         (exp_test): Use ALL_RM_TEST.
8029         (exp_tonearest_test_data): Remove.
8030         (exp_test_tonearest): Likewise.
8031         (exp_towardzero_test_data): Likewise.
8032         (exp_test_towardzero): Likewise.
8033         (exp_downward_test_data): Likewise.
8034         (exp_test_downward): Likewise.
8035         (exp_upward_test_data): Likewise.
8036         (exp_test_upward): Likewise.
8037         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8038         (exp10_test): Use ALL_RM_TEST.
8039         (exp10_tonearest_test_data): Remove.
8040         (exp10_test_tonearest): Likewise.
8041         (exp10_towardzero_test_data): Likewise.
8042         (exp10_test_towardzero): Likewise.
8043         (exp10_downward_test_data): Likewise.
8044         (exp10_test_downward): Likewise.
8045         (exp10_upward_test_data): Likewise.
8046         (exp10_test_upward): Likewise.
8047         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8048         (expm1_test_data): Likewise.
8049         (expm1_test): Use ALL_RM_TEST.
8050         (expm1_tonearest_test_data): Remove.
8051         (expm1_test_tonearest): Likewise.
8052         (expm1_towardzero_test_data): Likewise.
8053         (expm1_test_towardzero): Likewise.
8054         (expm1_downward_test_data): Likewise.
8055         (expm1_test_downward): Likewise.
8056         (expm1_upward_test_data): Likewise.
8057         (expm1_test_upward): Likewise.
8058         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8059         (fma_test): Use ALL_RM_TEST.
8060         (fma_towardzero_test_data): Remove.
8061         (fma_test_towardzero): Likewise.
8062         (fma_downward_test_data): Likewise.
8063         (fma_test_downward): Likewise.
8064         (fma_upward_test_data): Likewise.
8065         (fma_test_upward): Likewise.
8066         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8067         (j0_test_data): Update call to AUTO_TESTS_f_f.
8068         (j1_test_data): Likewise.
8069         (jn_test_data): Update call to AUTO_TESTS_if_f.
8070         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8071         (log_test_data): Update call to AUTO_TESTS_f_f.
8072         (log10_test_data): Likewise.
8073         (log1p_test_data): Likewise.
8074         (log2_test_data): Likewise.
8075         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8076         (pow_tonearest_test_data): Likewise.
8077         (sin_test_data): Update call to AUTO_TESTS_f_f.
8078         (sin_test): Use ALL_RM_TEST.
8079         (sin_tonearest_test_data): Remove.
8080         (sin_test_tonearest): Likewise.
8081         (sin_towardzero_test_data): Likewise.
8082         (sin_test_towardzero): Likewise.
8083         (sin_downward_test_data): Likewise.
8084         (sin_test_downward): Likewise.
8085         (sin_upward_test_data): Likewise.
8086         (sin_test_upward): Likewise.
8087         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8088         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8089         (sinh_test): Use ALL_RM_TEST.
8090         (sinh_tonearest_test_data): Remove.
8091         (sinh_test_tonearest): Likewise.
8092         (sinh_towardzero_test_data): Likewise.
8093         (sinh_test_towardzero): Likewise.
8094         (sinh_downward_test_data): Likewise.
8095         (sinh_test_downward): Likewise.
8096         (sinh_upward_test_data): Likewise.
8097         (sinh_test_upward): Likewise.
8098         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8099         (sqrt_test): Use ALL_RM_TEST.
8100         (sqrt_tonearest_test_data): Remove.
8101         (sqrt_test_tonearest): Likewise.
8102         (sqrt_towardzero_test_data): Likewise.
8103         (sqrt_test_towardzero): Likewise.
8104         (sqrt_downward_test_data): Likewise.
8105         (sqrt_test_downward): Likewise.
8106         (sqrt_upward_test_data): Likewise.
8107         (sqrt_test_upward): Likewise.
8108         (tan_test_data): Update call to AUTO_TESTS_f_f.
8109         (tan_test): Use ALL_RM_TEST.
8110         (tan_tonearest_test_data): Remove.
8111         (tan_test_tonearest): Likewise.
8112         (tan_towardzero_test_data): Likewise.
8113         (tan_test_towardzero): Likewise.
8114         (tan_downward_test_data): Likewise.
8115         (tan_test_downward): Likewise.
8116         (tan_upward_test_data): Likewise.
8117         (tan_test_upward): Likewise.
8118         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8119         (tgamma_test_data): Likewise.
8120         (y0_test_data): Likewise.
8121         (y1_test_data): Likewise.
8122         (yn_test_data): Update call to AUTO_TESTS_if_f.
8123         (main): Do not call removed functions.
8124
8125 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8126
8127         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8128         (ldexp_test_data): Remove.
8129         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8130         scalbn_test_data.
8131         (scalb_test): Use ALL_RM_TEST.
8132
8133 2014-03-19  Andreas Schwab  <schwab@suse.de>
8134
8135         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8136
8137 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8138
8139         [BZ #16649]
8140         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8141         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8142         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8143         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8144         (__ASSUME_PREADV): Undefine.
8145         (__ASSUME_PWRITEV): Likewise.
8146
8147 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8148
8149         * bits/mman-linux.h: Add comment about non-Linux use.
8150         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8151         bits/mman-linux.h resting place.
8152
8153         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8154         * bits/mman-linux.h: ... here.
8155
8156 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8157
8158         * conform/conformtest.pl: Add standard definition when calling C
8159         preprocessor on data files.
8160         (checknamespace): Remove unused variable.
8161
8162 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8163
8164         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8165         minus_oflow, plus_uflow and minus_uflow in expected results.
8166         * math/libm-test.inc (scalbn_test_data): Add more tests of
8167         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8168         minus_uflow.
8169         (scalbn_test): Use ALL_RM_TEST.
8170         (scalbln_test_data): Add more tests of negative arguments.  Use
8171         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8172         (scalbln_test): Use ALL_RM_TEST.
8173
8174 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8175
8176         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8177
8178 2014-03-18  Will Newton  <will.newton@linaro.org>
8179
8180         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8181         inaccurate comment.
8182
8183 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8184
8185         * Makerules [!subdir] (check-abi): Exit with error status if a
8186         test failed.
8187
8188 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8189
8190         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8191         for rint.  Include results for all rounding modes.
8192         (nearbyint_test): Use ALL_RM_TEST.
8193         (rint_test_data): Include all tests used for nearbyint.
8194
8195 2014-03-17  Will Newton  <will.newton@linaro.org>
8196
8197         * nptl/sysdeps/pthread/pthread.h: Revert previous
8198         change.
8199
8200         * sysdeps/generic/ldsodefs.h: Revert previous
8201         change.
8202
8203         * libio/genops.c: Revert previous change.
8204         * libio/libioP.h: Likewise.
8205         * stdio-common/vfprintf.c: Likewise.
8206
8207         * sysdeps/generic/math_private.h: Revert previous
8208         change.
8209
8210         * sysdeps/generic/math_private.h: Check whether
8211         HAVE_RM_CTX is defined with #ifdef rather
8212         than #if.
8213
8214         * argp/argp-fmtstream.h: Check whether
8215         __STRICT_ANSI__ is defined with #ifdef rather
8216         than #if.
8217         * argp/argp.h: Likewise.
8218
8219         * libio/genops.c: Check whether
8220         _IO_JUMPS_OFFSET is defined with #ifdef rather
8221         than #if.
8222         * libio/libioP.h: Likewise.
8223         * stdio-common/vfprintf.c: Likewise.
8224
8225         * sysdeps/generic/ldsodefs.h: Check whether
8226         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8227         than #if.
8228
8229         * nptl/sysdeps/pthread/pthread.h: Check
8230         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8231         its value.
8232
8233 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8234
8235         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8236         setting O_APPEND.
8237         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8238         test case.
8239
8240         [BZ #16680]
8241         * libio/fileops.c (_IO_file_open): Seek to end of file but
8242         don't cache the offset.
8243         (get_file_offset): Remove function.
8244         (do_ftell): Use cached offset when available.
8245         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8246         don't cache the offset.
8247         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8248         case.
8249         (do_one_test): Call it.
8250         (do_ftell_test): Fix up expected old offset for a+ mode.
8251         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8252         available.
8253
8254         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8255         up test status with function return status.
8256         (do_write_test): Likewise.
8257         (do_append_test): Likewise.
8258
8259         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8260         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8261         Remove.
8262
8263 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8264
8265         * math/gen-libm-test.pl (parse_args): Handle results specified for
8266         each rounding mode separately.
8267         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8268         tests and results from lrint_tonearest_test_data,
8269         lrint_towardzero_test_data, lrint_downward_test_data and
8270         lrint_upward_test_data.
8271         (lrint_test): Use ALL_RM_TEST.
8272         (lrint_tonearest_test_data): Remove.
8273         (lrint_test_tonearest): Likewise.
8274         (lrint_towardzero_test_data): Likewise.
8275         (lrint_test_towardzero): Likewise.
8276         (lrint_downward_test_data): Likewise.
8277         (lrint_test_downward): Likewise.
8278         (lrint_upward_test_data): Likewise.
8279         (lrint_test_upward): Likewise.
8280         (llrint_test_data): Merge in per-rounding-mode tests and results
8281         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8282         llrint_downward_test_data and llrint_upward_test_data.
8283         (llrint_test): Use ALL_RM_TEST.
8284         (llrint_tonearest_test_data): Remove.
8285         (llrint_test_tonearest): Likewise.
8286         (llrint_towardzero_test_data): Likewise.
8287         (llrint_test_towardzero): Likewise.
8288         (llrint_downward_test_data): Likewise.
8289         (llrint_test_downward): Likewise.
8290         (llrint_upward_test_data): Likewise.
8291         (llrint_test_upward): Likewise.
8292         (rint_test_data): Merge in per-rounding-mode tests and results
8293         from rint_tonearest_test_data, rint_towardzero_test_data,
8294         rint_downward_test_data and rint_upward_test_data.  Add
8295         per-rounding-mode results for tests not in those arrays.
8296         (rint_test): Use ALL_RM_TEST.
8297         (rint_tonearest_test_data): Remove.
8298         (rint_test_tonearest): Likewise.
8299         (rint_towardzero_test_data): Likewise.
8300         (rint_test_towardzero): Likewise.
8301         (rint_downward_test_data): Likewise.
8302         (rint_test_downward): Likewise.
8303         (rint_upward_test_data): Likewise.
8304         (rint_test_upward): Likewise.
8305         (main): Don't call removed functions.
8306
8307 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8308
8309         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8310         "Compiled on ..." crapola.  It is anti-useful.
8311
8312 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8313
8314         * scripts/evaluate-test.sh: Handle fourth argument to determine
8315         whether test run should stop on failure.
8316         * Makeconfig (stop-on-test-failure): New variable.
8317         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8318         $(stop-on-test-failure).
8319         * Makefile (tests): Give a summary of results from testing and
8320         exit with failure status if they include an ERROR or FAIL.
8321         (xtests): Likewise.
8322         * manual/install.texi (Configuring and compiling): Mention
8323         stop-on-test-failure=y.
8324         * INSTALL: Regenerated.
8325
8326 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8327
8328         * scripts/versionlist.awk: New file.
8329         * Makerules [$(build-shared) = yes]
8330         (postclean-generated): Add Versions.def, not Versions.def.v and
8331         Versions.def.v.i.
8332         ($(common-objpfx)Versions.def.v.i): Target removed.
8333         ($(common-objpfx)Versions.def): New target.
8334         ($(common-objpfx)Versions.all): Depend on that rather that
8335         $(common-objpfx)Versions.def.v.
8336         * Versions.def: File removed.
8337
8338         * Makeconfig (+gccwarn): Add -Wundef.
8339         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8340         a dl-sysdep.h breaking its contract.
8341         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8342         * include/stackinfo.h: New file.
8343         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8344         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8345         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8346         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8347         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8348         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8349         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8350         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8351         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8352         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8353         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8354         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8355         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8356         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8357         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8358
8359 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8360
8361         [BZ #16707]
8362         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8363         implementation.
8364         * math/libm-test.inc (round_test_data): Add more tests.
8365
8366         [BZ #16706]
8367         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8368         implementation.
8369         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8370
8371         [BZ #16701]
8372         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8373         implementation.
8374         * math/libm-test.inc (ceil_test_data): Add more tests.
8375
8376         * math/libm-test.inc (trunc_test_data): Add more tests related to
8377         BZ#16414.
8378
8379 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8380
8381         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8382         with #if rather than #ifdef.
8383         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8384
8385 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8386
8387         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8388         first.  Disable AVX-512 GCC support if assembler doesn't support
8389         it.
8390         * sysdeps/x86_64/configure: Regenerated.
8391
8392 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8393
8394         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8395         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8396         (__old_pthread_attr_setstack): Likewise.
8397         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8398         [!_STACK_GROWS_DOWN]: Likewise.
8399
8400 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8401
8402         * config.make.in (have-bash2): Delete.
8403         * configure.ac (libc_cv_have_bash2): Delete.
8404         * configure: Regenerate.
8405         * elf/Makefile (common-ldd-rewrite): Rename to ...
8406         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8407         (sh-ldd-rewrite): Delete.
8408         (bash-ldd-rewrite): Delete.
8409         (have-bash2): Delete checks.
8410         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8411         ldd-rewrite.
8412
8413         * config.make.in (have-ksh): Delete.
8414         (KSH): Delete.
8415         * configure.ac (libc_cv_have_ksh): Delete.
8416         * configure: Regenerate.
8417
8418         * elf/Makefile: Delete $(have-ksh) check.
8419         ($(objpfx)sotruss): Change KSH to BASH.
8420         * elf/sotruss.ksh: Rename to ...
8421         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8422         function style to match POSIX.  Drop ksh vim mode setting.
8423
8424         * manual/time.texi (Specifying the Time Zone with TZ): Change
8425         Tuesday to Thursday.
8426
8427         * debug/tst-longjmp_chk2.c: Update header comment.
8428         (stackoverflow_handler): Add comment.  Call assert on pass value.
8429
8430 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8431
8432         [BZ #16194]
8433         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8434         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8435         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8436         (La_x86_64_vector): Add zmm.
8437         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8438         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8439         ($(objpfx)tst-audit10): New target.
8440         ($(objpfx)tst-audit10.out): Likewise.
8441         (tst-audit10-ENV): New.
8442         (AVX512-CFLAGS): Likewise.
8443         (CFLAGS-tst-audit10.c): Likewise.
8444         (CFLAGS-tst-auditmod10a.c): Likewise.
8445         (CFLAGS-tst-auditmod10b.c): Likewise.
8446         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8447         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8448         * sysdeps/x86_64/configure: Regenerated.
8449         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8450         AVX-512 zmm register support.
8451         (_dl_x86_64_save_sse): Likewise.
8452         (_dl_x86_64_restore_sse): Likewise.
8453         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8454         size vector registers.
8455         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8456         (ZMM_SIZE): Likewise.
8457         * sysdeps/x86_64/tst-audit10.c: New file.
8458         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8459         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8460
8461 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8462
8463         * configure.ac (HAVE_EHDR_START): New check.
8464         * configure: Regenerated.
8465         * config.h.in (HAVE_EHDR_START): New #undef.
8466         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8467         assuming the lowest-addressed segment maps the start of the file.
8468
8469 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8470
8471         * INSTALL: Regenerated.
8472
8473 2014-03-13  Will Newton  <will.newton@linaro.org>
8474
8475         * manual/setjmp.texi (System V contexts): Improve
8476         clarity and grammar of documentation.
8477
8478 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8479
8480         [BZ #16381]
8481         * elf/Makefile (tests): Add tst-pie2.
8482         (tests-pie): Add tst-pie2.
8483         * elf/tst-pie2.c: New file.
8484         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8485         for ET_EXEC.
8486         * elf/rtld.c (map_doit): Load executable as lt_executable.
8487         (dl_main): Likewise.
8488
8489 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8490
8491         [BZ #16642]
8492         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8493         (__ASSUME_PSELECT): Undefine.
8494
8495 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8496
8497         [BZ #16689]
8498         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8499         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8500         static build.
8501         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8502         selector for static builds.
8503
8504 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8505
8506         [BZ #16695]
8507         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8508         key in the buffer.
8509
8510 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8511
8512         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8513         IFUNC selector for static builds.
8514
8515 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8516
8517         * sysdeps/mips/math_private.h [__mips_hard_float]
8518         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8519         libc_feresetround_mips_ctx.
8520         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8521         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8522         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8523
8524         [BZ #16677]
8525         * math/s_nextafter.c (__nextafter): Do not return value from
8526         overflowing computation.
8527         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8528         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8529         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8530         Likewise.
8531         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8532         Likewise.
8533         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8534         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8535
8536 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8537
8538         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8539         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8540         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8541         the new mov targetting sp.
8542
8543 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8544
8545         [BZ #16683]
8546         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8547         Define it for static builds as well.
8548         (NO_BZERO_IMPL): Likewise.
8549
8550 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8551
8552         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8553         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8554         multiarch strspn for PPC64.
8555         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8556         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8557         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8558         (__libc_ifunc_impl_list): Likewise.
8559         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8560         multiarch optimizations
8561         * string/strspn.c (strspn): Using macro to redefine symbol name.
8562
8563 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8564             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8565
8566         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8567         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8568         multiarch strncat for PPC64.
8569         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8570         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8571         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8572         (__libc_ifunc_impl_list): Likewise.
8573         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8574         multiarch optimizations
8575
8576 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8577
8578         [BZ #16639]
8579         * nscd/nscd.service: Make service type forking.
8580
8581 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8582
8583         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8584         sign in non default rounding modes.
8585         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8586
8587 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8588
8589         * math/libm-test.inc (ALL_RM_TEST): New macro.
8590         (ceil_test): Use ALL_RM_TEST.
8591         (cimag_test): Likewise.
8592         (conj_test): Likewise.
8593         (copysign_test): Likewise.
8594         (cproj_test): Likewise.
8595         (creal_test): Likewise.
8596         (fabs_test): Likewise.
8597         (floor_test): Likewise.
8598         (fmax_test): Likewise.
8599         (fmin_test): Likewise.
8600         (fmod_test): Likewise.
8601         (fpclassify_test): Likewise.
8602         (frexp_test): Likewise.
8603         (ilogb_test): Likewise.
8604         (isfinite_test): Likewise.
8605         (finite_test): Likewise.
8606         (isgreater_test): Likewise.
8607         (isgreaterequal_test): Likewise.
8608         (isinf_test): Likewise.
8609         (isless_test): Likewise.
8610         (islessequal_test): Likewise.
8611         (islessgreater_test): Likewise.
8612         (isnan_test): Likewise.
8613         (isnormal_test): Likewise.
8614         (issignaling_test): Likewise.
8615         (isunordered_test): Likewise.
8616         (logb_test): Likewise.
8617         (logb_downward_test_data): Remove.
8618         (logb_test_downward): Likewise.
8619         (lround_test): Use ALL_RM_TEST.
8620         (llround_test): Likewise.
8621         (modf_test): Likewise.
8622         (nexttoward_test): Likewise.
8623         (remainder_test): Likewise.
8624         (drem_test): Likewise.
8625         (remainder_tonearest_test_data): Likewise.
8626         (remainder_test_tonearest): Likewise.
8627         (drem_test_tonearest): Likewise.
8628         (remainder_towardzero_test_data): Likewise.
8629         (remainder_test_towardzero): Likewise.
8630         (drem_test_towardzero): Likewise.
8631         (remainder_downward_test_data): Likewise.
8632         (remainder_test_downward): Likewise.
8633         (drem_test_downward): Likewise.
8634         (remainder_upward_test_data): Likewise.
8635         (remainder_test_upward): Likewise.
8636         (drem_test_upward): Likewise.
8637         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8638         (round_test): Use ALL_RM_TEST.
8639         (signbit_test): Likewise.
8640         (trunc_test): Likewise.
8641         (significand_test): Likewise.
8642         (main): Don't call removed functions.
8643
8644 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8645
8646         [BZ #16674]
8647         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8648         || __USE_XOPEN2K8].
8649         (ILL_ILLOPN): Likewise.
8650         (ILL_ILLADR): Likewise.
8651         (ILL_ILLTRP): Likewise.
8652         (ILL_PRVOPC): Likewise.
8653         (ILL_PRVREG): Likewise.
8654         (ILL_COPROC): Likewise.
8655         (ILL_BADSTK): Likewise.
8656         (FPE_INTDIV): Likewise.
8657         (FPE_INTOVF): Likewise.
8658         (FPE_FLTDIV): Likewise.
8659         (FPE_FLTOVF): Likewise.
8660         (FPE_FLTUND): Likewise.
8661         (FPE_FLTRES): Likewise.
8662         (FPE_FLTINV): Likewise.
8663         (FPE_FLTSUB): Likewise.
8664         (SEGV_MAPERR): Likewise.
8665         (SEGV_ACCERR): Likewise.
8666         (BUS_ADRALN): Likewise.
8667         (BUS_ADRERR): Likewise.
8668         (BUS_OBJERR): Likewise.
8669         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8670         (TRAP_TRACE): Likewise.
8671         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8672         __USE_XOPEN2K8].
8673         (CLD_KILLED): Likewise.
8674         (CLD_DUMPED): Likewise.
8675         (CLD_TRAPPED): Likewise.
8676         (CLD_STOPPED): Likewise.
8677         (CLD_CONTINUED): Likewise.
8678         (POLL_IN): Likewise.
8679         (POLL_OUT): Likewise.
8680         (POLL_MSG): Likewise.
8681         (POLL_ERR): Likewise.
8682         (POLL_PRI): Likewise.
8683         (POLL_HUP): Likewise.
8684         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8685         Likewise.
8686         (ILL_ILLOPN): Likewise.
8687         (ILL_ILLADR): Likewise.
8688         (ILL_ILLTRP): Likewise.
8689         (ILL_PRVOPC): Likewise.
8690         (ILL_PRVREG): Likewise.
8691         (ILL_COPROC): Likewise.
8692         (ILL_BADSTK): Likewise.
8693         (FPE_INTDIV): Likewise.
8694         (FPE_INTOVF): Likewise.
8695         (FPE_FLTDIV): Likewise.
8696         (FPE_FLTOVF): Likewise.
8697         (FPE_FLTUND): Likewise.
8698         (FPE_FLTRES): Likewise.
8699         (FPE_FLTINV): Likewise.
8700         (FPE_FLTSUB): Likewise.
8701         (SEGV_MAPERR): Likewise.
8702         (SEGV_ACCERR): Likewise.
8703         (BUS_ADRALN): Likewise.
8704         (BUS_ADRERR): Likewise.
8705         (BUS_OBJERR): Likewise.
8706         (BUS_MCEERR_AR): Likewise.
8707         (BUS_MCEERR_AO): Likewise.
8708         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8709         (TRAP_TRACE): Likewise.
8710         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8711         __USE_XOPEN2K8].
8712         (CLD_KILLED): Likewise.
8713         (CLD_DUMPED): Likewise.
8714         (CLD_TRAPPED): Likewise.
8715         (CLD_STOPPED): Likewise.
8716         (CLD_CONTINUED): Likewise.
8717         (POLL_IN): Likewise.
8718         (POLL_OUT): Likewise.
8719         (POLL_MSG): Likewise.
8720         (POLL_ERR): Likewise.
8721         (POLL_PRI): Likewise.
8722         (POLL_HUP): Likewise.
8723         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8724         (ILL_ILLOPN): Likewise.
8725         (ILL_ILLADR): Likewise.
8726         (ILL_ILLTRP): Likewise.
8727         (ILL_PRVOPC): Likewise.
8728         (ILL_PRVREG): Likewise.
8729         (ILL_COPROC): Likewise.
8730         (ILL_BADSTK): Likewise.
8731         (FPE_INTDIV): Likewise.
8732         (FPE_INTOVF): Likewise.
8733         (FPE_FLTDIV): Likewise.
8734         (FPE_FLTOVF): Likewise.
8735         (FPE_FLTUND): Likewise.
8736         (FPE_FLTRES): Likewise.
8737         (FPE_FLTINV): Likewise.
8738         (FPE_FLTSUB): Likewise.
8739         (SEGV_MAPERR): Likewise.
8740         (SEGV_ACCERR): Likewise.
8741         (BUS_ADRALN): Likewise.
8742         (BUS_ADRERR): Likewise.
8743         (BUS_OBJERR): Likewise.
8744         (BUS_MCEERR_AR): Likewise.
8745         (BUS_MCEERR_AO): Likewise.
8746         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8747         (TRAP_TRACE): Likewise.
8748         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8749         __USE_XOPEN2K8].
8750         (CLD_KILLED): Likewise.
8751         (CLD_DUMPED): Likewise.
8752         (CLD_TRAPPED): Likewise.
8753         (CLD_STOPPED): Likewise.
8754         (CLD_CONTINUED): Likewise.
8755         (POLL_IN): Likewise.
8756         (POLL_OUT): Likewise.
8757         (POLL_MSG): Likewise.
8758         (POLL_ERR): Likewise.
8759         (POLL_PRI): Likewise.
8760         (POLL_HUP): Likewise.
8761         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8762         Likewise.
8763         (ILL_ILLOPN): Likewise.
8764         (ILL_ILLADR): Likewise.
8765         (ILL_ILLTRP): Likewise.
8766         (ILL_PRVOPC): Likewise.
8767         (ILL_PRVREG): Likewise.
8768         (ILL_COPROC): Likewise.
8769         (ILL_BADSTK): Likewise.
8770         (ILL_BADIADDR): Likewise.
8771         (ILL_BREAK): Likewise.
8772         (FPE_INTDIV): Likewise.
8773         (FPE_INTOVF): Likewise.
8774         (FPE_FLTDIV): Likewise.
8775         (FPE_FLTOVF): Likewise.
8776         (FPE_FLTUND): Likewise.
8777         (FPE_FLTRES): Likewise.
8778         (FPE_FLTINV): Likewise.
8779         (FPE_FLTSUB): Likewise.
8780         (FPE_DECOVF): Likewise.
8781         (FPE_DECDIV): Likewise.
8782         (FPE_DECERR): Likewise.
8783         (FPE_INVASC): Likewise.
8784         (FPE_INVDEC): Likewise.
8785         (SEGV_MAPERR): Likewise.
8786         (SEGV_ACCERR): Likewise.
8787         (SEGV_PSTKOVF): Likewise.
8788         (BUS_ADRALN): Likewise.
8789         (BUS_ADRERR): Likewise.
8790         (BUS_OBJERR): Likewise.
8791         (BUS_MCEERR_AR): Likewise.
8792         (BUS_MCEERR_AO): Likewise.
8793         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8794         (TRAP_TRACE): Likewise.
8795         (TRAP_BRANCH): Likewise.
8796         (TRAP_HWBKPT): Likewise.
8797         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8798         __USE_XOPEN2K8].
8799         (CLD_KILLED): Likewise.
8800         (CLD_DUMPED): Likewise.
8801         (CLD_TRAPPED): Likewise.
8802         (CLD_STOPPED): Likewise.
8803         (CLD_CONTINUED): Likewise.
8804         (POLL_IN): Likewise.
8805         (POLL_OUT): Likewise.
8806         (POLL_MSG): Likewise.
8807         (POLL_ERR): Likewise.
8808         (POLL_PRI): Likewise.
8809         (POLL_HUP): Likewise.
8810         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8811         (ILL_ILLOPN): Likewise.
8812         (ILL_ILLADR): Likewise.
8813         (ILL_ILLTRP): Likewise.
8814         (ILL_PRVOPC): Likewise.
8815         (ILL_PRVREG): Likewise.
8816         (ILL_COPROC): Likewise.
8817         (ILL_BADSTK): Likewise.
8818         (FPE_INTDIV): Likewise.
8819         (FPE_INTOVF): Likewise.
8820         (FPE_FLTDIV): Likewise.
8821         (FPE_FLTOVF): Likewise.
8822         (FPE_FLTUND): Likewise.
8823         (FPE_FLTRES): Likewise.
8824         (FPE_FLTINV): Likewise.
8825         (FPE_FLTSUB): Likewise.
8826         (SEGV_MAPERR): Likewise.
8827         (SEGV_ACCERR): Likewise.
8828         (BUS_ADRALN): Likewise.
8829         (BUS_ADRERR): Likewise.
8830         (BUS_OBJERR): Likewise.
8831         (BUS_MCEERR_AR): Likewise.
8832         (BUS_MCEERR_AO): Likewise.
8833         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8834         (TRAP_TRACE): Likewise.
8835         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8836         __USE_XOPEN2K8].
8837         (CLD_KILLED): Likewise.
8838         (CLD_DUMPED): Likewise.
8839         (CLD_TRAPPED): Likewise.
8840         (CLD_STOPPED): Likewise.
8841         (CLD_CONTINUED): Likewise.
8842         (POLL_IN): Likewise.
8843         (POLL_OUT): Likewise.
8844         (POLL_MSG): Likewise.
8845         (POLL_ERR): Likewise.
8846         (POLL_PRI): Likewise.
8847         (POLL_HUP): Likewise.
8848         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8849         (ILL_ILLOPN): Likewise.
8850         (ILL_ILLADR): Likewise.
8851         (ILL_ILLTRP): Likewise.
8852         (ILL_PRVOPC): Likewise.
8853         (ILL_PRVREG): Likewise.
8854         (ILL_COPROC): Likewise.
8855         (ILL_BADSTK): Likewise.
8856         (FPE_INTDIV): Likewise.
8857         (FPE_INTOVF): Likewise.
8858         (FPE_FLTDIV): Likewise.
8859         (FPE_FLTOVF): Likewise.
8860         (FPE_FLTUND): Likewise.
8861         (FPE_FLTRES): Likewise.
8862         (FPE_FLTINV): Likewise.
8863         (FPE_FLTSUB): Likewise.
8864         (SEGV_MAPERR): Likewise.
8865         (SEGV_ACCERR): Likewise.
8866         (BUS_ADRALN): Likewise.
8867         (BUS_ADRERR): Likewise.
8868         (BUS_OBJERR): Likewise.
8869         (BUS_MCEERR_AR): Likewise.
8870         (BUS_MCEERR_AO): Likewise.
8871         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8872         (TRAP_TRACE): Likewise.
8873         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8874         __USE_XOPEN2K8].
8875         (CLD_KILLED): Likewise.
8876         (CLD_DUMPED): Likewise.
8877         (CLD_TRAPPED): Likewise.
8878         (CLD_STOPPED): Likewise.
8879         (CLD_CONTINUED): Likewise.
8880         (POLL_IN): Likewise.
8881         (POLL_OUT): Likewise.
8882         (POLL_MSG): Likewise.
8883         (POLL_ERR): Likewise.
8884         (POLL_PRI): Likewise.
8885         (POLL_HUP): Likewise.
8886         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8887         (ILL_ILLOPN): Likewise.
8888         (ILL_ILLADR): Likewise.
8889         (ILL_ILLTRP): Likewise.
8890         (ILL_PRVOPC): Likewise.
8891         (ILL_PRVREG): Likewise.
8892         (ILL_COPROC): Likewise.
8893         (ILL_BADSTK): Likewise.
8894         (FPE_INTDIV): Likewise.
8895         (FPE_INTOVF): Likewise.
8896         (FPE_FLTDIV): Likewise.
8897         (FPE_FLTOVF): Likewise.
8898         (FPE_FLTUND): Likewise.
8899         (FPE_FLTRES): Likewise.
8900         (FPE_FLTINV): Likewise.
8901         (FPE_FLTSUB): Likewise.
8902         (SEGV_MAPERR): Likewise.
8903         (SEGV_ACCERR): Likewise.
8904         (BUS_ADRALN): Likewise.
8905         (BUS_ADRERR): Likewise.
8906         (BUS_OBJERR): Likewise.
8907         (BUS_MCEERR_AR): Likewise.
8908         (BUS_MCEERR_AO): Likewise.
8909         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8910         (TRAP_TRACE): Likewise.
8911         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8912         __USE_XOPEN2K8].
8913         (CLD_KILLED): Likewise.
8914         (CLD_DUMPED): Likewise.
8915         (CLD_TRAPPED): Likewise.
8916         (CLD_STOPPED): Likewise.
8917         (CLD_CONTINUED): Likewise.
8918         (POLL_IN): Likewise.
8919         (POLL_OUT): Likewise.
8920         (POLL_MSG): Likewise.
8921         (POLL_ERR): Likewise.
8922         (POLL_PRI): Likewise.
8923         (POLL_HUP): Likewise.
8924         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8925         (ILL_ILLOPN): Likewise.
8926         (ILL_ILLADR): Likewise.
8927         (ILL_ILLTRP): Likewise.
8928         (ILL_PRVOPC): Likewise.
8929         (ILL_PRVREG): Likewise.
8930         (ILL_COPROC): Likewise.
8931         (ILL_BADSTK): Likewise.
8932         (ILL_DBLFLT): Likewise.
8933         (ILL_HARDWALL): Likewise.
8934         (FPE_INTDIV): Likewise.
8935         (FPE_INTOVF): Likewise.
8936         (FPE_FLTDIV): Likewise.
8937         (FPE_FLTOVF): Likewise.
8938         (FPE_FLTUND): Likewise.
8939         (FPE_FLTRES): Likewise.
8940         (FPE_FLTINV): Likewise.
8941         (FPE_FLTSUB): Likewise.
8942         (SEGV_MAPERR): Likewise.
8943         (SEGV_ACCERR): Likewise.
8944         (BUS_ADRALN): Likewise.
8945         (BUS_ADRERR): Likewise.
8946         (BUS_OBJERR): Likewise.
8947         (BUS_MCEERR_AR): Likewise.
8948         (BUS_MCEERR_AO): Likewise.
8949         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8950         (TRAP_TRACE): Likewise.
8951         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8952         __USE_XOPEN2K8].
8953         (CLD_KILLED): Likewise.
8954         (CLD_DUMPED): Likewise.
8955         (CLD_TRAPPED): Likewise.
8956         (CLD_STOPPED): Likewise.
8957         (CLD_CONTINUED): Likewise.
8958         (POLL_IN): Likewise.
8959         (POLL_OUT): Likewise.
8960         (POLL_MSG): Likewise.
8961         (POLL_ERR): Likewise.
8962         (POLL_PRI): Likewise.
8963         (POLL_HUP): Likewise.
8964         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8965         (ILL_ILLOPN): Likewise.
8966         (ILL_ILLADR): Likewise.
8967         (ILL_ILLTRP): Likewise.
8968         (ILL_PRVOPC): Likewise.
8969         (ILL_PRVREG): Likewise.
8970         (ILL_COPROC): Likewise.
8971         (ILL_BADSTK): Likewise.
8972         (FPE_INTDIV): Likewise.
8973         (FPE_INTOVF): Likewise.
8974         (FPE_FLTDIV): Likewise.
8975         (FPE_FLTOVF): Likewise.
8976         (FPE_FLTUND): Likewise.
8977         (FPE_FLTRES): Likewise.
8978         (FPE_FLTINV): Likewise.
8979         (FPE_FLTSUB): Likewise.
8980         (SEGV_MAPERR): Likewise.
8981         (SEGV_ACCERR): Likewise.
8982         (BUS_ADRALN): Likewise.
8983         (BUS_ADRERR): Likewise.
8984         (BUS_OBJERR): Likewise.
8985         (BUS_MCEERR_AR): Likewise.
8986         (BUS_MCEERR_AO): Likewise.
8987         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8988         (TRAP_TRACE): Likewise.
8989         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8990         __USE_XOPEN2K8].
8991         (CLD_KILLED): Likewise.
8992         (CLD_DUMPED): Likewise.
8993         (CLD_TRAPPED): Likewise.
8994         (CLD_STOPPED): Likewise.
8995         (CLD_CONTINUED): Likewise.
8996         (POLL_IN): Likewise.
8997         (POLL_OUT): Likewise.
8998         (POLL_MSG): Likewise.
8999         (POLL_ERR): Likewise.
9000         (POLL_PRI): Likewise.
9001         (POLL_HUP): Likewise.
9002         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9003         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9004
9005         [BZ #16670]
9006         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9007         before #include of <time.h>.
9008         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9009         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9010         (test-xfail-UNIX98/sched.h/conform): Likewise.
9011
9012 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9013
9014         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9015         error absence of trapping exception support.
9016         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9017
9018 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9019
9020         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9021         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9022         * timezone/Makefile (testdata): Move definition above include of
9023         Rules.
9024         (test-zones): New variable.
9025         (tests-special): Add zone files.
9026         (build-testdata): Use $(evaluate-test).
9027
9028         * elf/Makefile (tests-special): Rename tests to end with .out.
9029         ($(objpfx)noload-mem): Likewise.
9030         ($(objpfx)tst-leaks1-mem): Likewise.
9031         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9032         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9033         $(objpfx)test-iconvconfig.out.
9034         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9035         set -e inside subshell and redirect output to file.
9036         * iconvdata/Makefile (generated): Rename tests to end with .out.
9037         Correct type.
9038         (tests-special): Rename tests to end with .out.
9039         ($(objpfx)mtrace-tst-loading): Likewise.
9040         * intl/Makefile (generated): Likewise.
9041         (tests-special): Likewise.
9042         ($(objpfx)mtrace-tst-gettext): Likewise.
9043         * misc/Makefile (generated): Likewise.
9044         (tests-special): Likewise.
9045         ($(objpfx)tst-error1-mem): Likewise.
9046         * nptl/Makefile (tests-special): Likewise.
9047         ($(objpfx)tst-stack3-mem): Likewise.
9048         (generated): Likewise.
9049         * posix/Makefile (generated): Likewise.
9050         (tests-special): Likewise.
9051         (xtests-special): Likewise.
9052         ($(objpfx)tst-fnmatch-mem): Likewise.
9053         ($(objpfx)bug-regex2-mem): Likewise.
9054         ($(objpfx)bug-regex14-mem): Likewise.
9055         ($(objpfx)bug-regex21-mem): Likewise.
9056         ($(objpfx)bug-regex31-mem): Likewise.
9057         ($(objpfx)tst-vfork3-mem): Likewise.
9058         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9059         ($(objpfx)tst-pcre-mem): Likewise.
9060         ($(objpfx)tst-boost-mem): Likewise.
9061         ($(objpfx)bug-ga2-mem): Likewise.
9062         ($(objpfx)bug-glob2-mem): Likewise.
9063         * resolv/Makefile (generate): Likewise.
9064         (tests-special): Likewise.
9065         (xtests-special): Likewise.
9066         (generated): Likewise.
9067         ($(objpfx)mtrace-tst-leaks): Likewise.
9068         ($(objpfx)mtrace-tst-leaks2): Likewise.
9069
9070         * scripts/merge-test-results.sh: New file.
9071         * Makefile (tests-special-notdir): New variable.
9072         (tests): Run merge-test-results.sh.
9073         (xtests): Likewise.
9074         * Rules (tests-special-notdir): New variable.
9075         (xtests-special-notdir): Likewise.
9076         (tests): Run merge-test-results.sh
9077         (xtests): Likewise.
9078
9079         * Makeconfig (test-xfail-name): New variable.
9080         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9081         compute variable name for expected failures.
9082         * conform/Makefile (conformtest-headers-data): New variable.
9083         (conformtest-standards): Likewise.
9084         (conformtest-headers-ISO): Likewise.
9085         (conformtest-headers-ISO99): Likewise.
9086         (conformtest-headers-ISO11): Likewise.
9087         (conformtest-headers-POSIX): Likewise.
9088         (conformtest-headers-XPG3): Likewise.
9089         (conformtest-headers-XPG4): Likewise.
9090         (conformtest-headers-UNIX98): Likewise.
9091         (conformtest-headers-XOPEN2K): Likewise.
9092         (conformtest-headers-POSIX2008): Likewise.
9093         (conformtest-headers-XOPEN2K8): Likewise.
9094         (conformtest-header-list-base): Likewise.
9095         (conformtest-header-list-tests): Likewise.
9096         (conformtest-header-base): Likewise.
9097         (conformtest-header-tests): Likewise.
9098         (tests-special): Add $(conformtest-header-list-tests).  If
9099         [$(fast-check) && !$(cross-compiling)], add
9100         $(conformtest-header-tests) instead of
9101         $(objpfx)run-conformtest.out.
9102         (generated): Add $(conformtest-header-list-base).  If
9103         [$(fast-check) && !$(cross-compiling)], add
9104         $(conformtest-header-base).  Remove previous setting.
9105         ($(conformtest-header-list-tests)): New target.
9106         (test-xfail-run-conformtest): Remove variable.
9107         ($(objpfx)run-conformtest.out): Remove target.
9108         (test-xfail-ISO11/complex.h/conform): New variable.
9109         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9110         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9111         (test-xfail-XPG3/varargs.h/conform): Likewise.
9112         (test-xfail-XPG4/varargs.h/conform): Likewise.
9113         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9114         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9115         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9116         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9117         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9118         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9119         (test-xfail-XPG3/ftw.h/conform): Likewise.
9120         (test-xfail-XPG3/grp.h/conform): Likewise.
9121         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9122         (test-xfail-XPG3/limits.h/conform): Likewise.
9123         (test-xfail-XPG3/pwd.h/conform): Likewise.
9124         (test-xfail-XPG3/search.h/conform): Likewise.
9125         (test-xfail-XPG3/signal.h/conform): Likewise.
9126         (test-xfail-XPG3/stdio.h/conform): Likewise.
9127         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9128         (test-xfail-XPG3/string.h/conform): Likewise.
9129         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9130         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9131         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9132         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9133         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9134         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9135         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9136         (test-xfail-XPG3/termios.h/conform): Likewise.
9137         (test-xfail-XPG3/time.h/conform): Likewise.
9138         (test-xfail-XPG3/unistd.h/conform): Likewise.
9139         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9140         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9141         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9142         (test-xfail-XPG4/netdb.h/conform): Likewise.
9143         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9144         (test-xfail-XPG4/signal.h/conform): Likewise.
9145         (test-xfail-XPG4/stdio.h/conform): Likewise.
9146         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9147         (test-xfail-XPG4/stropts.h/conform): Likewise.
9148         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9149         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9150         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9151         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9152         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9153         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9154         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9155         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9156         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9157         (test-xfail-XPG4/termios.h/conform): Likewise.
9158         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9159         (test-xfail-XPG4/unistd.h/conform): Likewise.
9160         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9161         (test-xfail-POSIX/sched.h/conform): Likewise.
9162         (test-xfail-POSIX/signal.h/conform): Likewise.
9163         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9164         (test-xfail-POSIX/tar.h/conform): Likewise.
9165         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9166         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9167         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9168         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9169         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9170         (test-xfail-UNIX98/sched.h/conform): Likewise.
9171         (test-xfail-UNIX98/signal.h/conform): Likewise.
9172         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9173         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9174         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9175         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9176         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9177         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9178         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9179         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9180         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9181         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9182         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9183         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9184         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9185         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9186         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9187         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9188         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9189         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9190         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9191         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9192         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9193         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9194         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9195         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9196         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9197         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9198         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9199         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9200         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9201         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9202         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9203         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9204         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9205         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9206         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9207         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9208         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9209         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9210         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9211         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9212         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9213         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9214         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9215         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9216         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9217         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9218         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9219         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9220         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9221         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9222         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9223         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9224         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9225         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9226         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9227         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9228         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9229         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9230         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9231         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9232         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9233         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9234         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9235         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9236         (conformtest-cc-flags): Likewise.
9237         ($(conformtest-header-tests): New target.
9238         * conform/check-header-lists.sh: New file.
9239         * conform/run-conformtest.sh: Remove.
9240
9241         * conform/conformtest.pl: Allow ' and \ in values given for
9242         constants.
9243         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9244         inclusion.
9245         [POSIX] (sys/types.h): Likewise.
9246         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9247         inclusion.
9248         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9249         inclusion.
9250         * conform/data/signal.h-data (SIGIO): Remove expectation.
9251         [XPG3] (SIGBUS): Do not expect.
9252         [POSIX || XPG3] (SIGPOLL): Likewise.
9253         [POSIX || XPG3] (SIGPROF): Likewise.
9254         [POSIX || XPG3] (SIGSYS): Likewise.
9255         [XPG3] (SIGTRAP): Likewise.
9256         [POSIX || XPG3] (SIGURG): Likewise.
9257         [POSIX || XPG3] (SIGVTALRM): Likewise.
9258         [POSIX || XPG3] (SIGXCPU): Likewise.
9259         [POSIX || XPG3] (SIGXFSZ): Likewise.
9260         [POSIX] (SA_SIGINFO): Expect.
9261         [XPG3] (siginfo_t): Do not expect type or contents.
9262         [POSIX] (si_pid): Do not expect element.
9263         [POSIX] (si_uid): Likewise.
9264         [POSIX] (si_addr): Likewise.
9265         [POSIX] (si_status): Likewise.
9266         [POSIX] (si_band): Likewise.
9267         [XPG4] (si_value): Likewise.
9268         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9269         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9270         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9271         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9272         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9273         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9274         [POSIX || XPG3] (ILL_COPROC): Likewise.
9275         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9276         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9277         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9278         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9279         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9280         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9281         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9282         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9283         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9284         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9285         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9286         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9287         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9288         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9289         [POSIX || XPG3] (CLD_EXITED): Likewise.
9290         [POSIX || XPG3] (CLD_KILLED): Likewise.
9291         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9292         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9293         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9294         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9295         [POSIX || XPG3] (POLL_IN): Likewise.
9296         [POSIX || XPG3] (POLL_OUT): Likewise.
9297         [POSIX || XPG3] (POLL_MSG): Likewise.
9298         [POSIX || XPG3] (POLL_ERR): Likewise.
9299         [POSIX || XPG3] (POLL_PRI): Likewise.
9300         [POSIX || XPG3] (POLL_HUP): Likewise.
9301         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9302         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9303         (SIG*): Do not allow.
9304         [XPG3] (si_*): Likewise.
9305         [XPG3] (SI_*): Likewise.
9306         [XPG3 || XPG4] (sigev_*): Likewise.
9307         [XPG3 || XPG4] (SIGEV_*): Likewise.
9308         [XPG3 || XPG4] (sival_*): Likewise.
9309         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9310         [POSIX || XPG3] (BUS_*): Likewise.
9311         [POSIX || XPG3] (CLD_*): Likewise.
9312         [POSIX || XPG3] (FPE_*): Likewise.
9313         [POSIX || XPG3] (ILL_*): Likewise.
9314         [POSIX || XPG3] (POLL_*): Likewise.
9315         [POSIX || XPG3] (SEGV_*): Likewise.
9316         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9317         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9318         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9319         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9320         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9321         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9322         Specify type and value.
9323         (TVERSLEN): Likewise.
9324         (REGTYPE): Likewise.
9325         (AREGTYPE): Likewise.
9326         (LNKTYPE): Likewise.
9327         (SYMTYPE): Likewise.
9328         (CHRTYPE): Likewise.
9329         (BLKTYPE): Likewise.
9330         (DIRTYPE): Likewise.
9331         (FIFOTYPE): Likewise.
9332         (CONTTYPE): Likewise.
9333         (TSUID): Likewise.
9334         (TSGID): Likewise.
9335         (TSVTX): Likewise.
9336         (TUREAD): Likewise.
9337         (TUWRITE): Likewise.
9338         (TUEXEC): Likewise.
9339         (TGREAD): Likewise.
9340         (TGWRITE): Likewise.
9341         (TGEXEC): Likewise.
9342         (TOREAD): Likewise.
9343         (TOWRITE): Likewise.
9344         (TOEXEC): Likewise.
9345         [POSIX] (TSVTX): Expect constant.
9346
9347 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9348
9349         * Makefile (tests): Change dependencies to ....
9350         (tests-special): ... additions to this variable.
9351         (tests): Depend on $(tests-special).
9352         * Makerules (check-abi-list): New variable.
9353         (check-abi): Depend on $(check-abi-list).
9354         [$(subdir) = elf] (tests-special): Add
9355         $(objpfx)check-abi-libc.out.
9356         [$(build-shared) = yes && subdir] (tests-special): Add
9357         $(check-abi-list).
9358         [$(build-shared) = yes && subdir] (tests): Do not depend on
9359         check-abi.
9360         * Rules (tests): Depend on $(tests-special).
9361         (xtests): Depend on $(xtests-special).
9362         * catgets/Makefile (tests): Change dependencies to ....
9363         (tests-special): ... additions to this variable.
9364         * conform/Makefile (tests): Change dependencies to ....
9365         (tests-special): ... additions to this variable.
9366         * elf/Makefile (tests): Change dependencies to ....
9367         (tests-special): ... additions to this variable.
9368         * grp/Makefile (tests): Change dependencies to ....
9369         (tests-special): ... additions to this variable.
9370         * iconv/Makefile (xtests): Change dependencies to ....
9371         (xtests-special): ... additions to this variable.
9372         * iconvdata/Makefile (tests): Change dependencies to ....
9373         (tests-special): ... additions to this variable.
9374         * intl/Makefile (tests): Change dependencies to ....
9375         (tests-special): ... additions to this variable.  Also add
9376         $(objpfx)tst-gettext.out.
9377         * io/Makefile (tests): Change dependencies to ....
9378         (tests-special): ... additions to this variable.
9379         * libio/Makefile (tests): Change dependencies to ....
9380         (tests-special): ... additions to this variable.
9381         * malloc/Makefile (tests): Change dependencies to ....
9382         (tests-special): ... additions to this variable.
9383         * misc/Makefile (tests): Change dependencies to ....
9384         (tests-special): ... additions to this variable.
9385         * nptl/Makefile (tests): Change dependencies to ....
9386         (tests-special): ... additions to this variable.
9387         * nptl_db/Makefile (tests): Change dependencies to ....
9388         (tests-special): ... additions to this variable.
9389         * posix/Makefile (tests): Change dependencies to ....
9390         (tests-special): ... additions to this variable.
9391         (xtests): Change dependencies to ....
9392         (xtests-special): ... additions to this variable.
9393         * resolv/Makefile (tests): Change dependencies to ....
9394         (tests-special): ... additions to this variable.
9395         (xtests): Change dependencies to ....
9396         (xtests-special): ... additions to this variable.
9397         * stdio-common/Makefile (tests): Change dependencies to ....
9398         (tests-special): ... additions to this variable.
9399         (do-tst-unbputc): Remove target.
9400         (do-tst-printf): Likewise.
9401         * stdlib/Makefile (tests): Change dependencies to ....
9402         (tests-special): ... additions to this variable.
9403         * string/Makefile (tests): Change dependencies to ....
9404         (tests-special): ... additions to this variable.
9405         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9406         (tests-special): ... additions to this variable.
9407
9408         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9409         whole file.
9410         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9411         whole file.
9412         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9413         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9414
9415         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9416         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9417         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9418         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9419         * conform/data/libgen.h-data [XPG3]: Likewise.
9420         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9421         * conform/data/ndbm.h-data [XPG3]: Likewise.
9422         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9423         * conform/data/netdb.h-data [XPG3]: Likewise.
9424         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9425         * conform/data/poll.h-data [XPG3]: Likewise.
9426         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9427         * conform/data/strings.h-data [XPG3]: Likewise.
9428         * conform/data/stropts.h-data [XPG3]: Likewise.
9429         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9430         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9431         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9432         Likewise.
9433         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9434         * conform/data/sys/time.h-data [XPG3]: Likewise.
9435         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9436         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9437         * conform/data/sys/un.h-data [XPG3]: Likewise.
9438         * conform/data/syslog.h-data [XPG3]: Likewise.
9439         * conform/data/ucontext.h-data [XPG3]: Likewise.
9440         * conform/data/utmpx.h-data [XPG3]: Likewise.
9441         * conform/data/varargs.h-data [UNIX98]: Enable file.
9442
9443         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9444
9445         * math/libm-test.inc (struct test_f_f_data): Move expected results
9446         into structure for each rounding mode.
9447         (struct test_ff_f_data): Likewise.
9448         (struct test_ff_f_data_nexttoward): Likewise.
9449         (struct test_fi_f_data): Likewise.
9450         (struct test_fl_f_data): Likewise.
9451         (struct test_if_f_data): Likewise.
9452         (struct test_fff_f_data): Likewise.
9453         (struct test_c_f_data): Likewise.
9454         (struct test_f_f1_data): Likewise.
9455         (struct test_fF_f1_data): Likewise.
9456         (struct test_ffI_f1_data): Likewise.
9457         (struct test_c_c_data): Likewise.
9458         (struct test_cc_c_data): Likewise.
9459         (struct test_f_i_data): Likewise.
9460         (struct test_ff_i_data): Likewise.
9461         (struct test_f_l_data): Likewise.
9462         (struct test_f_L_data): Likewise.
9463         (struct test_fFF_11_data): Likewise.
9464         (RM_): New macro.
9465         (RM_FE_DOWNWARD): Likewise.
9466         (RM_FE_TONEAREST): Likewise.
9467         (RM_FE_TOWARDZERO): Likewise.
9468         (RM_FE_UPWARD): Likewise.
9469         (RUN_TEST_LOOP_f_f): Update references to expected results.
9470         (RUN_TEST_LOOP_2_f): Likewise.
9471         (RUN_TEST_LOOP_fff_f): Likewise.
9472         (RUN_TEST_LOOP_c_f): Likewise.
9473         (RUN_TEST_LOOP_f_f1): Likewise.
9474         (RUN_TEST_LOOP_fF_f1): Likewise.
9475         (RUN_TEST_LOOP_fI_f1): Likewise.
9476         (RUN_TEST_LOOP_ffI_f1): Likewise.
9477         (RUN_TEST_LOOP_c_c): Likewise.
9478         (RUN_TEST_LOOP_cc_c): Likewise.
9479         (RUN_TEST_LOOP_f_i): Likewise.
9480         (RUN_TEST_LOOP_f_i_tg): Likewise.
9481         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9482         (RUN_TEST_LOOP_f_b): Likewise.
9483         (RUN_TEST_LOOP_f_b_tg): Likewise.
9484         (RUN_TEST_LOOP_f_l): Likewise.
9485         (RUN_TEST_LOOP_f_L): Likewise.
9486         (RUN_TEST_LOOP_fFF_11): Likewise.
9487         * math/gen-libm-test.pl (parse_args): Output four copies of
9488         expected results for each test.
9489
9490         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9491         (__ASSUME_UTIMES): Remove.
9492         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9493         (__ASSUME_UTIMES): Likewise.
9494
9495         * math/gen-auto-libm-tests.c: Update comment on output format.
9496         (output_for_one_input_case): Generate before-rounding and
9497         after-rounding information as conditions on output flags not
9498         floating-point format.
9499         * math/auto-libm-test-out: Regenerated.
9500         * math/gen-libm-test.pl (cond_value): New function.
9501         (or_cond_value): Use cond_value.
9502         (generate_testfile): Handle conditional exceptions.
9503
9504 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9505
9506         * math/libm-test.inc (max_valid_error): New variable.
9507         (init_max_error): Take new argument specifying whether function
9508         results are exactly determined.  Set max_valid_error and bound
9509         other variables for errors based on this argument.
9510         (set_max_error): Do not record results above max_valid_error.
9511         (check_float_internal): Only accept errors of up to 0.5ulps if
9512         also at most max_valid_error.
9513         (START): Take new argument EXACT and pass it to init_max_error.
9514         (acos_test): Update call to START.
9515         (acos_test_tonearest): Likewise.
9516         (acos_test_towardzero): Likewise.
9517         (acos_test_downward): Likewise.
9518         (acos_test_upward): Likewise.
9519         (acosh_test): Likewise.
9520         (asin_test): Likewise.
9521         (asin_test_tonearest): Likewise.
9522         (asin_test_towardzero): Likewise.
9523         (asin_test_downward): Likewise.
9524         (asin_test_upward): Likewise.
9525         (asinh_test): Likewise.
9526         (atan_test): Likewise.
9527         (atanh_test): Likewise.
9528         (atan2_test): Likewise.
9529         (cabs_test): Likewise.
9530         (cacos_test): Likewise.
9531         (cacosh_test): Likewise.
9532         (carg_test): Likewise.
9533         (casin_test): Likewise.
9534         (casinh_test): Likewise.
9535         (catan_test): Likewise.
9536         (catanh_test): Likewise.
9537         (cbrt_test): Likewise.
9538         (ccos_test): Likewise.
9539         (ccosh_test): Likewise.
9540         (ceil_test): Likewise.
9541         (cexp_test): Likewise.
9542         (cimag_test): Likewise.
9543         (clog_test): Likewise.
9544         (clog10_test): Likewise.
9545         (conj_test): Likewise.
9546         (copysign_test): Likewise.
9547         (cos_test): Likewise.
9548         (cos_test_tonearest): Likewise.
9549         (cos_test_towardzero): Likewise.
9550         (cos_test_downward): Likewise.
9551         (cos_test_upward): Likewise.
9552         (cosh_test): Likewise.
9553         (cosh_test_tonearest): Likewise.
9554         (cosh_test_towardzero): Likewise.
9555         (cosh_test_downward): Likewise.
9556         (cosh_test_upward): Likewise.
9557         (cpow_test): Likewise.
9558         (cproj_test): Likewise.
9559         (creal_test): Likewise.
9560         (csin_test): Likewise.
9561         (csinh_test): Likewise.
9562         (csqrt_test): Likewise.
9563         (ctan_test): Likewise.
9564         (ctan_test_tonearest): Likewise.
9565         (ctan_test_towardzero): Likewise.
9566         (ctan_test_downward): Likewise.
9567         (ctan_test_upward): Likewise.
9568         (ctanh_test): Likewise.
9569         (ctanh_test_tonearest): Likewise.
9570         (ctanh_test_towardzero): Likewise.
9571         (ctanh_test_downward): Likewise.
9572         (ctanh_test_upward): Likewise.
9573         (erf_test): Likewise.
9574         (erfc_test): Likewise.
9575         (exp_test): Likewise.
9576         (exp_test_tonearest): Likewise.
9577         (exp_test_towardzero): Likewise.
9578         (exp_test_downward): Likewise.
9579         (exp_test_upward): Likewise.
9580         (exp10_test): Likewise.
9581         (exp10_test_tonearest): Likewise.
9582         (exp10_test_towardzero): Likewise.
9583         (exp10_test_downward): Likewise.
9584         (exp10_test_upward): Likewise.
9585         (pow10_test): Likewise.
9586         (exp2_test): Likewise.
9587         (expm1_test): Likewise.
9588         (expm1_test_tonearest): Likewise.
9589         (expm1_test_towardzero): Likewise.
9590         (expm1_test_downward): Likewise.
9591         (expm1_test_upward): Likewise.
9592         (fabs_test): Likewise.
9593         (fdim_test): Likewise.
9594         (floor_test): Likewise.
9595         (fma_test): Likewise.
9596         (fma_test_towardzero): Likewise.
9597         (fma_test_downward): Likewise.
9598         (fma_test_upward): Likewise.
9599         (fmax_test): Likewise.
9600         (fmin_test): Likewise.
9601         (fmod_test): Likewise.
9602         (fpclassify_test): Likewise.
9603         (frexp_test): Likewise.
9604         (hypot_test): Likewise.
9605         (ilogb_test): Likewise.
9606         (isfinite_test): Likewise.
9607         (finite_test): Likewise.
9608         (isgreater_test): Likewise.
9609         (isgreaterequal_test): Likewise.
9610         (isinf_test): Likewise.
9611         (isless_test): Likewise.
9612         (islessequal_test): Likewise.
9613         (islessgreater_test): Likewise.
9614         (isnan_test): Likewise.
9615         (isnormal_test): Likewise.
9616         (issignaling_test): Likewise.
9617         (isunordered_test): Likewise.
9618         (j0_test): Likewise.
9619         (j1_test): Likewise.
9620         (jn_test): Likewise.
9621         (ldexp_test): Likewise.
9622         (lgamma_test): Likewise.
9623         (gamma_test): Likewise.
9624         (lrint_test): Likewise.
9625         (lrint_test_tonearest): Likewise.
9626         (lrint_test_towardzero): Likewise.
9627         (lrint_test_downward): Likewise.
9628         (lrint_test_upward): Likewise.
9629         (llrint_test): Likewise.
9630         (llrint_test_tonearest): Likewise.
9631         (llrint_test_towardzero): Likewise.
9632         (llrint_test_downward): Likewise.
9633         (llrint_test_upward): Likewise.
9634         (log_test): Likewise.
9635         (log10_test): Likewise.
9636         (log1p_test): Likewise.
9637         (log2_test): Likewise.
9638         (logb_test): Likewise.
9639         (logb_test_downward): Likewise.
9640         (lround_test): Likewise.
9641         (llround_test): Likewise.
9642         (modf_test): Likewise.
9643         (nearbyint_test): Likewise.
9644         (nextafter_test): Likewise.
9645         (nexttoward_test): Likewise.
9646         (pow_test): Likewise.
9647         (pow_test_tonearest): Likewise.
9648         (pow_test_towardzero): Likewise.
9649         (pow_test_downward): Likewise.
9650         (pow_test_upward): Likewise.
9651         (remainder_test): Likewise.
9652         (drem_test): Likewise.
9653         (remainder_test_tonearest): Likewise.
9654         (drem_test_tonearest): Likewise.
9655         (remainder_test_towardzero): Likewise.
9656         (drem_test_towardzero): Likewise.
9657         (remainder_test_downward): Likewise.
9658         (drem_test_downward): Likewise.
9659         (remainder_test_upward): Likewise.
9660         (drem_test_upward): Likewise.
9661         (remquo_test): Likewise.
9662         (rint_test): Likewise.
9663         (rint_test_tonearest): Likewise.
9664         (rint_test_towardzero): Likewise.
9665         (rint_test_downward): Likewise.
9666         (rint_test_upward): Likewise.
9667         (round_test): Likewise.
9668         (scalb_test): Likewise.
9669         (scalbn_test): Likewise.
9670         (scalbln_test): Likewise.
9671         (signbit_test): Likewise.
9672         (sin_test): Likewise.
9673         (sin_test_tonearest): Likewise.
9674         (sin_test_towardzero): Likewise.
9675         (sin_test_downward): Likewise.
9676         (sin_test_upward): Likewise.
9677         (sincos_test): Likewise.
9678         (sinh_test): Likewise.
9679         (sinh_test_tonearest): Likewise.
9680         (sinh_test_towardzero): Likewise.
9681         (sinh_test_downward): Likewise.
9682         (sinh_test_upward): Likewise.
9683         (sqrt_test): Likewise.
9684         (sqrt_test_tonearest): Likewise.
9685         (sqrt_test_towardzero): Likewise.
9686         (sqrt_test_downward): Likewise.
9687         (sqrt_test_upward): Likewise.
9688         (tan_test): Likewise.
9689         (tan_test_tonearest): Likewise.
9690         (tan_test_towardzero): Likewise.
9691         (tan_test_downward): Likewise.
9692         (tan_test_upward): Likewise.
9693         (tanh_test): Likewise.
9694         (tgamma_test): Likewise.
9695         (trunc_test): Likewise.
9696         (y0_test): Likewise.
9697         (y1_test): Likewise.
9698         (yn_test): Likewise.
9699         (significand_test): Likewise.
9700
9701         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9702         individual tests in comment.
9703         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9704         (prev_max_error): New variable.
9705         (prev_real_max_error): Likewise.
9706         (prev_imag_max_error): Likewise.
9707         (compare_ulp_data): Don't refer to test names in comment.
9708         (find_test_ulps): Remove function.
9709         (find_function_ulps): Likewise.
9710         (find_complex_function_ulps): Likewise.
9711         (init_max_error): Take function name as argument.  Look up ulps
9712         for that function.
9713         (print_ulps): Remove function.
9714         (print_max_error): Use prev_max_error instead of calling
9715         find_function_ulps.
9716         (print_complex_max_error): Use prev_real_max_error and
9717         prev_imag_max_error instead of calling find_complex_function_ulps.
9718         (check_float_internal): Take max_ulp parameter instead of calling
9719         find_test_ulps.  Don't call print_ulps.
9720         (check_float): Update call to check_float_internal.
9721         (check_complex): Update calls to check_float_internal.
9722         (START): Pass argument to init_max_error.
9723         * math/gen-libm-test.pl (%results): Don't include "kind"
9724         information.
9725         (parse_ulps): Don't handle ulps of individual tests.
9726         (print_ulps_file): Likewise.
9727         (output_ulps): Likewise.
9728         * math/README.libm-test: Update.
9729         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9730         individual tests.
9731         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9732         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9733         * sysdeps/arm/libm-test-ulps: Likewise.
9734         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9735         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9736         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9737         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9738         * sysdeps/microblaze/libm-test-ulps: Likewise.
9739         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9740         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9741         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9742         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9743         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9744         * sysdeps/sh/libm-test-ulps: Likewise.
9745         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9746         * sysdeps/tile/libm-test-ulps: Likewise.
9747         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9748
9749 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9750
9751         * math/libm-test.inc (print_complex_max_error): Check separately
9752         whether real and imaginary errors are within allowed range and
9753         pass 0 to print_complex_function_ulps instead of value within
9754         allowed range.
9755
9756 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9757
9758         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9759         formatting.
9760         (get_handles_fopen): Likewise.
9761         (do_write_test): Likewise.
9762
9763         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9764
9765         * libio/fileops.c (do_ftell): Use cached offset when
9766         available.
9767         * libio/iofwide.c (do_ftell_wide): Likewise.
9768         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9769         _IO_file_attach.
9770         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9771
9772         [BZ #16532]
9773         * libio/libioP.h (get_file_offset): New function.
9774         * libio/fileops.c (get_file_offset): Likewise.
9775         (do_ftell): Likewise.
9776         (_IO_new_file_seekoff): Split out ftell logic.
9777         * libio/wfileops.c (do_ftell_wide): Likewise.
9778         (_IO_wfile_seekoff): Split out ftell logic.
9779         * libio/tst-ftell-active-handler.c: New test case.
9780         * libio/Makefile (tests): Add it.
9781
9782 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9783
9784         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9785         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9786
9787 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9788
9789         [BZ #16639]
9790         * nscd/connections.c (nscd_init): Call do_exit.
9791         (start_threads): Call do_exit and notify_parent.
9792         (begin_drop_privileges): Call do_exit.
9793         (finish_drop_privileges): Likewise.
9794         * nscd/selinux.c (preserve_capabilities): Likewise.
9795         (install_real_capabilities): Likewise.
9796         (nscd_selinux_enabled): Likewise.
9797         (avc_create_thread): Likewise.
9798         (avc_alloc_lock): Likewise.
9799         (nscd_avc_init): Likewise.
9800         * nscd/nscd.c (parent_fd): New static variable.
9801         (main): Create a pipe between parent and child processes.
9802         Skip closing parent_fd.
9803         (monitor_child): New function.
9804         (do_exit): Likewise.
9805         (notify_parent): Likewise.
9806         * nscd/nscd.h (notify_parent): Likewise.
9807         (do_exit): Likewise.
9808
9809 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9810
9811         * malloc/malloc.c (__libc_calloc): Revert last change.
9812
9813 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9814
9815         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9816
9817 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9818
9819         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9820         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9821         implementation.
9822         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9823         (__libc_ifunc_impl_list): Likewise.
9824         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9825         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9826         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9827         * string/strrchr.c: Define STRRCHR.
9828
9829 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9830
9831         * benchtest/bench-strtok.c (simple_strtok): Delete.
9832         (strtok_string): Use as benchmark.
9833         * string/strtok (STRTOK): New macro.
9834
9835 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9836
9837         * manual/threads.texi: Add header and standard comments to all
9838         functions.
9839
9840         * elf/dl-lookup.c (check_match): New function.
9841         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9842         (do_lookup_x): Remove nested function check_match. Use non-nested
9843         function check_match.
9844
9845 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9846
9847         * csu/Makefile (generated, before-compile): Use += rather than =.
9848         * catgets/Makefile (generated, generated-dirs): Likewise.
9849         * debug/Makefile (generated): Likewise.
9850         * dlfcn/Makefile (generated): Likewise.
9851         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9852         * iconvdata/Makefile (before-compile, generated): Likewise.
9853         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9854         * libio/Makefile (generated): Likewise.
9855         * malloc/Makefile (generated): Likewise.
9856         * manual/Makefile (generated, generated-dirs): Likewise.
9857         * misc/Makefile (generated): Likewise.
9858         * posix/Makefile (generated): Likewise.
9859         * resolv/Makefile (generated): Likewise.
9860         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9861         * timezone/Makefile (generated, generated-dirs): Likewise.
9862
9863         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9864
9865 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9866
9867         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9868         power8 implementation.
9869         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9870         file: POWER8 llround ifunc implementation.
9871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9872         (__lllround): Add POWER8 implementation.
9873         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9874         POWER8 llround implementation.
9875
9876         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9877         power8 implementation.
9878         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9879         file: POWER8 llrint ifunc implementation.
9880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9881         Add POWER8 implementation.
9882         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9883         POWER8 llrint implementation.
9884
9885         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9886         power8 implementation.
9887         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9888         file: POWER8 finite ifunc implementation.
9889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9890         Add POWER8 implementation.
9891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9892         Likewise.
9893         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9894         POWER8 finite implementation.
9895         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9896
9897         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9898         power8 implementation.
9899         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9900         file: POWER8 isinf ifunc implementation.
9901         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9902         POWER8 implementation.
9903         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9904         Likewise.
9905         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9906         isinf implementation.
9907         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9908
9909         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9910         (INIT_ARCH): Add hwcap2 initialization.
9911         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9912         power8 implementation.
9913         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9914         file: POWER8 isnan ifunc implementation.
9915         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9916         POWER8 implementation.
9917         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9918         Likewise.
9919         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9920         isnan implementation.
9921         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9922
9923 2014-02-27  Joey Ye  <joey.ye@arm.com>
9924
9925         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9926         (_FP_NANFRAC_Q): Set to zero.
9927
9928 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9929
9930         [BZ #16623]
9931         * math/auto-libm-test-in: New test inputs.
9932         * math/auto-libm-test-out: Regenerate.
9933         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9934         and DA.
9935         (__cos): Likewise.
9936         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9937
9938 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9939
9940         * scripts/evaluate-test.sh: Take new argument indicating whether
9941         failure is expected.
9942         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9943         indicating whether failure is expected.
9944         * conform/Makefile (test-xfail-run-conformtest): New variable.
9945         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9946         level.
9947         * posix/Makefile (test-xfail-annexc): New variable.
9948         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9949
9950 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9951
9952         * argp/Makefile: Include Makeconfig immediately after defining
9953         subdir.
9954         * assert/Makefile: Likewise.
9955         * benchtests/Makefile: Likewise.
9956         * catgets/Makefile: Likewise.
9957         * conform/Makefile: Likewise.
9958         * crypt/Makefile: Likewise.
9959         * csu/Makefile: Likewise.
9960         (all): Remove target.
9961         * ctype/Makefile: Include Makeconfig immediately after defining
9962         subdir.
9963         * debug/Makefile: Likewise.
9964         * dirent/Makefile: Likewise.
9965         * dlfcn/Makefile: Likewise.
9966         * gmon/Makefile: Likewise.
9967         * gnulib/Makefile: Likewise.
9968         * grp/Makefile: Likewise.
9969         * gshadow/Makefile: Likewise.
9970         * hesiod/Makefile: Likewise.
9971         * hurd/Makefile: Likewise.
9972         (all): Remove target.
9973         * iconvdata/Makefile: Include Makeconfig immediately after
9974         defining subdir.
9975         * inet/Makefile: Likewise.
9976         * intl/Makefile: Likewise.
9977         * io/Makefile: Likewise.
9978         * libio/Makefile: Likewise.
9979         (all): Remove target.
9980         * locale/Makefile: Include Makeconfig immediately after defining
9981         subdir.
9982         * login/Makefile: Likewise.
9983         * mach/Makefile: Likewise.
9984         (all): Remove target.
9985         * malloc/Makefile: Include Makeconfig immediately after defining
9986         subdir.
9987         (all): Remove target.
9988         * manual/Makefile: Include Makeconfig immediately after defining
9989         subdir.
9990         * math/Makefile: Likewise.
9991         * misc/Makefile: Likewise.
9992         * nis/Makefile: Likewise.
9993         * nss/Makefile: Likewise.
9994         * po/Makefile: Likewise.
9995         (all): Remove target.
9996         * posix/Makefile: Include Makeconfig immediately after defining
9997         subdir.
9998         * pwd/Makefile: Likewise.
9999         * resolv/Makefile: Likewise.
10000         * resource/Makefile: Likewise.
10001         * rt/Makefile: Likewise.
10002         * setjmp/Makefile: Likewise.
10003         * shadow/Makefile: Likewise.
10004         * signal/Makefile: Likewise.
10005         * socket/Makefile: Likewise.
10006         * soft-fp/Makefile: Likewise.
10007         * stdio-common/Makefile: Likewise.
10008         * stdlib/Makefile: Likewise.
10009         * streams/Makefile: Likewise.
10010         * string/Makefile: Likewise.
10011         * sunrpc/Makefile: Likewise.
10012         (all): Remove target.
10013         * sysvipc/Makefile: Include Makeconfig immediately after defining
10014         subdir.
10015         * termios/Makefile: Likewise.
10016         * time/Makefile: Likewise.
10017         * timezone/Makefile: Likewise.
10018         (all): Remove target.
10019         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10020         subdir.
10021         * wctype/Makefile: Likewise.
10022
10023 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10024
10025         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10026         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10027         (libc_feholdexcept_setround_mips): Ditto.
10028         (libc_feholdsetround): New.
10029         (libc_feholdsetroundf): New.
10030         (libc_feholdsetroundl): New.
10031         (libc_feupdateenv_test_mips): New.
10032         (libc_feupdateenv_test): New.
10033         (libc_feupdateenv_testf): New.
10034         (libc_feupdateenv_testl): New.
10035         (libc_feresetround): New.
10036         (libc_feresetroundf): New.
10037         (libc_feresetroundl): New.
10038         (libc_fetestexcept_mips): New.
10039         (libc_fetestexcept): New.
10040         (libc_fetestexceptf): New.
10041         (libc_fetestexceptl): New.
10042         (HAVE_RM_CTX): New.
10043         (libc_feholdexcept_setround_mips_ctx): New.
10044         (libc_feholdexcept_setround_ctx): New.
10045         (libc_feholdexcept_setroundf_ctx): New.
10046         (libc_feholdexcept_setroundl_ctx): New.
10047         (libc_fesetenv_mips_ctx): New.
10048         (libc_fesetenv_ctx): New.
10049         (libc_fesetenv_ctxf): New.
10050         (libc_fesetenv_ctxl): New.
10051         (libc_feupdateenv_mips_ctx): New.
10052         (libc_feupdateenv_ctx): New.
10053         (libc_feupdateenvf_ctx): New.
10054         (libc_feupdateenvl_ctx): New.
10055         (libc_feholdsetround_mips_ctx): New.
10056         (libc_feholdsetround_ctx): New.
10057         (libc_feholdsetroundf_ctx): New.
10058         (libc_feholdsetroundl_ctx): New.
10059         (libc_feresetround_mips_ctx): New.
10060         (libc_feresetround_ctx): New.
10061         (libc_feresetroundf_ctx): New.
10062         (libc_feresetroundl_ctx): New.
10063
10064 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10065
10066         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10067
10068         * manual/ipc.texi: New file.
10069         * manual/Makefile (chapters): Add ipc.
10070         * manual/job.texi: Add "Inter-Process Communication" to next.
10071         * manual/process.texi: Add "Inter-Process Communication" to prev.
10072
10073 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10074
10075         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10076
10077 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10078
10079         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10080
10081         * manual/arith.texi: Fix spaces after sentences.
10082         * manual/charset.texi: Likewise.
10083         * manual/errno.texi: Likewise.
10084         * manual/install.texi: Likewise.
10085         * manual/llio.texi: Likewise.
10086         * manual/locale.texi: Likewise.
10087         * manual/maint.texi: Likewise.
10088         * manual/math.texi: Likewise.
10089         * manual/memory.texi: Likewise.
10090         * manual/message.texi: Likewise.
10091         * manual/probes.texi: Likewise.
10092         * manual/resource.texi: Likewise.
10093         * manual/signal.texi: Likewise.
10094         * manual/socket.texi: Likewise.
10095         * manual/stdio.texi: Likewise.
10096         * manual/string.texi: Likewise.
10097         * manual/time.texi: Likewise.
10098         * manual/users.texi: Likewise.
10099
10100 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10101
10102         [BZ #16632]
10103         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10104         _DEFAULT_SOURCE is defined.
10105
10106 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10107             Carlos O'Donell  <carlos@redhat.com>
10108
10109         [BZ #16613]
10110         * elf/dl-tls.c (_dl_count_modids): New function.
10111         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10112         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10113         audit library and increment generation counter.
10114         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10115         * elf/tst-audit9.c: New file.
10116         * elf/tst-auditmod9a.c: New file.
10117         * elf/tst-auditmod9b.c: New file.
10118         * elf/Makefile: Add rules to build and run tst-audit9.
10119
10120 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10121
10122         [BZ #15347]
10123         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10124
10125 2014-02-25  Will Newton  <will.newton@linaro.org>
10126
10127         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10128         (__longjmp): Restore sp and lr before restoring callee
10129         saved registers.  Add longjmp and longjmp_target
10130         SystemTap probe point.
10131         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10132         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10133         Define to zero to match jmpbuf layout.
10134         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10135         (__sigsetjmp): Save sp and lr before saving callee
10136         saved registers.  Add setjmp SystemTap probe point.
10137
10138 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10139
10140         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10141
10142 2014-02-24  Andreas Schwab  <schwab@suse.de>
10143
10144         [BZ #15804]
10145         * elf/pldd.c (wait_for_ptrace_stop): New function.
10146         (main): Call it after attaching.
10147
10148 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10149
10150         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10151         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10152         Versions files is now verboten.
10153         * hurd/Versions (libc: GLIBC_2.0):
10154         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10155         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10156         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10157         * mach/Versions: Likewise.
10158
10159         * csu/Versions: Remove unused %include.
10160         * resolv/Versions: Likewise.
10161
10162 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10163
10164         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10165         ($(objpfx)check-local-headers.out): Likewise.
10166         ($(objpfx)begin-end-check.out): Likewise.
10167         * Makerules (check-abi-%.out): Likewise.
10168         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10169         ($(objpfx)test2.cat): Likewise.
10170         ($(objpfx)de/libc.cat): Likewise.
10171         ($(objpfx)test-gencat.out): Likewise.
10172         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10173         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10174         ($(objpfx)noload-mem): Likewise.
10175         ($(objpfx)tst-pathopt.out): Likewise.
10176         ($(objpfx)tst-rtld-load-self.out): Likewise.
10177         ($(objpfx)tst-array1-cmp.out): Likewise.
10178         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10179         ($(objpfx)tst-array2-cmp.out): Likewise.
10180         ($(objpfx)tst-array3-cmp.out): Likewise.
10181         ($(objpfx)tst-array4-cmp.out): Likewise.
10182         ($(objpfx)tst-array5-cmp.out): Likewise.
10183         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10184         ($(objpfx)check-textrel.out): Likewise.
10185         ($(objpfx)check-execstack.out): Likewise.
10186         ($(objpfx)check-localplt.out): Likewise.
10187         ($(objpfx)order2-cmp.out): Likewise.
10188         ($(objpfx)tst-leaks1-mem): Likewise.
10189         ($(objpfx)tst-leaks1-static-mem): Likewise.
10190         ($(objpfx)tst-initorder-cmp.out): Likewise.
10191         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10192         ($(objpfx)tst-unused-dep.out): Likewise.
10193         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10194         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10195         * iconv/Makefile (test-iconvconfig): Likewise.
10196         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10197         ($(objpfx)iconv-test.out): Likewise.
10198         ($(objpfx)tst-tables.out): Likewise.
10199         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10200         ($(objpfx)tst-gettext.out): Likewise.
10201         ($(objpfx)tst-translit.out): Likewise.
10202         ($(objpfx)tst-gettext2.out): Likewise.
10203         ($(objpfx)tst-gettext4.out): Likewise.
10204         ($(objpfx)tst-gettext6.out): Likewise.
10205         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10206         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10207         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10208         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10209         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10210         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10211         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10212         ($(objpfx)wordexp-tst.out): Likewise.
10213         ($(objpfx)annexc.out): Likewise.
10214         ($(objpfx)tst-fnmatch-mem): Likewise.
10215         ($(objpfx)bug-regex2-mem): Likewise.
10216         ($(objpfx)bug-regex14-mem): Likewise.
10217         ($(objpfx)bug-regex21-mem): Likewise.
10218         ($(objpfx)bug-regex31-mem): Likewise.
10219         ($(objpfx)tst-vfork3-mem): Likewise.
10220         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10221         ($(objpfx)tst-pcre-mem): Likewise.
10222         ($(objpfx)tst-boost-mem): Likewise.
10223         ($(objpfx)tst-getconf.out): Likewise.
10224         ($(objpfx)bug-ga2-mem): Likewise.
10225         ($(objpfx)bug-glob2-mem): Likewise.
10226         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10227         ($(objpfx)mtrace-tst-leaks2): Likewise.
10228         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10229         ($(objpfx)tst-printf.out): Likewise.
10230         ($(objpfx)tst-setvbuf1.out): Likewise.
10231         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10232         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10233         ($(objpfx)tst-fmtmsg.out): Likewise.
10234         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10235         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10236
10237         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10238         * bits/sigaction.h [__USE_MISC]: Likewise.
10239         * bits/waitstatus.h: Update #endif comments.
10240         * ctype/ctype.h: Likewise.
10241         * dirent/dirent.h: Likewise.
10242         [__USE_MISC]: Remove redundant conditionals.
10243         * grp/grp.h: Update #endif comments.
10244         [__USE_GNU]: Remove redundant conditionals.
10245         [__USE_MISC]: Likewise.
10246         * inet/netinet/in.h [__USE_GNU]: Likewise.
10247         * io/sys/stat.h [__USE_MISC]: Likewise.
10248         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10249         * libio/bits/stdio.h: Update #endif comments.
10250         [__USE_MISC]: Remove redundant conditionals.
10251         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10252         * libio/stdio.h: Update #endif comments.
10253         [__USE_MISC]: Remove redundant conditionals.
10254         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10255         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10256         * math/math.h: Update #else and #endif comments.
10257         [__USE_MISC]: Remove redundant conditionals.
10258         * misc/sys/uio.h: Update #endif comments.
10259         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10260         * posix/glob.h [__USE_MISC]: Likewise.
10261         * posix/sys/types.h: Update #endif comments.
10262         [__USE_MISC]: Remove redundant conditionals.
10263         * posix/sys/wait.h: Update #endif comments.
10264         [__USE_MISC]: Remove redundant conditionals.
10265         * posix/unistd.h: Update #endif comments.
10266         [__USE_MISC]: Remove redundant conditionals.
10267         * pwd/pwd.h [__USE_GNU]: Likewise.
10268         [__USE_MISC]: Likewise.
10269         * resolv/netdb.h [__USE_GNU]: Likewise.
10270         * signal/signal.h: Update #endif comments.
10271         [__USE_MISC]: Remove redundant conditionals.
10272         * stdlib/stdlib.h: Update #else and #endif comments.
10273         [__USE_MISC]: Remove redundant conditionals.
10274         [__USE_GNU]: Likewise.
10275         * string/bits/string2.h [__USE_MISC]: Likewise.
10276         * string/string.h: Update #endif comments.
10277         [__USE_MISC]: Remove redundant conditionals.
10278         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10279         Likewise.
10280         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10281         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10282         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10283         Likewise.
10284         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10285         Likewise.
10286         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10287         comments.
10288         [__USE_MISC]: Remove redundant conditionals.
10289         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10290         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10291         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10292         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10293         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10294         Likewise.
10295         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10296         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10297         Likewise.
10298         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10299         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10300         Likewise.
10301         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10302         Likewise.
10303         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10304         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10305         Likewise.
10306         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10307         Likewise.
10308         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10309         * sysdeps/x86/bits/string.h: Update #endif comments.
10310         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10311         conditionals.
10312         * time/sys/time.h: Update #endif comments.
10313         * time/time.h: Likewise.
10314         [__USE_MISC]: Remove redundant conditionals.
10315
10316 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10317
10318         [BZ #16600]
10319         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10320
10321 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10322
10323         * Versions.def (librt): Add GLIBC_2.17.
10324
10325 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10326
10327         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10328         synonym for _SYS_AUXV_H to allow direct inclusion.
10329         * sysdeps/sparc/bits/hwcap.h: Likewise.
10330         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10331         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10332         * sysdeps/sparc/sysdep.h: Likewise.
10333
10334 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10335
10336         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10337
10338 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10339
10340         * benchtests/bench-strrchr.c: Print length instead of position.
10341
10342 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10343
10344         [BZ #16611]
10345         * sysdeps/unix/sysv/linux/kernel-features.h
10346         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10347         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10348         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10349         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10350         Likewise.
10351         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10352         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10353         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10354         (__ASSUME_SENDMMSG): Define instead of using previous
10355         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10356         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10357         (__ASSUME_SENDMMSG_SYSCALL): Define.
10358         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10359         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10360         Likewise.
10361         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10362         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10363         Likewise.
10364         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10365         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10366         Likewise.
10367         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10368         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10369         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10370         [__ASSUME_SENDMMSG]: Change conditionals to
10371         [__ASSUME_SENDMMSG_SOCKETCALL].
10372         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10373         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10374         Define.
10375         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10376         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10377         Likewise.
10378         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10379         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10380         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10381         [!__ASSUME_SENDMMSG]: Change conditional to
10382         [!__ASSUME_SENDMMSG_SOCKETCALL].
10383         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10384         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10385         Define.
10386
10387         [BZ #16610]
10388         * sysdeps/unix/sysv/linux/kernel-features.h
10389         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10390         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10391         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10392         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10393         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10394         [__i386__ || __sparc__]
10395         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10396         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10397         (__ASSUME_RECVMMSG): Define instead of using previous
10398         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10399         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10400         (__ASSUME_RECVMMSG_SYSCALL): Define.
10401         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10402         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10403         Likewise.
10404         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10405         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10406         Likewise.
10407         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10408         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10409         Likewise.
10410         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10411         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10412         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10413         [__ASSUME_RECVMMSG]: Change condition to
10414         [__ASSUME_RECVMMSG_SOCKETCALL].
10415         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10416         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10417         Define.
10418         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10419         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10420         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10421         Likewise.
10422         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10423         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10424         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10425         [!__ASSUME_RECVMMSG]: Change condition to
10426         [!__ASSUME_RECVMMSG_SOCKETCALL].
10427         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10428         (__ASSUME_RECVMMSG_SYSCALL): Define.
10429
10430         [BZ #16609]
10431         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10432         __powerpc__ || __s390__ || __sh__ || __sparc__]
10433         (__ASSUME_SOCKETCALL): Define.
10434         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10435         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10436         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10437         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10438         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10439         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10440         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10441         (__ASSUME_ACCEPT4): Define instead of using previous
10442         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10443         __powerpc__ || __sparc__ || __s390__)] condition.
10444         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10445         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10446         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10447         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10448         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10449         [!__ASSUME_ACCEPT4]: Change condition to
10450         [!__ASSUME_ACCEPT4_SOCKETCALL].
10451         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10452         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10453         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10454         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10455         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10456         __ASSUME_ACCEPT4_SYSCALL.
10457         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10458         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10459         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10460         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10461         __ASSUME_ACCEPT4_SYSCALL.
10462         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10463         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10464         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10465         [__ASSUME_ACCEPT4]: Change condition to
10466         [__ASSUME_ACCEPT4_SOCKETCALL].
10467         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10468         (__ASSUME_SOCKETCALL): Define.
10469         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10470         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10471         (__ASSUME_SOCKETCALL): Define.
10472         (__ASSUME_ACCEPT4): Remove.
10473         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10474         Define.
10475         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10476         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10477         Likewise.
10478         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10479         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10480
10481         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10482         macro.
10483         (HWCAP_ARM_LPAE): Likewise.
10484         (HWCAP_ARM_EVTSTRM): Likewise.
10485         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10486         Add vpfd32, lpae and evtstrm.
10487         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10488         Increase to 22.
10489
10490 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10491
10492         * math/auto-libm-test-in: Add tests of clog10.
10493         * math/auto-libm-test-out: Regenerated.
10494         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10495         * sysdeps/i386/fpu/libm-test-ulps: Update.
10496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10497
10498 2014-02-18  Andreas Schwab  <schwab@suse.de>
10499
10500         [BZ #16574]
10501         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10502         Store non-zero if the second buffer was newly allocated.
10503         (send_dg): Likewise.
10504         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10505         to send_vc and send_dg.
10506         (res_nsend): Pass NULL for ansp2_malloced.
10507         * resolv/res_query.c (__libc_res_nquery): Add parameter
10508         answerp2_malloced and pass it down to __libc_res_nsend.
10509         (res_nquery): Pass additional NULL to __libc_res_nquery.
10510         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10511         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10512         second answer buffer if answerp2_malloced was set.
10513         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10514         (__libc_res_nquerydomain): Add parameter
10515         answerp2_malloced and pass it down to __libc_res_nquery.
10516         (res_nquerydomain): Pass additional NULL to
10517         __libc_res_nquerydomain.
10518         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10519         additional NULL to __libc_res_nsend and __libc_res_nquery.
10520         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10521         additional NULL to __libc_res_nsearch.
10522         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10523         parameter of __libc_res_nsearch to check for separately allocated
10524         second buffer.
10525         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10526         __libc_res_nquery.
10527         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10528         additional NULL to __libc_res_nquery.
10529         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10530         __libc_res_nsearch.
10531         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10532         * include/resolv.h: Update prototypes of __libc_res_nquery,
10533         __libc_res_nsearch, __libc_res_nsend.
10534
10535 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10536
10537         * math/auto-libm-test-in: Add tests of fma.
10538         * math/auto-libm-test-out: Regenerated.
10539         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10540         (fma_towardzero_test_data): Likewise.
10541         (fma_downward_test_data): Likewise.
10542         (fma_upward_test_data): Likewise.
10543         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10544         mpc_mode.
10545         (rounding_modes): Add values for new field.
10546         (func_calc_method): Add value mpfr_fff_f.
10547         (func_calc_desc): Add mpfr_fff_f union field.
10548         (test_function): Add field exact_args.
10549         (FUNC): Add macro argument EXACT_ARGS.
10550         (FUNC_mpfr_f_f): Update call to FUNC.
10551         (FUNC_mpfr_f_f): Likewise.
10552         (FUNC_mpfr_ff_f): Likewise.
10553         (FUNC_mpfr_if_f): Likewise.
10554         (FUNC_mpc_c_f): Likewise.
10555         (FUNC_mpc_c_c): Likewise.
10556         (test_functions): Add fma.  Update calls to FUNC.
10557         (handle_input_arg): Add argument exact_args.
10558         (add_test): Update call to handle_input_arg.
10559         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10560         (output_for_one_input_case): Update call to calc_generic_results.
10561         Recalculate exact zero results in each rounding mode.
10562
10563         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10564         non-negative before setting low bit.
10565         * math/auto-libm-test-in: Mark one asin test possibly having
10566         spurious underflow.
10567         * math/auto-libm-test-out: Regenerated.
10568         * sysdeps/i386/fpu/libm-test-ulps: Update.
10569         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10570
10571 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10572
10573         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10574         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10575         ports/sysdeps/unix/sysv/linux/microblaze.
10576         * README: Add missing listing for microblaze*-*-linux-gnu.
10577
10578 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10579
10580         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10581         duplicate code
10582
10583 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10584
10585         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10586         * sysdeps/unix/sysv/linux/ia64: Move directory from
10587         ports/sysdeps/unix/sysv/linux/ia64.
10588         * README: Update listing for ia64-*-linux-gnu.
10589
10590 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10591             Joseph Myers  <joseph@codesourcery.com>
10592
10593         * Makeconfig (test-name): New variable.
10594         (evaluate-test): Likewise.
10595         * Makerules (do-test-clean): Remove .test-result files.
10596         (common-mostlyclean): Likewise.
10597         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10598         * scripts/evaluate-test.sh: New file.
10599
10600 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10601
10602         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10603         separate $(objpfx)tst-fopenloc-cmp.out and
10604         $(objpfx)tst-fopenloc-mem.out targets.
10605         (tests): Update dependencies.
10606         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10607         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10608         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10609         (tst-rxspencer-no-utf8-ARGS): New variable.
10610         (tst-rxspencer-no-utf8-ENV): Likewise.
10611         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10612         instead of $(objpfx)tst-rxspencer-mem.
10613         ($(objpfx)tst-rxspencer-mem): Change target to
10614         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10615         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10616         * posix/tst-rxspencer-no-utf8.c: New file.
10617
10618         * elf/Makefile ($(objpfx)order.out): Remove rule.
10619         [$(run-built-tests) = yes] (tests): Depend on
10620         $(objpfx)order-cmp.out.
10621         ($(objpfx)order-cmp.out): New rule.
10622         [$(run-built-tests) = yes] (tests): Depend on
10623         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10624         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10625         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10626         $(objpfx)tst-array5-static-cmp.out.
10627         ($(objpfx)tst-array1.out): Remove rule.
10628         ($(objpfx)tst-array1-cmp.out): New rule.
10629         ($(objpfx)tst-array1-static.out): Remove rule.
10630         ($(objpfx)tst-array1-static-cmp.out): New rule.
10631         ($(objpfx)tst-array2.out): Remove rule.
10632         ($(objpfx)tst-array2-cmp.out): New rule.
10633         ($(objpfx)tst-array3.out): Remove rule.
10634         ($(objpfx)tst-array3-cmp.out): New rule.
10635         ($(objpfx)tst-array4.out): Remove rule.
10636         ($(objpfx)tst-array4-cmp.out): New rule.
10637         ($(objpfx)tst-array5.out): Remove rule.
10638         ($(objpfx)tst-array5-cmp.out): New rule.
10639         ($(objpfx)tst-array5-static.out): Remove rule.
10640         ($(objpfx)tst-array5-static-cmp.out): New rule.
10641         [$(run-built-tests) = yes] (tests): Depend on
10642         $(objpfx)order2-cmp.out.
10643         ($(objpfx)order2.out): Remove rule.
10644         ($(objpfx)order2-cmp.out): New rule.
10645         ($(objpfx)tst-initorder.out): Remove rule.
10646         [$(run-built-tests) = yes] (tests): Depend on
10647         $(objpfx)tst-initorder-cmp.out.
10648         ($(objpfx)tst-initorder-cmp.out): New rule.
10649         ($(objpfx)tst-initorder2.out): Remove rule.
10650         [$(run-built-tests) = yes] (tests): Depend on
10651         $(objpfx)tst-initorder2-cmp.out.
10652         ($(objpfx)tst-initorder2-cmp.out): New rule.
10653         [$(run-built-tests) = yes] (tests): Depend on
10654         $(objpfx)tst-unused-dep-cmp.out.
10655         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10656         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10657         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10658         on $(objpfx)tst-setvbuf1-cmp.out.
10659         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10660         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10661         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10662         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10663         ($(objpfx)tst-svc.out): Remove rule.
10664         ($(objpfx)tst-svc-cmp.out): New rule.
10665
10666 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10667
10668         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10669         * ctype/ctype.h [__USE_MISC]: Likewise.
10670         * dirent/dirent.h [__USE_MISC]: Likewise.
10671         * grp/grp.h [__USE_MISC]: Likewise.
10672         * io/fcntl.h [__USE_MISC]: Likewise.
10673         * io/sys/stat.h [__USE_MISC]: Likewise.
10674         * libio/stdio.h [__USE_MISC]: Likewise.
10675         * posix/unistd.h [__USE_MISC]: Likewise.
10676         * pwd/pwd.h [__USE_MISC]: Likewise.
10677         * stdlib.h [__USE_MISC]: Likewise.
10678         * string/bits/string2.h [__USE_MISC]: Likewise.
10679         * string/string.h [__USE_MISC]: Likewise.
10680         * time/time.h [__USE_MISC]: Likewise.
10681
10682 2014-02-13  Andreas Schwab  <schwab@suse.de>
10683
10684         [BZ #16574]
10685         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10686         second answer buffer if it was separately allocated.
10687
10688 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10689
10690         * sysdeps/mips/math-tests.h: Include <features.h>.
10691         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10692         (ROUNDING_TESTS_long_double): Do not define.
10693         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10694         (EXCEPTION_TESTS_long_double): Likewise.
10695         * sysdeps/mips/mips64/libm-test-ulps: Update.
10696
10697         * include/features.h (__USE_BSD): Remove macro definitions.
10698         (__USE_SVID): Likewise.
10699         (_BSD_SOURCE): Likewise.
10700         (_SVID_SOURCE): Likewise.
10701         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10702         from definition of _DEFAULT_SOURCE.
10703         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10704         [_DEFAULT_SOURCE].
10705         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10706         * bits/mman.h [__USE_BSD]: Likewise.
10707         * bits/termios.h [__USE_BSD]: Likewise.
10708         * bits/waitstatus.h [__USE_BSD]: Likewise.
10709         * ctype/ctype.h [__USE_SVID]: Likewise.
10710         * dirent/dirent.h [__USE_BSD]: Likewise.
10711         * grp/grp.h [__USE_SVID]: Likewise.
10712         [__USE_BSD]: Likewise.
10713         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10714         * io/fcntl.h [__USE_BSD]: Likewise.
10715         * io/ftw.h [__USE_BSD]: Likewise.
10716         * io/sys/stat.h [__USE_BSD]: Likewise.
10717         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10718         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10719         * libio/stdio.h [__USE_SVID]: Likewise.
10720         [__USE_BSD]: Likewise.
10721         * math/math.h [__USE_SVID]: Likewise.
10722         [__USE_BSD]: Likewise.
10723         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10724         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10725         * misc/search.h [__USE_SVID]: Likewise.
10726         * misc/sys/mman.h [__USE_BSD]: Likewise.
10727         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10728         * misc/sys/uio.h [__USE_BSD]: Likewise.
10729         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10730         * posix/glob.h [__USE_BSD]: Likewise.
10731         * posix/regex.h [__USE_BSD]: Likewise.
10732         * posix/sys/types.h [__USE_BSD]: Likewise.
10733         [__USE_SVID]: Likewise.
10734         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10735         * posix/sys/wait.h [__USE_BSD]: Likewise.
10736         [__USE_SVID]: Likewise.
10737         * posix/unistd.h [__USE_BSD]: Likewise.
10738         [__USE_SVID]: Likewise.
10739         * pwd/pwd.h [__USE_SVID]: Likewise.
10740         * resolv/netdb.h [__USE_BSD]: Likewise.
10741         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10742         * signal/signal.h [__USE_BSD]: Likewise.
10743         [__USE_SVID]: Likewise.
10744         * socket/sys/socket.h [__USE_BSD]: Likewise.
10745         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10746         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10747         [__USE_SVID]: Likewise.
10748         * string/bits/string2.h [__USE_BSD]: Likewise.
10749         [__USE_SVID]: Likewise.
10750         * string/bits/string3.h [__USE_BSD]: Likewise.
10751         * string/endian.h [__USE_BSD]: Likewise.
10752         * string/string.h [__USE_SVID]: Likewise.
10753         [__USE_BSD]: Likewise.
10754         * string/strings.h [__USE_BSD]: Likewise.
10755         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10756         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10757         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10758         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10759         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10760         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10761         Likewise.
10762         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10763         Likewise.
10764         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10765         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10766         Likewise.
10767         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10768         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10769         Likewise.
10770         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10771         Likewise.
10772         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10773         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10774         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10775         Likewise.
10776         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10777         Likewise.
10778         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10779         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10780         * termios/termios.h [__USE_BSD]: Likewise.
10781         * time/sys/time.h [__USE_BSD]: Likewise.
10782         * time/time.h [__USE_BSD]: Likewise.
10783         [__USE_SVID]: Likewise.
10784
10785         * Makefile (subdir_targets): Remove subdir_lint.out.
10786
10787         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10788         (do-tst-printf): Likewise.
10789         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10790         $(objpfx)tst-printf.out.
10791
10792         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10793
10794         * Makerules (check-abi-%): Change target to
10795         $(objpfx)check-abi-%.out.
10796         (check-abi target): Update dependencies.
10797         (check-abi-pattern variable): Redirect output of diff to $@.
10798         (check-abi variable): Likewise.
10799         * elf/Makefile (check-abi): Update dependencies.
10800
10801         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10802         unused.
10803         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10804         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10805         subnormal range.
10806         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10807         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10808         value has largest subnormal exponent.
10809         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10810         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10811         * sysdeps/aarch64/soft-fp/sfp-machine.h
10812         (_FP_TININESS_AFTER_ROUNDING): New macro.
10813         * sysdeps/alpha/soft-fp/sfp-machine.h
10814         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10815         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10816         Likewise.
10817         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10818         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10819         * sysdeps/mips/soft-fp/sfp-machine.h
10820         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10821         * sysdeps/powerpc/soft-fp/sfp-machine.h
10822         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10823         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10824         Likewise.
10825         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10826         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10827         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10828         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10829         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10830         Likewise.
10831
10832 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10833
10834         [BZ #16545]
10835         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10836         model 1.
10837
10838 2014-02-12  Richard Henderson  <rth@redhat.com>
10839
10840         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10841         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10842         * sysdeps/unix/sysv/linux/alpha: Move directory from
10843         ports/sysdeps/unix/sysv/linux/alpha.
10844         * README: Update listing for alpha-*-linux-gnu.
10845
10846 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10847
10848         * include/features.h: Update comment documenting feature test
10849         macros.
10850         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10851         _DEFAULT_SOURCE.
10852         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10853         (_SVID_SOURCE): Likewise.
10854         (_DEFAULT_SOURCE): Update description of default features.
10855         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10856         with _GNU_SOURCE.
10857         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10858         (S_ISVTX): Likewise.
10859         * manual/math.texi (Mathematical Constants): Likewise.
10860         * manual/signal.texi (Interrupted Primitives): Likewise.
10861         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10862         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10863         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10864         Don't refer to _SVID_SOURCE in warning text.
10865
10866         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10867
10868         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10869         already defined.
10870         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10871         * sysdeps/mips/dl-lookup.c: Remove.
10872         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10873
10874 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10875
10876         [BZ #16447]
10877         * math/auto-libm-test-in: Add testcase for expl.
10878         * math/auto-libm-test-out: Regenerate.
10879         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10880         calculation of unsafe.
10881         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10882
10883 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10884
10885         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10886         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10887         ports/sysdeps/unix/sysv/linux/aarch64.
10888         * README: Update listing for aarch64*-*-linux-gnu.
10889
10890 2014-02-11  Will Newton  <will.newton@linaro.org>
10891
10892         * manual/probes.texi (Mathematical Function Probes): Use
10893         "triggered" instead of "hit".
10894
10895         * manual/probes.texi (Internal Probes): Add documentation
10896         of setjmp, longjmp and longjmp_target probes.
10897
10898         * include/stap-probe.h: Add comment about probe argument
10899         format.
10900
10901         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10902         definition.  (tr_where, tr_freehook, tr_mallochook,
10903         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10904
10905 2014-02-11  David S. Miller  <davem@davemloft.net>
10906
10907         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10908         processing int_tests.
10909
10910 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10911
10912         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10913         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10914         * sysdeps/unix/sysv/linux/mips: Move directory from
10915         ports/sysdeps/unix/sysv/linux/mips.
10916         * README: Update listing for mips-*-linux-gnu and
10917         mips64-*-linux-gnu.
10918
10919 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10920
10921         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10922         * sysdeps/unix/sysv/linux/m68k: Move directory from
10923         ports/sysdeps/unix/sysv/linux/m68k.
10924         * README: Update listing for m68k-*-linux-gnu.
10925
10926 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10927
10928         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10929         * sysdeps/unix/sysv/linux/generic: Move directory from
10930         ports/sysdeps/unix/sysv/linux/generic.
10931         * sysdeps/unix/sysv/linux/tile: Move directory from
10932         ports/sysdeps/unix/sysv/linux/tile.
10933         * README: Update listing for tile*-*-linux-gnu.
10934
10935 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10936
10937         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10938         __builtin_expect.
10939         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10940         * catgets/open_catalog.c (__open_catalog): Likewise.
10941         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10942         * debug/confstr_chk.c: Likewise.
10943         * debug/fread_chk.c (__fread_chk): Likewise.
10944         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10945         * debug/getgroups_chk.c: Likewise.
10946         * debug/mbsnrtowcs_chk.c: Likewise.
10947         * debug/mbsrtowcs_chk.c: Likewise.
10948         * debug/mbstowcs_chk.c: Likewise.
10949         * debug/memcpy_chk.c: Likewise.
10950         * debug/memmove_chk.c: Likewise.
10951         * debug/mempcpy_chk.c: Likewise.
10952         * debug/memset_chk.c: Likewise.
10953         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10954         * debug/strcat_chk.c (__strcat_chk): Likewise.
10955         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10956         * debug/strncat_chk.c (__strncat_chk): Likewise.
10957         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10958         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10959         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10960         * debug/wcpncpy_chk.c: Likewise.
10961         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10962         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10963         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10964         * debug/wcsncpy_chk.c: Likewise.
10965         * debug/wcsnrtombs_chk.c: Likewise.
10966         * debug/wcsrtombs_chk.c: Likewise.
10967         * debug/wcstombs_chk.c: Likewise.
10968         * debug/wmemcpy_chk.c: Likewise.
10969         * debug/wmemmove_chk.c: Likewise.
10970         * debug/wmempcpy_chk.c: Likewise.
10971         * debug/wmemset_chk.c: Likewise.
10972         * dirent/scandirat.c (SCANDIRAT): Likewise.
10973         * dlfcn/dladdr1.c (dladdr1): Likewise.
10974         * dlfcn/dladdr.c (dladdr): Likewise.
10975         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10976         * dlfcn/dlerror.c (__dlerror): Likewise.
10977         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10978         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10979         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10980         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10981         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10982         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10983         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10984         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10985         Likewise.
10986         * elf/dl-conflict.c: Likewise.
10987         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10988         * elf/dl-dst.h: Likewise.
10989         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10990         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10991         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10992         * elf/dl-init.c (call_init, _dl_init): Likewise.
10993         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10994         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10995         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10996         Likewise.
10997         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10998         Likewise.
10999         * elf/dl-minimal.c (__libc_memalign): Likewise.
11000         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11001         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11002         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11003         * elf/dl-sym.c (do_sym): Likewise.
11004         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11005         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11006         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11007         * elf/dl-writev.h (_dl_writev): Likewise.
11008         * elf/ldconfig.c (search_dir): Likewise.
11009         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11010         (dl_main): Likewise.
11011         * elf/setup-vdso.h (setup_vdso): Likewise.
11012         * grp/compat-initgroups.c (compat_call): Likewise.
11013         * grp/fgetgrent.c (fgetgrent): Likewise.
11014         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11015         * grp/putgrent.c (putgrent): Likewise.
11016         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11017         Likewise.
11018         * hurd/hurdinit.c: Likewise.
11019         * iconvdata/8bit-gap.c (struct): Likewise.
11020         * iconvdata/ansi_x3.110.c : Likewise.
11021         * iconvdata/big5.c : Likewise.
11022         * iconvdata/big5hkscs.c : Likewise.
11023         * iconvdata/cp1255.c: Likewise.
11024         * iconvdata/cp1258.c : Likewise.
11025         * iconvdata/cp932.c : Likewise.
11026         * iconvdata/euc-cn.c: Likewise.
11027         * iconvdata/euc-jisx0213.c : Likewise.
11028         * iconvdata/euc-jp.c: Likewise.
11029         * iconvdata/euc-jp-ms.c : Likewise.
11030         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11031         * iconvdata/gb18030.c : Likewise.
11032         * iconvdata/gbbig5.c (const): Likewise.
11033         * iconvdata/gbgbk.c: Likewise.
11034         * iconvdata/gbk.c : Likewise.
11035         * iconvdata/ibm1364.c : Likewise.
11036         * iconvdata/ibm930.c : Likewise.
11037         * iconvdata/ibm932.c: Likewise.
11038         * iconvdata/ibm933.c : Likewise.
11039         * iconvdata/ibm935.c : Likewise.
11040         * iconvdata/ibm937.c : Likewise.
11041         * iconvdata/ibm939.c : Likewise.
11042         * iconvdata/ibm943.c: Likewise.
11043         * iconvdata/iso_11548-1.c: Likewise.
11044         * iconvdata/iso-2022-cn.c : Likewise.
11045         * iconvdata/iso-2022-cn-ext.c : Likewise.
11046         * iconvdata/iso-2022-jp-3.c: Likewise.
11047         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11048         * iconvdata/iso-2022-kr.c : Likewise.
11049         * iconvdata/iso646.c (gconv_end): Likewise.
11050         * iconvdata/iso_6937-2.c : Likewise.
11051         * iconvdata/iso_6937.c : Likewise.
11052         * iconvdata/iso8859-1.c: Likewise.
11053         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11054         * iconvdata/shift_jisx0213.c : Likewise.
11055         * iconvdata/sjis.c : Likewise.
11056         * iconvdata/t.61.c : Likewise.
11057         * iconvdata/tcvn5712-1.c : Likewise.
11058         * iconvdata/tscii.c: Likewise.
11059         * iconvdata/uhc.c : Likewise.
11060         * iconvdata/unicode.c (gconv_end): Likewise.
11061         * iconvdata/utf-16.c (gconv_end): Likewise.
11062         * iconvdata/utf-32.c (gconv_end): Likewise.
11063         * iconvdata/utf-7.c (base64): Likewise.
11064         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11065         * iconv/gconv_close.c (__gconv_close): Likewise.
11066         * iconv/gconv_open.c (__gconv_open): Likewise.
11067         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11068         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11069         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11070         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11071         (ucs4le_internal_loop_single): Likewise.
11072         * iconv/iconv.c (iconv): Likewise.
11073         * iconv/iconv_close.c: Likewise.
11074         * iconv/loop.c (SINGLE): Likewise.
11075         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11076         * include/atomic.h: Likewise.
11077         * inet/inet6_option.c (option_alloc): Likewise.
11078         * intl/bindtextdom.c (set_binding_values): Likewise.
11079         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11080         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11081         * intl/localealias.c (read_alias_file): Likewise.
11082         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11083         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11084         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11085         * libio/fmemopen.c (fmemopen): Likewise.
11086         * libio/iofgets.c (_IO_fgets): Likewise.
11087         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11088         * libio/iofgetws.c (fgetws): Likewise.
11089         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11090         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11091         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11092         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11093         * locale/findlocale.c (_nl_find_locale): Likewise.
11094         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11095         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11096         Likewise.
11097         * locale/setlocale.c (setlocale): Likewise.
11098         * login/programs/pt_chown.c (main): Likewise.
11099         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11100         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11101         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11102         (mmap, mmap64, mremap, munmap): Likewise.
11103         * math/e_exp2l.c: Likewise.
11104         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11105         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11106         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11107         * math/s_catan.c (__catan): Likewise.
11108         * math/s_catanf.c (__catanf): Likewise.
11109         * math/s_catanh.c (__catanh): Likewise.
11110         * math/s_catanhf.c (__catanhf): Likewise.
11111         * math/s_catanhl.c (__catanhl): Likewise.
11112         * math/s_catanl.c (__catanl): Likewise.
11113         * math/s_ccosh.c (__ccosh): Likewise.
11114         * math/s_ccoshf.c (__ccoshf): Likewise.
11115         * math/s_ccoshl.c (__ccoshl): Likewise.
11116         * math/s_cexp.c (__cexp): Likewise.
11117         * math/s_cexpf.c (__cexpf): Likewise.
11118         * math/s_cexpl.c (__cexpl): Likewise.
11119         * math/s_clog10.c (__clog10): Likewise.
11120         * math/s_clog10f.c (__clog10f): Likewise.
11121         * math/s_clog10l.c (__clog10l): Likewise.
11122         * math/s_clog.c (__clog): Likewise.
11123         * math/s_clogf.c (__clogf): Likewise.
11124         * math/s_clogl.c (__clogl): Likewise.
11125         * math/s_csin.c (__csin): Likewise.
11126         * math/s_csinf.c (__csinf): Likewise.
11127         * math/s_csinh.c (__csinh): Likewise.
11128         * math/s_csinhf.c (__csinhf): Likewise.
11129         * math/s_csinhl.c (__csinhl): Likewise.
11130         * math/s_csinl.c (__csinl): Likewise.
11131         * math/s_csqrt.c (__csqrt): Likewise.
11132         * math/s_csqrtf.c (__csqrtf): Likewise.
11133         * math/s_csqrtl.c (__csqrtl): Likewise.
11134         * math/s_ctan.c (__ctan): Likewise.
11135         * math/s_ctanf.c (__ctanf): Likewise.
11136         * math/s_ctanh.c (__ctanh): Likewise.
11137         * math/s_ctanhf.c (__ctanhf): Likewise.
11138         * math/s_ctanhl.c (__ctanhl): Likewise.
11139         * math/s_ctanl.c (__ctanl): Likewise.
11140         * math/w_pow.c: Likewise.
11141         * math/w_powf.c: Likewise.
11142         * math/w_powl.c: Likewise.
11143         * math/w_scalb.c (sysv_scalb): Likewise.
11144         * math/w_scalbf.c (sysv_scalbf): Likewise.
11145         * math/w_scalbl.c (sysv_scalbl): Likewise.
11146         * misc/error.c (error_tail): Likewise.
11147         * misc/pselect.c (__pselect): Likewise.
11148         * nis/nis_callback.c (__nis_create_callback): Likewise.
11149         * nis/nis_call.c (__nisfind_server): Likewise.
11150         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11151         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11152         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11153         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11154         * nis/nis_lookup.c (nis_lookup): Likewise.
11155         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11156         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11157         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11158         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11159         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11160         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11161         * nis/nss_compat/compat-initgroups.c (add_group)
11162         (internal_getgrent_r): Likewise.
11163         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11164         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11165         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11166         (internal_getspnam_r): Likewise.
11167         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11168         (_nss_nis_getaliasbyname_r): Likewise.
11169         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11170         (_nss_nis_getntohost_r): Likewise.
11171         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11172         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11173         (_nss_nis_getgrgid_r): Likewise.
11174         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11175         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11176         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11177         (_nss_nis_gethostbyname4_r): Likewise.
11178         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11179         (initgroups_netid): Likewise.
11180         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11181         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11182         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11183         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11184         (_nss_nis_getprotobynumber_r): Likewise.
11185         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11186         (_nss_nis_getsecretkey): Likewise.
11187         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11188         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11189         (_nss_nis_getpwuid_r): Likewise.
11190         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11191         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11192         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11193         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11194         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11195         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11196         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11197         Likewise.
11198         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11199         (_nss_nisplus_getntohost_r): Likewise.
11200         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11201         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11202         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11203         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11204         Likewise.
11205         * nis/nss_nisplus/nisplus-initgroups.c
11206         (_nss_nisplus_initgroups_dyn): Likewise.
11207         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11208         (_nss_nisplus_getnetbyaddr_r): Likewise.
11209         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11210         (_nss_nisplus_getprotobynumber_r): Likewise.
11211         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11212         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11213         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11214         Likewise.
11215         * nis/nss_nisplus/nisplus-service.c
11216         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11217         (_nss_nisplus_getservbyport_r): Likewise.
11218         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11219         (_nss_nisplus_getspnam_r): Likewise.
11220         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11221         Likewise.
11222         * nscd/aicache.c (addhstaiX): Likewise.
11223         * nscd/cache.c (cache_search, prune_cache): Likewise.
11224         * nscd/connections.c (register_traced_file, send_ro_fd)
11225         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11226         (main_loop_epoll): Likewise.
11227         * nscd/grpcache.c (addgrbyX): Likewise.
11228         * nscd/hstcache.c (addhstbyX): Likewise.
11229         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11230         * nscd/mem.c (gc, mempool_alloc): Likewise.
11231         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11232         (addinnetgrX): Likewise.
11233         * nscd/nscd-client.h (__nscd_acquire_maplock)
11234         (__nscd_drop_map_ref): Likewise.
11235         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11236         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11237         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11238         Likewise.
11239         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11240         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11241         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11242         (__nscd_get_map_ref): Likewise.
11243         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11244         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11245         Likewise.
11246         * nscd/pwdcache.c (addpwbyX): Likewise.
11247         * nscd/selinux.c (preserve_capabilities): Likewise.
11248         * nscd/servicescache.c (addservbyX): Likewise.
11249         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11250         * posix/fnmatch.c (fnmatch): Likewise.
11251         * posix/getopt.c (_getopt_internal_r): Likewise.
11252         * posix/glob.c (glob, glob_in_dir): Likewise.
11253         * posix/wordexp.c (exec_comm_child): Likewise.
11254         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11255         (getanswer_r, gaih_getanswer_slice): Likewise.
11256         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11257         * resolv/res_init.c: Likewise.
11258         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11259         * resolv/res_query.c (__libc_res_nquery): Likewise.
11260         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11261         Likewise.
11262         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11263         * stdio-common/perror.c (perror): Likewise.
11264         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11265         * stdio-common/tmpnam.c (tmpnam): Likewise.
11266         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11267         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11268         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11269         Likewise.
11270         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11271         * stdlib/putenv.c (putenv): Likewise.
11272         * stdlib/setenv.c (__add_to_environ): Likewise.
11273         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11274         * stdlib/strtol_l.c (INTERNAL): Likewise.
11275         * string/memmem.c (memmem): Likewise.
11276         * string/strerror.c (strerror): Likewise.
11277         * string/strnlen.c (__strnlen): Likewise.
11278         * string/test-memmem.c (simple_memmem): Likewise.
11279         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11280         * sunrpc/pm_getport.c (__get_socket): Likewise.
11281         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11282         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11283         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11284         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11285         Likewise.
11286         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11287         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11288         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11289         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11290         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11291         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11292         Likewise.
11293         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11294         Likewise.
11295         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11296         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11297         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11298         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11299         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11300         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11301         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11302         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11303         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11304         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11305         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11306         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11307         Likewise.
11308         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11309         Likewise.
11310         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11311         Likewise.
11312         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11313         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11314         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11315         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11316         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11317         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11318         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11319         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11320         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11321         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11322         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11323         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11324         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11325         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11326         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11327         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11328         Likewise.
11329         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11330         Likewise.
11331         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11332         Likewise.
11333         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11334         Likewise.
11335         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11336         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11337         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11338         Likewise.
11339         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11340         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11341         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11342         * sysdeps/posix/sleep.c: Likewise.
11343         * sysdeps/posix/tempname.c: Likewise.
11344         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11345         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11346         Likewise.
11347         * sysdeps/powerpc/powerpc32/dl-machine.h
11348         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11349         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11350         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11351         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11352         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11353         Likewise.
11354         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11355         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11356         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11357         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11358         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11359         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11360         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11361         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11362         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11363         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11364         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11365         (elf_machine_lazy_rel): Likewise.
11366         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11367         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11368         (elf_machine_lazy_rel): Likewise.
11369         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11370         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11371         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11372         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11373         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11374         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11375         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11376         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11377         Likewise.
11378         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11379         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11380         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11381         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11382         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11383         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11384         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11385         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11386         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11387         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11388         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11389         Likewise.
11390         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11391         (__posix_fallocate64_l64): Likewise.
11392         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11393         (posix_fallocate): Likewise.
11394         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11395         Likewise.
11396         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11397         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11398         (getifaddrs_internal): Likewise.
11399         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11400         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11401         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11402         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11403         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11404         (__posix_fallocate64_l64): Likewise.
11405         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11406         Likewise.
11407         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11408         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11409         (__get_clockfreq): Likewise.
11410         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11411         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11412         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11413         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11414         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11415         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11416         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11417         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11418         Likewise.
11419         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11420         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11421         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11422         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11423         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11424         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11425         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11426         Likewise.
11427         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11428         (posix_fallocate): Likewise.
11429         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11430         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11431         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11432         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11433         (elf_machine_rela, elf_machine_rela_relative)
11434         (elf_machine_lazy_rel): Likewise.
11435         * time/asctime.c (asctime_internal): Likewise.
11436         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11437         * time/tzset.c (__tzset_parse_tz): Likewise.
11438         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11439         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11440         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11441         * wcsmbs/wcsmbsload.h: Likewise.
11442
11443         [BZ #15894]
11444         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11445
11446         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11447         (arena_get2): Remove THREAD_STATS conditionals.
11448         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11449         (__malloc_stats, int): Likewise.
11450
11451 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11452
11453         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11454         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11455
11456         * manual/setjmp.texi: Fix typos/grammar errors.
11457
11458         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11459         Only return early when n is <= 0.  Delete unused return statement.
11460
11461         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11462         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11463         * debug/tst-longjmp_chk3.c: New file.
11464
11465         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11466         (test_main): Replace code with set_fortify_handler call.
11467         * debug/test-strcpy_chk.c: Likewise.
11468         * debug/tst-chk1.c: Likewise.
11469         * debug/tst-longjmp_chk.c: Likewise.
11470         * test-skeleton.c: Include fcntl.h & paths.h
11471         (set_fortify_handler): Define.
11472
11473         * debug/tst-longjmp_chk.c: Add header comment and include
11474         ../test-skeleton.c.
11475         (do_test): Mark static.
11476         (TEST_FUNCTION): Define.
11477
11478         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11479         (IP_PMTUDISC_INTERFACE): Likewise.
11480         (IP_MULTICAST_IF): Likewise.
11481         (IP_MULTICAST_TTL): Likewise.
11482         (IP_MULTICAST_LOOP): Likewise.
11483         (IP_ADD_MEMBERSHIP): Likewise.
11484         (IP_DROP_MEMBERSHIP): Likewise.
11485         (IP_UNBLOCK_SOURCE): Likewise.
11486         (IP_BLOCK_SOURCE): Likewise.
11487         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11488         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11489         (IP_MSFILTER): Likewise.
11490         (MCAST_JOIN_GROUP): Likewise.
11491         (MCAST_BLOCK_SOURCE): Likewise.
11492         (MCAST_UNBLOCK_SOURCE): Likewise.
11493         (MCAST_LEAVE_GROUP): Likewise.
11494         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11495         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11496         (MCAST_MSFILTER): Likewise.
11497         (IP_MULTICAST_ALL): Likewise.
11498         (IP_UNICAST_IF): Likewise.
11499
11500         * timezone/Makefile: Delete $(have-ksh) check.
11501         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11502         * timezone/tzselect.ksh: Add +x mode bits.
11503
11504         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11505         (ANON_INODE_FS_MAGIC): Likewise.
11506         (BDEVFS_MAGIC): Likewise.
11507         (BINFMTFS_MAGIC): Likewise.
11508         (BTRFS_TEST_MAGIC): Likewise.
11509         (CRAMFS_MAGIC_WEND): Likewise.
11510         (DEBUGFS_MAGIC): Likewise.
11511         (ECRYPTFS_SUPER_MAGIC): Likewise.
11512         (EXT3_SUPER_MAGIC): Likewise.
11513         (EXT4_SUPER_MAGIC): Likewise.
11514         (FUTEXFS_SUPER_MAGIC): Likewise.
11515         (HOSTFS_SUPER_MAGIC): Likewise.
11516         (HUGETLBFS_MAGIC): Likewise.
11517         (MINIX3_SUPER_MAGIC): Likewise.
11518         (MTD_INODE_FS_MAGIC): Likewise.
11519         (NILFS_SUPER_MAGIC): Likewise.
11520         (OPENPROM_SUPER_MAGIC): Likewise.
11521         (PIPEFS_MAGIC): Likewise.
11522         (PSTOREFS_MAGIC): Likewise.
11523         (QNX6_SUPER_MAGIC): Likewise.
11524         (RAMFS_MAGIC): Likewise.
11525         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11526         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11527         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11528         (SECURITYFS_MAGIC): Likewise.
11529         (SELINUX_MAGIC): Likewise.
11530         (SMACK_MAGIC): Likewise.
11531         (SOCKFS_MAGIC): Likewise.
11532         (SQUASHFS_MAGIC): Likewise.
11533         (STACK_END_MAGIC): Likewise.
11534         (TMPFS_MAGIC): Likewise.
11535         (USBDEVICE_SUPER_MAGIC): Likewise.
11536         (V9FS_MAGIC): Likewise.
11537         (XENFS_SUPER_MAGIC): Likewise.
11538         (CRAMFS_MAGIC): Fix typo in comment.
11539         (EXT2_SUPER_MAGIC): Update comment.
11540         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11541
11542 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11543
11544         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11545         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11546         * sysdeps/unix/sysv/linux/arm: Move directory from
11547         ports/sysdeps/unix/sysv/linux/arm.
11548         * README: Update listing for arm-*-linux-gnueabi.
11549
11550         * README: Remove mention of am33.
11551
11552 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11553
11554         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11555         than the comma operator, to avoid "rhs of comma has no effect"
11556         compiler warnings.
11557         (__sigfillset, __sigandset, __sigorset): Likewise.
11558         * include/signal.h (__sigemptyset): Likewise.
11559         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11560
11561 2014-02-07  Allan McRae  <allan@archlinux.org>
11562
11563         * version.h (RELEASE): Set to "development".
11564         (VERSION): Set to "2.19.90"
11565         * NEWS: Add 2.20 section.
11566
11567 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11568
11569         [BZ #16529]
11570         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11571
11572 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11573
11574         * manual/contrib.texi: Update entry for Carlos O'Donell,
11575         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11576
11577 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11578
11579         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11580
11581         * sysdeps/unix/sysv/linux/kernel-features.h
11582         [__LINUX_KERNEL_VERSION >= 0x020621]
11583         (__ASSUME_PROC_PID_TASK_COMM): Define.
11584
11585 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11586
11587         [BZ #16398]
11588         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11589         conversion when destination buffer does not have enough space.
11590         * libio/tst-ftell-partial-wide.c: New test case.
11591         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11592
11593         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11594         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11595         Leonard and Allan McRae.
11596
11597 2014-02-04  David S. Miller  <davem@davemloft.net>
11598
11599         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11600         32-bit.
11601
11602 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11603
11604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11605         New file
11606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11607         New file
11608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11609         New file.
11610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11611         New file.
11612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11613         New file.
11614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11615         New file.
11616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11617         New file.
11618         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11619         New file.
11620         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11621         New file.
11622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11623         New file.
11624         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11625         New file.
11626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11627         New file.
11628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11629         New file.
11630
11631 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11632
11633         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11634         * shlib-versions: Likewise.
11635
11636 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11637             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11638
11639         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11640         (abilist-pattern): New variable, set to %-le.abilist.
11641
11642         * Makerules (abilist-pattern): New variable.
11643         (vpath): Use $(abilist-pattern) in place of %.abilist.
11644         (check-abi-% pattern rule): Likewise.
11645         (check-abi, update-abi): Likewise.
11646
11647 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11648
11649         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11650
11651 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11652
11653         * manual/startup.texi: Add next, previous, and top entries for
11654         the `Program Arguments' and `Environment Variables' nodes.
11655
11656 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11657
11658         * manual/macros.texi: Add comments before MTASC-safety macros.
11659
11660         * manual/users.texi: Document MTASC-safety properties.
11661
11662         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11663         (pthread_getspecific, pthread_setspecific): Format with
11664         @deftypefun, and add @safety note.
11665         * manual/signal.texi: Move comments that analyze the above
11666         functions to their home place.
11667
11668 2014-02-03  Allan McRae  <allan@archlinux.org>
11669
11670         * po/sl.po: Update Slovenian translation from translation project.
11671
11672 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11673
11674         * manual/time.texi (timegm): Add missing blank after @c.
11675         Reported by Joseph Myers <joseph@codesourcery.com>.
11676
11677 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11678
11679         * manual/check-safety.sh: New.
11680         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11681
11682         * manual/terminal.texi: Document MTASC-safety properties.
11683
11684         * manual/filesys.texi: Document MTASC-safety properties.
11685
11686         * manual/errno.texi: Document MTASC-safety properties.
11687
11688         * manual/intro.texi: Document safety identifiers and
11689         conditionals.
11690
11691         * manual/string.texi (wcstok): Fix prototype.
11692         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11693
11694         * manual/time.texi: Document MTASC-safety properties.
11695
11696         * manual/string.texi: Document MTASC-safety properties.
11697
11698         * manual/threads.texi: Document MTASC-safety properties.
11699
11700         * manual/stdio.texi: Document MTASC-safety properties.
11701
11702         * manual/syslog.texi: Document MTASC-safety properties.
11703
11704         * manual/sysinfo.texi: Document MTASC-safety properties.
11705
11706         * manual/startup.texi: Document MTASC-safety properties.
11707
11708         * manual/socket.texi: Document MTASC-safety properties.
11709
11710         * manual/signal.texi: Document MTASC-safety properties.
11711
11712 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11713
11714         * manual/setjmp.texi: Document MTASC-safety properties.
11715
11716         * manual/search.texi: Document MTASC-safety properties.
11717
11718         * manual/resource.texi: Document MTASC-safety properties.
11719
11720         * manual/process.texi: Document MTASC-safety properties.
11721
11722         * manual/platform.texi: Document MTASC-safety properties.
11723
11724         * manual/pipe.texi: Document MTASC-safety properties.
11725
11726         * manual/pattern.texi: Document MTASC-safety properties.
11727
11728         * manual/message.texi: Document MTASC-safety properties.
11729
11730         [BZ #12751]
11731         * manual/memory.texi: Document MTASC-safety properties.
11732
11733         * manual/math.texi: Document MTASC-safety properties.
11734
11735         * manual/locale.texi: Document MTASC-safety properties.
11736
11737         * manual/llio.texi: Document MTASC-safety properties.
11738
11739         * manual/libdl.texi: New.
11740
11741         * manual/lang.texi: Document MTASC-safety properties.
11742
11743         * manual/job.texi: Document MTASC-safety properties.
11744
11745         * manual/getopt.texi: Document MTASC-safety properties.
11746
11747         * manual/ctype.texi: Document MTASC-safety properties.
11748
11749 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11750
11751         [BZ #16046]
11752         * csu/libc-tls.c (static_map): Remove variable.
11753         (__libc_setup_tls): Use main executable's link map for TLS data.
11754         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11755         casing for LM_ID_BASE and GL(dl_nns).
11756         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11757         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11758         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11759         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11760         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11761         member.
11762         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11763         l_phnum members.
11764
11765 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11766
11767         * manual/debug.texi: Document MTASC-safety properties.
11768
11769 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11770
11771         [BZ #16510]
11772         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11773         of __x86_64__ when disabling x87 inline functions.
11774
11775 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11776
11777         * manual/charset.texi: Document MTASC-safety properties.
11778
11779         * manual/crypt.texi: Document MTASC-safety properties.
11780
11781         * manual/conf.texi: Document MTASC-safety properties.
11782
11783         * manual/arith.texi: Document MTASC-safety properties.
11784
11785         * manual/argp.texi: Document MTASC-safety properties.
11786
11787         * manual/macros.texi: Introduce macros to document multi
11788         thread, asynchronous signal and asynchronous cancellation
11789         safety properties.
11790         * manual/intro.texi: Introduce the properties themselves.
11791
11792 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11793
11794         * sysdeps/sh/sh4/Makefile: New file.
11795
11796 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11797
11798         * math/gen-libm-test.pl ($srcdir): New variable.
11799         ($auto_input): Use it.
11800
11801 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11802
11803         [BZ #16506]
11804         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11805         access beyond array bounds when parsing netgroups file.
11806
11807         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11808         the old buffer before realloc.
11809
11810 2014-01-27  Allan McRae  <allan@archlinux.org>
11811
11812         * po/fr.po: Update French translation from translation project.
11813
11814 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11815
11816         * sysdeps/sh/libm-test-ulps: Regenerate.
11817
11818 2014-01-24  David S. Miller  <davem@davemloft.net>
11819
11820         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11821
11822 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11823
11824         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11825         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11826
11827 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11828
11829         [BZ #16474]
11830         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11831         string pointers after reallocation.
11832
11833 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11834
11835         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11836         __SH4A__ instead of __SH_FPU_ANY__.
11837
11838 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11839
11840         * sysdeps/sh/fpu_control.h: New file.
11841         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11842         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11843         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11844         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11845         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11846         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11847         * sysdeps/sh/sys/ucontext.h: Remove.
11848         * sysdeps/sh/sys: Remove directory.
11849
11850 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11851
11852         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11853         s390/sys/ucontext.h.
11854         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11855         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11856
11857 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11858
11859         [BZ #15605]
11860         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11861
11862 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11863
11864         [BZ#16431]
11865         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11866         Adjust the vDSO correctly for internal calls.
11867         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11868
11869 2014-01-20  Allan McRae  <allan@archlinux.org>
11870
11871         * po/ca.po: Update Catalan translation from translation project.
11872
11873 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11874
11875         * sysdeps/s390/sotruss-lib.c: New file.
11876
11877 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11878
11879         [BZ#16430]
11880         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11881         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11882         local calls issues by not having a PLT stub required for IFUNC calls.
11883         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11884
11885 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11886
11887         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11888         * math/test-fpucw-static.c: Likewise.
11889
11890 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11891
11892         [BZ #16453]
11893         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11894
11895 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11896
11897         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11898         implementation for powerpc.
11899
11900 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11901
11902         [BZ #14782]
11903         * sysdeps/posix/system.c (__libc_system): Do not enable
11904         asynchronous cancellation.
11905
11906 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11907
11908         [BZ #16427]
11909         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11910         handling only for numbers special also in the IEEE case.
11911
11912 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11913
11914         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11915
11916 2014-01-11  Allan McRae  <allan@archlinux.org>
11917
11918         * po/bg.po: Update Bulgarian translation from translation project.
11919
11920         * po/de.po: Update German translation from translation project.
11921
11922 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11923
11924         * sysdeps/generic/gcc-compat.h: New file.
11925
11926 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11927
11928         * benchtests/asin-inputs: Correct slow inputs.
11929         * benchtests/acos-inputs: Likewise.
11930
11931 2014-01-10  Allan McRae  <allan@archlinux.org>
11932
11933         * po:sv.po: Update Swedish translation from translation project.
11934
11935         * po/vi.po: Update Vietnamese translation from translation project.
11936
11937         * po/eo.po: Update Esperanto translation from translation project.
11938
11939         * po/cs.po: Update Czech translation from translation project.
11940
11941         * po/nl.po: Update Dutch translation from translation project.
11942
11943         * po/pl.po: Update Polish translation from translation project.
11944
11945         * po/ru.po: Update Russian translation from translation project.
11946
11947         * po/uk.po: Update Ukrainian translation from translation project.
11948
11949 2014-01-08  Brooks Moses  <bmoses@google.com>
11950
11951         * elf/dl-load.c: Fix comment typo.
11952
11953 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11954
11955         * po/header.pot: Rename to...
11956         * po/pot.header: ... this.
11957         * po/Makefile: Use pot.header.
11958
11959 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11960             Maxim Kuvyrkov  <maxim@kugelworks.com>
11961
11962         [BZ #16394]
11963         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11964         SRC and DEST against LEN.
11965
11966 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11967
11968         [BZ #16414]
11969         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11970         implementation.
11971         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11972
11973 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11974
11975         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11976
11977 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11978
11979         [BZ #16408]
11980         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11981         for large positive arguments.
11982
11983 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11984
11985         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11986
11987         * math/auto-libm-test-in: Mark various tests with
11988         xfail-rounding:ldbl-128ibm.
11989         * math/auto-libm-test-out: Regenerated.
11990
11991         [BZ #16407]
11992         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11993         Increase overflow threshold.
11994
11995 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11996
11997         [BZ #14286]
11998         * stdio-common/vfprintf.c: Check for integer overflow.
11999
12000 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12001
12002         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12003         the first argument and return value of __tls_get_addr_internal.
12004
12005 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12006
12007         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12008         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12009
12010 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12011
12012         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12013         * sysdeps/s390/rtld-global-offsets.sym: New file.
12014         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12015         GLIBC_2.19 symbol.
12016         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12017         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12018         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12019         ... this.
12020         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12021         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12022         ... this.
12023         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12024         Regenerate.
12025         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12026         Regenerate.
12027         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12028         halfs of GPRs for high_gprs contexts.
12029         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12030         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12031         field.
12032         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12033         uc_flags field.
12034         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12035         64 bit versions:
12036         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12037         for high GPRs (uc_high_gprs) and for future extensions
12038         (__reserved).
12039         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12040         for future extensions (__reserved).
12041         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12042         64 bit versions:
12043         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12044         SC_HIGHGPRS offset definition.
12045         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12046         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12047
12048         * Versions.def: Add GLIBC_2.19 for libpthread.
12049         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12050         siglongjmp for libpthread with GLIBC_2.19 symver.
12051         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12052         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12053         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12054         * sysdeps/s390/__longjmp.c: New file.
12055         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12056         * sysdeps/s390/longjmp.c: New file.
12057         * sysdeps/s390/setjmp.S: New file.
12058         * sysdeps/s390/sigjmp.S: New file.
12059         * sysdeps/s390/v1-longjmp.c: New file.
12060         * sysdeps/s390/v1-setjmp.h: New file.
12061         * sysdeps/s390/v1-sigjmp.c: New file.
12062         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12063         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12064         GLIBC_2.19 version.
12065         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12066         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12067         versioned symbols for ____longjmp_chk.
12068         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12069         Likewise.
12070         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12071         Regenerate.
12072         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12073         Regenerate.
12074         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12075         Regenerate.
12076         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12077         Regenerate.
12078         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12079         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12080         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12081         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12082         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12083         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12084         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12085         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12086         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12087         * sysdeps/s390/rtld-__longjmp.c: New file.
12088         * sysdeps/s390/rtld-setjmp.S: New file.
12089
12090 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12091
12092         [BZ #16400]
12093         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12094         Return -__logl (x) for small positive arguments without evaluating
12095         a polynomial.
12096
12097 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12098
12099         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12100         Rename to ...
12101         (__ptrace_peeksiginfo_args): ... this.
12102         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12103         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12104         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12105
12106 2014-01-06  Allan McRae  <allan@archlinux.org>
12107
12108         * inet/netinet/in.h: Fix typo in comment.
12109
12110 2014-01-05  Andreas Jaeger  <aj@suse.de>
12111
12112         * sysdeps/i386/fpu/libm-test-ulps: Update.
12113
12114 2014-01-05  Allan McRae  <allan@archlinux.org>
12115
12116         * po/libc.pot: Regenerated.
12117
12118         * malloc/memusagestat.c: Fix gettext call formatting.
12119
12120 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12121
12122         * nscd/nscd.c: Improve usage() output.
12123
12124 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12125
12126         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12127         * sysdeps/unix/sysv/linux/configure: Regenerated.
12128         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12129         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12130
12131 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12132
12133         [BZ #16390]
12134         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12135         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12136
12137 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12138
12139         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12140         extra tokens at end of #undef directive.
12141         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12142         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12143         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12144
12145 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12146
12147         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12148
12149         * math/auto-libm-test-in: Mark various tests with
12150         xfail-rounding:ldbl-128ibm.
12151         * math/auto-libm-test-out: Regenerated.
12152
12153 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12154
12155         [BZ #16386]
12156         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12157         numbers with subnormal high part when calculating exponent.
12158
12159         [BZ #16385]
12160         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12161         fabs.
12162
12163         [BZ #16384]
12164         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12165         M_LN2l.
12166         (__ieee754_acoshl): Use __log1pl not __log1p.
12167
12168 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12169
12170         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12171         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12172         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12173         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12174         (reused_arena, arena_get2): Convert to GNU style.
12175         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12176         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12177         (memalign_check, __malloc_set_state): Likewise.
12178         * malloc/mallocbug.c (main): Likewise.
12179         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12180         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12181         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12182         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12183         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12184         (__posix_memalign, malloc_info): Likewise.
12185         * malloc/malloc.h: Likewise.
12186         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12187         (mallochook, memalignhook, reallochook, mabort): Likewise.
12188         * malloc/mcheck.h: Likewise.
12189         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12190         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12191         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12192         * malloc/morecore.c (__default_morecore): Likewise.
12193         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12194         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12195         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12196         (print_and_abort): Likewise.
12197         * malloc/obstack.h: Likewise.
12198         * malloc/set-freeres.c (__libc_freeres): Likewise.
12199         * malloc/tst-mallocstate.c (main): Likewise.
12200         * malloc/tst-mtrace.c (main): Likewise.
12201         * malloc/tst-realloc.c (do_test): Likewise.
12202
12203 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12204
12205         [BZ #16366]
12206         * nscd/netgroupcache.c (do_notfound): New function.
12207         (addgetnetgrentX): Use it.
12208
12209         [BZ # 16365]
12210         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12211         NSS_STATUS_NOTFOUND.
12212
12213 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12214
12215         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12216         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12217
12218 2014-01-01  Allan McRae  <allan@archlinux.org>
12219
12220         * scripts/update-copyrights: Update configure input file suffix.
12221
12222         * NEWS: Update copyright year.
12223         * catgets/gencat.c: Likewise.
12224         * csu/version.c: Likewise.
12225         * debug/catchsegv.sh: Likewise.
12226         * debug/pcprofiledump.c: Likewise.
12227         * debug/xtrace.sh: Likewise.
12228         * elf/ldconfig.c: Likewise.
12229         * elf/ldd.bash.in: Likewise.
12230         * elf/pldd.c: Likewise.
12231         * elf/sotruss.ksh: Likewise.
12232         * elf/sprof.c: Likewise.
12233         * iconv/iconv_prog.c: Likewise.
12234         * iconv/iconvconfig.c: Likewise.
12235         * locale/programs/locale.c: Likewise.
12236         * locale/programs/localedef.c: Likewise.
12237         * login/programs/pt_chown.c: Likewise.
12238         * malloc/memusage.sh: Likewise.
12239         * malloc/memusagestat.c: Likewise.
12240         * malloc/mtrace.pl: Likewise.
12241         * manual/libc.texinfo: Likewise.
12242         * nscd/nscd.c: Likewise.
12243         * nss/getent.c: Likewise.
12244         * nss/makedb.c: Likewise.
12245         * posix/getconf.c: Likewise.
12246         * scripts/test-installation.pl: Likewise.
12247
12248         * All files with FSF copyright notices: Update copyright dates
12249         using scripts/update-copyrights.
12250         * intl/plural.c: Regenerated.
12251         * locale/programs/charmap-kw.h: Likewise.
12252         * locale/programs/locfile-kw.h: Likewise.
12253
12254 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12255
12256         * sysdeps/unix/sysv/linux/configure: Regenerated.
12257         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12258         the linux/fanotify.h header.
12259         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12260         HAVE_LINUX_FANOTIFY_H is defined.
12261
12262 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12263
12264         * benchtests/cos-inputs: New inputs.
12265         * benchtests/sin-inputs: Likewise.
12266
12267         * benchtests/atan-inputs: New inputs. Fix name of multiple
12268         precision fallback inputs.
12269
12270         * benchtests/atanh-inputs: New inputs.
12271         * benchtests/tanh-inputs: Likewise.
12272
12273         * benchtests/acosh-inputs: New inputs.
12274         * benchtests/asinh-inputs: Likewise.
12275
12276         * benchtests/cosh-inputs: New inputs.
12277         * benchtests/sinh-inputs: Likewise.
12278
12279         * benchtests/acos-inputs: Add more inputs.
12280         * benchtests/asin-inputs: Likewise.
12281
12282 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12283
12284         [BZ #16375]
12285         * manual/arith.texi: Fix spelling.
12286         * manual/charset.texi: Likewise.
12287         * manual/errno.texi: Likewise.
12288         * manual/filesys.texi: Likewise.
12289         * manual/lang.texi: Likewise.
12290         * manual/llio.texi: Likewise.
12291         * manual/locale.texi: Likewise.
12292         * manual/message.texi: Likewise.
12293         * manual/resource.texi: Likewise.
12294         * manual/search.texi: Likewise.
12295         * manual/setjmp.texi: Likewise.
12296         * manual/stdio.texi: Likewise.
12297         * manual/string.texi: Likewise.
12298         * manual/sysinfo.texi: Likewise.
12299         * manual/time.texi: Likewise.
12300
12301 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12302
12303         * po/sl.po: New file.
12304
12305 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12306
12307         * .gitignore: Add core/.gdbinit/.gdb_history.
12308
12309 2013-12-27  Allan McRae  <allan@archlinux.org>
12310
12311         [BZ #16369]
12312         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12313         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12314
12315 2013-12-24  Brooks Moses  <bmoses@google.com>
12316
12317         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12318         all compilers that claim C++98 compliance, not just GCC.
12319         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12320         Likewise.
12321
12322 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12323
12324         * NEWS: Restore accidentally deleted bug-fix entries.
12325
12326 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12327             Ondřej Bílka  <neleai@seznam.cz>
12328
12329         [BZ #15073]
12330         * malloc/malloc.c (_int_free): Perform sanity check only if we
12331         have_lock.
12332
12333 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12334
12335         [BZ #12986]
12336         * manual/stdio.texi (String Input Conversions): Clarify that character
12337         classes are not supported.
12338
12339 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12340
12341         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12342
12343 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12344
12345         [BZ #16337]
12346         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12347         Calculate results for small negative arguments directly rather
12348         than using reflection formula with special underflow handling.
12349
12350         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12351         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12352         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12353         (fchflags): Likewise.
12354         (revoke): Likewise.
12355         (setlogin): Likewise.
12356         (sigaltstack): Likewise.
12357         (wait4): Likewise.
12358         (sigblock): Remove.
12359         (sigsetmask): Likewise.
12360         (wait3): Likewise.
12361         (waitpid): Likewise.
12362         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12363         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12364         file.
12365         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12366         * sysdeps/unix/bsd/Makefile: ... here.
12367         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12368         * sysdeps/unix/bsd/Versions: ... here.
12369         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12370         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12371         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12372         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12373         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12374         * sysdeps/unix/bsd/sigblock.c: ... here.
12375         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12376         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12377         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12378         * sysdeps/unix/bsd/sigvec.c: ... here.
12379         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12380         * sysdeps/unix/bsd/tcdrain.c: ... here.
12381         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12382         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12383         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12384         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12385         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12386         * sysdeps/unix/bsd/wait.c: ... here.
12387         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12388         * sysdeps/unix/bsd/wait3.c: ... here.
12389         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12390         * sysdeps/unix/bsd/waitpid.c: ... here.
12391
12392 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12393
12394         [BZ #16356]
12395         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12396         round-to-nearest for [!USE_AS_EXPM1L].
12397         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12398         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12399         more tests of exp and exp10.  Expect some exp10 tests to miss
12400         exceptions or fail in directed rounding modes.
12401         * math/auto-libm-test-out: Regenerated.
12402         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12403         (exp10_test_tonearest): New function.
12404         (exp10_towardzero_test_data): New array.
12405         (exp10_test_towardzero): New function.
12406         (exp10_downward_test_data): New array.
12407         (exp10_test_downward): New function.
12408         (exp10_upward_test_data): New array.
12409         (exp10_test_upward): New function.
12410         (main): Call the new functions.
12411         * sysdeps/i386/fpu/libm-test-ulps: Update.
12412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12413
12414 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12415
12416         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12417         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12418         * math/auto-libm-test-out: Regenerated.
12419         * math/libm-test.inc (acosh_test_data): Add more tests.
12420         (atanh_test_data): Likewise.
12421         (ceil_test_data): Likewise.
12422         (copysign_test_data): Likewise.
12423         * sysdeps/i386/fpu/libm-test-ulps: Update.
12424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12425
12426         * timezone/checktab.awk: Update from tzcode 2013i.
12427         * timezone/private.h: Likewise.
12428         * timezone/scheck.c: Likewise.
12429         * timezone/tzfile.h: Likewise.
12430         * timezone/tzselect.ksh: Likewise.
12431         * timezone/zdump.c: Likewise.
12432         * timezone/zic.c: Likewise.
12433
12434         * math/auto-libm-test-in: Add tests of cpow.
12435         * math/auto-libm-test-out: Regenerated.
12436         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12437         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12438         mpc_cc_c.
12439         (func_calc_desc): Add mpc_cc_c union field.
12440         (test_functions): Add cpow.
12441         (special_fill_2pi): New function.
12442         (special_real_inputs): Add 2pi.
12443         (calc_generic_results): Handle mpc_cc_c.
12444         * sysdeps/i386/fpu/libm-test-ulps: Update.
12445         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12446
12447         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12448         csqrt, ctan and ctanh.
12449         * math/auto-libm-test-out: Regenerated.
12450         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12451         (TEST_COND_x86): Likewise.
12452         (ccos_test_data): Use AUTO_TESTS_c_c.
12453         (ccosh_test_data): Likewise.
12454         (cexp_test_data): Likewise.
12455         (clog_test_data): Likewise.
12456         (csqrt_test_data): Likewise.
12457         (ctan_test_data): Likewise.
12458         (ctan_tonearest_test_data): Likewise.
12459         (ctan_towardzero_test_data): Likewise.
12460         (ctan_downward_test_data): Likewise.
12461         (ctan_upward_test_data): Likewise.
12462         (ctanh_test_data): Likewise.
12463         (ctanh_tonearest_test_data): Likewise.
12464         (ctanh_towardzero_test_data): Likewise.
12465         (ctanh_downward_test_data): Likewise.
12466         (ctanh_upward_test_data): Likewise.
12467         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12468         mpc_c_c.
12469         (func_calc_desc): Add mpc_c_c union field.
12470         (FUNC_mpc_c_c): New macro.
12471         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12472         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12473         ctanh.
12474         (special_fill_min_subnorm_p120): New function.
12475         (special_real_inputs): Add min_subnorm_p120.
12476         (calc_generic_results): Handle mpc_c_c.
12477         * sysdeps/i386/fpu/libm-test-ulps: Update.
12478         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12479
12480 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12481
12482         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12483         (do_sin_slow): New functions.
12484         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12485         (cslow2, csloww1, csloww2): Use the new functions.
12486
12487         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12488         Use M to change sign of result instead of X.  Assume X is
12489         positive.
12490         (csloww1): Likewise.
12491         (__sin): Adjust.
12492         (__cos): Adjust.
12493
12494         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12495         arguments A and DA.
12496         (__sin): Adjust.
12497         (__cos): Likewise.
12498
12499         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12500         (__cos): Likewise.
12501         (sloww1): Don't adjust sign of DX.
12502         (csloww1): Likewise.
12503         (sloww2): Use X directly and don't adjust sign of DX.
12504         (csloww2): Likewise.
12505
12506 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12507
12508         * math/auto-libm-test-in: Add tests of cabs and carg.
12509         * math/auto-libm-test-out: Regenerated.
12510         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12511         (carg_test_data): Likewise.
12512         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12513         mpc_c_f.
12514         (func_calc_desc): Add mpc_c_f union field.
12515         (test_functions): Add cabs and carg.
12516         (calc_generic_results): Handle mpc_c_f.
12517
12518         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12519         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12520         as a macro and a compat symbol.
12521         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12522         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12523         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12524         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12525         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12526         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12527         not use .hidden.
12528         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12529         Likewise.
12530         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12531         Likewise.
12532         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12533         Likewise.
12534         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12535         Likewise.
12536         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12537         Likewise.
12538         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12539         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12540         from GLIBC_2.3.2.
12541
12542 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12543
12544         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12545
12546 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12547
12548         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12549         trailing whitespace removed.
12550         * scripts/config.guess: Update to version 2013-11-29.
12551         * scripts/config.sub: Update to version 2013-10-01.
12552
12553         * math/auto-libm-test-in: Add tests of sincos.
12554         * math/auto-libm-test-out: Regenerated.
12555         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12556         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12557         mpfr_f_11.
12558         (func_calc_desc): Add mpfr_f_11 union field.
12559         (test_functions): Add sincos.
12560         (calc_generic_results): Handle mpfr_f_11.
12561         * sysdeps/i386/fpu/libm-test-ulps: Update.
12562         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12563
12564 2013-12-19  Andreas Schwab  <schwab@suse.de>
12565
12566         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12567         CALL_MCOUNT.
12568         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12569         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12570         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12571
12572 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12573
12574         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12575         * sysdeps/i386/fpu/libm-test-ulps: Update.
12576         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12577
12578         [BZ #16293]
12579         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12580         round-to-nearest mode when using frndint.
12581         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12582         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12583         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12584         Likewise.
12585         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12586         sinh test to fail.
12587         * math/auto-libm-test-out: Regenerated.
12588         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12589         (TEST_COND_x86): Likewise.
12590         (expm1_tonearest_test_data): New array.
12591         (expm1_test_tonearest): New function.
12592         (expm1_towardzero_test_data): New array.
12593         (expm1_test_towardzero): New function.
12594         (expm1_downward_test_data): New array.
12595         (expm1_test_downward): New function.
12596         (expm1_upward_test_data): New array.
12597         (expm1_test_upward): New function.
12598         (main): Run the new test functions.
12599         * sysdeps/i386/fpu/libm-test-ulps: Update.
12600         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12601
12602         * include/features.h: Update comment documenting feature test
12603         macros.  Mention _DEFAULT_SOURCE in comment.
12604         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12605         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12606         _BSD_SOURCE and _SVID_SOURCE.
12607         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12608         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12609         !_SVID_SOURCE]: Likewise.
12610         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12611         (__USE_POSIX_IMPLICITLY): Define.
12612         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12613         (_POSIX_SOURCE): Undefine and redefine.
12614         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12615         (_POSIX_C_SOURCE): Likewise.
12616         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12617         (Feature Test Macros): Update documentation of default features.
12618
12619 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12620
12621         * benchtests/Makefile: Add bench-strtok.
12622         * benchtests/bench-strtok.c: New file: strtok benchtest.
12623
12624 2013-12-19  Allan McRae  <allan@archlinux.org>
12625
12626         * manual/install.texi: Suppress menu for plain text output.
12627         * INSTALL: Regenerated.
12628
12629 2013-12-18  Brooks Moses  <bmoses@google.com>
12630
12631         [BZ #15846]
12632         * misc/getauxval.c: Include errno.h.
12633         (__getauxval): Set errno to ENOENT if the requested type is not
12634         found.
12635         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12636         don't declare with __attribute_const__.
12637         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12638         * manual/startup.texi: Document that getauxval sets errno.
12639
12640 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12641
12642         * math/auto-libm-test-in: Add tests of jn and yn.
12643         * math/auto-libm-test-out: Regenerated.
12644         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12645         (yn_test_data): Likewise.
12646         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12647         mpfr_if_f.
12648         (func_calc_desc): Add mpfr_if_f union field.
12649         (FUNC_mpfr_if_f): New macro.
12650         (test_functions): Add jn and yn.
12651         (calc_generic_results): Assert type of second input for
12652         mpfr_ff_f.  Handle mpfr_if_f.
12653         (output_for_one_input_case): Disable all checking for arguments
12654         fitting floating-point types in case of an integer argument.
12655         * sysdeps/i386/fpu/libm-test-ulps: Update.
12656         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12657
12658         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12659         Don't expect fegetround reference in libm.so.
12660
12661 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12662
12663         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12664         $(config-cflags-nofma).
12665
12666 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12667
12668         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12669         * math/auto-libm-test-out: Regenerated.
12670
12671         [BZ #16338]
12672         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12673         to determine exponent and adjust argument to have exponent of -1.
12674         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12675         log2.
12676         * math/auto-libm-test-out: Regenerated.
12677         * sysdeps/i386/fpu/libm-test-ulps: Update.
12678         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12679
12680 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12681
12682         * manual/probes.texi: Remove cases when per-thread arenas are
12683         disabled.
12684
12685 2013-12-18  Andreas Schwab  <schwab@suse.de>
12686
12687         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12688         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12689         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12690         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12691         * sysdeps/i386/i686/multiarch/Makefile: Update.
12692         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12693
12694 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12695
12696         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12697         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12698
12699 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12700
12701         [BZ #15968]
12702         Support TZ transition times < 00:00:00.
12703         This is needed for version-3 tz-format files; it supports time
12704         stamps past 2037 for America/Godthab (the only entry in the tz
12705         database for which this change is relevant).
12706         * manual/time.texi (TZ Variable): Document transition times
12707         from -167:59:59 through -00:00:01.
12708         * time/tzset.c (tz_rule): Time of day is now signed.
12709         (__tzset_parse_tz): Parse negative time of day.
12710
12711         Document TZ transition times >= 25:00:00.
12712         * manual/time.texi (TZ Variable): Document transition times from
12713         25:00:00 through 167:59:59.  These are already supported, and this
12714         support will help with version-3 tz-format files.
12715
12716         * manual/time.texi (TZ Variable): Modernize North America example
12717         to reflect current (i.e., 2007-and-later) daylight saving rules.
12718
12719         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12720
12721 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12722
12723         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12724         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12725         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12726         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12727         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12728         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12729         * sysdeps/unix/bsd/clock.c: Likewise.
12730         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12731         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12732         * sysdeps/unix/bsd/init-posix.c: Likewise.
12733         * sysdeps/unix/bsd/poll.c: Likewise.
12734         * sysdeps/unix/bsd/ptsname.c: Likewise.
12735         * sysdeps/unix/bsd/seekdir.c: Likewise.
12736         * sysdeps/unix/bsd/setegid.c: Likewise.
12737         * sysdeps/unix/bsd/seteuid.c: Likewise.
12738         * sysdeps/unix/bsd/setgid.c: Likewise.
12739         * sysdeps/unix/bsd/setrgid.c: Likewise.
12740         * sysdeps/unix/bsd/setruid.c: Likewise.
12741         * sysdeps/unix/bsd/setsid.c: Likewise.
12742         * sysdeps/unix/bsd/setuid.c: Likewise.
12743         * sysdeps/unix/bsd/sigaction.c: Likewise.
12744         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12745         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12746         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12747         * sysdeps/unix/bsd/telldir.c: Likewise.
12748         * sysdeps/unix/bsd/times.c: Likewise.
12749         * sysdeps/unix/bsd/usleep.c: Likewise.
12750
12751         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12752         ($(objpfx)libbsd-compat.a): Remove rule.
12753
12754         * include/features.h (__FAVOR_BSD): Do not define.
12755         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12756         features conflicting with POSIX.
12757         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12758         (_BSD_SOURCE): Remove description of not being a subset of other
12759         feature test macros.
12760         * manual/job.texi (getpgrp): Do not document BSD version.
12761         (getpgid): Do not document by reference to BSD getpgrp.
12762         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12763         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12764         * signal/signal.h [__FAVOR_BSD]: Likewise.
12765         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12766         instead of making contents conditional on [__FAVOR_BSD].
12767         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12768
12769 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12770
12771         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12772
12773 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12774
12775         [BZ #16314]
12776         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12777         values below 2**-450, not 2**-500.
12778         * math/auto-libm-test-in: Don't allow spurious underflow from
12779         hypot.
12780         * math/auto-libm-test-out: Regenerated.
12781
12782         [BZ #16316]
12783         [BZ #16330]
12784         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12785         values of ha and hb and sort them after adjusting subnormal
12786         arguments.
12787         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12788         Likewise.
12789         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12790         values of ea and eb and sort them after adjusting subnormal
12791         arguments.
12792         * math/auto-libm-test-in: Do not expect some hypot tests of
12793         subnormals to fail.  Add more hypot tests.
12794         * math/auto-libm-test-out: Regenerated.
12795
12796 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12797
12798         [BZ #13304]
12799         * sysdeps/sh/s_fma.c: New file.
12800         * sysdeps/sh/s_fmaf.c: New file.
12801         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12802         version.
12803         * sysdeps/sh/Implies: Add sh/soft-fp.
12804
12805 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12806
12807         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12808         level of indirection to members `objname', `errstring', `malloced'.
12809         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12810         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12811         it as the __longjmp argument (just pass 1 instead).
12812         (_dl_catch_error): Initialize C with argument pointers and address of
12813         volatile local ERRCODE rather than copying values out of C at return.
12814
12815 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12816
12817         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12818         * math/auto-libm-test-out: Regenerated.
12819         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12820         (hypot_test_data): Likewise.
12821         (pow_test_data): Likewise.
12822         (pow_tonearest_test_data): Likewise.
12823         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12824         mpfr_ff_f.
12825         (func_calc_desc): Add mpfr_ff_f union field.
12826         (FUNC_mpfr_ff_f): New macro.
12827         (test_functions): Add atan2, hypot and pow.
12828         (special_fill_min): New function.
12829         (special_fill_minus_min): Likewise.
12830         (special_fill_min_subnorm): Likewise.
12831         (special_fill_minus_min_subnorm): Likewise.
12832         (special_real_inputs): Add min, -min, min_subnorm and
12833         -min_subnorm.
12834         (calc_generic_results): Handle mpfr_ff_f.
12835         * sysdeps/i386/fpu/libm-test-ulps: Update.
12836         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12837
12838 2013-12-16  Will Newton  <will.newton@linaro.org>
12839
12840         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12841         (Aligned Memory Blocks): Add documentation for aligned_alloc
12842         and suggest it as an alternative to posix_memalign.
12843         (Hooks for Malloc): Document __memalign_hook is also called
12844         for aligned_alloc.  (Summary of Malloc): Add summary for
12845         aligned alloc.  Document __memalign_hook is also called
12846         for aligned_alloc.
12847
12848 2013-12-16  Will Newton  <will.newton@linaro.org>
12849
12850         * manual/memory.texi (Malloc Examples): Clarify default
12851         alignment documentation.  Suggest posix_memalign rather
12852         than memalign or valloc.
12853         (Aligned Memory Blocks): Remove suggestion to use memalign
12854         or valloc.  Remove obsolete comment about BSD.
12855         Document memalign errno values and mark the function obsolete.
12856         Document posix_memalign returned error codes.  Mark valloc
12857         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12858         called for posix_memalign and valloc.
12859         (Summary of Malloc): Add posix_memalign to function summary.
12860         __memalign_hook is also called for posix_memalign and valloc.
12861
12862 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12863
12864         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12865         TAYLOR_SIN.
12866         (__sin): Adjust.
12867         (__cos): Likewise.
12868         (sloww): Use mynumber union.  Expand ternary operator into
12869         if-else statements.
12870         (cslow): use mynumber union.
12871
12872 2013-12-16  Allan McRae  <allan@archlinux.org>
12873
12874         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12875         * configure: Regenerated.
12876
12877         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12878
12879         [BZ #14120]
12880         * configure.ac: Added --enable-maintainer-mode. Check for
12881         autoconf when enabled.
12882         * configure: Regenerated.
12883
12884         * nscd/nscd.service: New file.
12885         * nscd/nscd.tmpfiles: New file.
12886
12887 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12888
12889         [BZ #12100]
12890         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12891         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12892         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12893         (strstr): Add __strstr_sse2_unaligned ifunc.
12894         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12895         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12896         (strcasestr): Remove __strcasestr_sse42 ifunc.
12897         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12898         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12899         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12900
12901 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12902
12903         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12904         * sysdeps/sh/bits/fenv.h: ... here.
12905         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12906
12907 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12908
12909         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12910
12911         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12912         hypotf multiarch implementations.
12913         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12914         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12915         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12916         multiarch hypot for PPC64.
12917         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12918         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12919         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12920         multiarch hypotf for PPC64.
12921
12922         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12923         modff multiarch implementations.
12924         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12925         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12926         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12927         multiarch modf for PPC64.
12928         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12929         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12930         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12931         multiarch modff for PPC64.
12932
12933         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12934         and logl multiarch implementations.
12935         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12936         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12938         multiarch logb for PPC64.
12939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12940         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12941         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12942         multiarch logb for PPC64.
12943         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12944         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12945         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12946         multiarch logb for PPC64.
12947
12948         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12949         isinff multiarch implementation.
12950         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12951         file.
12952         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12953         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12954         multiarch isinf for PPC64.
12955         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12956         file.
12957         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12958         multiarch isinff for PPC64.
12959
12960         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12961         finitef multiarch implementation.
12962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12963         file.
12964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12965         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12966         multiarch finite for PPC64.
12967         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12968         file.
12969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12970         multiarch finitef for PPC64.
12971
12972         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12973         lrint multiarch implementation.
12974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12975         file.
12976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12977         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12978         multiarch llrint for PPC64.
12979         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12980         multiarch lrint for PPC64.
12981
12982         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12983         copysignf multiarch implementation.
12984         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12985         file.
12986         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12987         file.
12988         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12989         multiarch copysign for PPC64.
12990         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12991         multiarch copysignf for PPC64.
12992
12993         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12994         multiarch implementation.
12995         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12996         file.
12997         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12998         file.
12999         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13000         file.
13001         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13002         file.
13003         multiarch llround for PPC64.
13004         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13005         multiarch trunc for PPC64.
13006         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13007         multiarch truncf for PPC64.
13008
13009         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13010         multiarch implementation.
13011         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13012         file.
13013         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13014         file.
13015         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13016         file.
13017         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13018         file.
13019         multiarch llround for PPC64.
13020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13021         multiarch round for PPC64.
13022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13023         multiarch roundf for PPC64.
13024
13025         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13026         multiarch implementation.
13027         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13028         file.
13029         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13030         file.
13031         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13032         file.
13033         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13034         file.
13035         multiarch llround for PPC64.
13036         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13037         multiarch floor for PPC64.
13038         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13039         multiarch floorf for PPC64.
13040
13041         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13042         multiarch implementation.
13043         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13044         file.
13045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13046         file.
13047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13048         file.
13049         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13050         file.
13051         multiarch llround for PPC64.
13052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13053         multiarch ceil for PPC64.
13054         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13055         multiarch ceilf for PPC64.
13056
13057         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13058         multiarch implementation.
13059         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13060         file.
13061         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13062         file.
13063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13064         file.
13065         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13066         multiarch llround for PPC64.
13067         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13068         multiarch lround for PPC64.
13069
13070         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13071         multiarch implementation.
13072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13073         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13075         file.
13076         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13077         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13078         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13079         multiarch isnan for PPC64.
13080         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13081         multiarch isnanf for PPC64.
13082
13083         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13084         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13085         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13086         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13087         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13088         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13089
13090         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13091         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13092         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13093         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13094
13095         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13096         multiarch implementations.
13097         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13098         (__libc_ifunc_impl_list): Likewise.
13099         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13100         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13101         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13102         multiarch stpcpy for PPC64.
13103
13104         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13105         multiarch implementations.
13106         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13107         (__libc_ifunc_impl_list): Likewise.
13108         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13109         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13110         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13111         multiarch strcpy for PPC64.
13112
13113         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13114         redefine function name.
13115         (_wordcopy_fwd_dest_aligned): Likewise.
13116         (_wordcopy_bwd_aligned): Likewise.
13117         (_wordcopy_bwd_dest_aligned): Likewise.
13118         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13119         multiarch implementations.
13120         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13121         (__libc_ifunc_impl_list): Likewise.
13122         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13123         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13124         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13125         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13126         multiarch wcscpy for PPC64.
13127
13128         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13129         multiarch implementations.
13130         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13131         (__libc_ifunc_impl_list): Likewise.
13132         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13133         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13134         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13135         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13136         multiarch wcscpy for PPC64.
13137
13138         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13139         multiarch implementations.
13140         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13141         (__libc_ifunc_impl_list): Likewise.
13142         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13143         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13144         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13145         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13146         multiarch wcsrchr for PPC64.
13147
13148         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13149         multiarch implementations.
13150         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13151         (__libc_ifunc_impl_list): Likewise.
13152         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13153         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13154         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13155         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13156         multiarch wcschr for PPC64.
13157
13158         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13159         multiarch implementations.
13160         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13161         (__libc_ifunc_impl_list): Likewise.
13162         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13163         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13164         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13165         multiarch strchrnul for PPC64.
13166
13167         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13168         implementations.
13169         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13170         (__libc_ifunc_impl_list): Likewise.
13171         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13172         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13173         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13174         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13175         strchr for PPC64.
13176
13177         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13178         implementations.
13179         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13180         (__libc_ifunc_impl_list): Likewise.
13181         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13182         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13183         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13184         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13185         strncmp for PPC64.
13186
13187         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13188         multiarch implementations.
13189         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13190         (__libc_ifunc_impl_list): Likewise.
13191         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13192         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13193         strncasecmp for PPC64.
13194         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13195         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13196         multiarch strncasecmp_l for PPC64.
13197
13198         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13199         multiarch implementations.
13200         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13201         (__libc_ifunc_impl_list): Likewise.
13202         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13203         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13204         multiarch strcasecmp for PPC64.
13205         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13206         file.
13207         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13208         multiarch strcasecmp_l for PPC64.
13209
13210         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13211         implementations.
13212         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13213         (__libc_ifunc_impl_list): Likewise.
13214         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13215         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13216         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13217         strnlen for PPC64.
13218
13219         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13220         implementations.
13221         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13222         (__libc_ifunc_impl_list): Likewise.
13223         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13224         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13225         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13226         strlen for PPC64.
13227
13228         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13229         implementations.
13230         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13231         (__libc_ifunc_impl_list): Likewise.
13232         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13233         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13234         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13235         rawmemrchr for PPC64.
13236
13237         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13238         implementation.
13239         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13240         (__libc_ifunc_impl_list): Likewise.
13241         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13242         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13243         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13244         memrchr for PPC64.
13245
13246         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13247         implementation.
13248         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13249         (__libc_ifunc_impl_list): Likewise.
13250         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13251         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13252         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13253         memchr for PPC64.
13254
13255         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13256         implementation.
13257         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13258         (__libc_ifunc_impl_list): Likewise.
13259         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13260         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13261         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13262         mempcpy for PPC64.
13263
13264         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13265         avoid cretion of __bzero symbol.
13266         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13267         Likewise.
13268         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13269         Likewise.
13270         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13271         Likewise.
13272         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13273         multiarch implementations.
13274         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13275         (__libc_ifunc_impl_list): Likewise.
13276         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13277         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13278         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13279         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13280         bzero for PPC32.
13281         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13282         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13283         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13284         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13285         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13286         memset for PPC64.
13287         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13288
13289         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13290         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13291         implementations.
13292         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13293         (__libc_ifunc_impl_list): Likewise.
13294         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13295         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13296         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13297         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13298         memcmp for PPC64.
13299
13300         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13301         multiarch for POWER/PPC64.
13302         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13303         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13304         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13305         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13306         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13307         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13308         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13309         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13310         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13311         memcpy for PPC64.
13312
13313         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13314         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13315         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13316         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13317         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13318         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13319         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13320         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13321         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13322         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13323         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13324         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13325         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13326         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13327         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13335
13336 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13337
13338         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13339
13340 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13341
13342         * benchtests/Makefile (bench): Add exp2 and log2.
13343         (LDLIBS-bench-exp2): Add -lm.
13344         (LDLIBS-bench-log2): Likewise.
13345         * benchtests/exp2-inputs: New inputs file.
13346         * benchtests/log2-inputs: New inputs file.
13347         * benchtests/log-inputs: Add new inputs.
13348         * benchtests/tan-inputs: Likewise.
13349
13350 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13351
13352         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13353         definition...
13354         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13355         (csloww2): ... from here.
13356
13357         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13358         instead of structures.
13359         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13360         (POLYNOMIAL): Likewise.
13361         (TAYLOR_SLOW): Likewise.
13362         (__sin): Likewise.
13363         (__cos): Likewise.
13364         (slow1): Likewise.
13365         (slow2): Likewise.
13366         (sloww): Likewise.
13367         (sloww1); Likewise.
13368         (sloww2): Likewise.
13369         (bsloww1): Likewise.
13370         (bsloww2): Likewise.
13371         (cslow2): Likewise.
13372         (csloww): Likewise.
13373         (csloww1): Likewise.
13374         (csloww2): Likewise.
13375
13376 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13377
13378         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13379         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13380         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13381         * malloc/hooks.c (realloc_check): Likewise.
13382
13383         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13384         * malloc/arena.c: Remove PER_THREAD conditional.
13385         [!PER_THREAD]: Remove code.
13386         (ptmalloc_unlock_all2): Likewise.
13387         (ptmalloc_init): Likewise.
13388         (_int_new_arena): Likewise.
13389         (arena_get2): Likewise.
13390         * malloc/hooks.c (__malloc_get_state): Likewise.
13391         (__malloc_set_state): Likewise.
13392         * malloc/malloc.c: Likewise.
13393         (struct malloc_state): Likewise.
13394         (struct malloc_par): Likewise.
13395         (__libc_realloc): Likewise.
13396         (__libc_mallopt): Likewise.
13397
13398 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13399
13400         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13401
13402 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13403
13404         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13405         macro to a function.  Check for zero perturb_byte.
13406         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13407
13408         * malloc/malloc.c: (force_reg): Remove.
13409         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13410         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13411         force_reg by atomic_forced_read.
13412         * malloc/arena.c (ptmalloc_init): Likewise.
13413         * malloc/hooks.c (top_check): Likewise.
13414
13415 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13416
13417         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13418
13419 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13420
13421         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13422
13423 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13424
13425         * math/auto-libm-test-in: Add tests of lgamma.
13426         * math/auto-libm-test-out: Regenerated.
13427         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13428         (M_LOG_2_SQRT_PIl): Likewise.
13429         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13430         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13431         mpfr_f_f1.
13432         (func_calc_desc): Add mpfr_f_f1 union field.
13433         (ARGS1): New macro.
13434         (ARGS2): Likewise.
13435         (ARGS3): Likewise.
13436         (ARGS4): Likewise.
13437         (RET1): Likewise.
13438         (RET2): Likewise.
13439         (CALC): Likewise.
13440         (FUNC): Likewise.
13441         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13442         (test_functions): Add lgamma.
13443         (calc_generic_results): Handle mpfr_f_f1.
13444         * sysdeps/i386/fpu/libm-test-ulps: Update.
13445         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13446
13447 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13448
13449         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13450         __mpn_add_n for PowerPC64/POWER7.
13451         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13452         __mpn_sub_n for PowerPC64/POWER7.
13453
13454         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13455         __mpn_addmul_1 for PowerPC64.
13456         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13457         __mpn_submul_1 for PowerPC64.
13458         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13459         for PowerPC64.
13460         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13461         for PowerPC64.
13462
13463 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13464
13465         [BZ #15089]
13466         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13467
13468 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13469
13470         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13471
13472         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13473         add multiarch folders.
13474         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13475         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13476         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13477         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13478         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13479         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13480         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13481         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13482         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13483         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13484         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13485         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13487         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13488         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13490         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13491
13492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13493         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13495         New file.
13496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13497         New file.
13498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13499         multiarch __ieee754_hypot for PowerPC32.
13500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13501         New file.
13502         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13503         New file.
13504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13505         multiarch __ieee754_hypotf for PowerPC32.
13506
13507         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13508         long_double_symbol only if __logbl is defined.
13509         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13510         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13511         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13512         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13513         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13514         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13515         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13516         path for implementation.
13517         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13518         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13520         logb, and logbl multiarch implementations for PowerPC32.
13521         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13522         file.
13523         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13524         file.
13525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13526         multiarch logb for PowerPC32.
13527         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13528         file.
13529         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13530         file.
13531         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13532         multiarch logbf for PowerPC32.
13533         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13535         file.
13536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13537         multiarch logbl implementation for PowerPC32.
13538
13539         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13540         and modff multiarch implementations.
13541         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13542         New file.
13543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13544         New file.
13545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13546         multiarch modf for PowerPC32.
13547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13548         New file.
13549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13550         New file.
13551         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13552         multiarch modff for PowerPC32.
13553
13554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13555         and lrintf multiarch implementations.
13556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13557         New file.
13558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13559         New file.
13560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13561         multiarch lrint for PowerPC32.
13562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13563         file: multiarch lrintf for PowerPC32.
13564
13565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13566         and lroundf multiarch implementations.
13567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13568         New file.
13569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13570         New file.
13571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13572         New file.
13573         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13574         multiarch lround for PowerPC32.
13575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13576         file: multiarch lroundf for PowerPC32.
13577
13578         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13579         copysign and copysignf multiarch implementations.
13580         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13581         New file.
13582         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13583         New file.
13584         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13585         file: multiarch copysign for PowerPC32.
13586         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13587         file: multiarch copysignf for PowerPC32.
13588
13589         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13590         and truncf multiarch implementations.
13591         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13592         New file.
13593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13594         file.
13595         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13596         multiarch trunc for PowerPC32.
13597         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13598         New file.
13599         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13600         New file.
13601         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13602         multiarch truncf for PowerPC32.
13603
13604         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13605         and roundf multiarch implementations.
13606         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13607         New file.
13608         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13609         file.
13610         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13611         multiarch round for PowerPC32.
13612         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13613         New file.
13614         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13615         New file.
13616         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13617         multiarch roundf for PowerPC32.
13618
13619         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13620         and floorf multiarch implementations.
13621         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13622         New file.
13623         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13624         file.
13625         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13626         multiarch floor for PowerPC32.
13627         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13628         New file.
13629         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13630         New file.
13631         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13632         multiarch floorf for PowerPC32.
13633
13634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13635         and ceilf multiarch implementations.
13636         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13637         New file.
13638         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13639         file.
13640         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13641         multiarch ceil for PowerPC32.
13642         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13643         New file.
13644         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13645         file.
13646         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13647         multiarch ceilf for PowerPC32.
13648
13649         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13650         is defined.
13651         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13652         FINITEF is defined.
13653         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13654         and finitef multiarch implementations.
13655         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13656         New file.
13657         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13658         file.
13659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13660         multiarch finite for PowerPC32.
13661         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13662         New file.
13663         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13664         file: multiarch finitef for PowerPC32.
13665
13666         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13667         and isinff multiarch implementations.
13668         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13669         file.
13670         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13671         file.
13672         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13673         multiarch isinf for PowerPC32.
13674         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13675         New file.
13676         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13677         multiarch isinff for PowerPC32.
13678
13679         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13680         alias when __isnan is defined.
13681         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13682         and isnanf multiarch implementations.
13683         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13684         file.
13685         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13686         file.
13687         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13688         file.
13689         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13690         file.
13691         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13692         multiarch isnan for PowerPC32.
13693         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13694         New file.
13695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13696         New file.
13697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13698         multiarch isnanf for PowerPC32.
13699
13700         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13701         and sqrtf multiarch implementations.
13702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13703         file.
13704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13705         file.
13706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13707         multiarch sqrt for PowerPC32.
13708         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13709         file.
13710         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13711         file.
13712         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13713         multiarch sqrtf for PowerPC32.
13714
13715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13716         and llroundf multiarch implementations.
13717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13718         New file.
13719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13720         New file.
13721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13722         New file.
13723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13724         file: multiarch llround for PowerPC32.
13725         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13726         file: multiarch llroundf for PowerPC32.
13727
13728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13729         multiarch PowerPC32 fpu implementations.
13730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13731         New file.
13732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13733         New file.
13734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13735         multiarch llrint for PowerPC32.
13736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13737         New file.
13738         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13739         New file.
13740         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13741         file.
13742
13743         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13744
13745         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13746         file.
13747         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13748         file.
13749         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13750         file.
13751         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13752         multiarch wordcopy for PPC32.
13753         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13754         wordcopy objects.
13755         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13756         (__libc_ifunc_impl_list): Likewise.
13757         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13758         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13759         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13760         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13761         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13762         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13763
13764         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13765         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13766         file.
13767         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13768         file.
13769         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13770         file.
13771         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13772         multiarch wcscpy for PPC32.
13773         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13774         multiarch objects.
13775         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13776         (__libc_ifunc_impl_list): Likewise.
13777         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13778         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13779         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13780         sysdeps/powerpc/power6/wcscpy.c.
13781
13782         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13783         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13784         file.
13785         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13786         file.
13787         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13788         file.
13789         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13790         multiarch wcsrchr for PPC32.
13791         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13792         multiarch objects.
13793         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13794         (__libc_ifunc_impl_list): Likewise.
13795         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13796         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13797         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13798         sysdeps/powerpc/power6/wcsrchr.c.
13799
13800         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13801         file.
13802         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13803         file.
13804         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13805         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13806         multiarch wcschr for PPc32.
13807         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13808         multiarch objects.
13809         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13810         (__libc_ifunc_impl_list): Likewise.
13811         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13812         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13813         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13814         sysdeps/powerpc/power6/wcschr.c.
13815
13816         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13817         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13818         file.
13819         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13820         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13821         file: multiarch strchr for PPC32.
13822         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13823         multiarch objects.
13824         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13825         (__libc_ifunc_impl_list): Likewise.
13826
13827         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13828         name.
13829         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13830         file.
13831         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13832         file.
13833         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13834         multiarch strchrnul for PPC32.
13835         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13836         multiarch objects.
13837         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13838         (__libc_ifunc_impl_list): Likewise.
13839
13840         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13841         file.
13842         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13843         multiarch strncasecmp for PPC32.
13844         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13845         file.
13846         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13847         multiarch strncasecmp_l for PPC32.
13848         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13849         strncasecmp multiarch objects.
13850         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13851         (__libc_ifunc_impl_list): Likewise.
13852
13853         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13854         file.
13855         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13856         multiarch strncasecmp for PPC32.
13857         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13858         New file.
13859         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13860         multiarch strcasecmp_l for PPC32.
13861         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13862         multiarch objects.
13863         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13864         (__libc_ifunc_impl_list): Likewise.
13865
13866         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13867         file.
13868         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13869         file.
13870         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13871         multiarch strncmp for PPC32.
13872         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13873         multiarch objects.
13874         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13875         (__libc_ifunc_impl_list): Likewise.
13876
13877         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13878         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13879         file.
13880         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13881         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13882         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13883         multiarch objects.
13884         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13885         (__libc_ifunc_impl_list): Likewise.
13886
13887         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13888         file.
13889         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13890         file.
13891         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13892         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13893         multiarch objects.
13894         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13895         (__libc_ifunc_impl_list): Likewise.
13896
13897         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13898         file.
13899         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13900         file.
13901         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13902         multiarch rawmemchr for PPC32.
13903         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13904         multiarch objects.
13905         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13906         (__libc_ifunc_impl_list): Likewise.
13907
13908         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13909         file.
13910         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13911         file.
13912         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13913         file: memrchr multiarch for PPC32.
13914         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13915         multiarch objects.
13916         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13917         (__libc_ifunc_impl_list): Likewise.
13918
13919         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13920         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13921         file.
13922         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13923         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13924         multiarch memchr for PPC32.
13925         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13926         multiarch objects.
13927         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13928         (__libc_ifunc_impl_list): Likewise.
13929
13930         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13931         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13932         file.
13933         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13934         file.
13935         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13936         file: multiarch mempcpy for PPC32.
13937         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13938         multiarch objects.
13939         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13940         (__libc_ifunc_impl_list): Likewise.
13941
13942         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13943         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13944         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13945         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13946         multiarch bzero for PPC32.
13947         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13948         file.
13949         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13950         file.
13951         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13952         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13953         file: multiarch memset for PPC32.
13954         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13955         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13956         memset multiarch objects.
13957         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13958         (__libc_ifunc_impl_list): Likewise.
13959
13960         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13961         file.
13962         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13963         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13964         memcmp for PPC32.
13965         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13966         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13967         multiarch objects.
13968         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13969         (__libc_ifunc_impl_list): Likewise.
13970
13971         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13972         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13973         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13974         file.
13975         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13976         file.
13977         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13978         file.
13979         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13980         multiarch memcpy for PPC32.
13981         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13982         multiarch objects.
13983         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13984         (__libc_ifunc_impl_list): Likewise.
13985
13986         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13987         support multiarch for POWER/PPC32.
13988         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13989         Likewise.
13990         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13992         Implies file to make multiarch folder appers before the fpu and
13993         default folder for power4 configuration.
13994
13995 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13996
13997         * scripts/bench.pl: Append volatile keyword to type.
13998
13999 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14000
14001         * sysdeps/sh/sotruss-lib.c: New file.
14002         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14003
14004 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14005
14006         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14007
14008 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14009
14010         [BZ #6810]
14011         * math/w_tgamma.c: Include <errno.h>.
14012         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14013         * math/w_tgammaf.c: Include <errno.h>.
14014         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14015         * math/w_tgammal.c: Include <errno.h>.
14016         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14017         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14018         underflow.  Add more tgamma tests.
14019         * math/auto-libm-test-out: Regenerated.
14020         * sysdeps/i386/fpu/libm-test-ulps: Update.
14021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14022
14023         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14024         sin, sinh, tan, tanh, tgamma, y0 and y1.
14025         * math/auto-libm-test-out: Regenerated.
14026         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14027         (TEST_COND_x86): Likewise.
14028         (M_E2l): Remove macro.
14029         (M_E3l): Likewise.
14030         (M_2_SQRT_PIl): Likewise.
14031         (M_SQRT_PIl): Likewise.
14032         (M_1_DIV_El): Likewise.
14033         (log_test_data): Use AUTO_TESTS_f_f.
14034         (log10_test_data): Likewise.
14035         (log1p_test_data): Likewise.
14036         (log2_test_data): Likewise.
14037         (sin_test_data): Likewise.
14038         (sin_tonearest_test_data): Likewise.
14039         (sin_towardzero_test_data): Likewise.
14040         (sin_downward_test_data): Likewise.
14041         (sin_upward_test_data): Likewise.
14042         (sinh_test_data): Likewise.
14043         (sinh_tonearest_test_data): Likewise.
14044         (sinh_towardzero_test_data): Likewise.
14045         (sinh_downward_test_data): Likewise.
14046         (sinh_upward_test_data): Likewise.
14047         (tan_test_data): Likewise.
14048         (tan_tonearest_test_data): Likewise.
14049         (tan_towardzero_test_data): Likewise.
14050         (tan_downward_test_data): Likewise.
14051         (tan_upward_test_data): Likewise.
14052         (tanh_test_data): Likewise.
14053         (tgamma_test_data): Likewise.
14054         (y0_test_data): Likewise.
14055         (y1_test_data): Likewise.
14056         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14057         (special_real_inputs): Add pi/4.
14058         * sysdeps/i386/fpu/libm-test-ulps: Update.
14059         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14060
14061 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14062
14063         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14064         "longjmp_target" static probes.
14065         (__longjmp): Rename to __longjmp_symbol.
14066         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14067         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14068         on which longjmp to generate.
14069         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14070         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14071         probe.
14072         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14073         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14074         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14075         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14076         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14077         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14078         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14079         __longjmp_symbol based on which __longjmp to generate.
14080         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14081         probe.
14082         (setjmp): Rename to setjmp_symbol.
14083         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14084         (_setjmp): Rename to _setjmp_symbol.
14085         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14086         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14087         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14088         which setjmp to generate.
14089         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14090         "longjmp_target" static probes.
14091
14092 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14093
14094         * benchtests/README: Add note about output arguments.
14095         * benchtests/bench-sincos.c: Remove file.
14096         * benchtests/sincos-inputs: New file.
14097         * scripts/bench.pl: Identify output arguments and define
14098         static variables for them.
14099
14100         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14101
14102         [BZ #15941]
14103         * Makefile (INSTALL): Add install-plain.texi as the primary
14104         dependency.
14105         * manual/install-plain.texi: New file.
14106         * manual/install.texi: Include node directive only for
14107         non-plaintext output.
14108
14109 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14110
14111         * stdlib/longlong.h: Update from GCC.
14112
14113         [BZ #6807]
14114         [BZ #15901]
14115         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14116         * math/w_j0f.c (y0f): Likewise.
14117         * math/w_j0l.c (__y0l): Likewise.
14118         * math/w_j1.c (y1): Likewise.
14119         * math/w_j1f.c (y1f): Likewise.
14120         * math/w_j1l.c (__y1l): Likewise
14121         * math/w_jn.c (yn): Likewise.
14122         * math/w_jnf.c (ynf): Likewise.
14123         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14124         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14125         value for Bessel function domain errors outside _SVID_ mode.
14126         Adjust sign of return value for yn (negative integer, 0).
14127         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14128         by zero in return for negative x and set sign appropriately for
14129         negative n.
14130         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14131         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14132         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14133         expectations in error cases.
14134         (y1_test_data): Likewise.
14135         (yn_test_data): Likewise.
14136         * sysdeps/i386/fpu/libm-test-ulps: Update.
14137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14138
14139 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14140
14141         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14142         "64" to "64-v1".  Add "64-v2".
14143         (abi-64-options): Rename to ...
14144         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14145         (abi-64-condition): Rename to ...
14146         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14147         (abi-64-ld-soname): Rename to ...
14148         (abi-64-v1-ld-soname): ... this.
14149         (abi-64-v2-options): Define.
14150         (abi-64-v2-condition): Likewise.
14151         (abi-64-v2-ld-soname): Likewise.
14152         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14153         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14157
14158 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14159             Alan Modra  <amodra@gmail.com>
14160
14161         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14162         New versions for use with the ELFv2 ABI.
14163         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14164         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14165         declaration.
14166         (struct La_ppc64v2_retval): Likewise.
14167         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14168         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14169         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14170         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14171         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14172         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14173         Do not save or restore CR.
14174         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14175         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14176         return values for ELFv2 ABI.  Fix location of FPR return registers.
14177         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14178         updated values for _CALL_ELF == 2.
14179         (La_regs, La_retval, int_retval): Likewise.
14180
14181 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14182
14183         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14184         (FRAME_MIN_SIZE_PARM): Likewise.
14185         (FRAME_BACKCHAIN): Likewise.
14186         (FRAME_CR_SAVE): Likewise.
14187         (FRAME_LR_SAVE): Likewise.
14188         (FRAME_TOC_SAVE): Likewise.
14189         (FRAME_PARM_SAVE): Likewise.
14190         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14191         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14192         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14193         (call_mcount_parm_offset): New macro.
14194         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14195         (PROF): Use symbolic stack frame offsets.
14196         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14197         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14198         Redefine in terms of FRAME_MIN_SIZE.
14199         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14200         (_dl_profile_resolve): Likewise.  Update comment.
14201         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14202         symbols stack frame offsets.
14203         (__sigsetjmp): Likewise.
14204         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14205         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14206         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14207         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14208
14209         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14210         (FRAME_BACKCHAIN): Remove.
14211         (FRAME_CR_SAVE): Likewise.
14212         (FRAME_LR_SAVE): Likewise.
14213         (FRAME_COMPILER_DW): Likewise.
14214         (FRAME_LINKER_DW): Likewise.
14215         (FRAME_TOC_SAVE): Likewise.
14216         (FRAME_PARM_SAVE): Likewise.
14217         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14218         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14219         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14220         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14221         (CHECK_SP): Use symbolic stack frame offsets.
14222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14223         zone" instead of caller's parameter save area for temp storage.
14224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14225         Likewise.  Also, use symbolic stack frame offsets.
14226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14227         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14228         our own stack frame instead of the caller's.
14229         (__socket): Use symbolic stack frame offsets.
14230
14231 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14232             Alan Modra  <amodra@gmail.com>
14233
14234         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14235         Define.
14236         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14237         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14238         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14239         New function.
14240         (elf_machine_fixup_plt): Call it.
14241         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14242         reloc arguments.
14243         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14244         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14245         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14246         r2 before calling target.
14247
14248 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14249             Alan Modra  <amodra@gmail.com>
14250
14251         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14252         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14253         versions of macros to support ELFv2 ABI.
14254         (LOCALENTRY): New macro.
14255         (ENTRY, EALIGN): Use it.
14256         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14257         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14258         fall through into ENTRY entry point.
14259         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14260         Only define if _CALL_ELF != 2.
14261
14262         (elf_machine_matches_host): Verify ABI version matches.
14263         (RTLD_START): Use LOCALENTRY.
14264         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14265         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14266         (PLT_ENTRY_WORDS): New macro.
14267         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14268         (elf_machine_runtime_setup): Support ELFv2 ABI.
14269         (elf_machine_fixup_plt): Likewise.
14270         (elf_machine_plt_conflict): Likewise.
14271         (resolve_ifunc): Likewise.
14272         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14273         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14274         Likewise.
14275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14276         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14278         (makecontext): Support ELFv2 ABI.
14279         * elf/elf.h (EF_PPC64_ABI): Define.
14280
14281 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14282
14283         * sysdeps/powerpc/powerpc64/sysdep.h
14284         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14285         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14286         (ENTRY) [ASSEMBLER]: ... but instead here ...
14287         (EALIGN) [ASSEMBLER]: ... and here.
14288         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14289         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14290         (ENTRY_2) [!ASSEMBLER]: Use it.
14291         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14292         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14293         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14294         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14295         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14297         Use PPC64_LOAD_FUNCPTR.
14298
14299         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14300
14301 2013-12-04  Alan Modra  <amodra@gmail.com>
14302
14303         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14304         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14305         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14306         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14307
14308         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14309         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14310         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14311         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14312         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14313         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14314
14315 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14316
14317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14318         (__makecontext): Fix incorrect CFI when backtracing out of
14319         context created via makecontext.
14320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14321         (__setcontext): Fix incorrect CFI during switch to new context.
14322         (__novec_setcontext): Likewise.
14323
14324 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14325
14326         [BZ #4772]
14327         * time/strptime_l.c (__strptime_internal): Allow modifiers
14328         in strptime.
14329         * time/tst-strptime.c (day_tests): Add testcase.
14330
14331 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14332
14333         * scripts/bench.pl: Skip over blank lines.
14334
14335 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14336
14337         [BZ #926]
14338         * manual/time.texi (Calendar Time): Clarify what timezone functions
14339         use.
14340
14341 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14342
14343         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14344
14345 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14346
14347         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14348         implementation.
14349         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14350         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14351         * debug/memset_chk.c (__memset_chk): Likewise.
14352         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14353         * debug/strncpy_chk.c: Likewise.
14354
14355 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14356
14357         [BZ #15268]
14358         [BZ #15425]
14359         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14360         (__ieee754_exp): For possibly underflowing results, check size of
14361         result and force underflow exception if required.
14362         * math/auto-libm-test-in: Add more tests of exp.
14363         * math/auto-libm-test-out: Regenerated.
14364         * sysdeps/i386/fpu/libm-test-ulps: Update.
14365         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14366
14367         [BZ #16283]
14368         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14369         * math/w_exp2f.c (__exp2f): Likewise.
14370         * math/w_exp2l.c (__exp2l): Likewise.
14371         * math/auto-libm-test-in: Do not allow missing errno on exp2
14372         underflow.
14373         * math/auto-libm-test-out: Regenerated.
14374
14375 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14376
14377         [BZ #16274]
14378         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14379         handle filename validation.
14380         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14381         (do_open): Delete.
14382
14383 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14384
14385         [BZ #6786]
14386         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14387         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14388         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14389         <float.h>.
14390         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14391         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14392         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14393         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14394         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14395         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14396         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14397         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14398         Add more erfc tests.
14399         * math/auto-libm-test-out: Regenerated.
14400         * sysdeps/i386/fpu/libm-test-ulps: Update.
14401         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14402
14403         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14404         exp2, expm1, j0 and j1.
14405         * math/auto-libm-test-out: Regenerated.
14406         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14407         (erfc_test_data): Likewise.
14408         (exp_test_data): Likewise.
14409         (exp_tonearest_test_data): Likewise.
14410         (exp_towardzero_test_data): Likewise.
14411         (exp_downward_test_data): Likewise.
14412         (exp_upward_test_data): Likewise.
14413         (exp10_test_data): Likewise.
14414         (exp2_test_data): Likewise.
14415         (expm1_test_data): Likewise.
14416         (j0_test_data): Likewise.
14417         (j1_test_data): Likewise.
14418         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14419         (input_flag_type): Add flag_xfail_rounding.
14420         (input_flags): Add xfail-rounding.
14421         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14422         (output_for_one_input_case): Handle flag_xfail_rounding.
14423         * sysdeps/i386/fpu/libm-test-ulps: Update.
14424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14425
14426 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14427
14428         [BZ #16289]
14429         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14430         division by 0.
14431
14432 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14433
14434         [BZ #16195]
14435         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14436         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14437         (STAP_PROBE0): New macro.
14438         (STAP_PROBE1): Likewise.
14439         (STAP_PROBE2): Likewise.
14440         (STAP_PROBE3): Likewise.
14441         (STAP_PROBE4): Likewise.
14442
14443 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14444
14445         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14446
14447 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14448
14449         * benchtests/Makefile (bench): Add sqrt.
14450         (LDLIBS-bench-sqrt): New.
14451         * benchtests/sqrt-input: New.
14452
14453 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14454
14455         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14456         (GAIH_EAI): Likewise.
14457         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14458         (gaih_inet): Likewise.
14459         (getaddrinfo): Don't use GAIH_EAI.
14460
14461         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14462         (struct gaih): Remove definition.
14463
14464 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14465
14466         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14467         Use HERRNOP directly.
14468
14469 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14470
14471         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14472
14473 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14474
14475         * math/gen-auto-libm-tests.c (test_functions): Add more
14476         single-argument functions.
14477         (special_fill_pi_2): New function.
14478         (special_fill_minus_pi_2): Likewise.
14479         (special_fill_pi_6): Likewise.
14480         (special_fill_minus_pi_6): Likewise.
14481         (special_fill_pi_3): Likewise.
14482         (special_fill_2pi_3): Likewise.
14483         (special_fill_e): Likewise.
14484         (special_fill_1_e): Likewise.
14485         (special_fill_e_minus_1): Likewise.
14486         (special_real_inputs): Add more special inputs.
14487         (output_for_one_input_case): Do not require ERANGE on underflow to
14488         zero if round-to-nearest result does not underflow to zero, unless
14489         exact results required.
14490         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14491         atan, atanh, cbrt, cos and cosh.
14492         * math/auto-libm-test-out: Regenerated.
14493         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14494         (acos_tonearest_test_data): Likewise.
14495         (acos_towardzero_test_data): Likewise.
14496         (acos_downward_test_data): Likewise.
14497         (acos_upward_test_data): Likewise.
14498         (acosh_test_data): Likewise.
14499         (asin_test_data): Likewise.
14500         (asin_tonearest_test_data): Likewise.
14501         (asin_towardzero_test_data): Likewise.
14502         (asin_upward_test_data): Likewise.
14503         (asinh_test_data): Likewise.
14504         (atan_test_data): Likewise.
14505         (atanh_test_data): Likewise.
14506         (cbrt_test_data): Likewise.
14507         (cos_test_data): Likewise.
14508         (cos_tonearest_test_data): Likewise.
14509         (cos_towardzero_test_data): Likewise.
14510         (cos_downward_test_data): Likewise.
14511         (cos_upward_test_data): Likewise.
14512         (cosh_test_data): Likewise.
14513         (cosh_tonearest_test_data): Likewise.
14514         (cosh_towardzero_test_data): Likewise.
14515         (cosh_downward_test_data): Likewise.
14516         (cosh_upward_test_data): Likewise.
14517         * sysdeps/i386/fpu/libm-test-ulps: Update.
14518         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14519
14520 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14521
14522         [BZ #6787]
14523         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14524         * math/w_exp10f.c (__exp10f): Likewise.
14525         * math/w_exp10l.c (__exp10l): Likewise.
14526         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14527         errno settings in existing tests.
14528
14529         [BZ #14032]
14530         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14531         precision control set to double precision.
14532         * sysdeps/i386/fpu/w_sqrt.c: New file.
14533         * math/auto-libm-test-in: Add more tests.
14534         * math/auto-libm-test-out: Update.
14535
14536         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14537         (sqrt_test_tonearest): New function.
14538         (sqrt_towardzero_test_data): New variable.
14539         (sqrt_test_towardzero): New function.
14540         (sqrt_downward_test_data): New variable.
14541         (sqrt_test_downward): New function.
14542         (sqrt_upward_test_data): New variable.
14543         (sqrt_test_upward): New function.
14544         (main): Call the new functions.
14545
14546         * math/gen-auto-libm-tests.c: New file.
14547         * math/auto-libm-test-in: Likewise.
14548         * math/auto-libm-test-out: New generated file.
14549         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14550         variables.
14551         (%beautify): Add generated representations of zero.
14552         (top level): Set $auto_input and call parse_auto_input.
14553         (beautify): Remove trailing "f" from hex float constants.
14554         (parse_args): Handle XFAIL_TEST.
14555         (convert_condition): New function.
14556         (or_value): Likewise.
14557         (or_cond_value): Likewise.
14558         (generate_testfile): Handle AUTO_TESTS_* lines.
14559         (parse_auto_input): New function.
14560         * math/libm-test.inc (XFAIL_TEST): New macro.
14561         (ERRNO_UNCHANGED): Update value.
14562         (ERRNO_EDOM): Likewise.
14563         (ERRNO_ERANGE): Likewise.
14564         (IGNORE_RESULT): Likewise.
14565         (TEST_COND_flt_32): New macro.
14566         (TEST_COND_dbl_64): Likewise.
14567         (TEST_COND_ldbl_96_intel): Likewise.
14568         (TEST_COND_ldbl_96_m68k): Likewise.
14569         (TEST_COND_ldbl_128): Likewise.
14570         (TEST_COND_ldbl_128ibm): Likewise.
14571         (TEST_COND_long32): Likewise.
14572         (TEST_COND_long64): Likewise.
14573         (TEST_COND_before_rounding): Likewise.
14574         (TEST_COND_after_rounding): Likewise.
14575         (enable_test): Handle XFAIL_TEST flag.
14576         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14577         with finite results.
14578         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14579         auto-libm-test-out.
14580
14581 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14582             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14583
14584         [BZ #16214]
14585         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14586         __tls_get_addr_internal instead of __tls_get_offset in order to
14587         avoid GOT pointer dependency.  Make rtld export
14588         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14589         __tls_get_addr since we are a __tls_get_offset platform.
14590         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14591         GOT pointer being set up before.
14592         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14593
14594 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14595
14596         * manual/math.texi (Errors in Math Functions): Document accuracy
14597         goals.
14598
14599         [BZ #15004]
14600         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14601         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14602         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14603         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14604         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14605         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14606         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14607         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14608         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14609         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14610         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14611         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14612         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14613         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14614         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14615         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14616
14617         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14618         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14619         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14620         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14621         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14622         Likewise.
14623         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14624         Likewise.
14625         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14626         Likewise.
14627         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14628         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14629         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14630         atomic-feupdateenv and flt-rounds.
14631         * sysdeps/powerpc/nofpu/Versions (libc): Add
14632         __atomic_feholdexcept, __atomic_feclearexcept,
14633         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14634         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14635         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14636         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14637         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14638         here.
14639         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14640         Update.
14641
14642         * manual/arith.texi (FP Exceptions): Document that exceptions may
14643         not be raised when matherr is used.
14644         (Math Error Reporting): Document overflow in directed rounding
14645         modes.  Document that errno may not be set when finite values are
14646         returned on overflow.  Document intent to set errno on underflow
14647         only for underflow to zero.
14648
14649         [BZ #16271]
14650         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14651         round-to-nearest then adjust result for other rounding modes.
14652         * include/fenv.h (fegetround): Use libm_hidden_proto.
14653         * math/fegetround.c (fegetround): Use libm_hidden_def.
14654         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14655         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14656         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14657         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14658         Likewise.
14659         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14660         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14661         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14662         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14663
14664 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14665
14666         [BZ #16077]
14667         * nss/Versions (libnss_files): Add
14668         _nss_files_gethostbyname3_r.
14669         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14670         New function.
14671         (HOST_DB_LOOKUP): Remove macro.
14672         (_nss_files_gethostbyname_r): Implement function without the
14673         HOST_DB_LOOKUP macro.
14674         (_nss_files_gethostbyname2_r): Likewise.
14675
14676 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14677
14678         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14679
14680 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14681
14682         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14683         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14684         warning.
14685
14686 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14687
14688         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14689         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14690         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14691         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14692         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14693         __fe_nomask_env_priv and attribute_hidden.
14694         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14695         (libc_feupdateenv_test_ppc): Likewise.
14696         (libc_feresetround_ppc): Likewise.
14697         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14698         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14699         compat_symbol macro.
14700         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14701         (__fe_nomask_env): Likewise.
14702         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14703
14704 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14705
14706         * string/Makefile: Remove ifunc tests.
14707         * string/test-string.h: Define TEST_IFUNC.
14708         * string/test-bcopy-ifunc.c: Remove.
14709         * string/test-bzero-ifunc.c: Likewise.
14710         * string/test-memccpy-ifunc.c: Likewise.
14711         * string/test-memchr-ifunc.c: Likewise.
14712         * string/test-memcmp-ifunc.c: Likewise.
14713         * string/test-memcpy-ifunc.c: Likewise.
14714         * string/test-memmem-ifunc.c: Likewise.
14715         * string/test-memmove-ifunc.c: Likewise.
14716         * string/test-mempcpy-ifunc.c: Likewise.
14717         * string/test-memrchr-ifunc.c: Likewise.
14718         * string/test-memset-ifunc.c: Likewise.
14719         * string/test-rawmemchr-ifunc.c: Likewise.
14720         * string/test-stpcpy-ifunc.c: Likewise.
14721         * string/test-stpncpy-ifunc.c: Likewise.
14722         * string/test-strcasecmp-ifunc.c: Likewise.
14723         * string/test-strcasestr-ifunc.c: Likewise.
14724         * string/test-strcat-ifunc.c: Likewise.
14725         * string/test-strchr-ifunc.c: Likewise.
14726         * string/test-strchrnul-ifunc.c: Likewise.
14727         * string/test-strcmp-ifunc.c: Likewise.
14728         * string/test-strcpy-ifunc.c: Likewise.
14729         * string/test-strcspn-ifunc.c: Likewise.
14730         * string/test-strlen-ifunc.c: Likewise.
14731         * string/test-strncasecmp-ifunc.c: Likewise.
14732         * string/test-strncat-ifunc.c: Likewise.
14733         * string/test-strncmp-ifunc.c: Likewise.
14734         * string/test-strncpy-ifunc.c: Likewise.
14735         * string/test-strnlen-ifunc.c: Likewise.
14736         * string/test-strpbrk-ifunc.c: Likewise.
14737         * string/test-strrchr-ifunc.c: Likewise.
14738         * string/test-strspn-ifunc.c: Likewise.
14739         * string/test-strstr-ifunc.c: Likewise.
14740
14741 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14742
14743         * benchtests/Makefile: Remove ifunc tests.
14744         * benchtests/bench-string.h: Define TEST_IFUNC.
14745         * benchtests/bench-bcopy-ifunc.c: Remove.
14746         * benchtests/bench-bzero-ifunc.c: Likewise.
14747         * benchtests/bench-memccpy-ifunc.c: Likewise.
14748         * benchtests/bench-memchr-ifunc.c: Likewise.
14749         * benchtests/bench-memcmp-ifunc.c: Likewise.
14750         * benchtests/bench-memcpy-ifunc.c: Likewise.
14751         * benchtests/bench-memmem-ifunc.c: Likewise.
14752         * benchtests/bench-memmove-ifunc.c: Likewise.
14753         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14754         * benchtests/bench-memrchr-ifunc.c: Likewise.
14755         * benchtests/bench-memset-ifunc.c: Likewise.
14756         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14757         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14758         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14759         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14760         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14761         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14762         * benchtests/bench-strcat-ifunc.c: Likewise.
14763         * benchtests/bench-strchr-ifunc.c: Likewise.
14764         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14765         * benchtests/bench-strcmp-ifunc.c: Likewise.
14766         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14767         * benchtests/bench-strcpy-ifunc.c: Likewise.
14768         * benchtests/bench-strcspn-ifunc.c: Likewise.
14769         * benchtests/bench-strlen-ifunc.c: Likewise.
14770         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14771         * benchtests/bench-strncat-ifunc.c: Likewise.
14772         * benchtests/bench-strncmp-ifunc.c: Likewise.
14773         * benchtests/bench-strncpy-ifunc.c: Likewise.
14774         * benchtests/bench-strnlen-ifunc.c: Likewise.
14775         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14776         * benchtests/bench-strrchr-ifunc.c: Likewise.
14777         * benchtests/bench-strsep-ifunc.c: Likewise.
14778         * benchtests/bench-strspn-ifunc.c: Likewise.
14779         * benchtests/bench-strstr-ifunc.c: Likewise.
14780
14781 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14782
14783         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14784
14785 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14786
14787         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14788         * rt/aio.h: Likewise.
14789         * sysdeps/gnu/bits/utmp.h: Likewise.
14790         * sysdeps/gnu/bits/utmpx.h: Likewise.
14791         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14792         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14793         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14794         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14795         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14796         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14797         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14798         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14799         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14800         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14801         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14802         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14803         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14805         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14806         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14807         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14808         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14809         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14810         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14811         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14812         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14813         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14814         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14815         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14816         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14817         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14818         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14819         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14820         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14821         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14822         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14823         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14824         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14825         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14826         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14827         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14828         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14829         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14830         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14831         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14832         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14833
14834 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14835
14836         [BZ #16245]
14837         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14838         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14839
14840 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14841
14842         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14843         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14844         Likewise.
14845
14846 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14847
14848         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14849         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14850         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14851         (__fesetround): Remove define.
14852         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14853         rounding and exceptions handling.
14854         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14855         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14856         (__fe_nomask_env): Likewise.
14857         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14858         __fegetround instead of fegetround.
14859         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14860         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14861
14862 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14863
14864         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14865         it's there.
14866
14867         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14868
14869 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14870
14871         [BZ #11157]
14872         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14873         (encrypt_r): Likewise.
14874         * malloc/obstack.h (obstack_free): Likewise.
14875         * posix/unistd.h (encrypt): Likewise.
14876
14877 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14878
14879         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14880         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14881         DL_CALL_DT_FINI() that call the functions directly.
14882         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14883         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14884         * elf/dl-fini.c: Likewise.
14885
14886 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14887
14888         * malloc/hooks.c (memalign_check): Add alignment rounding.
14889         * malloc/malloc.c (_mid_memalign): New function.
14890         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14891         Implement by calling _mid_memalign.
14892         * manual/probes.texi (Memory Allocation Probes): Remove
14893         memory_valloc_retry and memory_pvalloc_retry.
14894
14895 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14896
14897         * locale/programs/locarchive.c (open_archive): Add const
14898         qualifier to ARCHIVEFNAME and copy default fname to
14899         DEFAULT_FNAME.
14900
14901         [BZ #15601]
14902         * libio/tst-widetext.input: Rename Oriya to Odia.
14903         * locale/iso-639.def: Likewise.
14904
14905         * manual/probes.texi (Mathematical Function Probes): Add
14906         documentation for sin, cos, asin and acos probes.
14907         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14908         (__sin32): Add slowasin probe.
14909         (__cos32): Add slowacos probe.
14910         (__mpsin): Add slowsin probe.
14911         (__mpcos): Add slowcos probe.
14912
14913 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14914
14915         [BZ #15483]
14916         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14917         thread-local __sim_exceptions_thread and global
14918         __sim_exceptions_global.
14919         (__sim_disabled_exceptions): Change to thread-local
14920         __sim_disabled_exceptions_thread and global
14921         __sim_disabled_exceptions_global.
14922         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14923         and global __sim_round_mode_global.
14924         (__simulate_exceptions): Use thread-local floating-point state and
14925         set global state from it as needed.
14926         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14927         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14928         __sim_round_mode_thread.
14929         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14930         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14931         and global __sim_exceptions_global.
14932         (__sim_disabled_exceptions): Change to thread-local
14933         __sim_disabled_exceptions_thread and global
14934         __sim_disabled_exceptions_global.
14935         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14936         and global __sim_round_mode_global.
14937         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14938         (SIM_SET_GLOBAL): Likewise.
14939         * sysdeps/powerpc/soft-fp/sfp-machine.h
14940         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14941         __sim_round_mode_thread.
14942         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14943         __sim_disabled_exceptions_thread.
14944         (__sim_exceptions): Change to __sim_exceptions_thread.
14945         (__sim_disabled_exceptions): Change to
14946         __sim_disabled_exceptions_thread.
14947         (__sim_round_mode): Change to __sim_round_mode_thread.
14948         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14949         thread-local floating-point state and set global state from it as
14950         needed.
14951         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14952         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14953         (__sim_disabled_exceptions): Remove extern declaration.
14954         (feenableexcept): Use thread-local floating-point state and set
14955         global state from it as needed.
14956         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14957         extern declaration.
14958         (__sim_disabled_exceptions): Likewise.
14959         (__sim_round_mode): Likewise.
14960         (__fegetenv): Use thread-local floating-point state.
14961         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14962         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14963         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14964         floating-point state and set global state from it as needed.
14965         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14966         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14967         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14968         Likewise.
14969         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14970         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14971         Likewise.
14972         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14973         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14974         Use __sim_round_mode_thread.
14975         * math/test-fenv-tls.c: New file.
14976         * math/Makefile (tests): Add test-fenv-tls.
14977         ($(objpfx)test-fenv-tls): Depend on
14978         $(common-objpfx)nptl/libpthread.so.
14979
14980 2013-11-19  Andreas Schwab  <schwab@suse.de>
14981
14982         * locale/programs/locale.c (show_info): Decode wordarray elements.
14983         * locale/categories.def (LC_MONETARY): Add element for
14984         _NL_MONETARY_CRNCYSTR.
14985         * locale/C-monetary.c (conversion_rate): New variable.
14986         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14987         element.
14988
14989 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14990
14991         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14992         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14993
14994 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14995
14996         * elf/Makefile (tst-auxv): New test.
14997         * elf/tst-auxv.c: New
14998         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14999
15000 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15001
15002         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15003         (hidden_proto): Caller changed.
15004         (hidden_tls_proto): New macro.
15005         (libc_hidden_tls_proto): Likewise.
15006         (rtld_hidden_tls_proto): Likewise.
15007         (libm_hidden_tls_proto): Likewise.
15008         (libresolv_hidden_tls_proto): Likewise.
15009         (librt_hidden_tls_proto): Likewise.
15010         (libdl_hidden_tls_proto): Likewise.
15011         (libnss_files_hidden_tls_proto): Likewise.
15012         (libnsl_hidden_tls_proto): Likewise.
15013         (libnss_nisplus_hidden_tls_proto): Likewise.
15014         (libutil_hidden_tls_proto): Likewise.
15015
15016 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15017
15018         [BZ #10253]
15019         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15020         (decompose_rpath): Defer expansion to fillin_rpath.
15021         (_dl_init_paths): Pass linkmap to fillin_rpath.
15022
15023 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15024
15025         * benchtests/Makefile: Add strsep.
15026         * benchtests/bench-strsep.c: New file: strsep benchtest.
15027         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15028
15029 2013-11-18  Andreas Schwab  <schwab@suse.de>
15030
15031         * locale/programs/locale.c (show_info) [case byte]: Check for
15032         '\377' instead of '\177'.
15033         * locale/C-monetary.c (not_available): Always use "\377".
15034         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15035         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15036         detect unavailable sign_posn locale elements.
15037         * locale/localeconv.c (__localeconv): For grouping and
15038         mon_grouping handle "\177" and "\377" like no grouping.
15039         (INT_ELEM): New macro.  Use it to set all numeric members.
15040         * locale/programs/ld-monetary.c (monetary_read)
15041         <tok_mon_grouping>: Normalize single -1 to the empty string.
15042         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15043         Likewise.
15044
15045 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15046
15047         [BZ #16055]
15048         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15049         when we match (nil).
15050         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15051
15052 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15053
15054         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15055         (NO_TEST_INLINE): Update value.
15056         (ERRNO_UNCHANGED): Likewise.
15057         (ERRNO_EDOM): Likewise.
15058         (ERRNO_ERANGE): Likewise.
15059         (IGNORE_RESULT): Likewise.
15060         (check_float_internal): Check signs of NaN results if
15061         TEST_NAN_SIGN used.
15062         (check_complex): Pass TEST_NAN_SIGN flag through to second
15063         check_float_internal call.
15064         (copysign_test_data): Add tests with quiet NaNs as second
15065         argument.  Use TEST_NAN_SIGN.
15066         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15067         TEST_NAN_SIGN.
15068         (signbit_test_data): Add tests of quiet NaN argument.
15069         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15070
15071         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15072         $ignore_result.
15073         (parse_args): Handle function results specified as IGNORE.
15074         * math/libm-test.inc (IGNORE_RESULT): New macro.
15075         (check_float_internal): Do not check numerical result if flag
15076         IGNORE_RESULT set.
15077         (check_complex): Pass through IGNORE_RESULT to second
15078         check_float_internal call.
15079         (check_int): Do not check numerical result if flag IGNORE_RESULT
15080         set.
15081         (check_long): Likewise.
15082         (check_bool): Likewise.
15083         (check_longlong): Likewise.
15084         (lrint_test_data): Add tests of infinite and NaN arguments.
15085         (lrint_tonearest_test_data): Likewise.
15086         (lrint_towardzero_test_data): Likewise.
15087         (lrint_downward_test_data): Likewise.
15088         (lrint_upward_test_data): Likewise.
15089         (llrint_test_data): Likewise.
15090         (llrint_tonearest_test_data): Likewise.
15091         (llrint_towardzero_test_data): Likewise.
15092         (llrint_downward_test_data): Likewise.
15093         (llrint_upward_test_data): Likewise.
15094         (lround_test_data): Likewise.
15095         (llround_test_data): Likewise.
15096
15097         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15098         (ERRNO_UNCHANGED): Update value.
15099         (ERRNO_EDOM): Likewise.
15100         (ERRNO_ERANGE): Likewise.
15101         (NO_TEST_INLINE_FLOAT): New macro.
15102         (NO_TEST_INLINE_DOUBLE): Likewise.
15103         (enable_test): New function.
15104         (RUN_TEST_f_f): Check enable_test before running test.
15105         (RUN_TEST_2_f): Likewise.
15106         (RUN_TEST_fff_f): Likewise.
15107         (RUN_TEST_c_f): Likewise.
15108         (RUN_TEST_f_f1): Likewise.
15109         (RUN_TEST_fF_f1): Likewise.
15110         (RUN_TEST_fI_f1): Likewise.
15111         (RUN_TEST_ffI_f1): Likewise.
15112         (RUN_TEST_c_c): Likewise.
15113         (RUN_TEST_cc_c): Likewise.
15114         (RUN_TEST_f_i): Likewise.
15115         (RUN_TEST_f_i_tg): Likewise.
15116         (RUN_TEST_ff_i_tg): Likewise.
15117         (RUN_TEST_f_b): Likewise.
15118         (RUN_TEST_f_b_tg): Likewise.
15119         (RUN_TEST_f_l): Likewise.
15120         (RUN_TEST_f_L): Likewise.
15121         (RUN_TEST_fFF_11): Likewise.
15122         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15123         conditionals.
15124         (cosh_test_data): Likewise.
15125         (exp_test_data): Likewise.
15126         (expm1_test_data): Likewise.
15127         (hypot_test_data): Likewise.
15128         (pow_test_data): Likewise.
15129         (sinh_test_data): Likewise.
15130         (tanh_test_data): Likewise.
15131         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15132         flags argument.
15133
15134         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15135         tests with quiet NaN input and output.
15136         (acosh_test_data): Likewise.
15137         (asin_test_data): Likewise.
15138         (asinh_test_data): Likewise.
15139         (atan_test_data): Likewise.
15140         (atanh_test_data): Likewise.
15141         (atan2_test_data): Likewise.
15142         (cbrt_test_data): Likewise.
15143         (cos_test_data): Likewise.
15144         (cosh_test_data): Likewise.
15145         (erf_test_data): Likewise.
15146         (erfc_test_data): Likewise.
15147         (exp_test_data): Likewise.
15148         (exp10_test_data): Likewise.
15149         (exp2_test_data): Likewise.
15150         (expm1_test_data): Likewise.
15151         (hypot_test_data): Likewise.
15152         (j0_test_data): Likewise.
15153         (j1_test_data): Likewise.
15154         (jn_test_data): Likewise.
15155         (lgamma_test_data): Likewise.
15156         (log_test_data): Likewise.
15157         (log10_test_data): Likewise.
15158         (log1p_test_data): Likewise.
15159         (log2_test_data): Likewise.
15160         (pow_test_data): Likewise.
15161         (scalb_test_data): Likewise.
15162         (sin_test_data): Likewise.
15163         (sincos_test_data): Likewise.
15164         (sinh_test_data): Likewise.
15165         (tan_test_data): Likewise.
15166         (tanh_test_data): Likewise.
15167         (tgamma_test_data): Likewise.
15168         (y0_test_data): Likewise.
15169         (y1_test_data): Likewise.
15170         (yn_test_data): Likewise.
15171
15172         [BZ #16167]
15173         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15174         argument being NaN and avoid computations with second argument in
15175         that case.
15176         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15177         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15178         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15179
15180 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15181
15182         * locale/iso-639.def: Add Chitwani Tharu (the).
15183
15184 2013-11-14  Andreas Schwab  <schwab@suse.de>
15185
15186         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15187         word instead of empty string.
15188
15189 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15190
15191         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15192         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15194         (__fe_nomask_env): Likewise.
15195
15196 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15197
15198         * benchtests/bench-timing.h: Include time.h.
15199
15200 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15201
15202         [BZ #15997]
15203         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15204         to 3.4.0 for x32.
15205         * sysdeps/unix/sysv/linux/configure: Regenerated.
15206
15207 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15208
15209         [BZ #16151]
15210         * stdlib/strtod_l.c (round_and_return): Do not consider
15211         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15212         exponent one less than half the least subnormal exponent.
15213         * stdlib/test-strtod-round-data: Add more tests.
15214         * stdlib/tst-strtod-round.c (tests): Regenerated.
15215
15216 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15217
15218         [BZ #14143]
15219         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15220         (__fe_mask_env): Likewise.
15221         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15222         libm_hidden_proto and add function prototype.
15223         (__fe_mask_env): Add function prototype.
15224         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15225         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15227         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15229         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15230
15231 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15232
15233         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15234         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15235
15236 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15237
15238         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15239         of htab_find_slot().
15240
15241 2013-11-11  David S. Miller  <davem@davemloft.net>
15242
15243         [BZ #16150]
15244         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15245         symbol in the non-vis3 case in static builds.
15246         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15247         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15248         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15249         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15250
15251 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15252
15253         [BZ #387]
15254         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15255         it is empty.
15256
15257 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15258
15259         * benchtests/Makefile: Add bench-strtod.
15260         * benchtests/bench-strtod.c: New file: strtod benchtest
15261
15262 2013-11-11  Andreas Schwab  <schwab@suse.de>
15263
15264         [BZ #16153]
15265         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15266         terminating NUL in key length.
15267
15268 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15269
15270         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15271         Add artificial ODP entry for vDSO symbol for PPC64.
15272         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15273         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15274
15275 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15276
15277         [BZ #15374]
15278         * nss/getent.c (services_keys): Recognize services starting with digit.
15279
15280 2013-11-06  David S. Miller  <davem@davemloft.net>
15281
15282         [BZ #15985]
15283         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15284         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15285
15286 2013-11-06  Will Newton  <will.newton@linaro.org>
15287
15288         * manual/memory.texi (Malloc Examples): Remove register
15289         keyword from examples.
15290
15291 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15292
15293         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15294
15295 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15296
15297         [BZ #6981]
15298         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15299         depending on [__GCC_IEC_559 > 0].
15300         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15301         depending on [__GCC_IEC_559_COMPLEX > 0].
15302
15303 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15304
15305         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15306         to iso-639.def.
15307
15308 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15309
15310         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15311
15312 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15313
15314         [BZ #16112]
15315         * malloc/malloc (malloc_info): Do not handle first bin as
15316         special case.
15317
15318 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15319
15320         * locale/iso-639.def: Add Central Nahuatl (nhn).
15321
15322 2013-11-01  Bruno Haible  <bruno@clisp.org>
15323
15324         [BZ #7003]
15325         * manual/math.texi (BSD Random): Specify range upper bound as
15326         in POSIX.
15327
15328 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15329
15330         * locale/iso-639.def: Add Meadow Mari (mhr).
15331
15332 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15333
15334         [BZ #14752], [BZ #15763]
15335         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15336         Validate name.
15337         * rt/tst_shm.c: Add test for escaping directory.
15338
15339 2013-10-31  Andreas Schwab  <schwab@suse.de>
15340
15341         [BZ #15917]
15342         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15343         followed by 'x' as part of digit sequence.
15344         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15345
15346 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15347
15348         [BZ #16037]
15349         * configure.ac: allow GNU Make 4.0 and greater.
15350         * configure: Regenerated.
15351
15352 2013-10-30  Will Newton  <will.newton@linaro.org>
15353
15354         [BZ #16038]
15355         * malloc/hooks.c (memalign_check): Limit alignment to the
15356         maximum representable power of two.
15357         * malloc/malloc.c (__libc_memalign): Likewise.
15358         * malloc/tst-memalign.c (do_test): Add test for very
15359         large alignment values.
15360         * malloc/tst-posix_memalign.c (do_test): Likewise.
15361
15362 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15363
15364         [BZ #11087]
15365         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15366         (munmap_chunk): Likewise.
15367         (mremap_chunk): Likewise.
15368
15369 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15370
15371         [BZ #15799]
15372         * stdlib/div.c (div): Remove obsolete code.
15373         * stdlib/ldiv.c (ldiv): Likewise.
15374         * stdlib/lldiv.c (lldiv): Likewise.
15375
15376 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15377
15378         [BZ #16071]
15379         * nss/nss_files/files-XXX.c (get_contents_ret): New
15380         enumerator.
15381         (get_contents): New function.
15382         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15383
15384 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15385
15386         * configure.in: Moved to ...
15387         * configure.ac: ... here. Change reference to configure.in
15388         to configure.ac.
15389         * sysdeps/arm/preconfigure.ac: ... here.
15390         configure.in to configure.ac.
15391         * sysdeps/gnu/configure.in: Moved to ...
15392         * sysdeps/gnu/configure.ac: ... here.
15393         * sysdeps/i386/configure.in: Moved to ...
15394         * sysdeps/i386/configure.ac: ... here.
15395         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15396         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15397         * sysdeps/mach/configure.in: Moved to ...
15398         * sysdeps/mach/configure.ac: ... here.
15399         * sysdeps/mach/hurd/configure.in: Moved to ...
15400         * sysdeps/mach/hurd/configure.ac: ... here.
15401         * sysdeps/powerpc/configure.in: Moved to ...
15402         * sysdeps/powerpc/configure.ac: ... here.
15403         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15404         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15405         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15406         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15407         * sysdeps/s390/s390-32/configure.in: Moved to ...
15408         * sysdeps/s390/s390-32/configure.ac: ... here.
15409         * sysdeps/s390/s390-64/configure.in: Moved to ...
15410         * sysdeps/s390/s390-64/configure.ac: ... here.
15411         * sysdeps/sh/configure.in: Moved to ...
15412         * sysdeps/sh/configure.ac: ... here.
15413         * sysdeps/sparc/configure.in: Moved to ...
15414         * sysdeps/sparc/configure.ac: ... here.
15415         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15416         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15417         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15418         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15419         * sysdeps/x86_64/configure.in: Moved to ...
15420         * sysdeps/x86_64/configure.ac: ... here.
15421         * sysdeps/x86_64/preconfigure.in: Moved to ...
15422         * sysdeps/x86_64/preconfigure.ac: ... here.
15423         * aclocal.m4: Change reference to configure.in to configure.ac.
15424         * config.h.in: Likewise.
15425         * manual/install.texi: Likewise.
15426         * manual/maint.texi: Likewise.
15427         * Makefile: Likewise.
15428         * malloc/Makefile: Likewise.
15429         * nscd/Makefile: Likewise.
15430         * Makeconfig: Change reference to configure.in and
15431         preconfigure.in to configure.ac and preconfigure.ac
15432         respectively.
15433         * INSTALL: Regenerated.
15434         * configure: Likewise.
15435         * sysdeps/gnu/configure: Likewise.
15436         * sysdeps/i386/configure: Likewise.
15437         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15438         * sysdeps/mach/configure: Likewise.
15439         * sysdeps/mach/hurd/configure: Likewise.
15440         * sysdeps/powerpc/configure: Likewise.
15441         * sysdeps/powerpc/powerpc32/configure: Likewise.
15442         * sysdeps/powerpc/powerpc64/configure: Likewise.
15443         * sysdeps/s390/s390-32/configure: Likewise.
15444         * sysdeps/s390/s390-64/configure: Likewise.
15445         * sysdeps/sh/configure: Likewise.
15446         * sysdeps/sparc/configure: Likewise.
15447         * sysdeps/unix/sysv/linux/configure: Likewise.
15448         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15449         * sysdeps/x86_64/configure: Likewise.
15450         * sysdeps/x86_64/preconfigure: Likewise.
15451
15452 2013-10-29  Andreas Schwab  <schwab@suse.de>
15453
15454         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15455
15456 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15457
15458         * benchtests/pow-inputs: Add new inputs.
15459
15460         * benchtests/exp-inputs: Add new inputs.
15461
15462         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15463         conditional check for return value.
15464         (__cos32): Likewise.
15465
15466 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15467
15468         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15469         to provide a boost for large inputs with word alignment.
15470         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15471         implementation based on optimized PPC64 strcpy.
15472         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15473         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15474         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15475         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15476
15477 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15478
15479         [BZ #2801]
15480         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15481
15482 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15483
15484         [BZ #14876]
15485         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15486         * time/tst-strptime.c (day_tests): Add testcase.
15487
15488 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15489
15490         [BZ #14029]
15491         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15492
15493 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15494
15495         [BZ #16074]
15496         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15497         MAP_FAILED on error.
15498
15499 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15500
15501         [BZ #16072]
15502         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15503         heap for large requests.
15504
15505 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15506
15507         [BZ #9954]
15508         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15509         result if the result has no associated interface.
15510         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15511         interface for all 127.X.Y.Z addresses.
15512
15513 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15514
15515         * locale/iso-639.def: Add Ligurian (lij)
15516
15517 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15518
15519         [BZ #15825]
15520         * sunrpc/rpc_main.c: Document rpcgen -5.
15521
15522 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15523
15524         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15525
15526 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15527
15528         [BZ #10278]
15529         * posix/glob.c: Match only directories when trailing slash is present.
15530         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15531         (main): Add testcase.
15532
15533 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15534
15535         [BZ #15670]
15536         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15537
15538 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15539
15540         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15541         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15542         AUTH_DES and cindex for FIPS 140-2.
15543         (DES Encryption): Add cindex FIPS 46-3.
15544
15545         * locale/locarchive.h (struct locarhandle): Add fname.
15546         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15547         if an optional argument was specified to --list-archive,
15548         otherwise NULL.
15549         * locale/programs/locarchive.c (show_archive_content): Take new
15550         argument fname and pass it via ah.fname to open_archive.
15551         * locale/programs/localedef.h: Update decl.
15552         (open_archive): If AH->fname is non-null, open that file
15553         rather than the default file name, and don't ignore ENOENT.
15554         (create_archive): Set AH.fname to NULL.
15555         (delete_locales_from_archive): Likewise.
15556         (add_locales_to_archive): Likewise.
15557         * locale/programs/locfile.c (write_all_categories): Likewise.
15558
15559 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15560             Aldy Hernandez  <aldyh@redhat.com>
15561
15562         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15563         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15564         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15565         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15566         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15567         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15568         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15569         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15570         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15571         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15572         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15573         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15574         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15575         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15576         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15577         Likewise.
15578         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15579         Likewise.
15580         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15581         Likewise.
15582         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15583         Likewise.
15584         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15585         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15586         Likewise.
15587         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15588         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15589         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15590         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15591         Likewise.
15592         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15593         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15594         * sysdeps/powerpc/preconfigure: Likewise.
15595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15596         Likewise.
15597         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15598         Replace contents of file by #include of <fenv_libc.h>.
15599         * sysdeps/powerpc/soft-fp/sfp-machine.h
15600         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15601         and <sys/prctl.h>.
15602         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15603         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15604         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15605         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15606         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15607         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15608         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15609         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15610         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15611         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15612         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15613         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15615         Allow copysignl PLT reference to be missing.
15616
15617 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15618             Joseph Myers  <joseph@codesourcery.com
15619
15620         [BZ #15948]
15621         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15622         single character.
15623         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15624
15625 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15626
15627         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15628         * elf/tst-tls1.c: Likewise.
15629         * elf/tst-tls10.h: Likewise.
15630         * elf/tst-tls14.c: Likewise.
15631         * elf/tst-tls2.c: Likewise.
15632         * elf/tst-tls3.c: Likewise.
15633         * elf/tst-tls4.c: Likewise.
15634         * elf/tst-tls5.c: Likewise.
15635         * elf/tst-tls6.c: Likewise.
15636         * elf/tst-tls7.c: Likewise.
15637         * elf/tst-tls8.c: Likewise.
15638         * elf/tst-tls9.c: Likewise.
15639         * elf/tst-tlsmod1.c: Likewise.
15640         * elf/tst-tlsmod13.c: Likewise.
15641         * elf/tst-tlsmod13a.c: Likewise.
15642         * elf/tst-tlsmod14a.c: Likewise.
15643         * elf/tst-tlsmod16a.c: Likewise.
15644         * elf/tst-tlsmod16b.c: Likewise.
15645         * elf/tst-tlsmod2.c: Likewise.
15646         * elf/tst-tlsmod3.c: Likewise.
15647         * elf/tst-tlsmod4.c: Likewise.
15648         * elf/tst-tlsmod5.c: Likewise.
15649         * elf/tst-tlsmod6.c: Likewise.
15650
15651 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15652
15653         [BZ #12486]
15654         * malloc/malloc.c: remove checks for statistics.
15655
15656 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15657
15658         [BZ #15277]
15659         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15660         * inet/tst-network.c: Add testcase.
15661
15662 2013-10-17  Andreas Schwab  <schwab@suse.de>
15663
15664         [BZ #15218]
15665         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15666         to determine canonical name.
15667
15668 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15669
15670         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15671         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15672         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15673         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15674         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15675         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15676         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15677         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15678         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15679         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15680         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15681         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15682         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15683         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15684         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15685         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15686         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15687         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15688         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15689         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15690         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15691         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15692         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15693         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15694         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15695         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15696         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15697         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15698         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15699         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15700         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15701         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15702         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15703         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15704         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15705         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15706         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15707         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15708         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15709         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15710         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15711         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15712         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15713         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15714         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15715         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15716         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15717         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15718         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15719         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15720         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15721         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15722         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15723         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15724         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15725         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15726         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15727         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15728
15729 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15730
15731         [BZ #16041]
15732         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15733         make result into a quiet NaN.
15734
15735 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15736
15737         * soft-fp/adddf3.c: Fix horizontal whitespace.
15738         * soft-fp/addsf3.c: Likewise.
15739         * soft-fp/addtf3.c: Likewise.
15740         * soft-fp/divdf3.c: Likewise.
15741         * soft-fp/divsf3.c: Likewise.
15742         * soft-fp/divtf3.c: Likewise.
15743         * soft-fp/double.h: Likewise.
15744         * soft-fp/eqdf2.c: Likewise.
15745         * soft-fp/eqsf2.c: Likewise.
15746         * soft-fp/eqtf2.c: Likewise.
15747         * soft-fp/extenddftf2.c: Likewise.
15748         * soft-fp/extended.h: Likewise.
15749         * soft-fp/extendsfdf2.c: Likewise.
15750         * soft-fp/extendsftf2.c: Likewise.
15751         * soft-fp/extendxftf2.c: Likewise.
15752         * soft-fp/fixdfdi.c: Likewise.
15753         * soft-fp/fixdfsi.c: Likewise.
15754         * soft-fp/fixdfti.c: Likewise.
15755         * soft-fp/fixsfdi.c: Likewise.
15756         * soft-fp/fixsfsi.c: Likewise.
15757         * soft-fp/fixsfti.c: Likewise.
15758         * soft-fp/fixtfdi.c: Likewise.
15759         * soft-fp/fixtfsi.c: Likewise.
15760         * soft-fp/fixtfti.c: Likewise.
15761         * soft-fp/fixunsdfdi.c: Likewise.
15762         * soft-fp/fixunsdfsi.c: Likewise.
15763         * soft-fp/fixunsdfti.c: Likewise.
15764         * soft-fp/fixunssfdi.c: Likewise.
15765         * soft-fp/fixunssfsi.c: Likewise.
15766         * soft-fp/fixunssfti.c: Likewise.
15767         * soft-fp/fixunstfdi.c: Likewise.
15768         * soft-fp/fixunstfsi.c: Likewise.
15769         * soft-fp/fixunstfti.c: Likewise.
15770         * soft-fp/floatdidf.c: Likewise.
15771         * soft-fp/floatdisf.c: Likewise.
15772         * soft-fp/floatditf.c: Likewise.
15773         * soft-fp/floatsidf.c: Likewise.
15774         * soft-fp/floatsisf.c: Likewise.
15775         * soft-fp/floatsitf.c: Likewise.
15776         * soft-fp/floattidf.c: Likewise.
15777         * soft-fp/floattisf.c: Likewise.
15778         * soft-fp/floattitf.c: Likewise.
15779         * soft-fp/floatundidf.c: Likewise.
15780         * soft-fp/floatundisf.c: Likewise.
15781         * soft-fp/floatunditf.c: Likewise.
15782         * soft-fp/floatunsidf.c: Likewise.
15783         * soft-fp/floatunsisf.c: Likewise.
15784         * soft-fp/floatunsitf.c: Likewise.
15785         * soft-fp/floatuntidf.c: Likewise.
15786         * soft-fp/floatuntisf.c: Likewise.
15787         * soft-fp/floatuntitf.c: Likewise.
15788         * soft-fp/fmadf4.c: Likewise.
15789         * soft-fp/fmasf4.c: Likewise.
15790         * soft-fp/fmatf4.c: Likewise.
15791         * soft-fp/gedf2.c: Likewise.
15792         * soft-fp/gesf2.c: Likewise.
15793         * soft-fp/getf2.c: Likewise.
15794         * soft-fp/ledf2.c: Likewise.
15795         * soft-fp/lesf2.c: Likewise.
15796         * soft-fp/letf2.c: Likewise.
15797         * soft-fp/muldf3.c: Likewise.
15798         * soft-fp/mulsf3.c: Likewise.
15799         * soft-fp/multf3.c: Likewise.
15800         * soft-fp/negdf2.c: Likewise.
15801         * soft-fp/negsf2.c: Likewise.
15802         * soft-fp/negtf2.c: Likewise.
15803         * soft-fp/op-1.h: Likewise.
15804         * soft-fp/op-2.h: Likewise.
15805         * soft-fp/op-4.h: Likewise.
15806         * soft-fp/op-8.h: Likewise.
15807         * soft-fp/op-common.h: Likewise.
15808         * soft-fp/quad.h: Likewise.
15809         * soft-fp/single.h: Likewise.
15810         * soft-fp/soft-fp.h: Likewise.
15811         * soft-fp/sqrtdf2.c: Likewise.
15812         * soft-fp/sqrtsf2.c: Likewise.
15813         * soft-fp/sqrttf2.c: Likewise.
15814         * soft-fp/subdf3.c: Likewise.
15815         * soft-fp/subsf3.c: Likewise.
15816         * soft-fp/subtf3.c: Likewise.
15817         * soft-fp/truncdfsf2.c: Likewise.
15818         * soft-fp/trunctfdf2.c: Likewise.
15819         * soft-fp/trunctfsf2.c: Likewise.
15820         * soft-fp/trunctfxf2.c: Likewise.
15821         * soft-fp/unorddf2.c: Likewise.
15822         * soft-fp/unordsf2.c: Likewise.
15823         * soft-fp/unordtf2.c: Likewise.
15824
15825 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15826
15827         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15828         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15829
15830 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15831
15832         * elf/dl-libc.c: Clear initfini list after freeing.
15833
15834 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15835
15836         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15837         * soft-fp/addsf3.c: Likewise.
15838         * soft-fp/addtf3.c: Likewise.
15839         * soft-fp/divdf3.c: Likewise.
15840         * soft-fp/divsf3.c: Likewise.
15841         * soft-fp/divtf3.c: Likewise.
15842         * soft-fp/double.h: Likewise.
15843         * soft-fp/eqdf2.c: Likewise.
15844         * soft-fp/eqsf2.c: Likewise.
15845         * soft-fp/eqtf2.c: Likewise.
15846         * soft-fp/extenddftf2.c: Likewise.
15847         * soft-fp/extended.h: Likewise.
15848         * soft-fp/extendsfdf2.c: Likewise.
15849         * soft-fp/extendsftf2.c: Likewise.
15850         * soft-fp/extendxftf2.c: Likewise.
15851         * soft-fp/fixdfdi.c: Likewise.
15852         * soft-fp/fixdfsi.c: Likewise.
15853         * soft-fp/fixdfti.c: Likewise.
15854         * soft-fp/fixsfdi.c: Likewise.
15855         * soft-fp/fixsfsi.c: Likewise.
15856         * soft-fp/fixsfti.c: Likewise.
15857         * soft-fp/fixtfdi.c: Likewise.
15858         * soft-fp/fixtfsi.c: Likewise.
15859         * soft-fp/fixtfti.c: Likewise.
15860         * soft-fp/fixunsdfdi.c: Likewise.
15861         * soft-fp/fixunsdfsi.c: Likewise.
15862         * soft-fp/fixunsdfti.c: Likewise.
15863         * soft-fp/fixunssfdi.c: Likewise.
15864         * soft-fp/fixunssfsi.c: Likewise.
15865         * soft-fp/fixunssfti.c: Likewise.
15866         * soft-fp/fixunstfdi.c: Likewise.
15867         * soft-fp/fixunstfsi.c: Likewise.
15868         * soft-fp/fixunstfti.c: Likewise.
15869         * soft-fp/floatdidf.c: Likewise.
15870         * soft-fp/floatdisf.c: Likewise.
15871         * soft-fp/floatditf.c: Likewise.
15872         * soft-fp/floatsidf.c: Likewise.
15873         * soft-fp/floatsisf.c: Likewise.
15874         * soft-fp/floatsitf.c: Likewise.
15875         * soft-fp/floattidf.c: Likewise.
15876         * soft-fp/floattisf.c: Likewise.
15877         * soft-fp/floattitf.c: Likewise.
15878         * soft-fp/floatundidf.c: Likewise.
15879         * soft-fp/floatundisf.c: Likewise.
15880         * soft-fp/floatunsidf.c: Likewise.
15881         * soft-fp/floatunsisf.c: Likewise.
15882         * soft-fp/floatuntidf.c: Likewise.
15883         * soft-fp/floatuntisf.c: Likewise.
15884         * soft-fp/floatuntitf.c: Likewise.
15885         * soft-fp/fmadf4.c: Likewise.
15886         * soft-fp/fmasf4.c: Likewise.
15887         * soft-fp/fmatf4.c: Likewise.
15888         * soft-fp/gedf2.c: Likewise.
15889         * soft-fp/gesf2.c: Likewise.
15890         * soft-fp/getf2.c: Likewise.
15891         * soft-fp/ledf2.c: Likewise.
15892         * soft-fp/lesf2.c: Likewise.
15893         * soft-fp/letf2.c: Likewise.
15894         * soft-fp/muldf3.c: Likewise.
15895         * soft-fp/mulsf3.c: Likewise.
15896         * soft-fp/multf3.c: Likewise.
15897         * soft-fp/negdf2.c: Likewise.
15898         * soft-fp/negsf2.c: Likewise.
15899         * soft-fp/negtf2.c: Likewise.
15900         * soft-fp/op-1.h: Likewise.
15901         * soft-fp/op-2.h: Likewise.
15902         * soft-fp/op-4.h: Likewise.
15903         * soft-fp/op-8.h: Likewise.
15904         * soft-fp/op-common.h: Likewise.
15905         * soft-fp/quad.h: Likewise.
15906         * soft-fp/single.h: Likewise.
15907         * soft-fp/soft-fp.h: Likewise.
15908         * soft-fp/sqrtdf2.c: Likewise.
15909         * soft-fp/sqrtsf2.c: Likewise.
15910         * soft-fp/sqrttf2.c: Likewise.
15911         * soft-fp/subdf3.c: Likewise.
15912         * soft-fp/subsf3.c: Likewise.
15913         * soft-fp/subtf3.c: Likewise.
15914         * soft-fp/truncdfsf2.c: Likewise.
15915         * soft-fp/trunctfdf2.c: Likewise.
15916         * soft-fp/trunctfsf2.c: Likewise.
15917         * soft-fp/trunctfxf2.c: Likewise.
15918         * soft-fp/unorddf2.c: Likewise.
15919         * soft-fp/unordsf2.c: Likewise.
15920         * soft-fp/unordtf2.c: Likewise.
15921
15922 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15923
15924         [BZ #15672]
15925         * misc/error.c (error_tail): Fix possible buffer overflow.
15926
15927 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15928
15929         [BZ #13028]
15930         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15931         address.
15932
15933 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15934
15935         [BZ #832]
15936         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15937         testing pipefail option.
15938
15939 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15940
15941         * soft-fp/double.h: Indent preprocessor directives inside #if.
15942         * soft-fp/extended.h: Likewise.
15943         * soft-fp/op-2.h: Likewise.
15944         * soft-fp/op-4.h: Likewise.
15945         * soft-fp/op-common.h: Likewise.
15946         * soft-fp/quad.h: Likewise.
15947         * soft-fp/single.h: Likewise.
15948         * soft-fp/soft-fp.h: Likewise.
15949
15950 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15951
15952         * iconv/iconv_prog.c: Fix typos.
15953         * stdio-common/psiginfo-data.h: Likewise.
15954
15955 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15956
15957         [BZ #15764]
15958         * locale/setlocale.c: Fix typo.
15959
15960 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15961
15962         [BZ #16036]
15963         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15964         signaling NaN arguments.
15965         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15966         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15967
15968         [BZ #14910]
15969         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15970         unordered operands.
15971         * soft-fp/gesf2.c (__gesf2): Likewise.
15972         * soft-fp/getf2.c (__getf2): Likewise.
15973         * soft-fp/ledf2.c (__ledf2): Likewise.
15974         * soft-fp/lesf2.c (__lesf2): Likewise.
15975         * soft-fp/letf2.c (__letf2): Likewise.
15976
15977         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15978         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15979         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15980         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15981         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15982         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15983         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15984         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15985         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15986         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15987         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15988         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15989         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15990         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15991         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15992         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15993         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15994         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15995         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15996         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15997         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15998         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15999         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16000         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16001         * soft-fp/floattidf.c (__floattidf): Likewise.
16002         * soft-fp/floattisf.c (__floattisf): Likewise.
16003         * soft-fp/floattitf.c (__floattitf): Likewise.
16004         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16005         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16006         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16007         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16008         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16009         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16010         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16011         * soft-fp/gesf2.c (__gesf2): Likewise.
16012         * soft-fp/getf2.c (__getf2): Likewise.
16013         * soft-fp/ledf2.c (__ledf2): Likewise.
16014         * soft-fp/lesf2.c (__lesf2): Likewise.
16015         * soft-fp/letf2.c (__letf2): Likewise.
16016
16017         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16018         Undefine and redefine.
16019         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16020         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16021         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16022         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16023         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16024         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16025         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16026         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16027         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16028         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16029         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16030         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16031         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16032         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16033         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16034
16035         [BZ #16032]
16036         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16037         without decrementing exponent if mantissa >= that for the
16038         denominator, not >.
16039         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16040         denominator, not >.  Decrement exponent in < case instead of
16041         incrementing in >= case.
16042         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16043         without decrementing exponent if mantissa >= that for the
16044         denominator, not >.
16045
16046         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16047         computing saturated result for unsigned overflow.
16048
16049 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16050             Jeff Law  <law@redhat.com>
16051
16052         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16053         (atan2Mp): Add systemtap probe marker.
16054         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16055         (__ieee754_log): Add systemtap probe marker.
16056         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16057         (atanMp): Add systemtap probe marker.
16058         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16059         (tanMp): Add systemtap probe marker.
16060         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16061         (__slowexp): Add systemtap probe marker.
16062         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16063         (__slowpow): Add systemtap probe marker.
16064         * manual/probes.texi: Document probes.
16065
16066 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16067
16068         [BZ #15362]
16069         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16070         written.
16071         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16072         written.
16073         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16074         written to buffer but not flushed.
16075         * libio/iofwrite_u.c:  Likewise.
16076         * libio/iopadn.c:  Return bytes returned even if EOF was
16077         encountered.
16078         * libio/iowpadn.c:  Likewise.
16079         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16080         if _IO_padn does not write the whole buffer.
16081         [!COMPILE_WPRINTF] (PAD): Likewise.
16082
16083 2013-10-10  David S. Miller  <davem@davemloft.net>
16084
16085         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16086         directory block.
16087
16088 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16089
16090         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16091         instead of FSF address.
16092         * soft-fp/fixdfti.c: Likewise.
16093         * soft-fp/fixsfti.c: Likewise.
16094         * soft-fp/fixtfti.c: Likewise.
16095         * soft-fp/fixunsdfti.c: Likewise.
16096         * soft-fp/fixunssfti.c: Likewise.
16097         * soft-fp/fixunstfti.c: Likewise.
16098         * soft-fp/floattidf.c: Likewise.
16099         * soft-fp/floattisf.c: Likewise.
16100         * soft-fp/floattitf.c: Likewise.
16101         * soft-fp/floatuntidf.c: Likewise.
16102         * soft-fp/floatuntisf.c: Likewise.
16103         * soft-fp/floatuntitf.c: Likewise.
16104         * soft-fp/trunctfxf2.c: Likewise.
16105
16106         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16107         * soft-fp/fixdfti.c: Likewise.
16108         * soft-fp/fixsfti.c: Likewise.
16109         * soft-fp/fixtfti.c: Likewise.
16110         * soft-fp/fixunsdfti.c: Likewise.
16111         * soft-fp/fixunssfti.c: Likewise.
16112         * soft-fp/fixunstfti.c: Likewise.
16113         * soft-fp/floattidf.c: Likewise.
16114         * soft-fp/floattisf.c: Likewise.
16115         * soft-fp/floattitf.c: Likewise.
16116         * soft-fp/floatuntidf.c: Likewise.
16117         * soft-fp/floatuntisf.c: Likewise.
16118         * soft-fp/floatuntitf.c: Likewise.
16119         * soft-fp/trunctfxf2.c: Likewise.
16120
16121 2013-10-10  David S. Miller  <davem@davemloft.net>
16122
16123         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16124
16125 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16126
16127         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16128         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16129         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16130         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16131         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16132         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16133         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16134
16135         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16136         for NaNs before doing comparisons on argument.
16137         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16138         Likewise.
16139
16140 2013-10-10  Will Newton  <will.newton@linaro.org>
16141
16142         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16143         passed to _int_memalign does not overflow.
16144
16145 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16146
16147         * scripts/bench.pl: Add include-sources directive.
16148         * benchtests/README: Update documentation.
16149
16150 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16151
16152         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16153         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16154         instead of FP_INIT_ROUNDMODE.
16155         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16156         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16157
16158         [BZ #16034]
16159         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16160         copy class of input value.
16161         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16162         not handle exceptions.
16163         * soft-fp/negsf2.c (__negsf2): Likewise.
16164         * soft-fp/negtf2.c (__negtf2): Likewise.
16165         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16166
16167 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16168
16169         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16170         semicolon.  From Linux kernel.
16171
16172 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16173
16174         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16175
16176 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16177
16178         [BZ #156]
16179         * manual/socket.texi: Added statement about buffer
16180         for gethostbyname2_r.
16181
16182 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16183
16184         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16185         Use .p2align directive instead, throughout.
16186         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16187         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16188         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16189         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16190         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16191         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16192         * sysdeps/x86_64/strchr.S: Likewise.
16193         * sysdeps/x86_64/strrchr.S: Likewise.
16194
16195 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16196
16197         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16198
16199         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16200
16201         * sysdeps/generic/math_private.h (__mpsin1): Remove
16202         declaration.
16203         (__mpcos1): Likewise.
16204         (__mpsin): New argument __range_reduce.
16205         (__mpcos): Likewise.
16206         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16207         (slow): Use __mpsin and __mpcos.
16208         (slow1): Likewise.
16209         (slow2): Likewise.
16210         (sloww): Likewise.
16211         (sloww1): Likewise.
16212         (sloww2): Likewise.
16213         (bsloww): Likewise.
16214         (bsloww1): Likewise.
16215         (bsloww2): Likewise.
16216         (cslow2): Likewise.
16217         (csloww): Likewise.
16218         (csloww1): Likewise.
16219         (csloww2): Likewise.
16220         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16221         range_reduce.  Merge in __mpsin1.
16222         (__mpcos): Likewise.
16223         (__mpsin1): Remove.
16224         (__mpcos1): Likewise.
16225
16226 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16227
16228         * locale/loadlocale.c (_nl_intern_locale_data): Use
16229         LOCFILE_ALIGNED_P.
16230         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16231         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16232         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16233         obstack data is appropriately aligned.
16234         (obstack_int32_grow_fast): Likewise.
16235         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16236         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16237         (add_locale_uint32_array): Likewise.
16238
16239 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16240
16241         * benchtests/Makefile: Remove ARGLIST and RET variables.
16242         ($(objpfx)bench-%.c): Pass only function name to the script.
16243         * benchtests/README: Update documentation.
16244         * benchtests/acos-inputs: Add new directives.
16245         * benchtests/acosh-inputs: Likewise.
16246         * benchtests/asin-inputs: Likewise.
16247         * benchtests/asinh-inputs: Likewise.
16248         * benchtests/atan-inputs: Likewise.
16249         * benchtests/atanh-inputs: Likewise.
16250         * benchtests/cos-inputs: Likewise.
16251         * benchtests/cosh-inputs: Likewise.
16252         * benchtests/exp-inputs: Likewise.
16253         * benchtests/log-inputs: Likewise.
16254         * benchtests/pow-inputs: Likewise.
16255         * benchtests/rint-inputs: Likewise.
16256         * benchtests/sin-inputs: Likewise.
16257         * benchtests/sinh-inputs: Likewise.
16258         * benchtests/tan-inputs: Likewise.
16259         * benchtests/tanh-inputs: Likewise.
16260         * scripts/bench.pl: Add support for new directives.
16261
16262 2013-10-07  Alan Modra  <amodra@gmail.com>
16263
16264         * README: Fix careless merge.
16265
16266 2013-10-05  Alan Modra  <amodra@gmail.com>
16267
16268         * NEWS: Mention powerpc64le support and bugs fixed.
16269         * README: Both big-endian and little-endian powerpc64 supported.
16270
16271 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16272
16273         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16274         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16275         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16276         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16277
16278 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16279
16280         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16281         match prototype.
16282
16283 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16284
16285         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16286         Move -mhard-float appending from
16287         ports/sysdeps/powerpc/powerpc32/Makefile.
16288         [$(with-fp) = yes] (ASFLAGS): Likewise.
16289         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16290         * sysdeps/powerpc/nofpu: Move directory from
16291         ports/sysdeps/powerpc/nofpu.
16292         * sysdeps/powerpc/soft-fp: Move directory from
16293         ports/sysdeps/powerpc/soft-fp.
16294         * sysdeps/powerpc/powerpc32/405: Move directory from
16295         ports/sysdeps/powerpc/powerpc32/405.
16296         * sysdeps/powerpc/powerpc32/440: Move directory from
16297         ports/sysdeps/powerpc/powerpc32/440.
16298         * sysdeps/powerpc/powerpc32/464: Move directory from
16299         ports/sysdeps/powerpc/powerpc32/464.
16300         * sysdeps/powerpc/powerpc32/476: Move directory from
16301         ports/sysdeps/powerpc/powerpc32/476.
16302         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16303         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16304         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16305         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16306         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16307         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16308         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16309         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16310         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16311         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16312         * README: Update for powerpc-*-linux-gnu software floating point
16313         support in libc.
16314
16315         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16316         case to powerpc/powerpc32*.
16317         * sysdeps/unix/sysv/linux/configure: Regenerated.
16318
16319         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16320         (_FPU_MASK_OM): Define as 0x04.
16321         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16322         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16323         0x00c10080.
16324         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16325         0x0000003c.
16326         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16327
16328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16329         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16330         getcontext_e500.
16331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16332         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16333         setcontext_e500.
16334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16335         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16336         and setcontext_e500.
16337
16338 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16339
16340         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16341
16342 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16343
16344         * manual/threads.texi (Default Thread Attributes): Fix typo.
16345
16346 2013-10-04  Will Newton  <will.newton@linaro.org>
16347
16348         * malloc/Makefile: Add tst-memalign.
16349         * malloc/tst-memalign.c: New file.
16350
16351         * malloc/tst-posix_memalign.c: Add comments.
16352         (do_test): Add comments and call free on all potentially
16353         allocated pointers. Add space after cast.
16354
16355         * malloc/tst-pvalloc.c: Add comments.
16356         (do_test): Add comments and call free on all potentially
16357         allocated pointers. Remove duplicate check for NULL pointer.
16358         Add space after cast.
16359
16360         * malloc/tst-valloc.c: Add comments.
16361         (do_test): Add comments and call free on all potentially
16362         allocated pointers. Remove duplicate check for NULL pointer.
16363         Add space after cast.
16364
16365 2013-10-04  Alan Modra  <amodra@gmail.com>
16366
16367         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16368         Use stdint types in rather than __attribute__((mode())).
16369         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16370
16371 2013-10-04  Alan Modra  <amodra@gmail.com>
16372
16373         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16374         Correct handling of unaligned relocs for little-endian.
16375         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16376
16377 2013-10-04  Alan Modra  <amodra@gmail.com>
16378
16379         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16380         * configure: Regenerate.
16381         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16382         * shlib-versions: Likewise.
16383
16384 2013-10-04  Alan Modra  <amodra@gmail.com>
16385
16386         * string/tester.c (test_memrchr): Increment reported test cycle.
16387
16388 2013-10-04  Alan Modra  <amodra@gmail.com>
16389
16390         * string/test-memcpy.c (do_one_test): When reporting errors, print
16391         string address and don't overrun end of string.
16392
16393 2013-10-04  Alan Modra  <amodra@gmail.com>
16394
16395         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16396         insrdi.  Make better use of reg selection to speed exit slightly.
16397         Schedule entry path a little better.  Remove useless "are we done"
16398         checks on entry to main loop.  Handle wrapping around zero address.
16399         Correct main loop count.  Handle single left-over word from main
16400         loop inline rather than by using loop_small.  Remove extra word
16401         case in loop_small caused by wrong loop count.  Add little-endian
16402         support.
16403         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16404         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16405         cache hint.
16406         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16407         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16408         support.  Avoid rlwimi.
16409         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16410
16411 2013-10-04  Alan Modra  <amodra@gmail.com>
16412
16413         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16414         insrdi.  Formatting.
16415         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16416         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16417         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16418         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16419         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16420         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16421
16422 2013-10-04  Alan Modra  <amodra@gmail.com>
16423
16424         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16425         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16426         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16427         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16428         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16429         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16430         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16431         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16432         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16433         use of regs.  Use power7 mtocrf.  Tidy function tails.
16434
16435 2013-10-04  Alan Modra  <amodra@gmail.com>
16436
16437         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16438         Formatting.  Consistently use rXXX register defines or rN defines.
16439         Use early exit labels that avoid restoring unused non-volatile regs.
16440         Make cr field use more consistent with rWORDn compares.  Rename
16441         regs used as shift registers for unaligned loop, using rN defines
16442         for short lifetime/multiple use regs.
16443         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16444         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16445         addi 1,1,64 to pop stack frame.  Simplify return value code.
16446         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16447
16448 2013-10-04  Alan Modra  <amodra@gmail.com>
16449
16450         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16451         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16452         rather than rlwimi.
16453         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16454         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16455         little-endian support.  Correct typos.
16456         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16457         rather than rlwimi.
16458         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16459         in loop and entry code to keep "and." results.
16460         (strchr): Add little-endian support.  Comment.  Move cntlzd
16461         earlier in tail.
16462         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16463
16464 2013-10-04  Alan Modra  <amodra@gmail.com>
16465
16466         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16467         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16468         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16469         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16470
16471 2013-10-04  Alan Modra  <amodra@gmail.com>
16472
16473         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16474         (rTMP): Define as r11.
16475         (strcmp): Add little-endian support.  Optimise tail.
16476         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16477         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16478         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16479         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16480         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16481         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16482         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16483
16484 2013-10-04  Alan Modra  <amodra@gmail.com>
16485
16486         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16487         little-endian support.  Remove unnecessary "are we done" tests.
16488         Handle "s" wrapping around zero and extremely large "size".
16489         Correct main loop count.  Handle single left-over word from main
16490         loop inline rather than by using small_loop.  Correct comments.
16491         Delete "zero" tail, use "end_max" instead.
16492         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16493
16494 2013-10-04  Alan Modra  <amodra@gmail.com>
16495
16496         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16497         support.  Don't branch over align.
16498         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16499         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16500         support.  Rearrange tmp reg use to suit.  Comment.
16501         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16502
16503 2013-10-04  Alan Modra  <amodra@gmail.com>
16504
16505         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16506
16507 2013-10-04  Alan Modra  <amodra@gmail.com>
16508
16509         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16510         conditional form of branch and link when obtaining pc.
16511         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16512
16513 2013-10-04  Alan Modra  <amodra@gmail.com>
16514
16515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16516         HIWORD/LOWORD.
16517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16519
16520 2013-10-04  Alan Modra  <amodra@gmail.com>
16521
16522         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16523         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16524         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16525         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16526         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16527         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16528         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16529         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16530         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16531         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16532
16533 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16534             Alistair Popple <alistair@ozlabs.au.ibm.com>
16535             Alan Modra <amodra@gmail.com>
16536
16537         [BZ #15723]
16538         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16539         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16540         _dl_hwcap access for little-endian.
16541         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16542         destroy vmx regs when saving unaligned.
16543         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16544         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16545         destroy vmx regs when saving unaligned.
16546
16547 2013-10-04  Alan Modra  <amodra@gmail.com>
16548
16549         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16550         Don't use a union to pack hi/low value.
16551
16552 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16553
16554         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16555         for little-endian.
16556         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16557         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16558         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16559         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16560         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16561
16562 2013-10-04  Alan Modra  <amodra@gmail.com>
16563
16564         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16565         constants to usual value for .cst8 section, and remove redundant
16566         high address load.
16567         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16568         constant for 0x1p52.  Load little-endian words of double from
16569         correct stack offsets.
16570
16571 2013-10-04  Alan Modra  <amodra@gmail.com>
16572
16573         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16574         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16575         words of double from correct stack offsets.
16576         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16577         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16578         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16579         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16580         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16581         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16582         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16583         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16584         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16585         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16586         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16587         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16588         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16589         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16590         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16591         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16592         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16593
16594 2013-10-04  Alan Modra  <amodra@gmail.com>
16595
16596         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16597         64-bit int/double union.
16598         (_FPU_SETCW): Likewise.
16599         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16600         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16601
16602 2013-10-04  Alan Modra  <amodra@gmail.com>
16603
16604         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16605         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16606
16607 2013-10-04  Alan Modra  <amodra@gmail.com>
16608
16609         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16610         use vector int constants.
16611         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16612
16613 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16614
16615         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16616         array with long long.
16617         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16618         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16619         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16620         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16621         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16622         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16623         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16624         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16625         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16626         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16627         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16628         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16629         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16630
16631 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16632
16633         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16634         (__signbit): Likewise.  Correct for little-endian.
16635         (__signbitl): Call __signbit.
16636         (lrint): Correct for little-endian.
16637         (lrintf): Call lrint.
16638
16639 2013-10-04  Alan Modra  <amodra@gmail.com>
16640
16641         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16642         union 32-bit int array member with 64-bit int array.
16643         (t515, tm256): Double rather than long double.
16644         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16645
16646 2013-10-04  Alan Modra  <amodra@gmail.com>
16647
16648         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16649         Delete.
16650         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16651         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16652         version of math_ldbl.h.
16653
16654 2013-10-04  Alan Modra  <amodra@gmail.com>
16655
16656         [BZ #15734], [BZ #15735]
16657         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16658         all uses of ieee875 long double macros and unions.  Simplify test
16659         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16660         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16661         normalize after ldbl_extract_mantissa, and don't add hidden bit
16662         already handled.  Don't treat low word of ieee854 mantissa like
16663         low word of IBM long double and mask off bit when testing for
16664         zero.
16665         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16666         all uses of ieee875 long double macros and unions.  Simplify tests
16667         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16668         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16669         two1022, instead use their values.  Recognise that tests for large
16670         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16671         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16672         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16673         test for 0.0L and nan.  Correct negation.
16674         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16675         ieee875 long double macros and unions.  Correct output for large
16676         magnitude x.  Correct absolute value calculation.
16677         (__erfcl): Likewise.
16678         * math/libm-test.inc: Add tests for errors discovered in IBM long
16679         double versions of fmodl, remainderl, erfl and erfcl.
16680
16681 2013-10-04  Alan Modra  <amodra@gmail.com>
16682
16683         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16684         all uses of ieee854 long double macros and unions.  Simplify tests
16685         for long doubles that are fully specified by the high double.
16686         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16687         Likewise.
16688         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16689         Remove dead code too.
16690         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16691         (__ieee754_ynl): Likewise.
16692         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16693         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16694         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16695         Remove dead code too.
16696         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16697         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16698         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16699         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16700         Simplify.
16701         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16702         Simplify.
16703         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16704         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16705         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16706         Comment on variable precision.
16707         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16708         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16709         Likewise.
16710         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16711         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16712         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16713         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16714         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16715
16716 2013-10-04  Alan Modra  <amodra@gmail.com>
16717
16718         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16719         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16720         all uses of ieee854 long double macros and unions.
16721         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16722         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16723         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16724         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16725         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16726         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16727         Likewise.
16728         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16729         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16730         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16731         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16732         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16733         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16734         Simplify sign and nan test too.
16735         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16736         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16737         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16738         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16739         Likewise.
16740         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16741         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16742         Likewise.
16743         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16744         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16745         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16746         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16747         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16748         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16749
16750 2013-10-04  Alan Modra  <amodra@gmail.com>
16751
16752         * stdio-common/printf_size.c (__printf_size): Don't use
16753         union ieee854_long_double in fpnum union.
16754         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16755         signbit macro to retrieve sign from long double.
16756         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16757         retrieve sign from long double.
16758         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16759         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16760         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16761         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16762         * math/test-misc.c (main): Don't use union ieee854_long_double.
16763
16764 2013-10-04  Alan Modra  <amodra@gmail.com>
16765
16766         [BZ #15680]
16767         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16768         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16769         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16770         calculation.  Remove unnecessary test for denormal exponent.
16771         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16772         Correct handling of denormals.  Avoid undefined shift behaviour.
16773         Correct normalisation of low mantissa when low double is denormal.
16774         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16775         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16776         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16777         Correct normalisation of low mantissa.  Test for overflow of high
16778         mantissa and normalise.
16779         (ldbl_nearbyint): Use more readable constant for two52.
16780         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16781         (__mpn_construct_long_double): Fix test for overflow of high
16782         mantissa and correct normalisation.  Avoid undefined shift.
16783
16784 2013-10-04  Alan Modra  <amodra@gmail.com>
16785
16786         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16787         (union ibm_extended_long_double): Define as an array of ieee754_double.
16788         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16789         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16790         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16791         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16792         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16793         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16794         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16795         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16796         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16797         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16798         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16799
16800 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16801
16802         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16803         page size instead of calling getpagesize.
16804
16805         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16806         (LOCFILE_ALIGN_MASK): Likewise.
16807         (LOCFILE_ALIGN_UP): Likewise.
16808         (LOCFILE_ALIGNED_P): Likewise.
16809         * locale/programs/ld-collate.c (collate_output): Use the new
16810         macros instead of __alignof__ (int32_t).
16811         * locale/weight.h (findidx): Likewise.
16812
16813 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16814
16815         [BZ #431]
16816         * manual/string.texi: Fix strncat and wcsncat.
16817
16818 2013-10-03  Brooks Moses  <bmoses@google.com>
16819
16820         [BZ #15915]
16821         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16822         * Makerules: ...here, and adjust associated comments.
16823
16824 2013-10-02  Will Newton  <will.newton@linaro.org>
16825
16826         * malloc/Makefile: Add tst-pvalloc.
16827         * malloc/tst-pvalloc.c: New file.
16828
16829 2013-10-02  Will Newton  <will.newton@linaro.org>
16830
16831         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16832         improve test coverage.
16833
16834 2013-10-02  Will Newton  <will.newton@linaro.org>
16835
16836         * malloc/Makefile: Add tst-posix_memalign.
16837         * malloc/tst-posix_memalign.c: New file.
16838
16839 2013-10-01  Eric Blake  <eblake@redhat.com>
16840
16841         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16842         Use __THROWNL rather than __THROW on static functions.
16843
16844 2013-09-30  Petr Machata  <pmachata@redhat.com>
16845
16846         * elf/elf.h (R_AARCH64_ABS16): New macro.
16847         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16848         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16849         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16850         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16851         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16852         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16853         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16854         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16855         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16856         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16857         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16858         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16859         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16860         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16861         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16862         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16863         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16864         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16865         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16866         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16867         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16868         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16869         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16870         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16871         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16872         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16873         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16874         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16875         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16876         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16877         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16878         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16879         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16880         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16881         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16882         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16883         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16884         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16885         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16886         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16887         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16888         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16889         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16890         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16891         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16892         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16893         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16894         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16895         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16896         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16897         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16898         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16899         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16900         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16901         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16902         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16903         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16904         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16905         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16906         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16907         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16908         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16909         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16910         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16911         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16912         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16913         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16914         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16915         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16916         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16917         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16918         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16919         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16920         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16921         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16922         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16923         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16924         (R_AARCH64_TLSDESC_LDR): Likewise.
16925         (R_AARCH64_TLSDESC_ADD): Likewise.
16926         (R_AARCH64_TLSDESC_CALL): Likewise.
16927
16928 2013-09-30  Andreas Schwab  <schwab@suse.de>
16929
16930         [BZ #15048]
16931         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16932         the nss database lookup.
16933         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16934         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16935
16936 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16937
16938         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16939
16940 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16941
16942         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16943         ${Bash-specific parameter/pattern/string} parameter expansion.
16944         * sysdeps/unix/make-syscalls.sh: Likewise.
16945
16946 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16947
16948         * sysdeps/sh/stackguard-macros.h: New file.
16949
16950 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16951
16952         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16953         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16954         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16955         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16956         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16957         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16958
16959 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16960
16961         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16962         Fix thread ID register.
16963
16964 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16965
16966         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16967         [POSIX || UNIX98]: Require rather than permitting all symbols from
16968         <time.h>.
16969         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16970         element of struct sched_param.
16971         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16972         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16973         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16974         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16975         constant.
16976
16977 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16978
16979         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16980         argument calculation.
16981
16982 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16983
16984         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16985         Expect macro.
16986         [POSIX] (pthread_attr_t): Do not require type.
16987         [POSIX] (pthread_cond_t): Likewise.
16988         [POSIX] (pthread_condattr_t): Likewise.
16989         [POSIX] (pthread_key_t): Likewise.
16990         [POSIX] (pthread_mutex_t): Likewise.
16991         [POSIX] (pthread_mutexattr_t): Likewise.
16992         [POSIX] (pthread_once_t): Likewise.
16993         [POSIX] (pthread_t): Likewise.
16994         [POSIX-based standards] (pthread_atfork): Expect function.
16995
16996 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16997             Richard Sandiford  <richard@codesourcery.com>
16998
16999         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17000         (swap_endianness_p): New extern variable.
17001         (set_big_endian): New inline function.
17002         (maybe_swap_uint32): Likewise.
17003         (maybe_swap_uint32_array): Likewise.
17004         (maybe_swap_uint32_obstack): Likewise.
17005         * locale/programs/locfile.c: Include <stdbool.h>.
17006         (swap_endianness_p): New variable.
17007         (add_locale_uint32): Call maybe_swap_uint32.
17008         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17009         (write_locale_data): Call maybe_swap_uint32_array.
17010         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17011         maybe_swap_uint32.
17012         (obstack_int32_grow_fast): Likewise.
17013         (output_weightwc): Call maybe_swap_uint32_obstack.
17014         (collate_output): Likewise.
17015         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17016         (OPT_LITTLE_ENDIAN): Likewise.
17017         (options): Add --little-endian and --big-endian options.
17018         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17019         * locale/programs/locarchive.c: Include "locfile.h".
17020         (GET): New macro.
17021         (SET): Likewise.
17022         (INC): Likewise.
17023         (create_archive): Use the new macros to access fields of
17024         structures directly mapped from or written to locale archives.
17025         (oldlocrecentcmp): Likewise.
17026         (enlarge_archive): Likewise.
17027         (insert_name): Likewise.
17028         (add_alias): Likewise.
17029         (add_locale): Likewise.
17030         (delete_locales_from_archive): Likewise.
17031         (show_archive_content): Likewise.
17032         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17033         locale data.
17034
17035 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17036
17037         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17038         http://www.gnu.org/doc/freemanuals.texi.
17039         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17040
17041 2013-09-24  Will Newton  <will.newton@linaro.org>
17042
17043         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17044         macro.
17045
17046 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17047
17048         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17049         unsigned char.
17050
17051 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17052
17053         * manual/threads.texi (POSIX Threads): Fix a typo.
17054
17055 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17056
17057         [BZ #14547]
17058         * string/tst-strcoll-overflow.c: New test case.
17059         * string/Makefile (xtests): Add tst-strcoll-overflow.
17060         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17061         cache if string sizes may cause integer overflow.
17062
17063         [BZ #14547]
17064         * string/strcoll_l.c (coll_seq): New members rule, idx,
17065         save_idx and back_us.
17066         (get_next_seq_nocache): New function.
17067         (do_compare_nocache): New function.
17068         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17069         when malloc fails.
17070
17071 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17072
17073         [BZ #15754]
17074         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17075         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17076         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17077
17078         [BZ #15754]
17079         * elf/Makefile (tests): Add tst-ptrguard1.
17080         (tests-static): Add tst-ptrguard1-static.
17081         (tst-ptrguard1-ARGS): Define.
17082         (tst-ptrguard1-static-ARGS): Define.
17083         * elf/tst-ptrguard1.c: New file.
17084         * elf/tst-ptrguard1-static.c: New file.
17085         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17086         * sysdeps/i386/stackguard-macros.h: Likewise.
17087         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17088         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17089         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17090         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17091         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17092         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17093
17094 2013-09-23  Hector Marco  <hecmargi@upv.es>
17095             Ismael Ripoll  <iripoll@disca.upv.es>
17096             Carlos O'Donell  <carlos@redhat.com>
17097
17098         [BZ #15754]
17099         * sysdeps/generic/stackguard-macros.h: Define
17100         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17101         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17102         Define __pointer_chk_guard_local.
17103         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17104         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17105
17106 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17107
17108         [BZ #15859]
17109         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17110
17111 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17112
17113         * include/string.h (__ffs): Declare as hidden.
17114         * string/ffs.c (__ffs): Define as hidden.
17115         * sysdeps/i386/ffs.c (__ffs): Likewise.
17116         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17117         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17118         * sysdeps/s390/ffs.c (__ffs): Likewise.
17119         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17120
17121 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17122
17123         * NEWS: Mention malloc probes.
17124
17125         * malloc/arena.c (new_heap): New memory_heap_new probe.
17126         (grow_heap): New memory_heap_more probe.
17127         (shrink_heap): New memory_heap_less probe.
17128         (heap_trim): New memory_heap_free probe.
17129         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17130         (systrim): New memory_sbrk_less probe.
17131         * manual/probes.texi: Document them.
17132
17133         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17134         * manual/probes.texi: Document it.
17135
17136         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17137         (__libc_realloc): Add memory_realloc_retry probe.
17138         (__libc_memalign): Add memory_memalign_retry probe.
17139         (__libc_valloc): Add memory_valloc_retry probe.
17140         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17141         (__libc_calloc): Add memory_calloc_retry probe.
17142         * manual/probes.texi: Document them.
17143
17144         * malloc/arena.c (get_free_list): Add probe
17145         memory_arena_reuse_free_list.
17146         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17147         and memory_arena_reuse.
17148         (arena_get2) [!PER_THREAD]: Likewise.
17149         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17150         memory_arena_reuse_realloc.
17151         * manual/probes.texi: Document them.
17152
17153         * malloc/malloc.c (__libc_free): Add
17154         memory_mallopt_free_dyn_thresholds probe.
17155         (__libc_mallopt): Add multiple memory_mallopt probes.
17156         * manual/probes.texi: Document them.
17157
17158         * malloc/malloc.c: Include stap-probe.h.
17159         (__libc_mallopt): Add memory_mallopt probe.
17160         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17161         * manual/probes.texi: New.
17162         * manual/Makefile (chapters): Add probes.
17163         * manual/threads.texi: Set next node.
17164
17165 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17166
17167         [BZ #15963, #13985]
17168         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17169         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17170         Add `Chinese' to `nan' entry name.
17171
17172 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17173
17174         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17175         (POLYNOMIAL): Likewise.
17176         (TAYLOR_SINCOS): Likewise.
17177         (TAYLOR_SLOW): Likewise.
17178         (__sin): Use TAYLOR_SINCOS.
17179         (__cos): Likewise.
17180         (slow): Use TAYLOR_SLOW.
17181         (sloww): Likewise.
17182         (bsloww): Likewise.
17183         (csloww): Likewise.
17184
17185 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17186
17187         * stdlib/strtod_l.c: Fix buffer overrun.
17188
17189 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17190
17191         * benchtests/Makefile (bench): Add sincos.
17192         * benchtests/bench-sincos.c: New file.
17193
17194         * math/libm-test.inc (cos_test_data): New test inputs.
17195         (sin_test_data): Likewise.
17196
17197         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17198         macro.
17199         (__sin): Use it.
17200         (__cos): Likewise.
17201         (slow1): Likewise.
17202         (slow2): Likewise.
17203         (sloww1): Likewise.
17204         (sloww2): Likewise.
17205         (bsloww1): Likewise.
17206         (bsloww2): Likewise.
17207         (cslow2): Likewise.
17208         (csloww1): Likewise.
17209         (csloww2): Likewise.
17210
17211         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17212         function.
17213         (__sin): Use it.
17214         (__cos): Likewise.
17215
17216         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17217         gotos.
17218         (__cos): Likewise.
17219
17220 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17221
17222         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17223         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17224         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17225         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17226         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17227         * elf/cache.c (print_entry): Handle the new cache flags.
17228
17229 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17230             Aldy Hernandez  <aldyh@redhat.com>
17231
17232         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17233         Change condition to [_SOFT_FLOAT].
17234         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17235         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17236         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17237         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17238         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17239         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17240         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17241         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17242         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17243         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17244         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17245         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17246         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17247         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17248         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17249         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17250         declaration.
17251
17252 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17253
17254         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17255         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17256         (__longjmp): Use LOAD_GP to load saved GPRs.
17257         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17258         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17259         (__sigsetjmp): Use SAVE_GP to save GPRs.
17260
17261         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17262         Do not append -msoft-float.
17263         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17264
17265 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17266
17267         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17268
17269 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17270
17271         [BZ #15966]
17272         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17273         (_FPU_GETCW): Use initial "__" on variable and field names but not
17274         on macro parameter name.
17275         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17276         parentheses around reference to macro parameter.
17277
17278 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17279
17280         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17281         prototype.
17282         (ctype_startup): Use uint32_t in cast and sizeof for
17283         ctype->charnames.
17284
17285 2013-09-11  Jia Liu  <proljc@gmail.com>
17286
17287         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17288         __daddr_t_defined.
17289         [__FreeBSD__]: Likewise.
17290
17291 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17292
17293         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17294         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17295         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17296         (strchr): Remove __strchr_sse42 ifunc selection.
17297         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17298         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17299
17300 2013-09-11  Will Newton  <will.newton@linaro.org>
17301
17302         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17303         parameter to RES. Remove hardcoded 1000 value.
17304         * benchtests/bench-skeleton.c (main): Pass RES parameter
17305         to TIMING_INIT and multiply result by 1000.
17306
17307 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17308
17309         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17310
17311 2013-09-11  Andreas Schwab  <schwab@suse.de>
17312
17313         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17314         if not defined.
17315         (O_TMPFILE) [__USE_GNU]: Define.
17316         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17317         Define.
17318
17319 2013-09-11  Will Newton  <will.newton@linaro.org>
17320
17321         [BZ #15857]
17322         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17323         does not overflow.
17324
17325 2013-09-11  Will Newton  <will.newton@linaro.org>
17326
17327         [BZ #15856]
17328         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17329         does not overflow.
17330
17331 2013-09-11  Will Newton  <will.newton@linaro.org>
17332
17333         [BZ #15855]
17334         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17335         does not overflow.
17336
17337 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17338
17339         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17340         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17341         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17342         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17343         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17344
17345 2013-09-10  Allan McRae  <allan@archlinux.org>
17346
17347         [BZ #15748]
17348         * manual/arith.texi (Parsing of Floats): Clarify
17349         cross-reference.
17350
17351         [BZ #15849]
17352         * manual/install.texi (Running make install): Mention
17353         --enable-pt-chown.
17354         * INSTALL: Regenerated.
17355
17356 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17357
17358         * csu/init-first.c (_init): Remove the !SHARED condition around
17359         FPU control word initialization.
17360         * elf/dl-support.c (_dl_fpu_control): New variable.
17361         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17362         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17363         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17364         * math/test-fpucw-static.c: New file.
17365         * math/test-fpucw-ieee.c: New file.
17366         * math/test-fpucw-ieee-static.c: New file.
17367         * math/Makefile (tests): Add `test-fpucw-ieee' and
17368         `$(tests-static)'.
17369         (tests-static): New variable.
17370         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17371         dependency to...
17372         [($(build-shared),yes)]
17373         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17374         ... this.
17375         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17376         New dependency.
17377
17378 2013-09-09  Allan McRae  <allan@archlinux.org>
17379
17380         [BZ #15939]
17381         * manual/string.texi (Collation Functions): Fix typo in
17382         strcoll example.
17383         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17384
17385         [BZ #15893]
17386         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17387
17388         [BZ #15892]
17389         * libio/memstream.c (open_memstream): Fix memory leak.
17390         * libio/wmemstream.c (open_wmemstream): Likewise.
17391
17392         [BZ #15895]
17393         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17394
17395 2013-09-09  Will Newton  <will.newton@linaro.org>
17396
17397         * malloc/Makefile: Add tst-realloc to tests.
17398         * malloc/tst-realloc.c: New file.
17399
17400 2013-09-09  Allan McRae  <allan@archlinux.org>
17401
17402         [BZ #15844]
17403         * COPYING: Update from GNU website to fix FSF address.
17404         * COPYING.LIB: Likewise.
17405
17406 2013-09-06  David S. Miller  <davem@davemloft.net>
17407
17408         * po/zh_TW.po: Update Chinese (traditional) translation from
17409         translation project.
17410
17411 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17412             Joseph Myers  <joseph@codesourcery.com>
17413
17414         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17415         "localeinfo.h".
17416         (obstack_chunk_alloc): New macro.
17417         (obstack_chunk_free): Likewise.
17418         (record_offset): New function.
17419         (init_locale_data): Likewise.
17420         (align_locale_data): Likewise.
17421         (add_locale_empty): Likewise.
17422         (add_locale_raw_data): Likewise.
17423         (add_locale_raw_obstack): Likewise.
17424         (add_locale_string): Likewise.
17425         (add_locale_wstring): Likewise.
17426         (add_locale_uint32): Likewise.
17427         (add_locale_uint32_array): Likewise.
17428         (add_locale_char): Likewise.
17429         (start_locale_structure): Likewise.
17430         (end_locale_structure): Likewise.
17431         (start_locale_prelude): Likewise.
17432         (end_locale_prelude): Likewise.
17433         (write_locale_data): Take locale_file structure rather than an
17434         iovec.
17435         * locale/programs/locfile.h: Include "obstack.h".
17436         (struct locale_file): Change to store locale file contents instead
17437         of header.
17438         (init_locale_data): New prototype.
17439         (align_locale_data): Likewise.
17440         (add_locale_empty): Likewise.
17441         (add_locale_raw_data): Likewise.
17442         (add_locale_raw_obstack): Likewise.
17443         (add_locale_string): Likewise.
17444         (add_locale_wstring): Likewise.
17445         (add_locale_uint32): Likewise.
17446         (add_locale_uint32_array): Likewise.
17447         (add_locale_char): Likewise.
17448         (start_locale_structure): Likewise.
17449         (end_locale_structure): Likewise.
17450         (start_locale_prelude): Likewise.
17451         (end_locale_prelude): Likewise.
17452         (write_locale_data): Update prototype.
17453         * locale/programs/3level.h (struct TABLE): Remove result field.
17454         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17455         Use new locale_file interface.
17456         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17457         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17458         * locale/programs/ld-address.c (address_output): Use new
17459         locale_file interface.
17460         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17461         NO_ADD_LOCALE.
17462         (collate_finish): Don't call collseq_table_finalize.
17463         (collate_output): Use new locale_file interface.
17464         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17465         in file.
17466         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17467         (TABLE): Move defines earlier in file.
17468         (ELEMENT): Likewise.
17469         (DEFAULT): Likewise.
17470         (wctrans_table_add): Move macro and inline function earlier in
17471         file.
17472         (struct wctype_table): Move type earlier in file.
17473         (add_locale_wctype_table): New static prototype.
17474         (struct locale_ctype_t): Use logical types instead of struct iovec
17475         pointers for members.
17476         (ctype_output): Use new locale_file interface.
17477         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17478         new locale_file interface.
17479         (allocate_arrays): Update for use of new locale_file interface.
17480         * locale/programs/ld-identification.c (identification_output): Use
17481         new locale_file interface.
17482         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17483         * locale/programs/ld-messages.c (messages_output): Likewise.
17484         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17485         * locale/programs/ld-name.c (name_output): Likewise.
17486         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17487         * locale/programs/ld-paper.c (paper_output): Likewise.
17488         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17489         * locale/programs/ld-time.c (time_output): Likewise.
17490
17491 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17492
17493         * benchtests/Makefile: Add memrchr benchmark.
17494         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17495         benchmark as memrchr.
17496         * benchtests/bench-memrchr-ifunc.c: New file.
17497         * benchtests/bench-memrchr.c: New file.
17498
17499 2013-09-06   Will Newton  <will.newton@linaro.org>
17500
17501         * benchtests/Makefile (string-bench): Add memcpy.
17502
17503 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17504             Cong Wang  <amwang@redhat.com>
17505
17506         [BZ #15850]
17507         * sysdeps/unix/sysv/linux/bits/in.h
17508         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17509         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17510         before __USE_KERNEL_IPV6_DEFS uses.
17511         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17512         IPPROTO_BEETPH.
17513         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17514         sockaddr_in6, or ipv6_mreq.
17515
17516 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17517
17518         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17519         memory access for final bytes in some large inputs.
17520         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17521
17522 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17523
17524         * string/test-memrchr.c: New file.
17525         * string/test-memrchr-ifunc.c: New file.
17526         * string/Makefile: Add new memrchr testcase.
17527
17528 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17529
17530         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17531         fanotify_init returns EPERM.
17532
17533 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17534
17535         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17536         errors.
17537         (top level): Treat second token from macro or constant entries for
17538         allowed headers as allowed.
17539         * include/complex.h: Condition internal declarations on
17540         [!_ISOMAC].
17541         * include/fenv.h: Condition include of <stdbool.h> and internal
17542         declarations on [!_ISOMAC].
17543
17544 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17545
17546         [BZ #15923]
17547         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17548
17549 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17550
17551         * configure.in (--enable-versioning): Remove configure option.
17552         (libc_cv_asm_symver_directive): Remove configure test.
17553         (libc_cv_ld_version_script_option): Likewise.
17554         (VERSIONING): Remove variable and AC_SUBST.
17555         (DO_VERSIONING): Remove AC_DEFINE.
17556         * configure: Regenerated.
17557         * config.h.in (DO_VERSIONING): Remove macro.
17558         * Makerules [$(versioning) = yes]: Change conditionals to
17559         [$(build-shared) = yes].
17560         * config.make.in (versioning): Remove variable.
17561         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17562         [$(build-shared) = yes].
17563         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17564         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17565         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17566         [$(build-shared) = yes].
17567         * extra-lib.mk [$(versioning) = yes]: Likewise.
17568         * hurd/Makefile [$(versioning) = yes]: Likewise.
17569         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17570         [SHARED].
17571         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17572         [SHARED].
17573         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17574         [SHARED && !NO_HIDDEN].
17575         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17576         [SHARED].
17577         [SHARED && DO_VERSIONING]: Likewise..
17578         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17579         [$(build-shared) = yes].
17580         * manual/install.texi (--disable-versioning): Remove
17581         documentation.
17582         * INSTALL: Regenerated.
17583         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17584         to [SHARED].
17585         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17586         [$(build-shared) = yes].
17587         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17588         * sysdeps/i386/i686/multiarch/strstr-c.c
17589         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17590         [SHARED && !NO_HIDDEN].
17591         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17592         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17593         * sysdeps/powerpc/powerpc32/dl-machine.c
17594         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17595         * sysdeps/powerpc/powerpc32/sysdep.h
17596         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17597         to [SHARED && PIC && !NO_HIDDEN].
17598         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17599         conditional to [SHARED].
17600
17601 2013-09-04   Will Newton  <will.newton@linaro.org>
17602
17603         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17604         * benchtests/bench-string.h: Include bench-timing.h instead
17605         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17606         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17607         call to HP_TIMING_DIFF_INIT.
17608         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17609         instead of hp-timing.h macros.
17610         * benchtests/bench-memchr.c: Likewise.
17611         * benchtests/bench-memcmp.c: Likewise.
17612         * benchtests/bench-memcpy.c: Likewise.
17613         * benchtests/bench-memmem.c: Likewise.
17614         * benchtests/bench-memmove.c: Likewise.
17615         * benchtests/bench-memset.c: Likewise.
17616         * benchtests/bench-rawmemchr.c: Likewise.
17617         * benchtests/bench-strcasecmp.c: Likewise.
17618         * benchtests/bench-strcasestr.c: Likewise.
17619         * benchtests/bench-strcat.c: Likewise.
17620         * benchtests/bench-strchr.c: Likewise.
17621         * benchtests/bench-strcmp.c: Likewise.
17622         * benchtests/bench-strcpy.c: Likewise.
17623         * benchtests/bench-strcpy_chk.c: Likewise.
17624         * benchtests/bench-strlen.c: Likewise.
17625         * benchtests/bench-strncasecmp.c: Likewise.
17626         * benchtests/bench-strncat.c: Likewise.
17627         * benchtests/bench-strncmp.c: Likewise.
17628         * benchtests/bench-strncpy.c: Likewise.
17629         * benchtests/bench-strnlen.c: Likewise.
17630         * benchtests/bench-strpbrk.c: Likewise.
17631         * benchtests/bench-strrchr.c: Likewise.
17632         * benchtests/bench-strspn.c: Likewise.
17633         * benchtests/bench-strstr.c: Likewise.
17634
17635 2013-09-04  Will Newton  <will.newton@linaro.org>
17636
17637         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17638
17639 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17640
17641         [BZ #15427]
17642         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17643         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17644         * math/libm-test.inc (lgamma_test_data): Add more tests.
17645         * sysdeps/i386/fpu/libm-test-ulps: Update.
17646         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17647
17648 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17649
17650         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17651         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17652         Add ifunc.
17653         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17654         Add strcmp-sse2-unaligned
17655         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17656
17657 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17658
17659         * Versions.def (libc): Add GLIBC_2.19.
17660
17661 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17662
17663         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17664         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17665
17666 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17667
17668         [BZ #14155]
17669         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17670         intermediate calculations in recurrence.
17671         (__ieee754_ynf): Likewise.
17672         * math/libm-test.inc (jn_test_data): Do not allow spurious
17673         underflow exception.  Add more tests.
17674         (yn_test_data): Add more tests.
17675         * sysdeps/i386/fpu/libm-test-ulps: Update.
17676         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17677
17678 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17679
17680         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17681
17682 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17683
17684         * csu/init-first.c: Fix then/than typos.
17685         * locale/programs/ld-collate.c: Likewise.
17686         * locale/programs/linereader.h: Likewise.
17687         * manual/charset.texi: Likewise.
17688         * manual/filesys.texi: Likewise.
17689         * manual/stdio.texi: Likewise.
17690         * manual/string.texi: Likewise.
17691         * stdlib/fmtmsg.c: Likewise.
17692         * sysdeps/i386/stpncpy.S: Likewise.
17693         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17694         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17695         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17696         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17697
17698 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17699
17700         * elf/dl-open.c: Fix typos.
17701         * iconvdata/gbbig5.c: Likewise.
17702         * iconvdata/iso-2022-jp.c: Likewise.
17703         * iconv/gconv_int.h: Likewise.
17704         * iconv/loop.c: Likewise.
17705         * nis/rpcsvc/nis.h: Likewise.
17706         * resolv/ns_name.c: Likewise.
17707         * stdio-common/vfscanf.c: Likewise.
17708         * streams/stropts.h: Likewise.
17709         * sunrpc/rpc_thread.c: Likewise.
17710         * sysdeps/i386/strpbrk.S: Likewise.
17711         * sysdeps/ieee754/k_standard.c: Likewise.
17712         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17713         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17714         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17715         * sysdeps/mach/hurd/profil.c: Likewise.
17716         * sysdeps/s390/dl-procinfo.h: Likewise.
17717         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17718         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17719         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17720         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17721         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17722
17723 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17724
17725         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17726         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17727
17728 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17729
17730         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17731         aix specific files.
17732         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17733         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17734         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17735         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17736         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17737         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17738         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17739         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17740
17741 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17742             Roland McGrath  <roland@hack.frob.com>
17743
17744         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17745         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17746
17747 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17748
17749         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17750         __executable_start symbol instead of _start.
17751
17752 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17753
17754         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17755         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17756         Move macros to...
17757         * sysdeps/gnu/ldsodefs.h: ... this new file.
17758
17759         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17760         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17761         instead of ELFOSABI_LINUX.
17762
17763         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17764         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17765         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17766         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17767         Likewise.
17768         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17769         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17770         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17771         Likewise.
17772         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17773         (ibm_extended_long_double): Add ieee_nan member.
17774         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17775         (do_test): New function.
17776
17777         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17778         TEST_TRUNC.
17779         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17780         functions, renamed from truncdfsf_test, trunctfsf_test,
17781         trunctfdf_test.
17782         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17783         functions.
17784         (do_test): Run all these.
17785
17786 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17787
17788         * argp/argp-help.c: Fix typos.
17789         * argp/argp-parse.c: Likewise.
17790         * debug/backtracesyms.c: Likewise.
17791         * elf/elf.h: Likewise.
17792         * malloc/malloc.c: Likewise.
17793         * nis/nis_print.c: Likewise.
17794         * resolv/res_comp.c: Likewise.
17795         * stdlib/stdlib.h: Likewise.
17796         * sunrpc/clnt_tcp.c: Likewise.
17797         * sunrpc/clnt_udp.c: Likewise.
17798         * sunrpc/clnt_unix.c: Likewise.
17799         * sysdeps/unix/bsd/ptsname.c: Likewise.
17800         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17801         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17802         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17803         Likewise.
17804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17805         Likewise.
17806         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17807         Likewise.
17808         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17809
17810 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17811
17812         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17813         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17814
17815 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17816
17817         [BZ #15897]
17818         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17819         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17820         ($(objpfx)bug-dl-leaf): New rule.
17821         ($(objpfx)bug-dl-leaf.so): Likewise.
17822         ($(objpfx)bug-dl-leaf.out): Likewise.
17823         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17824         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17825         * dlfcn/bug-dl-leaf.c: New test.
17826         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17827         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17828         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17829         (dlclose): Likewise.
17830         (dlmopen): Likewise.
17831
17832 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17833
17834         * include/netdb.h [!_ISOMAC]:
17835         Don't include <tls.h>.
17836         (h_errno, __libc_h_errno): Move declaration and macros out of
17837         [_LIBC_REENTRANT].
17838
17839         * include/resolv.h [_RESOLV_H_]:
17840         Don't include <tls.h>.
17841         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17842         * resolv/res_libc.c: Don't include <tls.h>.
17843         (_res): Use __attribute__ ((nocommon)) in place of
17844         __attribute__ ((section (".bss"))).
17845
17846         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17847         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17848
17849         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17850
17851         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17852         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17853
17854         * resolv/res_mkquery.c: Include <sys/time.h>.
17855
17856         * inet/ifreq.c: Moved to ...
17857         * sysdeps/unix/ifreq.c: ... here.
17858         * inet/ifreq.c: New file, true stub version.
17859
17860         * socket/sa_len.c: New file.
17861         * socket/Makefile (aux): Add it.
17862         * sysdeps/unix/sysv/linux/Makefile
17863         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17864         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17865         and #include <socket/sa_len.c>.
17866         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17867         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17868
17869         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17870         * bits/socket.h: ... here.
17871
17872         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17873         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17874         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17875
17876 2013-08-27  Andreas Schwab  <schwab@suse.de>
17877
17878         [BZ #15736]
17879         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17880         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17881         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17882         * string/test-strcasecmp.c (test_main): Run tests in several
17883         locales.
17884         * string/test-strncasecmp.c (test_main): Likewise.
17885
17886         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17887         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17888         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17889         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17890         (__strncasecmp_ssse3) [PIC]: Likewise.
17891
17892 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17893
17894         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17895
17896         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17897         instead of explicitly declaring xdecrypt.
17898         * nis/nss_nis/nis-publickey.c: Likewise.
17899
17900 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17901
17902         [BZ #15890]
17903         * nscd/aicache.c: Include res_hconf.h.
17904         (addhstaiX): Initialize res_hconf.
17905
17906 2013-08-26  Andreas Schwab  <schwab@suse.de>
17907
17908         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17909         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17910
17911 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17912
17913         * nscd/aicache.c (addhstaiX): Fix indentation.
17914
17915 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17916
17917         * configure.ac: Quote $build_pt_chown test.
17918         * configure: Regenerated.
17919
17920 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17921
17922         [BZ #15532]
17923         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17924         * math/s_cexpf.c (__cexpf): Likewise.
17925         * math/s_cexpl.c (__cexpl): Likewise.
17926         * math/libm-test.inc (cexp_test_data): Correct expected return
17927         value for NaN + i0.  Add another test.
17928
17929 2013-08-22  David S. Miller  <davem@davemloft.net>
17930
17931         * po/ca.po: Update Catalan translation from translation project.
17932         * po/uk.po: Add Ukrainian translations from translation project.
17933
17934 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17935
17936         [BZ #15797]
17937         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17938         is infinite, not alongside NaN test.
17939         * math/s_fdimf.c (__fdimf): Likewise.
17940         * math/s_fdiml.c (__fdiml): Likewise.
17941         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17942         errno is unchanged.
17943
17944 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17945
17946         * argp/argp-help.c: Fix typos.
17947         * crypt/speeds.c: Likewise.
17948         * csu/check_fds.c: Likewise.
17949         * elf/dl-load.c: Likewise.
17950         * elf/dl-open.c: Likewise.
17951         * elf/reldep3.c: Likewise.
17952         * elf/reldep.c: Likewise.
17953         * elf/sprof.c: Likewise.
17954         * iconv/iconv_charmap.c: Likewise.
17955         * iconv/skeleton.c: Likewise.
17956         * iconv/strtab.c: Likewise.
17957         * io/lockf64.c: Likewise.
17958         * libio/libioP.h: Likewise.
17959         * resolv/gai_notify.c: Likewise.
17960         * resolv/ns_name.c: Likewise.
17961         * resolv/ns_samedomain.c: Likewise.
17962         * resolv/res_send.c: Likewise.
17963         * stdlib/random.c: Likewise.
17964         * sunrpc/rpc/xdr.h: Likewise.
17965         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17966         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17967         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17968         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17969         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17970         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17971         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17972         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17973         * sysdeps/mach/hurd/check_fds.c: Likewise.
17974         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17975         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17976         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17977         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17978         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17979         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17980         * sysdeps/pthread/aio_notify.c: Likewise.
17981         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17982         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17983         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17984         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17985         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17986
17987 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17988
17989         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17990         version if bit_Slow_SSE4_2 is set.
17991         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17992         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17993
17994 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17995
17996         [BZ #15867]
17997         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17998         trampoline stack frame information.
17999         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18000         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18001         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18002         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18003         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18004         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18005         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18006         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18007         sa_flags value.
18008         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18009         interrupting a syscall and set with option SA_SIGINFO.
18010
18011 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18012
18013         [BZ #15531]
18014         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18015         argument is infinite.
18016         * math/s_cprojf.c (__cprojf): Likewise.
18017         * math/s_cprojl.c (__cprojl): Likewise.
18018         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18019         * math/libm-test.inc (cproj_test_data): Add more tests.
18020
18021         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18022
18023         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18024         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18025         size.  Use __ffs to determine corresponding shift.
18026
18027 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18028             Roland McGrath  <roland@hack.frob.com>
18029
18030         * Makefile (INSTALL): Remove trailing blank lines from output of
18031         makeinfo.
18032
18033 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18034
18035         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18036         Align 32 bit compat elf_greg to 8 bytes.
18037
18038 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18039
18040         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18041
18042 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18043
18044         * string/strcoll_l.c (coll_seq): New structure.
18045         (get_next_seq_cached): New function.
18046         (get_next_seq): New function.
18047         (do_compare): New function.
18048         (STRCOLL): Use GNU style definition.  Simplify implementation
18049         by using get_next_seq, get_next_seq_cached and do_compare.
18050
18051 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18052
18053         [BZ #14699]
18054         CVE-2013-4237
18055         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18056         member.
18057         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18058         member.
18059         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18060         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18061         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18062         conditional.
18063         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18064         GETDENTS_64BIT_ALIGNED.
18065         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18066         * manual/filesys.texi (Reading/Closing Directory): Document
18067         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18068         strongly.
18069         * manual/conf.texi (Limits for Files): Add portability note to
18070         NAME_MAX, PATH_MAX.
18071         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18072
18073 2013-08-13  Andreas Schwab  <schwab@suse.de>
18074
18075         [BZ #15749]
18076         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18077         of fabs.
18078         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18079         LDBL_MAX_EXP >= 16384]: Add tests for it.
18080
18081 2013-08-12  David S. Miller  <davem@davemloft.net>
18082
18083         * version.h (RELEASE): Set to "development".
18084         (VERSION): Set to "2.18.90".
18085         * NEWS: Add 2.19 section.
18086
18087 2013-08-03  David S. Miller  <davem@davemloft.net>
18088
18089         * po/ko.po: Update Korean translation from translation project.
18090
18091 2013-08-01  David S. Miller  <davem@davemloft.net>
18092
18093         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18094         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18095         Bilka.
18096
18097 2013-07-30  David S. Miller  <davem@davemloft.net>
18098
18099         * po/fr.po: Update French translation from translation project.
18100
18101 2013-07-28  David S. Miller  <davem@davemloft.net>
18102
18103         * po/cs.po: Update Czech translation from translation project.
18104
18105         * po/sv.po: Update Swedish translation from translation project.
18106
18107 2013-07-27  David S. Miller  <davem@davemloft.net>
18108
18109         * po/eo.po: Update Esperanto translation from translation project.
18110
18111         * po/vi.po: Update Vietnamese translation from translation project.
18112
18113         * po/de.po: Update German translation from translation project.
18114
18115 2013-07-26  David S. Miller  <davem@davemloft.net>
18116
18117         * po/bg.po: Update Bulgarian translation from translation project.
18118
18119         * po/nl.po: Update Dutch translation from translation project.
18120         * po/pl.po: Update Polish translation from translation project.
18121         * po/ru.po: Update Russian translation from translation project.
18122
18123 2013-07-24  David S. Miller  <davem@davemloft.net>
18124
18125         * po/libc.pot: Update.
18126
18127 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18128
18129         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18130         variable page size.
18131         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18132         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18133         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18134
18135 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18136
18137         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18138
18139 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18140             Andreas Schwab  <schwab@suse.de>
18141             Roland McGrath  <roland@hack.frob.com>
18142             Joseph Myers  <joseph@codesourcery.com>
18143             Carlos O'Donell  <carlos@redhat.com>
18144
18145         [BZ #15755]
18146         * config.h.in: Define HAVE_PT_CHOWN.
18147         * config.make.in (build-pt-chown): New variable.
18148         * configure.in (--enable-pt_chown): New configure option.
18149         * configure: Regenerate.
18150         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18151         build-pt-chown is enabled.
18152         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18153         pt_chown to fix pty ownership.
18154         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18155         CLOSE_ALL_FDS.
18156         * manual/install.texi (Configuring and compiling): Mention
18157         --enable-pt_chown. Add @findex for grantpt.
18158         * INSTALL: Regenerate.
18159
18160 2013-07-20  David S. Miller  <davem@davemloft.net>
18161
18162         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18163         difference between 32-bit and 64-bit.
18164
18165 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18166
18167         [BZ #15711]
18168         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18169         Avoid system header dependency with -ffreestanding.
18170         ($(objpfx)bits/syscall%d): Likewise.
18171
18172 2013-07-13  David S. Miller  <davem@davemloft.net>
18173
18174         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18175         underflows from atanl/atan2l due to bug 15319.
18176         (casinh_test_data): Likewise.
18177
18178 2013-07-07  David S. Miller  <davem@davemloft.net>
18179
18180         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18181
18182 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18183
18184         * sysdeps/i386/fpu/libm-test-ulps: Update.
18185         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18186
18187 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18188
18189         * configure.in (--enable-lock-elision): Fix message text.
18190         * INSTALL: Regenerate.
18191         * configure: Regenerate.
18192
18193 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18194
18195         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18196
18197 2013-07-03  Andreas Jaeger  <aj@suse.de>
18198
18199         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18200         define.
18201         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18202         (ptrace_peeksiginfo_args): Add.
18203         (__ptrace_peeksiginfo_flags): Add.
18204         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18205         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18206         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18207
18208 2013-07-03  Allan McRae  <allan@archlinux.org>
18209
18210         * sysdeps/i386/fpu/libm-test-ulps: Update.
18211
18212 2013-07-02  David S. Miller  <davem@davemloft.net>
18213
18214         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18215
18216 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18217
18218         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18219
18220 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18221
18222         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18223         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18224
18225 2013-07-02  Andi Kleen <ak@linux.intel.com>
18226
18227         * config.h.in (ENABLE_LOCK_ELISION): Add.
18228         * configure.in (--enable-lock-elision): Add option.
18229         * manual/install.texi: Document --enable lock elision.
18230         * configure: Regenerate
18231         * INSTALL: Regenerate.
18232
18233 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18234
18235         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18236         SSE4.2 strcasecmp for libc.a.
18237         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18238
18239 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18240
18241         [BZ #13304]
18242         * soft-fp/op-common.h (_FP_FMA): New macro.
18243         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18244         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18245         (_FP_MUL_MEAT_1_imm): ... here.
18246         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18247         (_FP_MUL_MEAT_1_wide): ... here.
18248         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18249         (_FP_MUL_MEAT_1_hard): ... here.
18250         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18251         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18252         (_FP_MUL_MEAT_2_wide): ... here.
18253         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18254         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18255         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18256         (_FP_MUL_MEAT_2_gmp): ... here.
18257         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18258         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18259         (_FP_MUL_MEAT_4_wide): ... here.
18260         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18261         (_FP_MUL_MEAT_4_gmp): ... here.
18262         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18263         (_FP_WFRACBITS_DW_S): Likewise.
18264         (_FP_WFRACXBITS_DW_S): Likewise.
18265         (_FP_HIGHBIT_DW_S): Likewise.
18266         (FP_FMA_S): Likewise.
18267         (_FP_FRAC_HIGH_DW_S): Likewise.
18268         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18269         (_FP_WFRACBITS_DW_D): Likewise.
18270         (_FP_WFRACXBITS_DW_D): Likewise.
18271         (_FP_HIGHBIT_DW_D): Likewise.
18272         (FP_FMA_D): Likewise.
18273         (_FP_FRAC_HIGH_DW_D): Likewise.
18274         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18275         (_FP_WFRACBITS_DW_E): Likewise.
18276         (_FP_WFRACXBITS_DW_E): Likewise.
18277         (_FP_HIGHBIT_DW_E): Likewise.
18278         (FP_FMA_E): Likewise.
18279         (_FP_FRAC_HIGH_DW_E): Likewise.
18280         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18281         (_FP_WFRACBITS_DW_Q): Likewise.
18282         (_FP_WFRACXBITS_DW_Q): Likewise.
18283         (_FP_HIGHBIT_DW_Q): Likewise.
18284         (FP_FMA_Q): Likewise.
18285         (_FP_FRAC_HIGH_DW_Q): Likewise.
18286         * soft-fp/fmasf4.c: New file.
18287         * soft-fp/fmadf4.c: Likewise.
18288         * soft-fp/fmatf4.c: Likewise.
18289
18290 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18291
18292         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18293         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18294         Silvermont.
18295         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18296         macro.
18297         (index_Slow_SSE4_2): Likewise.
18298         (index_Prefer_PMINUB_for_stringop): Likewise.
18299         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18300         bit_Slow_SSE4_2 is set.
18301         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18302         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18303
18304 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18305
18306         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18307         rtld_global._dl_hwcap2.
18308         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18309         POWER8.
18310         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18311         POWER8 feature descriptions defined in _dl_hwcap2.
18312         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18313         string handling for POWER8 feature bits.
18314         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18315         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18316         _dl_powerpc_cap_flags.
18317         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18318         * sysdeps/powerpc/rtld-global-offsets.sym
18319         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18320         _dl_hwcap2 in the rtld_global_ro structure.
18321
18322 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18323
18324         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18325         hardware capabilities in support of AT_HWCAP2.
18326         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18327         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18328         GLRO(dl_hwcap2).
18329         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18330         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18331         explicitly the unknown a_type display mechanism is used.
18332         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18333         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18334         struct member.
18335         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18336         to macro prototype for AT_HWCAP2 support.
18337         * sysdeps/i386/dl-procinfo.h: Likewise.
18338         * sysdeps/s390/dl-procinfo.h: Likewise.
18339         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18340         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18341         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18342         return -1 for unknown a_type display fallback.
18343         * sysdeps/sparc/dl-procinfo.h: Likewise.
18344         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18345         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18346
18347 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18348
18349         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18350         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18351
18352 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18353
18354         [BZ #12492]
18355         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18356         mprotect making __stack_prot writable.
18357
18358 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18359             Joseph Myers  <joseph@codesourcery.com>
18360
18361         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18362         as being properly aligned.
18363
18364 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18365
18366         * dlfcn/modstatic5.c: New file.
18367         * dlfcn/tststatic5.c: New file.
18368         * dlfcn/Makefile (tests): Add tststatic5.
18369         (tests-static): Likewise.
18370         (modules-names): Add modstatic5.
18371         (tststatic5-ENV): New variable.
18372         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18373
18374         [BZ #15022]
18375         * elf/dl-support.c (_dl_main_map): New variable.
18376         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18377         (_dl_nns, _dl_load_adds): Set to 1.
18378         (_dl_initial_searchlist): Refer to _dl_main_map.
18379         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18380         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18381         call to _dl_get_origin.
18382         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18383         around call_map.
18384         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18385         * dlfcn/modstatic3.c: New file.
18386         * dlfcn/tststatic3.c: New file.
18387         * dlfcn/tststatic4.c: New file.
18388         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18389         (tests-static): Likewise.
18390         (modules-names): Add modstatic3.
18391         (tststatic3-ENV, tststatic4-ENV): New variables.
18392         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18393         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18394
18395 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18396
18397         * configure.in (CC): Require GCC version 4.4 or later.
18398         * configure: Regenerated.
18399         * manual/install.texi (Tools for Compilation): Update GCC version
18400         requirement.
18401         * INSTALL: Regenerated.
18402
18403 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18404
18405         [BZ #15674]
18406         * string/test-memcmp.c (check2): New.
18407         (main): Call check2.
18408
18409         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18410
18411 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18412
18413         [BZ #15022]
18414         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18415         over to...
18416         (dl_open_worker) [!SHARED]: ... here.
18417
18418 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18419
18420         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18421
18422 2013-06-25  Richard Henderson  <rth@redhat.com>
18423
18424         * locale/programs/locarchive.c: Include <libc-internal.h>
18425
18426 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18427
18428         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18429         trailing whitespace removed.
18430
18431 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18432
18433         [BZ #10283]
18434         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18435         * locale/programs/locarchive.c: Include libc-mmap.h.
18436         (prepare_address_space): Take two new outputs (the mmap base and len).
18437         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18438         values.
18439         (create_archive): Declare new mmap base and len values for
18440         prepare_address_space, and store the result in ah.
18441         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18442         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18443         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18444         Declare new mmap base and len values for
18445         prepare_address_space, and store the result in new_ah.
18446         (open_archive): Declare new mmap base and len values for
18447         prepare_address_space, and store the result in ah.
18448         (close_archive): If ah->mmap_base is not NULL, use that and
18449         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18450         * sysdeps/generic/libc-mmap.h: New file.
18451
18452 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18453
18454         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18455         (ALIGN_UP): Likewise.
18456         (PTR_ALIGN_DOWN): Likewise.
18457         (PTR_ALIGN_UP): Likewise.
18458
18459 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18460
18461         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18462         entry mapped to PPC_PLATFORM_POWER8.
18463         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18464         POWER8.
18465         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18466         (_dl_string_platform): Add case for exporting platform position for
18467         POWER8.
18468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18469         search path to sysdeps/powerpc/powerpc32/power8 directory.
18470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18471         search path to sysdeps/powerpc/powerpc64/power8 directory.
18472         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18473         power7 directories.
18474         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18475         power7 directories.
18476
18477 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18478
18479         * INSTALL: Regenerate.
18480
18481         * nscd/connections.c (nscd_init): Fix comment.
18482
18483 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18484
18485         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18486
18487         [BZ #15667]
18488         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18489         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18490
18491 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18492
18493         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18494         DL_DST_REQ_STATIC.
18495         (DL_DST_REQ_STATIC): Remove macro.
18496
18497 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18498
18499         [BZ #7006]
18500         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18501         with a shift of 0 bits.
18502
18503 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18504
18505         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18506         $(tststatic-ENV).
18507
18508 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18509
18510         [BZ #15655]
18511         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18512
18513 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18514
18515         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18516         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18517         accepts -fno-tree-loop-distribute-patterns.
18518         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18519         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18520         recursive call.
18521         * string/memset.c (memset): Likewise.
18522         * string/test-memmove.c (simple_memmove): Disable loop transformation
18523         to library calls.
18524         * string/test-memset.c (simple_memset): Likewise.
18525         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18526         * benchtests/bench-memset.c (simple_memset): Likewise.
18527         * configure: Regenerated.
18528
18529 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18530
18531         * math/test-misc.c (main): Ignore fesetround failure when failures
18532         of subsequent rounding tests would be ignored.
18533
18534         [BZ #15654]
18535         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18536         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18537         * math/fegetenv.c (__fegetenv): Return 0.
18538         * math/fegetexcept.c (fegetexcept): Return 0.
18539         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18540         FE_TONEAREST.
18541         * math/feholdexcpt.c (feholdexcept): Return 0.
18542         * math/fesetenv.c (__fesetenv): Return 0.
18543         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18544         argument FE_TONEAREST.
18545         * math/feupdateenv.c (__feupdateenv): Return 0.
18546         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18547
18548 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18549
18550         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18551         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18552         ($(objpfx)rtld-%.os rules): Use them.
18553
18554 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18555
18556         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18557         fields.
18558
18559 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18560
18561         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18562         length of target pattern, then descending length of dependency pattern.
18563         * configure.in (AWK): Require gawk 3.1.2 or newer.
18564         * manual/install.texi (Tools for Compilation): Say that we do.
18565         * configure: Regenerated.
18566
18567         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18568         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18569         * scripts/sysd-rules.awk: ... this new script.
18570         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18571         than a glob-style pattern.
18572
18573 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18574
18575         * math/test-misc.c (main): Do not treat incorrectly rounded
18576         conversions as failure unless ROUNDING_TESTS passes.
18577
18578 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18579
18580         [BZ #15631]
18581         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18582         restore exception state around main square root computation, then
18583         check for inexactness explicitly.
18584
18585         * math/libm-test.inc (fma_test_data): Add another test.
18586
18587 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18588
18589         * manual/threads.texi (Non-POSIX Extensions): New document
18590         node.  Document pthread_getattr_default_np and
18591         pthread_setattr_default_np.
18592
18593         * Versions.def (libpthread): Add GLIBC_2.18.
18594         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18596         Likewise.
18597         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18598         Likewise.
18599         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18600         Likewise.
18601         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18602         Likewise.
18603         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18604         Likewise.
18605         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18606         Likewise.
18607         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18608         Likewise.
18609         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18610         Likewise.
18611         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18612         Likewise.
18613
18614 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18615
18616         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18617         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18618
18619 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18620             H.J. Lu  <hjl.tools@gmail.com>
18621
18622         [BZ #15627]
18623         * sysdeps/x86_64/rtld-memset.c: Remove file.
18624         * sysdeps/x86_64/rtld-memset.S: New file.
18625
18626 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18627
18628         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18629         (test_in_one_mode): Take arguments for whether the rounding mode
18630         is supported for each floating-point type.
18631         (do_test): Pass new arguments to test_in_one_mode using
18632         ROUNDING_TESTS.
18633
18634 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18635
18636         * posix/tst-waitid.c (do_test): Distinguish different instances of
18637         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18638         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18639         before entering the kernel for waitpid.
18640
18641 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18642
18643         * NEWS: Fix note on clock function precision.  Text by Roland
18644         McGrath.
18645
18646 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18647
18648         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18649         it into place only when and if the sanity check passes.
18650
18651 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18652
18653         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18654         output for whether conversion result is exact.  Take argument
18655         indicating whether type is IBM long double.
18656         (round_for_all): Change need_exact field to ibm_ld.
18657         * stdlib/tst-strtod-round.c (struct exactness): New type.
18658         (struct test): Change bool ld_ok field to struct exactness exact.
18659         (TEST): Update all definitions for change to field.
18660         (tests): Regenerate array contents.
18661         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18662         field value.  Check for IBM long double here.
18663         (do_test): Update calls to test_in_one_mode.
18664
18665 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18666
18667         [BZ #12515]
18668         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18669         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18670
18671 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18672
18673         [BZ #15605]
18674         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18675         generated by the compiler on loop optimizations.
18676         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18677         general definitions.
18678
18679 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18680
18681         * math/bug-nextafter.c: Include <math-tests.h>.
18682         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18683         the relevant type.
18684         * math/bug-nexttoward.c: Include <math-tests.h>.
18685         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18686         the relevant type.
18687         * math/test-misc.c: Include <math-tests.h>.
18688         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18689         the relevant type.
18690
18691 2013-06-12  Andreas Jaeger  <aj@suse.de>
18692
18693         * po/ia.po: Update Interlingua translation from translation
18694         project.
18695
18696 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18697
18698         * include/fenv.h: Include stdbool.h.
18699         (struct rm_ctx): New structure.
18700         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18701         Define macro.
18702         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18703         (SET_RESTORE_ROUNDF): Likewise.
18704         (SET_RESTORE_ROUNDL): Likewise.
18705         (SET_RESTORE_ROUND_NOEX): Likewise.
18706         (SET_RESTORE_ROUND_NOEXF): Likewise.
18707         (SET_RESTORE_ROUND_NOEXL): Likewise.
18708         (SET_RESTORE_ROUND_53BIT): Likewise.
18709         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18710         (libc_feresetround_noexf_ctx): Likewise.
18711         (libc_feresetround_noexl_ctx): Likewise.
18712         (libc_feholdsetround_53bit_ctx): Likewise.
18713         (libc_feresetround_53bit_ctx): Likewise.
18714         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18715         (libc_feholdexcept_setround_sse_ctx): New function.
18716         (libc_fesetenv_sse_ctx): Likewise.
18717         (libc_feupdateenv_sse_ctx): Likewise.
18718         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18719         (libc_feholdexcept_setround_387_ctx): Likewise.
18720         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18721         (libc_feholdsetround_387_prec_ctx): Likewise.
18722         (libc_feholdsetround_387_ctx): Likewise.
18723         (libc_feholdsetround_387_53bit_ctx): Likewise.
18724         (libc_feholdsetround_sse_ctx): Likewise.
18725         (libc_feresetround_sse_ctx): Likewise.
18726         (libc_feresetround_387_ctx): Likewise.
18727         (libc_feupdateenv_387_ctx): Likewise.
18728         (libc_feholdexcept_setroundf_ctx): Define macro.
18729         (libc_fesetenvf_ctx): Likewise.
18730         (libc_feupdateenvf_ctx): Likewise.
18731         (libc_feholdsetroundf_ctx): Likewise.
18732         (libc_feresetroundf_ctx): Likewise.
18733         (libc_feholdexcept_setround_ctx): Likewise.
18734         (libc_fesetenv_ctx): Likewise.
18735         (libc_feupdateenv_ctx): Likewise.
18736         (libc_feholdsetround_ctx): Likewise.
18737         (libc_feresetround_ctx): Likewise.
18738         (libc_feholdexcept_setroundl_ctx): Likewise.
18739         (libc_feupdateenvl_ctx): Likewise.
18740         (libc_feholdsetroundl_ctx): Likewise.
18741         (libc_feresetroundl_ctx): Likewise.
18742         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18743         (libc_feresetround_53bit_ctx): Likewise.
18744
18745 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18746
18747         * locale/iso-639.def: Convert to UTF-8.
18748
18749 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18750
18751         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18752         (EXCEPTION_TESTS_double): Likewise.
18753         (EXCEPTION_TESTS_long_double): Likewise.
18754         (EXCEPTION_TESTS): Likewise.
18755         * math/libm-test.inc (test_exceptions): Only test exceptions if
18756         EXCEPTION_TESTS (FLOAT).
18757
18758 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18759
18760         * benchtests/Makefile (string-bench): Add strcpy_chk and
18761         stpcpy_chk.
18762         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18763         * benchtests/bench-stpcpy_chk.c: New file.
18764         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18765         * benchtests/bench-strcpy_chk.c: New file.
18766         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18767         code.
18768         (do_test): Likewise.
18769
18770 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18771
18772         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18773         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18774         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18775         with tabs where appropriate.
18776         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18777         dl-procinfo.h.
18778         [PPC_PLATFORM_PPC440]: Likewise.
18779         [PPC_PLATFORM_PPC464]: Likewise.
18780         [PPC_PLATFORM_PPC476]: Likewise.
18781         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18782         ppc464, and ppc476 platform strings merging from ports/
18783         dl-procinfo.h.
18784
18785 2013-06-11  Andreas Schwab  <schwab@suse.de>
18786
18787         [BZ #14991]
18788         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18789         (from_ucs4_idx): Regenerate.
18790         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18791         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18792         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18793         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18794         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18795         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18796         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18797         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18798         from FROM_LOOP and TO_LOOP specific macros.
18799         (BODY): Handle combining characters.
18800         * iconvdata/BIG5HKSCS.irreversible: Update.
18801         * iconvdata/BIG5HKSCS.precomposed: New file.
18802         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18803         characters.
18804         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18805
18806 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18807
18808         * include/sys/time.h: Fix indentation and add copyright header.
18809
18810         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18811         (do_test): Likewise.
18812         * string/test-memchr.c (do_one_test): Likewise.
18813         (do_test): Likewise.
18814         * string/test-memcmp.c (do_one_test): Likewise.
18815         (do_test): Likewise.
18816         * string/test-memcpy.c (do_one_test): Likewise.
18817         (do_test): Likewise.
18818         * string/test-memmem.c (do_one_test): Likewise.
18819         (do_test): Likewise.
18820         (do_random_tests): Likewise.
18821         * string/test-memmove.c (do_one_test): Likewise.
18822         (do_test): Likewise.
18823         * string/test-memset.c (do_one_test): Likewise.
18824         (do_test): Likewise.
18825         * string/test-rawmemchr.c (do_one_test): Likewise.
18826         (do_test): Likewise.
18827         * string/test-strcasecmp.c (do_one_test): Likewise.
18828         (do_test): Likewise.
18829         * string/test-strcasestr.c (do_one_test): Likewise.
18830         (do_test): Likewise.
18831         * string/test-strcat.c (do_one_test): Likewise.
18832         (do_test): Likewise.
18833         * string/test-strchr.c (do_one_test): Likewise.
18834         (do_test): Likewise.
18835         * string/test-strcmp.c (do_one_test): Likewise.
18836         (do_test): Likewise.
18837         * string/test-strcpy.c (do_one_test): Likewise.
18838         (do_test): Likewise.
18839         * string/test-string.h: Likewise.
18840         (test_init): Likewise.
18841         * string/test-strlen.c (do_one_test): Likewise.
18842         (do_test): Likewise.
18843         * string/test-strncasecmp.c (do_one_test): Likewise.
18844         (do_test): Likewise.
18845         * string/test-strncat.c (do_one_test): Likewise.
18846         (do_test): Likewise.
18847         * string/test-strncmp.c (do_one_test): Likewise.
18848         (do_test_limit): Likewise.
18849         (do_test): Likewise.
18850         * string/test-strncpy.c (do_one_test): Likewise.
18851         (do_test): Likewise.
18852         * string/test-strnlen.c (do_one_test): Likewise.
18853         (do_test): Likewise.
18854         * string/test-strpbrk.c (do_one_test): Likewise.
18855         (do_test): Likewise.
18856         * string/test-strrchr.c (do_one_test): Likewise.
18857         (do_test): Likewise.
18858         * string/test-strspn.c (do_one_test): Likewise.
18859         (do_test): Likewise.
18860         * string/test-strstr.c (do_one_test): Likewise.
18861         (do_test): Likewise.
18862
18863         * benchtests/Makefile (string-bench): Add string benchmarks.
18864         * benchtests/bench-bcopy-ifunc.c: New file.
18865         * benchtests/bench-bcopy.c: New file.
18866         * benchtests/bench-bzero-ifunc.c: New file.
18867         * benchtests/bench-bzero.c: New file.
18868         * benchtests/bench-memccpy-ifunc.c: New file.
18869         * benchtests/bench-memccpy.c: New file.
18870         * benchtests/bench-memchr-ifunc.c: New file.
18871         * benchtests/bench-memchr.c: New file.
18872         * benchtests/bench-memcmp-ifunc.c: New file.
18873         * benchtests/bench-memcmp.c: New file.
18874         * benchtests/bench-memmem-ifunc.c: New file.
18875         * benchtests/bench-memmem.c: New file.
18876         * benchtests/bench-memmove-ifunc.c: New file.
18877         * benchtests/bench-memmove.c: New file.
18878         * benchtests/bench-mempcpy-ifunc.c: New file.
18879         * benchtests/bench-mempcpy.c: New file.
18880         * benchtests/bench-memset-ifunc.c: New file.
18881         * benchtests/bench-memset.c: New file.
18882         * benchtests/bench-rawmemchr-ifunc.c: New file.
18883         * benchtests/bench-rawmemchr.c: New file.
18884         * benchtests/bench-stpcpy-ifunc.c: New file.
18885         * benchtests/bench-stpcpy.c: New file.
18886         * benchtests/bench-stpncpy-ifunc.c: New file.
18887         * benchtests/bench-stpncpy.c: New file.
18888         * benchtests/bench-strcasecmp-ifunc.c: New file.
18889         * benchtests/bench-strcasecmp.c: New file.
18890         * benchtests/bench-strcasestr-ifunc.c: New file.
18891         * benchtests/bench-strcasestr.c: New file.
18892         * benchtests/bench-strcat-ifunc.c: New file.
18893         * benchtests/bench-strcat.c: New file.
18894         * benchtests/bench-strchr-ifunc.c: New file.
18895         * benchtests/bench-strchr.c: New file.
18896         * benchtests/bench-strchrnul-ifunc.c: New file.
18897         * benchtests/bench-strchrnul.c: New file.
18898         * benchtests/bench-strcmp-ifunc.c: New file.
18899         * benchtests/bench-strcmp.c: New file.
18900         * benchtests/bench-strcpy-ifunc.c: New file.
18901         * benchtests/bench-strcpy.c: New file.
18902         * benchtests/bench-strcspn-ifunc.c: New file.
18903         * benchtests/bench-strcspn.c: New file.
18904         * benchtests/bench-strlen-ifunc.c: New file.
18905         * benchtests/bench-strlen.c: New file.
18906         * benchtests/bench-strncasecmp-ifunc.c: New file.
18907         * benchtests/bench-strncasecmp.c: New file.
18908         * benchtests/bench-strncat-ifunc.c: New file.
18909         * benchtests/bench-strncat.c: New file.
18910         * benchtests/bench-strncmp-ifunc.c: New file.
18911         * benchtests/bench-strncmp.c: New file.
18912         * benchtests/bench-strncpy-ifunc.c: New file.
18913         * benchtests/bench-strncpy.c: New file.
18914         * benchtests/bench-strnlen-ifunc.c: New file.
18915         * benchtests/bench-strnlen.c: New file.
18916         * benchtests/bench-strpbrk-ifunc.c: New file.
18917         * benchtests/bench-strpbrk.c: New file.
18918         * benchtests/bench-strrchr-ifunc.c: New file.
18919         * benchtests/bench-strrchr.c: New file.
18920         * benchtests/bench-strspn-ifunc.c: New file.
18921         * benchtests/bench-strspn.c: New file.
18922         * benchtests/bench-strstr-ifunc.c: New file.
18923         * benchtests/bench-strstr.c: New file.
18924
18925         * benchtests/Makefile: Disable parallel execution of targets.
18926         (string-bench): Add memcpy.
18927         (benchset): New variable to store a list of benchmark sets.
18928         (bench-func): Renamed from bench.
18929         (bench-set): New target.
18930         (bench): Depend on bench-func and bench-set.
18931         * benchtests/README: Add section on benchmark sets.
18932         * benchtests/bench-memcpy-ifunc.c: New file.
18933         * benchtests/bench-memcpy.c: New file.
18934         * benchtests/bench-string.h: New file.
18935
18936 2013-06-11  Andreas Schwab  <schwab@suse.de>
18937
18938         [BZ #15577]
18939         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18940         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18941         values in the triple.
18942         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18943         terminator in the group key.
18944
18945 2013-06-11  Andreas Jaeger  <aj@suse.de>
18946
18947         * po/zh_TW.po: Update Chinese (traditional) translation from
18948         translation project.
18949
18950 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18951
18952         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18953         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18954         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18955         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18956         (clock_getcpuclockid): Likewise.
18957         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18958         Add weak_alias and libc_hidden_def.
18959         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18960         * rt/clock_gettime.c (clock_gettime): Rename to
18961         __clock_gettime.  Add weak_alias and libc_hidden_def.
18962         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18963         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18964         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18965         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18966         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18967         Likewise.
18968         * rt/clock_settime.c (clock_settime): Rename to
18969         __clock_settime.  Add weak_alias and libc_hidden_def.
18970         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18971
18972 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18973
18974         * mach/err_boot.sub: Remove trailing whitespace.
18975         * mach/err_ipc.sub: Likewise.
18976         * mach/err_mach.sub: Likewise.
18977
18978         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18979         (ROUNDING_TESTS_double): Likewise.
18980         (ROUNDING_TESTS_long_double): Likewise.
18981         (ROUNDING_TESTS): Likewise.
18982         * math/libm-test.inc: Include <math-tests.h>.
18983         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18984         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18985         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18986         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18987
18988 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18989
18990         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18991         of assigning.
18992
18993 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18994
18995         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18996         otherwise empty TRANS lines.
18997         * sysdeps/gnu/errlist.c: Regenerated.
18998
18999         * catgets/gencat.c (error_print): Use (void) in function
19000         definition.
19001         * crypt/crypt_util.c (__init_des): Likewise.
19002         * crypt/speeds.c (Stop): Likewise.
19003         (main): Likewise.
19004         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19005         * inet/ruserpass.c (token): Likewise.
19006         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19007         * intl/localealias.c (extend_alias_table): Likewise.
19008         * intl/plural-exp.c (init_germanic_plural): Likewise.
19009         * libio/fcloseall.c (__fcloseall): Likewise.
19010         * libio/genops.c (_IO_flush_all): Likewise.
19011         (_IO_flush_all_linebuffered): Likewise.
19012         (_IO_cleanup): Likewise.
19013         (_IO_iter_begin): Likewise.
19014         (_IO_iter_end): Likewise.
19015         (_IO_list_lock): Likewise.
19016         (_IO_list_unlock): Likewise.
19017         (_IO_list_resetlock): Likewise.
19018         * libio/getchar.c (getchar): Likewise.
19019         * libio/getchar_u.c (getchar_unlocked): Likewise.
19020         * libio/getwchar.c (getwchar): Likewise.
19021         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19022         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19023         * login/getpt.c (__getpt): Likewise.
19024         * login/tst-utmp.c (main): Likewise.
19025         * malloc/hooks.c (__malloc_check_init): Likewise.
19026         * malloc/malloc.c (__malloc_stats): Likewise.
19027         * malloc/mtrace.c (tr_break): Likewise.
19028         (mtrace): Likewise.
19029         (muntrace): Likewise.
19030         * misc/fstab.c (endfsent): Likewise.
19031         * misc/getclktck.c (__getclktck): Likewise.
19032         * misc/getdtsz.c (__getdtablesize): Likewise.
19033         * misc/gethostid.c (gethostid): Likewise.
19034         * misc/getpagesize.c (__getpagesize): Likewise.
19035         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19036         (__get_nprocs): Likewise.
19037         (__get_phys_pages): Likewise.
19038         (__get_avphys_pages): Likewise.
19039         * misc/getttyent.c (getttyent): Likewise.
19040         (setttyent): Likewise.
19041         (endttyent): Likewise.
19042         * misc/getusershell.c (getusershell): Likewise.
19043         (endusershell): Likewise.
19044         (setusershell): Likewise.
19045         (initshells): Likewise.
19046         * misc/hsearch.c (__hdestroy): Likewise.
19047         * misc/sync.c (sync): Likewise.
19048         * misc/syslog.c (closelog_internal): Likewise.
19049         (closelog): Likewise.
19050         * misc/ttyslot.c (ttyslot): Likewise.
19051         * misc/vhangup.c (vhangup): Likewise.
19052         * posix/fork.c (__fork): Likewise.
19053         * posix/getegid.c (__getegid): Likewise.
19054         * posix/geteuid.c (__geteuid): Likewise.
19055         * posix/getgid.c (__getgid): Likewise.
19056         * posix/getpid.c (__getpid): Likewise.
19057         * posix/getppid.c (__getppid): Likewise.
19058         * posix/getuid.c (__getuid): Likewise.
19059         * posix/pause.c (pause): Likewise.
19060         * posix/setpgrp.c (setpgrp): Likewise.
19061         * posix/setsid.c (__setsid): Likewise.
19062         * posix/test-vfork.c (noop): Likewise.
19063         * resolv/gethnamaddr.c (_endhtent): Likewise.
19064         (_gethtent): Likewise.
19065         (ht_endhostent): Likewise.
19066         (gethostent): Likewise.
19067         (dns_service): Likewise.
19068         * stdlib/drand48.c (drand48): Likewise.
19069         * stdlib/lrand48.c (lrand48): Likewise.
19070         * stdlib/mrand48.c (mrand48): Likewise.
19071         * stdlib/rand.c (rand): Likewise.
19072         * stdlib/random.c (__random): Likewise.
19073         * stdlib/setenv.c (clearenv): Likewise.
19074         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19075         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19076         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19077         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19078         (__get_nprocs): Likewise.
19079         (__get_phys_pages): Likewise.
19080         (__get_avphys_pages): Likewise.
19081         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19082         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19083         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19084         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19085         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19086         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19087         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19088         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19089         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19090         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19091         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19092         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19093         * sysdeps/posix/clock.c (clock): Likewise.
19094         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19095         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19096         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19097         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19098         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19099         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19100         (__get_nprocs_conf): Likewise.
19101         (__get_phys_pages): Likewise.
19102         (__get_avphys_pages): Likewise.
19103         * time/clock.c (clock): Likewise.
19104         * time/tzset.c (__tzname_max): Likewise.
19105
19106 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19107
19108         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19109         (__bswap_32): Do not use "register".
19110         * crypt/crypt.c (_ufc_doit_r): Likewise.
19111         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19112         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19113         * gmon/gmon.c (__monstartup): Likewise.
19114         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19115         * hurd/hurdmalloc.c (more_memory): Likewise.
19116         (malloc): Likewise.
19117         (free): Likewise.
19118         (realloc): Likewise.
19119         (malloc_fork_prepare): Likewise.
19120         (malloc_fork_parent): Likewise.
19121         (malloc_fork_child): Likewise.
19122         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19123         (_svcauth_des): Likewise.
19124         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19125         * inet/inet_net.c (inet_network): Likewise.
19126         * inet/inet_netof.c (inet_netof): Likewise.
19127         * inet/rcmd.c (__validuser2_sa): Likewise.
19128         * io/fts.c (fts_open): Likewise.
19129         (fts_load): Likewise.
19130         (fts_close): Likewise.
19131         (fts_read): Likewise.
19132         (fts_children): Likewise.
19133         (fts_build): Likewise.
19134         (fts_stat): Likewise.
19135         (fts_sort): Likewise.
19136         (fts_alloc): Likewise.
19137         (fts_lfree): Likewise.
19138         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19139         (_IO_file_xsgetn): Likewise.
19140         (_IO_file_xsgetn_mmap): Likewise.
19141         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19142         (_IO_cookie_write): Likewise.
19143         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19144         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19145         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19146         * malloc/obstack.c (_obstack_begin): Likewise.
19147         (_obstack_begin_1): Likewise.
19148         (_obstack_newchunk): Likewise.
19149         (_obstack_allocated_p): Likewise.
19150         (obstack_free): Likewise.
19151         (_obstack_memory_used): Likewise.
19152         * misc/getttyent.c (getttynam): Likewise.
19153         (getttyent): Likewise.
19154         (skip): Likewise.
19155         (value): Likewise.
19156         * misc/getusershell.c (initshells): Likewise.
19157         * misc/syslog.c (__vsyslog_chk): Likewise.
19158         * misc/ttyslot.c (ttyslot): Likewise.
19159         * nis/nis_hash.c (__nis_hash): Likewise.
19160         * posix/fnmatch_loop.c (FCT): Likewise.
19161         * posix/getconf.c (print_all): Likewise.
19162         (main): Likewise.
19163         * posix/getopt.c (exchange): Likewise.
19164         * posix/glob.c (globfree): Likewise.
19165         (prefix_array): Likewise.
19166         (__glob_pattern_type): Likewise.
19167         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19168         (NS_GET32): Likewise.
19169         (NS_PUT16): Likewise.
19170         (NS_PUT32): Likewise.
19171         * resolv/gethnamaddr.c (getanswer): Likewise.
19172         (gethostbyname2): Likewise.
19173         (gethostbyaddr): Likewise.
19174         (_gethtent): Likewise.
19175         (_gethtbyname2): Likewise.
19176         (_gethtbyaddr): Likewise.
19177         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19178         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19179         * resolv/res_init.c (__res_vinit): Likewise.
19180         (net_mask): Likewise.
19181         * resolv/res_mkquery.c (outchar): Likewise.
19182         (PRINT): Likewise.
19183         * stdio-common/printf_fp.c (outchar): Likewise.
19184         (PRINT): Likewise.
19185         * stdio-common/printf_fphex.c (outchar): Likewise.
19186         (PRINT): Likewise.
19187         * stdio-common/printf_size.c (outchar): Likewise.
19188         (PRINT): Likewise.
19189         * stdio-common/test_rdwr.c (main): Likewise.
19190         * stdio-common/tfformat.c (matches): Likewise.
19191         * stdio-common/vfprintf.c (outchar): Likewise.
19192         (printf_unknown): Likewise.
19193         (buffered_vfprintf): Likewise.
19194         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19195         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19196         (ReadFile): Likewise.
19197         * stdlib/qsort.c (SWAP): Likewise.
19198         (_quicksort): Likewise.
19199         * stdlib/setenv.c (__add_to_environ): Likewise.
19200         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19201         * stdlib/strtol_l.c (__strtol_l): Likewise.
19202         * stdlib/tst-strtod.c (main): Likewise.
19203         * stdlib/tst-strtol.c (main): Likewise.
19204         * stdlib/tst-strtoll.c (main): Likewise.
19205         * string/bits/string2.h (__strcmp_cc): Likewise.
19206         (__strcmp_cg): Likewise.
19207         (__strcspn_c1): Likewise.
19208         (__strcspn_c2): Likewise.
19209         (__strcspn_c3): Likewise.
19210         (__strspn_c1): Likewise.
19211         (__strspn_c2): Likewise.
19212         (__strspn_c3): Likewise.
19213         (__strsep_1c): Likewise.
19214         (__strsep_2c): Likewise.
19215         (__strsep_3c): Likewise.
19216         * string/memccpy.c (__memccpy): Likewise.
19217         * string/stpcpy.c (__stpcpy): Likewise.
19218         * string/strcmp.c (strcmp): Likewise.
19219         * string/strrchr.c (strrchr): Likewise.
19220         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19221         Likewise.
19222         * sysdeps/mach/hurd/getcwd.c
19223         (_hurd_canonicalize_directory_name_internal): Likewise.
19224         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19225         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19226         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19227         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19228         Likewise, in both definitions.
19229         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19230         definitions.
19231         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19232         64] (__bswap_64): Likewise.
19233         * time/test_time.c (main): Likewise.
19234         * time/tzfile.c (__tzfile_read): Likewise.
19235         (__tzfile_compute): Likewise.
19236         * time/tzset.c (__tzset_parse_tz): Likewise.
19237         (tzset_internal): Likewise.
19238         (compute_change): Likewise.
19239         * wcsmbs/wcscat.c (__wcscat): Likewise.
19240         * wcsmbs/wcschr.c (wcschr): Likewise.
19241         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19242         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19243         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19244         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19245         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19246         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19247         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19248         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19249         * wcsmbs/wmemset.c (wmemset): Likewise.
19250
19251 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19252
19253         * scripts/config.guess: Update to version 2013-05-16.
19254         * scripts/config.sub: Update to version 2013-04-24.
19255         * scripts/install-sh: Update to version 2011-11-20.07.
19256         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19257         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19258
19259 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19260
19261         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19262         * elf/sln.c: Likewise.
19263         * hurd/hurd/ioctl.h: Likewise.
19264         * hurd/hurdmalloc.c: Likewise.
19265         * hurd/xattr.c: Likewise.
19266         * include/shlib-compat.h: Likewise.
19267         * inet/ruserpass.c: Likewise.
19268         * libio/iofgets_u.c: Likewise.
19269         * libio/iofgetws_u.c: Likewise.
19270         * locale/programs/ld-identification.c: Likewise.
19271         * locale/programs/ld-time.c: Likewise.
19272         * mach/msg-destroy.c: Likewise.
19273         * nss/nss_files/files-netgrp.c: Likewise.
19274         * resolv/res_data.c: Likewise.
19275         * soft-fp/op-1.h: Likewise.
19276         * soft-fp/op-2.h: Likewise.
19277         * soft-fp/op-4.h: Likewise.
19278         * soft-fp/op-common.h: Likewise.
19279         * stdio-common/printf_fphex.c: Likewise.
19280         * stdlib/strtod_l.c: Likewise.
19281         * sunrpc/rpc/clnt.h: Likewise.
19282         * sysdeps/generic/framestate.c: Likewise.
19283         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19284         * sysdeps/i386/bsd-setjmp.S: Likewise.
19285         * sysdeps/i386/__longjmp.S: Likewise.
19286         * sysdeps/i386/setjmp.S: Likewise.
19287         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19288         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19289         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19290         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19291         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19292         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19293         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19294         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19295         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19296         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19297         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19298         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19299         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19300         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19301         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19302         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19303         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19304         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19305         * sysdeps/ieee754/support.c: Likewise.
19306         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19307         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19308         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19309         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19310         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19311         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19312         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19313         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19314         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19315         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19316         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19317         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19318         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19319         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19320         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19321         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19322         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19324
19325 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19326
19327         * posix/transbug.c: Remove executable mode.
19328
19329 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19330
19331         * crypt/speeds.c: Remove trailing whitespace.
19332         * dlfcn/default.c: Likewise.
19333         * elf/ifuncdep2.c: Likewise.
19334         * elf/ifuncmain1.c: Likewise.
19335         * elf/ifuncmain1vis.c: Likewise.
19336         * elf/testobj.h: Likewise.
19337         * elf/tst-stackguard1.c: Likewise.
19338         * gmon/sys/gmon.h: Likewise.
19339         * hurd/hurdmsg.c: Likewise.
19340         * hurd/new-fd.c: Likewise.
19341         * hurd/ports-get.c: Likewise.
19342         * iconvdata/ibm1008_420.c: Likewise.
19343         * inet/tst-getni1.c: Likewise.
19344         * inet/tst-getni2.c: Likewise.
19345         * libio/ioungetc.c: Likewise.
19346         * libio/wfiledoalloc.c: Likewise.
19347         * manual/libm-err-tab.pl: Likewise.
19348         * math/w_dremf.c: Likewise.
19349         * misc/ftruncate.c: Likewise.
19350         * posix/bug-glob2.c: Likewise.
19351         * posix/tst-pcre.c: Likewise.
19352         * posix/wait4.c: Likewise.
19353         * resolv/README: Likewise.
19354         * resolv/res_debug.h: Likewise.
19355         * resolv/tst-inet_ntop.c: Likewise.
19356         * setjmp/bug269-setjmp.c: Likewise.
19357         * soft-fp/extended.h: Likewise.
19358         * soft-fp/op-1.h: Likewise.
19359         * soft-fp/op-2.h: Likewise.
19360         * soft-fp/op-4.h: Likewise.
19361         * soft-fp/op-8.h: Likewise.
19362         * soft-fp/testit.c: Likewise.
19363         * stdio-common/bug16.c: Likewise.
19364         * stdlib/random.c: Likewise.
19365         * sunrpc/rpcsvc/rquota.x: Likewise.
19366         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19367         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19368         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19369         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19370         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19371         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19372         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19373         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19374         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19375         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19376         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19377         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19378         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19379         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19380         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19381         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19382         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19383         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19384         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19385         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19386         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19387         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19388         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19389         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19390         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19391         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19392         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19393         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19394         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19395         * sysdeps/ieee754/s_lib_version.c: Likewise.
19396         * sysdeps/mach/hurd/check_fds.c: Likewise.
19397         * sysdeps/mach/hurd/getsockname.c: Likewise.
19398         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19399         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19400         * sysdeps/powerpc/bits/link.h: Likewise.
19401         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19402         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19403         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19404         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19405         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19406         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19407         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19408         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19409         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19410         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19411         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19412         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19413         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19414         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19415         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19416         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19417         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19418         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19419         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19420         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19421         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19422         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19423         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19424         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19425         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19426         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19427         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19428         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19429         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19430         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19431         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19432         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19433         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19434         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19435         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19436         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19437         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19438         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19439         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19440         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19441         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19442         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19443         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19444         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19445         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19446         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19447         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19448         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19449         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19450         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19451         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19452         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19453         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19454         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19455         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19456         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19457         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19458         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19459         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19460         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19461         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19462         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19463         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19464         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19465         * sysdeps/powerpc/sysdep.h: Likewise.
19466         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19467         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19468         * sysdeps/sh/dl-trampoline.S: Likewise.
19469         * sysdeps/sh/memset.S: Likewise.
19470         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19471         * sysdeps/sh/strlen.S: Likewise.
19472         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19473         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19474         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19475         * sysdeps/sparc/sparc32/rem.S: Likewise.
19476         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19477         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19478         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19479         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19480         * sysdeps/sparc/sparc32/urem.S: Likewise.
19481         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19482         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19483         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19484         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19485         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19486         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19487         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19488         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19489         * sysdeps/unix/bsd/times.c: Likewise.
19490         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19491         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19495         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19496         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19497         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19498         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19499         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19500         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19501         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19502         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19503         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19504         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19505         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19506         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19507         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19508         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19509         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19510         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19511         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19512         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19513         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19514         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19515         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19516         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19517         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19518         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19519         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19520         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19521         * sysdeps/x86_64/strcspn.S: Likewise.
19522
19523 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19524
19525         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19526         generated file.  Regenerate properly from gen-translit.pl.
19527         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19528         locale/C-translit.h.
19529
19530 2013-06-05  Andreas Schwab  <schwab@suse.de>
19531
19532         [BZ #15100]
19533         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19534         week as 6 instead of -1.
19535         * time/tst-strptime.c (day_tests): Add test case.
19536
19537 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19538
19539         * sysdeps/generic/math_private.h
19540         (libc_feholdexcept_setround_53bit): Replace with
19541         libc_feholdsetround_53bit.
19542         (libc_feupdateenv_53bit): Replace with
19543         libc_feresetround_53bit.
19544         (SET_RESTORE_ROUND_53BIT): Adjust.
19545
19546 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19547
19548         * string/test-strchrnul.c: Add copyright header.
19549
19550         * posix/tst-getaddrinfo4.c: Increase test timeout.
19551
19552 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19553
19554         [BZ #15536]
19555         * math/libm-test.inc (MAX_EXP): Remove
19556         (MIN_EXP): Define.
19557         (ulp): Use MIN_EXP - MANT_DIG.
19558         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19559
19560 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19561
19562         * po/be.po: Revert last change.
19563         * po/zh_CN.po: Likewise.
19564         * po/header.pot: Likewise.
19565
19566 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19567
19568         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19569         link-libc-deps to empty as target-specific variable.
19570         * Makerules (link-libc-args): New variable.
19571         (libc-for-link): Likewise.
19572         (link-libc-deps): Likewise.
19573         (lib%.so): Depend on $(link-libc-deps).  Link with
19574         $(link-libc-args).
19575         (build-module): Link with $(link-libc-args).
19576         (build-module-asneeded): Likewise.
19577         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19578         list of objects.
19579         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19580         target-specific variable.
19581         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19582         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19583         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19584         libc.
19585         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19586         libc and ld.so.
19587         ($(objpfx)libpcprofile.so): Likewise.
19588         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19589         libc_nonshared.a.
19590         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19591         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19592         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19593         $(link-libc-deps).
19594         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19595         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19596         * login/Makefile ($(objpfx)libutil.so): Likewise.
19597         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19598         * math/Makefile ($(objpfx)libm.so): Likewise.
19599         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19600         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19601         variable instead of depending directly on libc.
19602         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19603         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19604         $(link-libc-deps).
19605         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19606         libc.
19607         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19608         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19609         ($(objpfx)libanl.so): Likewise.
19610         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19611         ld.so.
19612         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19613         $(link-libc-deps).
19614         * sysdeps/i386/fpu/Makefile: Remove file.
19615         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19616         ($(objpfx)libm.so): Remove dependency on ld.so.
19617
19618 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19619
19620         [BZ # 15553]
19621         * nis/yp_xdr.c (XDRMAXNAME): Define.
19622         (XDRMAXRECORD): Define.
19623         (xdr_domainname): Use XDRMAXNAME.
19624         (xdr_mapname): Likewise.
19625         (xdr_peername): Likewise.
19626         (xdr_keydat): Use XDRMAXRECORD.
19627         (xdr_valdat): Likewise.
19628
19629 2013-05-30  Jeff Law  <law@redhat.com>
19630
19631         [BZ #14256]
19632         * manual/errno.texi (ESTALE): Update to account for more than
19633         just NFS file systems.
19634         * sysdeps/gnu/errlist.c: Regenerated.
19635
19636 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19637
19638         [BZ #15465]
19639         * elf/Makefile (tests): Add tst-null-argv.
19640         (modules-names):  Add tst-null-argv-lib.
19641         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19642         (tst-null-argv-ENV): Set environment for tst-null-argv.
19643         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19644         (RTLD_PROGNAME): New macro.
19645         * elf/tst-null-argv.c: New test case.
19646         * elf/tst-null-argv-lib.c: Library for test case.
19647         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19648         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19649         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19650         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19651         * elf/dl-init.c (call_init): Likewise.
19652         (_dl_init): Likewise.
19653         * elf/dl-load.c (print_search_path): Likewise.
19654         (_dl_map_object): Likewise.
19655         * elf/dl-lookup.c (do_lookup_x): Likewise.
19656         (add_dependency): Likewise.
19657         (_dl_lookup_symbol_x): Likewise.
19658         (_dl_debug_bindings): Likewise.
19659         * elf/dl-open.c (_dl_show_scope): Likewise.
19660         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19661         * elf/dl-version.c (match_symbol): Likewise.
19662         (_dl_check_map_versions): Likewise.
19663         * elf/rtld.c (dl_main): Likewise.
19664         (print_unresolved): Use RTLD_PROGNAME.
19665         (print_missing_version): Likewise.
19666         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19667         (elf_machine_rela): Likewise.
19668         * sysdeps/powerpc/powerpc32/dl-machine.c
19669         (__process_machine_rela): Likewise.
19670         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19671         Likewise.
19672         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19673         Likewise.
19674         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19675         Likewise.
19676         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19677         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19678         Likewise.
19679         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19680         Likewise.
19681         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19682
19683 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19684
19685         * po/be.po: Add descriptive title.
19686         * po/zh_CN.po: Likewise.
19687         * po/header.pot: Likewise.
19688
19689 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19690
19691         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19692         error message.
19693         (enlarge_archive): Likewise.
19694
19695 2013-05-28  Ben North  <ben@redfrontdoor.org>
19696
19697         * manual/arith.texi (frexp): It is the magnitude of the return
19698         value which lies in [0.5, 1), not the return value itself.
19699
19700 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19701
19702         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19703
19704 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19705
19706         * stdio-common/bug26.c (main): Correct fscanf template.
19707
19708         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19709         declare _dl_skip_args.
19710
19711         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19712         Don't declare.
19713
19714         * manual/platform.texi: Add missing @end deftypefun.
19715
19716 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19717
19718         [BZ #15529]
19719         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19720         bit of mantissa of 2^16382.
19721         * math/libm-test.inc (hypot_test_data): Add more tests.
19722
19723         * math/libm-test.inc: Add drem and pow10 to list of tested
19724         functions.
19725         (pow10_test): New function.
19726         (drem_test): Likewise.
19727         (drem_test_tonearest): Likewise.
19728         (drem_test_towardzero): Likewise.
19729         (drem_test_downward): Likewise.
19730         (drem_test_upward): Likewise.
19731         (main): Call the new functions.
19732
19733         * math/libm-test.inc (finite_test_data): Remove.
19734         (finite_test): Run tests from isfinite_test_data.
19735         (gamma_test_data): Remove.
19736         (gamma_test): Run tests from lgamma_test_data.
19737         * sysdeps/i386/fpu/libm-test-ulps: Update.
19738         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19739
19740 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19741
19742         * manual/platform.texi: Add PowerPC PPR function set documentation.
19743         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19744         implementation.
19745
19746 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19747
19748         * math/libm-test.inc (MAX_EXP): Define.
19749         (ULPDIFF): Define.
19750         (ulp): New function.
19751         (check_float_internal): Use ULPDIFF.
19752         (cpow_test): Disable failing test.
19753         (check_ulp): Test ulp() implemetnation.
19754         (main): Call check_ulp before starting tests.
19755
19756 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19757
19758         * math/gen-libm-test.pl (generate_testfile): Do not handle
19759         START_DATA and END_DATA.
19760         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19761         END_DATA.
19762         (acos_tonearest_test_data): Likewise.
19763         (acos_towardzero_test_data): Likewise.
19764         (acos_downward_test_data): Likewise.
19765         (acos_upward_test_data): Likewise.
19766         (acosh_test_data): Likewise.
19767         (asin_test_data): Likewise.
19768         (asin_tonearest_test_data): Likewise.
19769         (asin_towardzero_test_data): Likewise.
19770         (asin_downward_test_data): Likewise.
19771         (asin_upward_test_data): Likewise.
19772         (asinh_test_data): Likewise.
19773         (atan_test_data): Likewise.
19774         (atanh_test_data): Likewise.
19775         (atan2_test_data): Likewise.
19776         (cabs_test_data): Likewise.
19777         (cacos_test_data): Likewise.
19778         (cacosh_test_data): Likewise.
19779         (carg_test_data): Likewise.
19780         (casin_test_data): Likewise.
19781         (casinh_test_data): Likewise.
19782         (catan_test_data): Likewise.
19783         (catanh_test_data): Likewise.
19784         (cbrt_test_data): Likewise.
19785         (ccos_test_data): Likewise.
19786         (ccosh_test_data): Likewise.
19787         (ceil_test_data): Likewise.
19788         (cexp_test_data): Likewise.
19789         (cimag_test_data): Likewise.
19790         (clog_test_data): Likewise.
19791         (clog10_test_data): Likewise.
19792         (conj_test_data): Likewise.
19793         (copysign_test_data): Likewise.
19794         (cos_test_data): Likewise.
19795         (cos_tonearest_test_data): Likewise.
19796         (cos_towardzero_test_data): Likewise.
19797         (cos_downward_test_data): Likewise.
19798         (cos_upward_test_data): Likewise.
19799         (cosh_test_data): Likewise.
19800         (cosh_tonearest_test_data): Likewise.
19801         (cosh_towardzero_test_data): Likewise.
19802         (cosh_downward_test_data): Likewise.
19803         (cosh_upward_test_data): Likewise.
19804         (cpow_test_data): Likewise.
19805         (cproj_test_data): Likewise.
19806         (creal_test_data): Likewise.
19807         (csin_test_data): Likewise.
19808         (csinh_test_data): Likewise.
19809         (csqrt_test_data): Likewise.
19810         (ctan_test_data): Likewise.
19811         (ctan_tonearest_test_data): Likewise.
19812         (ctan_towardzero_test_data): Likewise.
19813         (ctan_downward_test_data): Likewise.
19814         (ctan_upward_test_data): Likewise.
19815         (ctanh_test_data): Likewise.
19816         (ctanh_tonearest_test_data): Likewise.
19817         (ctanh_towardzero_test_data): Likewise.
19818         (ctanh_downward_test_data): Likewise.
19819         (ctanh_upward_test_data): Likewise.
19820         (erf_test_data): Likewise.
19821         (erfc_test_data): Likewise.
19822         (exp_test_data): Likewise.
19823         (exp_tonearest_test_data): Likewise.
19824         (exp_towardzero_test_data): Likewise.
19825         (exp_downward_test_data): Likewise.
19826         (exp_upward_test_data): Likewise.
19827         (exp10_test_data): Likewise.
19828         (exp2_test_data): Likewise.
19829         (expm1_test_data): Likewise.
19830         (fabs_test_data): Likewise.
19831         (fdim_test_data): Likewise.
19832         (finite_test_data): Likewise.
19833         (floor_test_data): Likewise.
19834         (fma_test_data): Likewise.
19835         (fma_towardzero_test_data): Likewise.
19836         (fma_downward_test_data): Likewise.
19837         (fma_upward_test_data): Likewise.
19838         (fmax_test_data): Likewise.
19839         (fmin_test_data): Likewise.
19840         (fmod_test_data): Likewise.
19841         (fpclassify_test_data): Likewise.
19842         (frexp_test_data): Likewise.
19843         (gamma_test_data): Likewise.
19844         (hypot_test_data): Likewise.
19845         (ilogb_test_data): Likewise.
19846         (isfinite_test_data): Likewise.
19847         (isgreater_test_data): Likewise.
19848         (isgreaterequal_test_data): Likewise.
19849         (isinf_test_data): Likewise.
19850         (isless_test_data): Likewise.
19851         (islessequal_test_data): Likewise.
19852         (islessgreater_test_data): Likewise.
19853         (isnan_test_data): Likewise.
19854         (isnormal_test_data): Likewise.
19855         (issignaling_test_data): Likewise.
19856         (isunordered_test_data): Likewise.
19857         (j0_test_data): Likewise.
19858         (j1_test_data): Likewise.
19859         (jn_test_data): Likewise.
19860         (ldexp_test_data): Likewise.
19861         (lgamma_test_data): Likewise.
19862         (lrint_test_data): Likewise.
19863         (lrint_tonearest_test_data): Likewise.
19864         (lrint_towardzero_test_data): Likewise.
19865         (lrint_downward_test_data): Likewise.
19866         (lrint_upward_test_data): Likewise.
19867         (llrint_test_data): Likewise.
19868         (llrint_tonearest_test_data): Likewise.
19869         (llrint_towardzero_test_data): Likewise.
19870         (llrint_downward_test_data): Likewise.
19871         (llrint_upward_test_data): Likewise.
19872         (log_test_data): Likewise.
19873         (log10_test_data): Likewise.
19874         (log1p_test_data): Likewise.
19875         (log2_test_data): Likewise.
19876         (logb_test_data): Likewise.
19877         (logb_downward_test_data): Likewise.
19878         (lround_test_data): Likewise.
19879         (llround_test_data): Likewise.
19880         (modf_test_data): Likewise.
19881         (nearbyint_test_data): Likewise.
19882         (nextafter_test_data): Likewise.
19883         (nexttoward_test_data): Likewise.
19884         (pow_test_data): Likewise.
19885         (pow_tonearest_test_data): Likewise.
19886         (pow_towardzero_test_data): Likewise.
19887         (pow_downward_test_data): Likewise.
19888         (pow_upward_test_data): Likewise.
19889         (remainder_test_data): Likewise.
19890         (remainder_tonearest_test_data): Likewise.
19891         (remainder_towardzero_test_data): Likewise.
19892         (remainder_downward_test_data): Likewise.
19893         (remainder_upward_test_data): Likewise.
19894         (remquo_test_data): Likewise.
19895         (rint_test_data): Likewise.
19896         (rint_tonearest_test_data): Likewise.
19897         (rint_towardzero_test_data): Likewise.
19898         (rint_downward_test_data): Likewise.
19899         (rint_upward_test_data): Likewise.
19900         (round_test_data): Likewise.
19901         (scalb_test_data): Likewise.
19902         (scalbn_test_data): Likewise.
19903         (scalbln_test_data): Likewise.
19904         (signbit_test_data): Likewise.
19905         (sin_test_data): Likewise.
19906         (sin_tonearest_test_data): Likewise.
19907         (sin_towardzero_test_data): Likewise.
19908         (sin_downward_test_data): Likewise.
19909         (sin_upward_test_data): Likewise.
19910         (sincos_test_data): Likewise.
19911         (sinh_test_data): Likewise.
19912         (sinh_tonearest_test_data): Likewise.
19913         (sinh_towardzero_test_data): Likewise.
19914         (sinh_downward_test_data): Likewise.
19915         (sinh_upward_test_data): Likewise.
19916         (sqrt_test_data): Likewise.
19917         (tan_test_data): Likewise.
19918         (tan_tonearest_test_data): Likewise.
19919         (tan_towardzero_test_data): Likewise.
19920         (tan_downward_test_data): Likewise.
19921         (tan_upward_test_data): Likewise.
19922         (tanh_test_data): Likewise.
19923         (tgamma_test_data): Likewise.
19924         (trunc_test_data): Likewise.
19925         (y0_test_data): Likewise.
19926         (y1_test_data): Likewise.
19927         (yn_test_data): Likewise.
19928         (significand_test_data): Likewise.
19929
19930         * math/gen-libm-test.pl (@functions): Remove variable.
19931         (generate_testfile): Don't handle START and END lines.
19932         * math/libm-test.inc (START): New macro.
19933         (END): Likewise.
19934         (END_COMPLEX): Likewise.
19935         (acos_test): Use END macro without arguments.
19936         (acos_test_tonearest): Likewise.
19937         (acos_test_towardzero): Likewise.
19938         (acos_test_downward): Likewise.
19939         (acos_test_upward): Likewise.
19940         (acosh_test): Likewise.
19941         (asin_test): Likewise.
19942         (asin_test_tonearest): Likewise.
19943         (asin_test_towardzero): Likewise.
19944         (asin_test_downward): Likewise.
19945         (asin_test_upward): Likewise.
19946         (asinh_test): Likewise.
19947         (atan_test): Likewise.
19948         (atanh_test): Likewise.
19949         (atan2_test): Likewise.
19950         (cabs_test): Likewise.
19951         (cacos_test): Use END_COMPLEX macro without arguments.
19952         (cacosh_test): Likewise.
19953         (carg_test): Use END macro without arguments.
19954         (casin_test): Use END_COMPLEX macro without arguments.
19955         (casinh_test): Likewise.
19956         (catan_test): Likewise.
19957         (catanh_test): Likewise.
19958         (cbrt_test): Use END macro without arguments.
19959         (ccos_test): Use END_COMPLEX macro without arguments.
19960         (ccosh_test): Likewise.
19961         (ceil_test): Use END macro without arguments.
19962         (cexp_test): Use END_COMPLEX macro without arguments.
19963         (cimag_test): Use END macro without arguments.
19964         (clog_test): Use END_COMPLEX macro without arguments.
19965         (clog10_test): Likewise.
19966         (conj_test): Likewise.
19967         (copysign_test): Use END macro without arguments.
19968         (cos_test): Likewise.
19969         (cos_test_tonearest): Likewise.
19970         (cos_test_towardzero): Likewise.
19971         (cos_test_downward): Likewise.
19972         (cos_test_upward): Likewise.
19973         (cosh_test): Likewise.
19974         (cosh_test_tonearest): Likewise.
19975         (cosh_test_towardzero): Likewise.
19976         (cosh_test_downward): Likewise.
19977         (cosh_test_upward): Likewise.
19978         (cpow_test): Use END_COMPLEX macro without arguments.
19979         (cproj_test): Likewise.
19980         (creal_test): Use END macro without arguments.
19981         (csin_test): Use END_COMPLEX macro without arguments.
19982         (csinh_test): Likewise.
19983         (csqrt_test): Likewise.
19984         (ctan_test): Likewise.
19985         (ctan_test_tonearest): Likewise.
19986         (ctan_test_towardzero): Likewise.
19987         (ctan_test_downward): Likewise.
19988         (ctan_test_upward): Likewise.
19989         (ctanh_test): Likewise.
19990         (ctanh_test_tonearest): Likewise.
19991         (ctanh_test_towardzero): Likewise.
19992         (ctanh_test_downward): Likewise.
19993         (ctanh_test_upward): Likewise.
19994         (erf_test): Use END macro without arguments.
19995         (erfc_test): Likewise.
19996         (exp_test): Likewise.
19997         (exp_test_tonearest): Likewise.
19998         (exp_test_towardzero): Likewise.
19999         (exp_test_downward): Likewise.
20000         (exp_test_upward): Likewise.
20001         (exp10_test): Likewise.
20002         (exp2_test): Likewise.
20003         (expm1_test): Likewise.
20004         (fabs_test): Likewise.
20005         (fdim_test): Likewise.
20006         (finite_test): Likewise.
20007         (floor_test): Likewise.
20008         (fma_test): Likewise.
20009         (fma_test_towardzero): Likewise.
20010         (fma_test_downward): Likewise.
20011         (fma_test_upward): Likewise.
20012         (fmax_test): Likewise.
20013         (fmin_test): Likewise.
20014         (fmod_test): Likewise.
20015         (fpclassify_test): Likewise.
20016         (frexp_test): Likewise.
20017         (gamma_test): Likewise.
20018         (hypot_test): Likewise.
20019         (ilogb_test): Likewise.
20020         (isfinite_test): Likewise.
20021         (isgreater_test): Likewise.
20022         (isgreaterequal_test): Likewise.
20023         (isinf_test): Likewise.
20024         (isless_test): Likewise.
20025         (islessequal_test): Likewise.
20026         (islessgreater_test): Likewise.
20027         (isnan_test): Likewise.
20028         (isnormal_test): Likewise.
20029         (issignaling_test): Likewise.
20030         (isunordered_test): Likewise.
20031         (j0_test): Likewise.
20032         (j1_test): Likewise.
20033         (jn_test): Likewise.
20034         (ldexp_test): Likewise.
20035         (lgamma_test): Likewise.
20036         (lrint_test): Likewise.
20037         (lrint_test_tonearest): Likewise.
20038         (lrint_test_towardzero): Likewise.
20039         (lrint_test_downward): Likewise.
20040         (lrint_test_upward): Likewise.
20041         (llrint_test): Likewise.
20042         (llrint_test_tonearest): Likewise.
20043         (llrint_test_towardzero): Likewise.
20044         (llrint_test_downward): Likewise.
20045         (llrint_test_upward): Likewise.
20046         (log_test): Likewise.
20047         (log10_test): Likewise.
20048         (log1p_test): Likewise.
20049         (log2_test): Likewise.
20050         (logb_test): Likewise.
20051         (logb_test_downward): Likewise.
20052         (lround_test): Likewise.
20053         (llround_test): Likewise.
20054         (modf_test): Likewise.
20055         (nearbyint_test): Likewise.
20056         (nextafter_test): Likewise.
20057         (nexttoward_test): Likewise.
20058         (pow_test): Likewise.
20059         (pow_test_tonearest): Likewise.
20060         (pow_test_towardzero): Likewise.
20061         (pow_test_downward): Likewise.
20062         (pow_test_upward): Likewise.
20063         (remainder_test): Likewise.
20064         (remainder_test_tonearest): Likewise.
20065         (remainder_test_towardzero): Likewise.
20066         (remainder_test_downward): Likewise.
20067         (remainder_test_upward): Likewise.
20068         (remquo_test): Likewise.
20069         (rint_test): Likewise.
20070         (rint_test_tonearest): Likewise.
20071         (rint_test_towardzero): Likewise.
20072         (rint_test_downward): Likewise.
20073         (rint_test_upward): Likewise.
20074         (round_test): Likewise.
20075         (scalb_test): Likewise.
20076         (scalbn_test): Likewise.
20077         (scalbln_test): Likewise.
20078         (signbit_test): Likewise.
20079         (sin_test): Likewise.
20080         (sin_test_tonearest): Likewise.
20081         (sin_test_towardzero): Likewise.
20082         (sin_test_downward): Likewise.
20083         (sin_test_upward): Likewise.
20084         (sincos_test): Likewise.
20085         (sinh_test): Likewise.
20086         (sinh_test_tonearest): Likewise.
20087         (sinh_test_towardzero): Likewise.
20088         (sinh_test_downward): Likewise.
20089         (sinh_test_upward): Likewise.
20090         (sqrt_test): Likewise.
20091         (tan_test): Likewise.
20092         (tan_test_tonearest): Likewise.
20093         (tan_test_towardzero): Likewise.
20094         (tan_test_downward): Likewise.
20095         (tan_test_upward): Likewise.
20096         (tanh_test): Likewise.
20097         (tgamma_test): Likewise.
20098         (trunc_test): Likewise.
20099         (y0_test): Likewise.
20100         (y1_test): Likewise.
20101         (yn_test): Likewise.
20102         (significand_test): Likewise.
20103
20104 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20105
20106         [BZ #15381]
20107         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20108
20109 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20110
20111         [BZ #14894]
20112         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20113         __ppc_mdoio and __ppc_mdoom.
20114         * manual/platform.texi: Document new functions __ppc_yield,
20115         __ppc_mdoio and __ppc_mdoom.
20116
20117 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20118
20119         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20120         (main): Mention "tls" pseudo-hwcap is legacy.
20121         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20122
20123 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20124
20125         * math/gen-libm-test.pl (parse_args): Output only string of
20126         arguments as text for test name, not full call or descriptions of
20127         tests for extra outputs.
20128         (generate_testfile): Do not pass function name to parse_args.
20129         Generate this_func variable from START.
20130         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20131         field to arg_str.
20132         (struct test_ff_f_data): Likewise.
20133         (test_ff_f_data_nexttoward): Likewise.
20134         (struct test_fi_f_data): Likewise.
20135         (struct test_fl_f_data): Likewise.
20136         (struct test_if_f_data): Likewise.
20137         (struct test_fff_f_data): Likewise.
20138         (struct test_c_f_data): Likewise.
20139         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20140         (struct test_fF_f1_data): Likewise.
20141         (struct test_ffI_f1_data): Likewise.
20142         (struct test_c_c_data): Rename test_name field to arg_str.
20143         (struct test_cc_c_data): Likewise.
20144         (struct test_f_i_data): Likewise.
20145         (struct test_ff_i_data): Likewise.
20146         (struct test_f_l_data): Likewise.
20147         (struct test_f_L_data): Likewise.
20148         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20149         and extra2_name.
20150         (COMMON_TEST_SETUP): New macro.
20151         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20152         (COMMON_TEST_CLEANUP): Likewise.
20153         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20154         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20155         macros.
20156         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20157         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20158         macros.
20159         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20160         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20161         cleanup macros.
20162         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20163         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20164         macros.
20165         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20166         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20167         macros.
20168         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20169         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20170         cleanup macros.
20171         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20172         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20173         cleanup macros.
20174         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20175         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20176         cleanup macros.
20177         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20178         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20179         macros.
20180         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20181         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20182         macros.
20183         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20184         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20185         macros.
20186         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20187         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20188         cleanup macros.
20189         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20190         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20191         cleanup macros.
20192         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20193         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20194         macros.
20195         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20196         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20197         cleanup macros.
20198         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20199         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20200         macros.
20201         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20202         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20203         macros.
20204         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20205         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20206         cleanup macros.
20207         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20208
20209 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20210
20211         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20212         to _sifields.sigfault.
20213         (si_addr_lsb): Define new macro.
20214         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20215         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20216         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20217
20218 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20219
20220         [BZ #15441]
20221         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20222         returns -1.
20223         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20224         null return -1.
20225         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20226         loading the domain.
20227
20228 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20229
20230         * math/gen-libm-test.pl (parse_args): Do not include expected
20231         result in test name.
20232         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20233         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20234         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20235         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20236         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20237         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20238
20239 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20240
20241         * benchtests/Makefile: Sort function entries.
20242
20243         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20244         tanh, asinh, acosh, atanh.
20245         * benchtests/acos-inputs: New file.
20246         * benchtests/acosh-inputs: New file.
20247         * benchtests/asin-inputs: New file.
20248         * benchtests/asinh-inputs: New file.
20249         * benchtests/atanh-inputs: New file.
20250         * benchtests/cosh-inputs: New file.
20251         * benchtests/log-inputs: New file.
20252         * benchtests/sinh-inputs: New file.
20253         * benchtests/tanh-inputs: New file.
20254
20255 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20256
20257         [BZ #15339]
20258         * posix/tst-getaddrinfo4.c: New test.
20259         * posix/Makefile (tests): Add it.
20260
20261 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20262
20263         [BZ #15339]
20264         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20265         when no services were used.
20266         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20267         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20268
20269 2013-05-21  Andreas Schwab  <schwab@suse.de>
20270
20271         [BZ #15014]
20272         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20273         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20274         successful.
20275         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20276         redundant variable declarations and reallocation of buffer when
20277         parsing as IPv6 address.  Always set NSS status when called from
20278         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20279         buffer too small.  Correct computation of needed size.
20280         * nss/Makefile (tests): Add test-digits-dots.
20281         * nss/test-digits-dots.c: New test.
20282
20283 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20284
20285         * benchtests/Makefile: Remove instructions for adding
20286         benchmark tests.
20287         * benchtests/README: New file to explain how to execute and
20288         enhance the benchmark tests.
20289
20290 2013-05-21  Andreas Schwab  <schwab@suse.de>
20291
20292         [BZ #15493]
20293         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20294         * setjmp/tst-sigsetjmp.c: New test.
20295
20296 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20297
20298         * sysdeps/x86_64/memset.S (memset): New implementation.
20299         (__bzero): Likewise.
20300         (__memset_tail): New function.
20301
20302 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20303
20304         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20305         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20306         __memcpy_sse2_unaligned ifunc selection.
20307         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20308         Add memcpy-sse2-unaligned.S.
20309         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20310         Add: __memcpy_sse2_unaligned.
20311
20312 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20313
20314         [BZ #15490]
20315         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20316         math_force_eval before restoring floating-point envrionment.
20317         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20318         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20319         Likewise.
20320         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20321         <math_private.h>.
20322         (__nearbyintl): Use math_force_eval before restoring
20323         floating-point environment.
20324         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20325
20326         * math/gen-libm-test.pl (special_functions): Remove.
20327         (parse_args): Don't handle TEST_extra.  Handle functions with no
20328         return value.
20329         * math/libm-test.inc (struct test_sincos_data): Replace with
20330         struct test_fFF_11_data.
20331         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20332         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20333         (sincos_test_data): Change element type to struct
20334         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20335         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20336         RUN_TEST_LOOP_sincos.
20337         * math/README.libm-test: Don't mention special handling of
20338         individual functions.
20339         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20340         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20341         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20342         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20343         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20344         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20345
20346         * math/gen-libm-test.pl (get_variable): Remove function.
20347         (parse_args): Don't show pointer parameters to call in test
20348         names.  Use "extra output N" in test names for extra outputs
20349         rather than naming variables.
20350
20351 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20352
20353         [BZ #15488]
20354         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20355         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20356         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20357         double tests.
20358         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20359         disable.
20360         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20361         check_long_double.
20362
20363         * math/gen-libm-test.pl (@tests): Remove variable.
20364         ($count): Likewise.
20365         (new_test): Remove function.
20366         (show_exceptions): New function.
20367         (special_functions): Use show_exceptions instead of new_test.
20368         (parse_args): Likewise.
20369         (generate_testfile): Pass only function name in generated call to
20370         print_max_error or print_complex_max_error.
20371         (get_ulps): Do not handle complex tests specially.
20372         (output_test): Rename to ...
20373         (get_all_ulps_for_test): ... this.  Return a string rather than
20374         printing to a file.  Require ulps to be present.
20375         (output_ulps): Generate arrays rather than #defines.
20376         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20377         (struct ulp_data): New type.
20378         (BUILD_COMPLEX_ULP): Remove macro.
20379         (compare_ulp_data): New function.
20380         (find_ulps): Likewise.
20381         (find_test_ulps): Likewise.
20382         (find_function_ulps): Likewise.
20383         (find_complex_function_ulps): Likewise.
20384         (print_max_error): Determine allowed ulps using
20385         find_function_ulps.
20386         (print_complex_max_error): Determine allowed ulps using
20387         find_complex_function_ulps.
20388         (check_float_internal): Determine max ulps using find_test_ulps.
20389         (check_float): Do not take max_ulp parameter.  Update call to
20390         check_float_internal.
20391         (check_complex): Likewise.
20392         (check_int): Do not take max_ulp parameter.
20393         (check_long): Likewise.
20394         (check_bool): Likewise.
20395         (check_longlong): Likewise.
20396         (struct test_f_f_data): Remove max_ulp field.
20397         (struct test_ff_f_data): Likewise.
20398         (struct test_ff_f_data_nexttoward): Likewise.
20399         (struct test_fi_f_data): Likewise.
20400         (struct test_fl_f_data): Likewise.
20401         (struct test_if_f_data): Likewise.
20402         (struct test_fff_f_data): Likewise.
20403         (struct test_c_f_data): Likewise.
20404         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20405         (struct test_fF_f1_data): Likewise.
20406         (struct test_ffI_f1_data): Likewise.
20407         (struct test_c_c_data): Remove max_ulp field.
20408         (struct test_cc_c_data): Likewise.
20409         (struct test_f_i_data): Likewise.
20410         (struct test_ff_i_data): Likewise.
20411         (struct test_f_l_data): Likewise.
20412         (struct test_f_L_data): Likewise.
20413         (struct test_sincos_data): Likewise.
20414         (RUN_TEST_f_f): Do not handle ulps.
20415         (RUN_TEST_LOOP_f_f): Likewise.
20416         (RUN_TEST_2_f): Likewise.
20417         (RUN_TEST_LOOP_2_f): Likewise.
20418         (RUN_TEST_fff_f): Likewise.
20419         (RUN_TEST_LOOP_fff_f): Likewise.
20420         (RUN_TEST_c_f): Likewise.
20421         (RUN_TEST_LOOP_c_f): Likewise.
20422         (RUN_TEST_f_f1): Likewise.
20423         (RUN_TEST_LOOP_f_f1): Likewise.
20424         (RUN_TEST_fF_f1): Likewise.
20425         (RUN_TEST_LOOP_fF_f1): Likewise.
20426         (RUN_TEST_fI_f1): Likewise.
20427         (RUN_TEST_LOOP_fI_f1): Likewise.
20428         (RUN_TEST_ffI_f1): Likewise.
20429         (RUN_TEST_LOOP_ffI_f1): Likewise.
20430         (RUN_TEST_c_c): Likewise.
20431         (RUN_TEST_LOOP_c_c): Likewise.
20432         (RUN_TEST_cc_c): Likewise.
20433         (RUN_TEST_LOOP_cc_c): Likewise.
20434         (RUN_TEST_f_i): Likewise.
20435         (RUN_TEST_LOOP_f_i): Likewise.
20436         (RUN_TEST_f_i_tg): Likewise.
20437         (RUN_TEST_LOOP_f_i_tg): Likewise.
20438         (RUN_TEST_ff_i_tg): Likewise.
20439         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20440         (RUN_TEST_f_b): Likewise.
20441         (RUN_TEST_LOOP_f_b): Likewise.
20442         (RUN_TEST_f_b_tg): Likewise.
20443         (RUN_TEST_LOOP_f_b_tg): Likewise.
20444         (RUN_TEST_f_l): Likewise.
20445         (RUN_TEST_LOOP_f_l): Likewise.
20446         (RUN_TEST_f_L): Likewise.
20447         (RUN_TEST_LOOP_f_L): Likewise.
20448         (RUN_TEST_sincos): Likewise.
20449         (RUN_TEST_LOOP_sincos): Likewise.
20450
20451 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20452
20453         [BZ #15480]
20454         [BZ #15485]
20455         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20456         main case of finite arguments, set rounding mode to FE_TONEAREST
20457         and discard exceptions.
20458         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20459         exceptions.
20460         (remainder_tonearest_test_data): New variable.
20461         (remainder_test_tonearest): New function.
20462         (remainder_towardzero_test_data): New variable.
20463         (remainder_test_towardzero): New function.
20464         (remainder_downward_test_data): New variable.
20465         (remainder_test_downward): New function.
20466         (remainder_upward_test_data): New variable.
20467         (remainder_test_upward): New function.
20468         (main): Call the new test functions.
20469
20470         * math/libm-test.inc (struct test_f_f1_data): Remove field
20471         extra_init.
20472         (struct test_fF_f1_data): Likewise.
20473         (struct test_ffI_f1_data): Likewise.
20474         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20475         based on value of EXTRA_EXPECTED.
20476         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20477         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20478         EXTRA_VAR based on value of EXTRA_EXPECTED.
20479         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20480         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20481         EXTRA_VAR based on value of EXTRA_EXPECTED.
20482         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20483         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20484         EXTRA_VAR based on value of EXTRA_EXPECTED.
20485         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20486         * math/gen-libm-test.pl (parse_args): Don't output initializers
20487         for extra output values.
20488
20489         * math/libm-test.inc (check_int): Expect result to be exactly
20490         equal to expected value and do not handle ulps.
20491         (check_long): Likewise.
20492         (check_longlong): Likewise.
20493
20494         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20495         exceptions.
20496         (cimag_test_data): Likewise.
20497         (conj_test_data): Likewise.
20498         (copysign_test_data): Likewise.
20499         (cproj_test_data): Likewise.
20500         (creal_test_data): Likewise.
20501         (fabs_test_data): Likewise.
20502         (fdim_test_data): Likewise.
20503         (finite_test_data): Likewise.
20504         (floor_test_data): Likewise.
20505         (fmax_test_data): Likewise.
20506         (fmin_test_data): Likewise.
20507         (fmod_test_data): Likewise.
20508         (fpclassify_test_data): Likewise.
20509         (frexp_test_data): Likewise.
20510         (ilogb_test_data): Likewise.
20511         (isfinite_test_data): Likewise.
20512         (isgreater_test_data): Likewise.
20513         (isgreaterequal_test_data): Likewise.
20514         (isinf_test_data): Likewise.
20515         (isless_test_data): Likewise.
20516         (islessequal_test_data): Likewise.
20517         (islessgreater_test_data): Likewise.
20518         (isnan_test_data): Likewise.
20519         (isnormal_test_data): Likewise.
20520         (issignaling_test_data): Likewise.
20521         (isunordered_test_data): Likewise.
20522         (ldexp_test_data): Likewise.
20523         (lrint_test_data): Likewise.
20524         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20525         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20526         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20527         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20528         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20529         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20530         test input.
20531         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20532         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20533         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20534         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20535         that test input.
20536         (lrint_downward_test_data): Test for "inexact" exceptions.
20537         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20538         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20539         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20540         test input.
20541         (lrint_upward_test_data): Test for "inexact" exceptions.
20542         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20543         test input.
20544         (llrint_test_data): Test for "inexact" exceptions.
20545         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20546         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20547         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20548         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20549         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20550         (llrint_downward_test_data): Test for "inexact" exceptions.
20551         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20552         (llrint_upward_test_data): Test for "inexact" exceptions.
20553         (logb_test_data): Likewise.
20554         (logb_downward_test_data): Likewise.
20555         (nextafter_test_data): Likewise.
20556         (nexttoward_test_data): Likewise.
20557         (remainder_test_data): Likewise.
20558         (remquo_test_data): Likewise.
20559         (scalbn_test_data): Likewise.
20560         (scalbln_test_data): Likewise.
20561         (signbit_test_data): Likewise.
20562         (sqrt_test_data): Likewise.
20563         (significand_test_data): Likewise.
20564
20565 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20566
20567         [BZ #15424]
20568         * benchtests/bench-modf.c (struct args): Mark arg0 as
20569         volatile.
20570         * scripts/bench.pl: Mark members of struct args as volatile.
20571
20572 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20573
20574         [BZ # 15497]
20575         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20576         negative infinity on POWER6 or lower.
20577         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20578
20579 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20580
20581         [BZ #15442]
20582         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20583         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20584         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20585         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20586         (_FP_SETQNAN): New macro.
20587         (_FP_SETQNAN_SEMIRAW): Likewise.
20588         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20589         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20590         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20591         (FP_EXTEND): Use _FP_FRAC_SNANP.
20592         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20593         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20594         into account.
20595         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20596         New macro.
20597         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20598         Likewise.
20599
20600 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20601
20602         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20603         with DIVIDE_BY_ZERO_EXCEPTION.
20604         (gamma_test_data): Likewise.
20605         (lgamma_test_data): Likewise.
20606         (log_test_data): Likewise.
20607         (log10_test_data): Likewise.
20608         (log2_test_data): Likewise.
20609         (tgamma_test_data): Likewise.
20610
20611         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20612         (acos_test_tonearest): Likewise.
20613         (acos_test_towardzero): Likewise.
20614         (acos_test_downward): Likewise.
20615         (acos_test_upward): Likewise.
20616         (acosh_test): Likewise.
20617         (asin_test): Likewise.
20618         (asin_test_tonearest): Likewise.
20619         (asin_test_towardzero): Likewise.
20620         (asin_test_downward): Likewise.
20621         (asin_test_upward): Likewise.
20622         (asinh_test): Likewise.
20623         (atan_test): Likewise.
20624         (atanh_test): Likewise.
20625         (atan2_test): Likewise.
20626         (cabs_test): Likewise.
20627         (cacos_test): Likewise.
20628         (cacosh_test): Likewise.
20629         (casin_test): Likewise.
20630         (casinh_test): Likewise.
20631         (catan_test): Likewise.
20632         (catanh_test): Likewise.
20633         (cbrt_test): Likewise.
20634         (ccos_test): Likewise.
20635         (ccosh_test): Likewise.
20636         (cexp_test): Likewise.
20637         (clog_test): Likewise.
20638         (clog10_test): Likewise.
20639         (cos_test): Likewise.
20640         (cos_test_tonearest): Likewise.
20641         (cos_test_towardzero): Likewise.
20642         (cos_test_downward): Likewise.
20643         (cos_test_upward): Likewise.
20644         (cosh_test): Likewise.
20645         (cosh_test_tonearest): Likewise.
20646         (cosh_test_towardzero): Likewise.
20647         (cosh_test_downward): Likewise.
20648         (cosh_test_upward): Likewise.
20649         (cpow_test): Likewise.
20650         (csin_test): Likewise.
20651         (csinh_test): Likewise.
20652         (csqrt_test): Likewise.
20653         (ctan_test): Likewise.
20654         (ctan_test_tonearest): Likewise.
20655         (ctan_test_towardzero): Likewise.
20656         (ctan_test_downward): Likewise.
20657         (ctan_test_upward): Likewise.
20658         (ctanh_test): Likewise.
20659         (ctanh_test_tonearest): Likewise.
20660         (ctanh_test_towardzero): Likewise.
20661         (ctanh_test_downward): Likewise.
20662         (ctanh_test_upward): Likewise.
20663         (erf_test): Likewise.
20664         (erfc_test): Likewise.
20665         (exp_test): Likewise.
20666         (exp_test_tonearest): Likewise.
20667         (exp_test_towardzero): Likewise.
20668         (exp_test_downward): Likewise.
20669         (exp_test_upward): Likewise.
20670         (exp10_test): Likewise.
20671         (exp2_test): Likewise.
20672         (expm1_test): Likewise.
20673         (fmod_test): Likewise.
20674         (gamma_test): Likewise.
20675         (hypot_test): Likewise.
20676         (j0_test): Likewise.
20677         (j1_test): Likewise.
20678         (jn_test): Likewise.
20679         (lgamma_test): Likewise.
20680         (log_test): Likewise.
20681         (log10_test): Likewise.
20682         (log1p_test): Likewise.
20683         (log2_test): Likewise.
20684         (logb_test_downward): Likewise.
20685         (pow_test): Likewise.
20686         (pow_test_tonearest): Likewise.
20687         (pow_test_towardzero): Likewise.
20688         (pow_test_downward): Likewise.
20689         (pow_test_upward): Likewise.
20690         (remainder_test): Likewise.
20691         (remquo_test): Likewise.
20692         (sin_test): Likewise.
20693         (sin_test_tonearest): Likewise.
20694         (sin_test_towardzero): Likewise.
20695         (sin_test_downward): Likewise.
20696         (sin_test_upward): Likewise.
20697         (sincos_test): Likewise.
20698         (sinh_test): Likewise.
20699         (sinh_test_tonearest): Likewise.
20700         (sinh_test_towardzero): Likewise.
20701         (sinh_test_downward): Likewise.
20702         (sinh_test_upward): Likewise.
20703         (sqrt_test): Likewise.
20704         (tan_test): Likewise.
20705         (tan_test_tonearest): Likewise.
20706         (tan_test_towardzero): Likewise.
20707         (tan_test_downward): Likewise.
20708         (tan_test_upward): Likewise.
20709         (tanh_test): Likewise.
20710         (tgamma_test): Likewise.
20711         (y0_test): Likewise.
20712         (y1_test): Likewise.
20713         (yn_test): Likewise.
20714
20715         * math/gen-libm-test.pl (adjust_arg): Remove function.
20716         (special_function): Remove argument $in_func.  Only handle
20717         generating output for tables of tests, not inside functions.
20718         (parse_args): Likewise.
20719         (generate_testfile): Remove variable $in_func.  Update call to
20720         parse_args.
20721         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20722         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20723         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20724         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20725         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20726         (MAX_VALUE_INIT): Rename macro to max_value.
20727         (MIN_VALUE_INIT): Rename macro to min_value.
20728         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20729         (plus_zero): Remove variable.
20730         (minus_zero): Likewise.
20731         (plus_infty): Likewise.
20732         (minus_infty): Likewise.
20733         (qnan_value): Likewise.
20734         (max_value): Likewise.
20735         (min_value): Likewise.
20736         (min_subnorm_value): Likewise.
20737
20738 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20739
20740         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20741         uint64_t or uint32_t usage.
20742         * crypt/sha256-block.c: Likewise.
20743         * crypt/sha256-crypt.c: Likewise.
20744         * crypt/sha256.c: Likewise.
20745         * crypt/sha512-block.c: Likewise.
20746         * crypt/sha512-crypt.c: Likewise.
20747         * crypt/sha512.c: Likewise.
20748         * debug/backtrace-tst.c: Likewise.
20749         * debug/pcprofiledump.c: Likewise.
20750         * elf/cache.c: Likewise.
20751         * elf/dl-cache.c: Likewise.
20752         * elf/dl-misc.c: Likewise.
20753         * elf/dl-profile.c: Likewise.
20754         * elf/dl-support.c: Likewise.
20755         * elf/ldconfig.c: Likewise.
20756         * elf/sprof.c: Likewise.
20757         * iconv/dummy-repertoire.c: Likewise.
20758         * iconv/iconv_charmap.c: Likewise.
20759         * iconv/skeleton.c: Likewise.
20760         * iconvdata/8bit-generic.c: Likewise.
20761         * iconvdata/cp737.h: Likewise.
20762         * iconvdata/cp775.h: Likewise.
20763         * iconvdata/ibm1008.h: Likewise.
20764         * iconvdata/ibm1025.h: Likewise.
20765         * iconvdata/ibm1046.h: Likewise.
20766         * iconvdata/ibm1097.h: Likewise.
20767         * iconvdata/ibm1112.h: Likewise.
20768         * iconvdata/ibm1122.h: Likewise.
20769         * iconvdata/ibm1123.h: Likewise.
20770         * iconvdata/ibm1124.h: Likewise.
20771         * iconvdata/ibm1129.h: Likewise.
20772         * iconvdata/ibm1130.h: Likewise.
20773         * iconvdata/ibm1132.h: Likewise.
20774         * iconvdata/ibm1133.h: Likewise.
20775         * iconvdata/ibm1137.h: Likewise.
20776         * iconvdata/ibm1140.h: Likewise.
20777         * iconvdata/ibm1141.h: Likewise.
20778         * iconvdata/ibm1142.h: Likewise.
20779         * iconvdata/ibm1143.h: Likewise.
20780         * iconvdata/ibm1144.h: Likewise.
20781         * iconvdata/ibm1145.h: Likewise.
20782         * iconvdata/ibm1146.h: Likewise.
20783         * iconvdata/ibm1147.h: Likewise.
20784         * iconvdata/ibm1148.h: Likewise.
20785         * iconvdata/ibm1149.h: Likewise.
20786         * iconvdata/ibm1153.h: Likewise.
20787         * iconvdata/ibm1154.h: Likewise.
20788         * iconvdata/ibm1155.h: Likewise.
20789         * iconvdata/ibm1156.h: Likewise.
20790         * iconvdata/ibm1157.h: Likewise.
20791         * iconvdata/ibm1158.h: Likewise.
20792         * iconvdata/ibm1160.h: Likewise.
20793         * iconvdata/ibm1161.h: Likewise.
20794         * iconvdata/ibm1162.h: Likewise.
20795         * iconvdata/ibm1163.h: Likewise.
20796         * iconvdata/ibm1164.h: Likewise.
20797         * iconvdata/ibm1166.h: Likewise.
20798         * iconvdata/ibm1167.h: Likewise.
20799         * iconvdata/ibm12712.h: Likewise.
20800         * iconvdata/ibm1390.h: Likewise.
20801         * iconvdata/ibm1399.h: Likewise.
20802         * iconvdata/ibm16804.h: Likewise.
20803         * iconvdata/ibm4517.h: Likewise.
20804         * iconvdata/ibm4899.h: Likewise.
20805         * iconvdata/ibm4909.h: Likewise.
20806         * iconvdata/ibm4971.h: Likewise.
20807         * iconvdata/ibm5347.h: Likewise.
20808         * iconvdata/ibm803.h: Likewise.
20809         * iconvdata/ibm856.h: Likewise.
20810         * iconvdata/ibm901.h: Likewise.
20811         * iconvdata/ibm902.h: Likewise.
20812         * iconvdata/ibm9030.h: Likewise.
20813         * iconvdata/ibm9066.h: Likewise.
20814         * iconvdata/ibm921.h: Likewise.
20815         * iconvdata/ibm922.h: Likewise.
20816         * iconvdata/ibm9448.h: Likewise.
20817         * iconvdata/isiri-3342.h: Likewise.
20818         * iconvdata/jis0201.h: Likewise.
20819         * include/link.h: Likewise.
20820         * include/netdb.h: Likewise.
20821         * inet/check_native.c: Likewise.
20822         * inet/check_pf.c: Likewise.
20823         * inet/getipv4sourcefilter.c: Likewise.
20824         * inet/getnameinfo.c: Likewise.
20825         * inet/getsourcefilter.c: Likewise.
20826         * inet/htonl.c: Likewise.
20827         * inet/setipv4sourcefilter.c: Likewise.
20828         * inet/setsourcefilter.c: Likewise.
20829         * inet/test-inet6_opt.c: Likewise.
20830         * inet/tst-network.c: Likewise.
20831         * locale/C-collate.c: Likewise.
20832         * locale/C-ctype.c: Likewise.
20833         * locale/C-time.c: Likewise.
20834         * locale/C-translit.h: Likewise.
20835         * locale/loadarchive.c: Likewise.
20836         * locale/programs/3level.h: Likewise.
20837         * locale/programs/charmap.c: Likewise.
20838         * locale/programs/charmap.h: Likewise.
20839         * locale/programs/ld-address.c: Likewise.
20840         * locale/programs/ld-collate.c: Likewise.
20841         * locale/programs/ld-ctype.c: Likewise.
20842         * locale/programs/ld-identification.c: Likewise.
20843         * locale/programs/ld-measurement.c: Likewise.
20844         * locale/programs/ld-messages.c: Likewise.
20845         * locale/programs/ld-monetary.c: Likewise.
20846         * locale/programs/ld-name.c: Likewise.
20847         * locale/programs/ld-numeric.c: Likewise.
20848         * locale/programs/ld-paper.c: Likewise.
20849         * locale/programs/ld-telephone.c: Likewise.
20850         * locale/programs/ld-time.c: Likewise.
20851         * locale/programs/linereader.c: Likewise.
20852         * locale/programs/locale.c: Likewise.
20853         * locale/programs/locarchive.c: Likewise.
20854         * locale/programs/locfile.h: Likewise.
20855         * locale/programs/repertoire.c: Likewise.
20856         * locale/programs/simple-hash.c: Likewise.
20857         * locale/programs/simple-hash.h: Likewise.
20858         * malloc/memusage.c: Likewise.
20859         * malloc/memusagestat.c: Likewise.
20860         * nis/nis_defaults.c: Likewise.
20861         * nis/nis_hash.c: Likewise.
20862         * nis/nis_print.c: Likewise.
20863         * nis/nis_xdr.c: Likewise.
20864         * nscd/connections.c: Likewise.
20865         * nscd/hstcache.c: Likewise.
20866         * nscd/nscd_gethst_r.c: Likewise.
20867         * nscd/nscd_getserv_r.c: Likewise.
20868         * nscd/nscd_helper.c: Likewise.
20869         * nscd/servicescache.c: Likewise.
20870         * nss/makedb.c: Likewise.
20871         * nss/nss_db/db-XXX.c: Likewise.
20872         * nss/nss_db/db-initgroups.c: Likewise.
20873         * nss/nss_db/db-netgrp.c: Likewise.
20874         * nss/nss_files/files-network.c: Likewise.
20875         * nss/nss_files/files-parse.c: Likewise.
20876         * posix/bug-regex5.c: Likewise.
20877         * posix/fnmatch_loop.c: Likewise.
20878         * posix/regcomp.c: Likewise.
20879         * posix/regexec.c: Likewise.
20880         * posix/tst-rfc3484-2.c: Likewise.
20881         * posix/tst-rfc3484-3.c: Likewise.
20882         * posix/tst-rfc3484.c: Likewise.
20883         * resolv/nss_dns/dns-canon.c: Likewise.
20884         * resolv/nss_dns/dns-network.c: Likewise.
20885         * resolv/res_init.c: Likewise.
20886         * resolv/res_mkquery.c: Likewise.
20887         * resolv/tst-aton.c: Likewise.
20888         * stdlib/cxa_atexit.c: Likewise.
20889         * stdlib/cxa_finalize.c: Likewise.
20890         * stdlib/gen-fpioconst.c: Likewise.
20891         * stdlib/strtol_l.c: Likewise.
20892         * string/tst-endian.c: Likewise.
20893         * sunrpc/auth_des.c: Likewise.
20894         * sunrpc/clnt_udp.c: Likewise.
20895         * sunrpc/rtime.c: Likewise.
20896         * sunrpc/svcauth_des.c: Likewise.
20897         * sunrpc/xdr.c: Likewise.
20898         * sunrpc/xdr_intXX_t.c: Likewise.
20899         * sunrpc/xdr_rec.c: Likewise.
20900         * sysdeps/generic/ldconfig.h: Likewise.
20901         * sysdeps/generic/ldsodefs.h: Likewise.
20902         * sysdeps/generic/memusage.h: Likewise.
20903         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20904         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20905         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20906         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20907         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20908         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20909         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20910         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20911         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20912         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20913         * sysdeps/posix/getaddrinfo.c: Likewise.
20914         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20915         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20916         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20917         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20918         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20919         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20920         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20921         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20922         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20923         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20924         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20925         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20926         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20927         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20928         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20929         * sysdeps/x86_64/dl-tls.h: Likewise.
20930         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20931         * time/alt_digit.c: Likewise.
20932         * time/era.c: Likewise.
20933         * wcsmbs/tst-c16c32-1.c: Likewise.
20934
20935 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20936
20937         * math/libm-test.inc (struct test_sincos_data): New type.
20938         (RUN_TEST_LOOP_sincos): New macro.
20939         (sincos_test_data): New variable.
20940         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20941
20942 2013-05-16  Richard Henderson  <rth@redhat.com>
20943
20944         * math/atest-exp2.c (LIMB64): New macro.
20945         (CONSTSZ): New macro.
20946         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20947         (hexdig): Move ...
20948         (print_mpn_fp): ... to function scope.
20949         (read_mpn_hex): Remove.
20950         (get_log2): Remove.
20951         (exp2_mpn): Use mp_log2.
20952         (main): Use mp_exp1.
20953
20954 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20955
20956         * math/libm-test.inc: Remove comment about not testing "inexact"
20957         exceptions.
20958         (INEXACT_EXCEPTION): New macro.
20959         (NO_INEXACT_EXCEPTION): Likewise.
20960         (INVALID_EXCEPTION_OK): Update value.
20961         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20962         (OVERFLOW_EXCEPTION_OK): Likewise.
20963         (UNDERFLOW_EXCEPTION_OK): Likewise.
20964         (IGNORE_ZERO_INF_SIGN): Likewise.
20965         (ERRNO_UNCHANGED): Likewise.
20966         (ERRNO_EDOM): Likewise.
20967         (ERRNO_ERANGE): Likewise.
20968         (test_exceptions): Handle testing "inexact" exceptions.
20969         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20970         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20971         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20972         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20973         INEXACT_EXCEPTION.
20974         (rint_towardzero_test_data): Likewise.
20975         (rint_downward_test_data): Likewise.
20976         (rint_upward_test_data): Likewise.
20977
20978         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20979         with OVERFLOW_EXCEPTION.
20980         (exp10_test_data): Likewise.
20981         (exp2_test_data): Likewise.
20982         (expm1_test_data): Likewise.
20983         (lgamma_test_data): Likewise.
20984         (pow_test_data): Likewise.
20985         (tgamma_test_data): Likewise.
20986         (yn_test_data): Remove duplicate test of overflow.
20987
20988         * math/libm-test.inc (struct test_cc_c_data): New type.
20989         (RUN_TEST_LOOP_cc_c): New macro.
20990         (cpow_test_data): New variable.
20991         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20992
20993         * math/libm-test.inc (struct test_f_L_data): New type.
20994         (RUN_TEST_LOOP_f_L): New macro.
20995         (llrint_test_data): New variable.
20996         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20997         (llrint_tonearest_test_data): New variable.
20998         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20999         (llrint_towardzero_test_data): New variable.
21000         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21001         (llrint_downward_test_data): New variable.
21002         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21003         (llrint_upward_test_data): New variable.
21004         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21005         (llround_test_data): New variable.
21006         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21007
21008 2013-05-13  Peter Collingbourne  <pcc@google.com>
21009
21010         * math/atest-exp2.c (get_log2): Remove const attribute.
21011
21012 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21013
21014         * math/libm-test.inc (struct test_f_l_data): New type.
21015         (RUN_TEST_LOOP_f_l): New macro.
21016         (lrint_test_data): New variable.
21017         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21018         (lrint_tonearest_test_data): New variable.
21019         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21020         (lrint_towardzero_test_data): New variable.
21021         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21022         (lrint_downward_test_data): New variable.
21023         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21024         (lrint_upward_test_data): New variable.
21025         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21026         (lround_test_data): New variable.
21027         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21028
21029 2013-05-15  Peter Collingbourne  <pcc@google.com>
21030
21031         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21032         (EXTRACT_WORDS64) Use where appropriate.
21033         (INSERT_WORDS64) Likewise.
21034
21035         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21036         constraints with x constraints.
21037         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21038
21039         * malloc/obstack.c (_obstack_compat): Add initializer.
21040
21041 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21042
21043         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21044         si_trapno and add si_addr_lsb to _sifields.sigfault.
21045         (si_trapno): Remove macro.
21046         (si_addr_lsb): Define new macro.
21047         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21048
21049 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21050
21051         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21052         instead of TEST_f_l.
21053         (llrint_test_tonearest): Likewise.
21054         (llrint_test_towardzero): Likewise.
21055         (llrint_test_downward): Likewise.
21056         (llrint_test_upward): Likewise.
21057         (llround_test): Likewise.
21058
21059         * math/libm-test.inc (struct test_f_i_data): Add comment.
21060         (RUN_TEST_LOOP_f_b): New macro.
21061         (RUN_TEST_LOOP_f_b_tg): Likewise.
21062         (finite_test_data): New variable.
21063         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21064         (isfinite_test_data): New variable.
21065         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21066         (isinf_test_data): New variable.
21067         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21068         (isnan_test_data): New variable.
21069         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21070         (isnormal_test_data): New variable.
21071         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21072         (issignaling_test_data): New variable.
21073         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21074         (signbit_test_data): New variable.
21075         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21076
21077         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21078         with INVALID_EXCEPTION.
21079         (acosh_test_data): Likewise.
21080         (asin_test_data): Likewise.
21081         (atanh_test_data): Likewise.
21082         (fmod_test_data): Likewise.
21083         (log_test_data): Likewise.
21084         (log10_test_data): Likewise.
21085         (log2_test_data): Likewise.
21086         (pow_test_data): Likewise.
21087         (sqrt_test_data): Likewise.
21088         (y0_test_data): Likewise.
21089         (y1_test_data): Likewise.
21090         (yn_test_data): Likewise.
21091
21092         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21093         function contents.
21094
21095         * math/libm-test.inc (struct test_ff_i_data): New type.
21096         (RUN_TEST_LOOP_ff_i_tg): New macro.
21097         (isgreater_test_data): New variable.
21098         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21099         (isgreaterequal_test_data): New variable.
21100         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21101         (isless_test_data): New variable.
21102         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21103         (islessequal_test_data): New variable.
21104         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21105         (islessgreater_test_data): New variable.
21106         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21107         (isunordered_test_data): New variable.
21108         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21109
21110 2013-05-14  David S. Miller  <davem@davemloft.net>
21111
21112         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21113
21114 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21115
21116         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21117
21118         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21119         extra_test to int.
21120         (struct test_f_i_data): Change type of max_ulp to int.
21121
21122         * math/libm-test.inc (test_ffI_f1_data): New type.
21123         (RUN_TEST_LOOP_ffI_f1): New macro.
21124         (remquo_test_data): New variable.
21125         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21126
21127         * setjmp/tst-setjmp-fp.c: New file.
21128         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21129         (link-libm): New variable.
21130         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21131
21132         * math/libm-test.inc (struct test_f_i_data): New type.
21133         (RUN_TEST_LOOP_f_i): New macro.
21134         (RUN_TEST_LOOP_f_i_tg): Likewise.
21135         (fpclassify_test_data): New variable.
21136         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21137         (ilogb_test_data): New variable.
21138         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21139
21140         * math/libm-test.inc (scalbln_test): Correct function name in END
21141         call.
21142
21143         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21144         (RUN_TEST_LOOP_fI_f1): New macro.
21145         (frexp_test_data): New variable.
21146         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21147
21148         * math/libm-test.inc (struct test_fF_f1_data): New type.
21149         (RUN_TEST_LOOP_fF_f1): New macro.
21150         (modf_test_data): New variable.
21151         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21152
21153         * math/libm-test.inc (struct test_f_f1_data): New type.
21154         (RUN_TEST_LOOP_f_f1): New macro.
21155         (gamma_test_data): New variable.
21156         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21157         (lgamma_test_data): New variable.
21158         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21159
21160 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21161
21162         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21163         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21164         (main): Comment "tls" pseudo-hwcap.
21165
21166 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21167
21168         * math/libm-test.inc (struct test_fl_f_data): New type.
21169         (RUN_TEST_LOOP_fl_f): New variable.
21170         (scalbln_test_data): New variable.
21171         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21172
21173         * math/libm-test.inc (struct test_fi_f_data): New type.
21174         (RUN_TEST_LOOP_fi_f): New macro.
21175         (ldexp_test_data): New variable.
21176         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21177         (scalbn_test_data): New variable.
21178         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21179
21180         * math/libm-test.inc (struct test_c_f_data): New type.
21181         (RUN_TEST_LOOP_c_f): New macro.
21182         (cabs_test_data): New variable.
21183         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21184         (carg_test_data): New variable.
21185         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21186         (cimag_test_data): New variable.
21187         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21188         (creal_test_data): New variable.
21189         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21190
21191         * math/libm-test.inc (struct test_if_f_data): New type.
21192         (RUN_TEST_LOOP_if_f): New macro.
21193         (jn_test_data): New variable.
21194         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21195         (yn_test_data): New variable.
21196         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21197
21198         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21199
21200 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21201
21202         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21203         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21204
21205 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21206
21207         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21208         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21209         (bench-deps): Add bench-timing.h.
21210         * benchtests-bench-skeleton.c: Include bench-timing.h.
21211         (main): Use TIMING_* macros instead of clock_gettime.
21212         * benchtests/bench-timing.h: New file.
21213
21214         [BZ #14582]
21215         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21216         Renamed from _LIB_VERSION.
21217         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21218
21219 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21220
21221         * math/libm-test.inc (struct test_fff_f_data): New type.
21222         (RUN_TEST_LOOP_fff_f): New macro.
21223         (fma_test_data): New variable.
21224         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21225         (fma_towardzero_test_data): New variable.
21226         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21227         (fma_downward_test_data): New variable.
21228         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21229         (fma_upward_test_data): New variable.
21230         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21231
21232         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21233         (struct test_c_c_data): New type.
21234         (RUN_TEST_LOOP_c_c): New macro.
21235         (cacos_test_data): New variable.
21236         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21237         (cacosh_test_data): New variable.
21238         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21239         (casin_test_data): New variable.
21240         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21241         (casinh_test_data): New variable.
21242         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21243         (catan_test_data): New variable.
21244         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21245         (catanh_test_data): New variable.
21246         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21247         (ccos_test_data): New variable.
21248         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21249         (ccosh_test_data): New variable.
21250         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21251         (cexp_test_data): New variable.
21252         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21253         (clog_test_data): New variable.
21254         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21255         (clog10_test_data): New variable.
21256         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21257         (conj_test_data): New variable.
21258         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21259         (cproj_test_data): New variable.
21260         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21261         (csin_test_data): New variable.
21262         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21263         (csinh_test_data): New variable.
21264         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21265         (csqrt_test_data): New variable.
21266         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21267         (ctan_test_data): New variable.
21268         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21269         (ctan_tonearest_test_data): New variable.
21270         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21271         (ctan_towardzero_test_data): New variable.
21272         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21273         (ctan_downward_test_data): New variable.
21274         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21275         (ctan_upward_test_data): New variable.
21276         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21277         (ctanh_test_data): New variable.
21278         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21279         (ctanh_tonearest_test_data): New variable.
21280         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21281         (ctanh_towardzero_test_data): New variable.
21282         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21283         (ctanh_downward_test_data): New variable.
21284         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21285         (ctanh_upward_test_data): New variable.
21286         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21287         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21288         of BUILD_COMPLEX.
21289
21290         * math/libm-test.inc (struct test_ff_f_data): New type.
21291         (struct test_ff_f_data_nexttoward): Likewise.
21292         (RUN_TEST_LOOP_2_f): New macro.
21293         (RUN_TEST_LOOP_ff_f): Likewise.
21294         (atan2_test_data): New variable.
21295         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21296         (copysign_test_data): New variable.
21297         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21298         (fdim_test_data): New variable.
21299         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21300         (fmax_test_data): New variable.
21301         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21302         (fmin_test_data): New variable.
21303         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21304         (fmod_test_data): New variable.
21305         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21306         (hypot_test_data): New variable.
21307         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21308         (nextafter_test_data): New variable.
21309         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21310         (nexttoward_test_data): New variable.
21311         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21312         (pow_test_data): New variable.
21313         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21314         (pow_tonearest_test_data): New variable.
21315         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21316         (pow_towardzero_test_data): New variable.
21317         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21318         (pow_downward_test_data): New variable.
21319         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21320         (pow_upward_test_data): New variable.
21321         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21322         (remainder_test_data): New variable.
21323         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21324         (scalb_test_data): New variable.
21325         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21326         * sysdeps/i386/fpu/libm-test-ulps: Update.
21327
21328 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21329
21330         * math/libm-test.inc (fma_test): Use max_value instead of local
21331         variable fltmax.
21332         (nextafter_test): Likewise.
21333
21334         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21335         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21336         (acos_downward_test_data): New variable.
21337         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21338         (acos_upward_test_data): New variable.
21339         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21340         (acosh_test_data): New variable.
21341         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21342         (asin_test_data): New variable.
21343         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21344         (asin_tonearest_test_data): New variable.
21345         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21346         (asin_towardzero_test_data): New variable.
21347         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21348         (asin_downward_test_data): New variable.
21349         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21350         (asin_upward_test_data): New variable.
21351         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21352         (asinh_test_data): New variable.
21353         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21354         (atan_test_data): New variable.
21355         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21356         (atanh_test_data): New variable.
21357         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21358         (cbrt_test_data): New variable.
21359         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21360         (ceil_test_data): New variable.
21361         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21362         (cos_test_data): New variable.
21363         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21364         (cos_tonearest_test_data): New variable.
21365         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21366         (cos_towardzero_test_data): New variable.
21367         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21368         (cos_downward_test_data): New variable.
21369         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21370         (cos_upward_test_data): New variable.
21371         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21372         (cosh_test_data): New variable.
21373         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21374         (cosh_tonearest_test_data): New variable.
21375         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21376         (cosh_towardzero_test_data): New variable.
21377         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21378         (cosh_downward_test_data): New variable.
21379         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21380         (cosh_upward_test_data): New variable.
21381         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21382         (erf_test_data): New variable.
21383         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21384         (erfc_test_data): New variable.
21385         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21386         (exp_test_data): New variable.
21387         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21388         (exp_tonearest_test_data): New variable.
21389         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21390         (exp_towardzero_test_data): New variable.
21391         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21392         (exp_downward_test_data): New variable.
21393         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21394         (exp_upward_test_data): New variable.
21395         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21396         (exp10_test_data): New variable.
21397         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21398         (exp2_test_data): New variable.
21399         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21400         (expm1_test_data): New variable.
21401         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21402         (fabs_test_data): New variable.
21403         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21404         (floor_test_data): New variable.
21405         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21406         (j0_test_data): New variable.
21407         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21408         (j1_test_data): New variable.
21409         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21410         (log_test_data): New variable.
21411         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21412         (log10_test_data): New variable.
21413         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21414         (log1p_test_data): New variable.
21415         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21416         (log2_test_data): New variable.
21417         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21418         (logb_test_data): New variable.
21419         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21420         (logb_downward_test_data): New variable.
21421         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21422         (nearbyint_test_data): New variable.
21423         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21424         (rint_test_data): New variable.
21425         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21426         (rint_tonearest_test_data): New variable.
21427         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21428         (rint_towardzero_test_data): New variable.
21429         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21430         (rint_downward_test_data): New variable.
21431         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21432         (rint_upward_test_data): New variable.
21433         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21434         (round_test_data): New variable.
21435         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21436         (sin_test_data): New variable.
21437         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21438         (sin_tonearest_test_data): New variable.
21439         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21440         (sin_towardzero_test_data): New variable.
21441         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21442         (sin_downward_test_data): New variable.
21443         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21444         (sin_upward_test_data): New variable.
21445         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21446         (sinh_test_data): New variable.
21447         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21448         (sinh_tonearest_test_data): New variable.
21449         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21450         (sinh_towardzero_test_data): New variable.
21451         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21452         (sinh_downward_test_data): New variable.
21453         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21454         (sinh_upward_test_data): New variable.
21455         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21456         (sqrt_test_data): New variable.
21457         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21458         (tan_test_data): New variable.
21459         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21460         (tan_tonearest_test_data): New variable.
21461         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21462         (tan_towardzero_test_data): New variable.
21463         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21464         (tan_downward_test_data): New variable.
21465         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21466         (tan_upward_test_data): New variable.
21467         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21468         (tanh_test_data): New variable.
21469         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21470         (tgamma_test_data): New variable.
21471         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21472         (trunc_test_data): New variable.
21473         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21474         (y0_test_data): New variable.
21475         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21476         (y1_test_data): New variable.
21477         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21478         (significand_test_data): New variable.
21479         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21480
21481 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21482
21483         [BZ #12387]
21484         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21485
21486 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21487
21488         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21489
21490 2013-05-10  Andreas Jaeger  <aj@suse.de>
21491
21492         [BZ #15448]
21493         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21494         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21495
21496 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21497
21498         * math/gen-libm-test.pl (adjust_arg): New function.
21499         (special_functions): Handle generating output in both functions
21500         and arrays.
21501         (parse_args): Likewise.
21502         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21503         $in_func argument to parse_args.
21504         * math/libm-test.inc (struct test_f_f_data): New type.
21505         (IF_ROUND_INIT_): New macro.
21506         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21507         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21508         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21509         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21510         (ROUND_RESTORE_): Likewise.
21511         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21512         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21513         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21514         (ROUND_RESTORE_FE_UPWARD): Likewise.
21515         (RUN_TEST_LOOP_f_f): New macro.
21516         (acos_test_data): New variable.
21517         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21518         (acos_tonearest_test_data): New variable.
21519         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21520
21521 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21522
21523         * benchtests/bench-skeleton.c (startup): Fix coding style.
21524
21525 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21526
21527         [BZ #6809]
21528         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21529         negative infinity argument.
21530         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21531         negative infinity argument.
21532         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21533         negative infinity argument.
21534         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21535         domain errors.
21536
21537 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21538
21539         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21540         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21541         * iconv/iconv_prog.c (main): Likewise.
21542         * locale/programs/charmap-dir.c (charmap_readdir)
21543         (fopen_uncompressed): Likewise.
21544         * locale/programs/locfile.c (siblings_uncached)
21545         (write_locale_data): Use lstat64 instead of lstat.
21546         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21547         stat.
21548
21549 2013-05-10  Andreas Jaeger  <aj@suse.de>
21550
21551         [BZ #15395]
21552         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21553         localization.
21554         Include <locale.h>.
21555
21556 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21557
21558         * elf/dl-close.c (_dl_close_worker): Add comments.
21559
21560 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21561
21562         [BZ #15359]
21563         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21564         high part of pi/2.
21565         (__ieee754_rem_pio2l): Update comments.
21566
21567         [BZ #15429]
21568         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21569         high part of pi/2.
21570         (__ieee754_rem_pio2l): Update comments.
21571
21572         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21573         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21574
21575         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21576         M_PI_4l.
21577
21578         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21579         (M_PI_34_LOG10El): Likewise.
21580         (M_PI2_LOG10El): Likewise.
21581         (M_PI4_LOG10El): Likewise.
21582         (M_PI_LOG10El): Likewise.
21583
21584 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21585
21586         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21587
21588 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21589
21590         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21591         (MINUS_ZERO_INIT): Likewise.
21592         (PLUS_INFTY_INIT): Likewise.
21593         (MINUS_INFTY_INIT): Likewise.
21594         (QNAN_VALUE_INIT): Likewise.
21595         (MAX_VALUE_INIT): Likewise.
21596         (MIN_VALUE_INIT): Likewise.
21597         (MIN_SUBNORM_VALUE_INIT): Likewise.
21598         (plus_zero): Initialize with PLUS_ZERO_INIT.
21599         (minus_zero): Initialize with MINUS_ZERO_INIT.
21600         (plus_infty): Initialize with PLUS_INFTY_INIT.
21601         (minus_infty): Initialize with MINUS_INFTY_INIT.
21602         (qnan_value): Initialize with QNAN_VALUE_INIT.
21603         (max_value): Initialize with MAX_VALUE_INIT.
21604         (min_value): Initialize with MIN_VALUE_INIT.
21605         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21606
21607         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21608         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21609         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21610         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21611
21612         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21613         (RUN_TEST_2_f): Likewise.
21614         (RUN_TEST_ff_f): Likewise.
21615         (RUN_TEST_fi_f): Likewise.
21616         (RUN_TEST_fl_f): Likewise.
21617         (RUN_TEST_fff_f): Likewise.
21618         (RUN_TEST_c_f): Likewise.
21619         (RUN_TEST_f_f1): Likewise.
21620         (RUN_TEST_fF_f1): Likewise.
21621         (RUN_TEST_fI_f1): Likewise.
21622         (RUN_TEST_ffI_f1): Likewise.
21623         (RUN_TEST_c_c): Likewise.
21624         (RUN_TEST_cc_c): Likewise.
21625         (RUN_TEST_f_i): Likewise.
21626         (RUN_TEST_f_i_tg): Likewise.
21627         (RUN_TEST_ff_i_tg): Likewise.
21628         (RUN_TEST_f_b): Likewise.
21629         (RUN_TEST_f_b_tg): Likewise.
21630         (RUN_TEST_f_l): Likewise.
21631         (RUN_TEST_f_L): Likewise.
21632         (RUN_TEST_sincos): Likewise.
21633         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21634         whether to show exceptions.  Do not include ");\n" in return
21635         value.
21636         (special_functions): Output call to RUN_TEST_sincos instead of
21637         check_float calls.  Update calls to new_test.
21638         (parse_args): Output call to single RUN_TEST_* macro instead of
21639         check_* calls and other assignments.  Update calls to new_test.
21640
21641         [BZ #2546]
21642         [BZ #2560]
21643         [BZ #5159]
21644         [BZ #15426]
21645         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21646         input to result for tgamma overflow.
21647         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21648         (gamma_coeff): New variable.
21649         (NCOEFF): New macro.
21650         (gamma_positive): New function.
21651         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21652         underflow here.  Use gamma_positive instead of exp (lgamma) for
21653         other arguments.
21654         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21655         (gamma_coeff): New variable.
21656         (NCOEFF): New macro.
21657         (gammaf_positive): New function.
21658         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21659         underflow here.  Use gamma_positive instead of exp (lgamma) for
21660         other arguments.
21661         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21662         (gamma_coeff): New variable.
21663         (NCOEFF): New macro.
21664         (gammal_positive): New function.
21665         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21666         underflow here.  Use gamma_positive instead of exp (lgamma) for
21667         other arguments.
21668         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21669         (gamma_coeff): New variable.
21670         (NCOEFF): New macro.
21671         (gammal_positive): New function.
21672         (__ieee754_gammal_r): Handle positive infinity, overflow and
21673         underflow here.  Handle NaN the same as positive infinity.  Remove
21674         check x < 0xffffffff for negative integers.  Use gamma_positive
21675         instead of exp (lgamma) for other arguments.
21676         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21677         (gamma_coeff): New variable.
21678         (NCOEFF): New macro.
21679         (gammal_positive): New function.
21680         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21681         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21682         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21683         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21684         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21685         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21686         * sysdeps/generic/math_private.h (__gamma_productf): New
21687         prototype.
21688         (__gamma_product): Likewise.
21689         (__gamma_productl): Likewise.
21690         * math/Makefile (libm-calls): Add gamma_product.
21691         * math/libm-test.inc (tgamma_test): Add more tests.
21692         * sysdeps/i386/fpu/libm-test-ulps: Update.
21693         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21694
21695 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21696
21697         * benchtests/bench-skeleton.c (main): Preheat CPU.
21698
21699 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21700
21701         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21702
21703 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21704
21705         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21706         and _dl_skip_args_internal.
21707
21708 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21709
21710         * manual/message.texi (Message Translation): Talk about users.
21711         Message to key mapping impacts design.
21712
21713 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21714
21715         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21716
21717         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21718
21719         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21720         * sysdeps/wordsize-64/glob64.c: ... here.
21721
21722         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21723         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21724         New macros.
21725
21726         * debug/getlogin_r_chk.c: Moved to ...
21727         * login/getlogin_r_chk.c: ... here.
21728         * debug/Makefile (routines): Move getlogin_r_chk to ...
21729         * login/Makefile (routines): ... here.
21730         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21731         * login/Versions (libc: GLIBC_2.4): ... here.
21732
21733         * io/poll.c (__poll): Renamed from poll.
21734         Add libc_hidden_def.
21735         (poll): Define as weak alias.
21736
21737         * debug/ptsname_r_chk.c: Moved to ...
21738         * login/ptsname_r_chk.c: ... here.
21739         * debug/Makefile (routines): Move ptsname_r_chk to ...
21740         * login/Makefile (routines): ... here.
21741         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21742         * login/Versions (libc: GLIBC_2.4): ... here.
21743
21744         * posix/getlogin.c: Moved to ...
21745         * login/getlogin.c: ... here.
21746         * posix/getlogin_r.c: Moved to ...
21747         * login/getlogin_r.c: ... here.
21748         * posix/getlogin_r.c: Moved to ...
21749         * login/getlogin_r.c: ... here.
21750         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21751         * login/Makefile (routines): ... here.
21752         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21753         * login/Versions (libc: GLIBC_2.0): ... here.
21754
21755         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21756         (setrlimit): Define as weak alias.
21757
21758         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21759         Call __ names for open, ftruncate, and close.
21760         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21761         (truncate): Define as weak alias.
21762
21763 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21764
21765         * math/gen-libm-test.pl (parse_args): Initialize x before each
21766         test of frexp, modf and remquo.
21767
21768         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21769         test signgam value.
21770
21771 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21772
21773         [BZ #15418]
21774         [BZ #15419]
21775         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21776         internal tests.
21777         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21778
21779 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21780
21781         * elf/dl-writev.h: New file.
21782         * elf/dl-misc.c: Include it.
21783         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21784         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21785
21786 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21787
21788         * math/libm-test.inc (noXFails): Remove variable.
21789         (noXPasses): Likewise.
21790         (BUILD_COMPLEX_INT): Remove macro.
21791         (print_screen): Remove xfail argument.
21792         (print_screen_max_error): Likewise.
21793         (update_stats): Likewise.
21794         (print_max_error): Likewise.  Update calls to other affected
21795         functions.
21796         (print_complex_max_error): Likewise.
21797         (test_single_exception): Update calls to print_screen.
21798         (test_single_errno): Likewise.
21799         (check_float_internal): Remove xfail argument.  Update calls to
21800         other affected functions.
21801         (check_float): Likewise.
21802         (check_complex): Likewise.
21803         (check_int): Likewise.
21804         (check_long): Likewise.
21805         (check_bool): Likewise.
21806         (check_longlong): Likewise.
21807         (main): Don't print noXFails and noXPasses.
21808         * math/gen-libm-test.pl (top level): Don't mention expected
21809         failure handling in comment.
21810         (new_test): Don't handle expected failures.
21811         (parse_args): Don't mention expected failure handling in comment.
21812         (generate_testfile): Don't handle expected failures.
21813         (parse_ulps): Likewise.
21814         (print_ulps_file): Likewise.
21815         (get_failure): Remove function.
21816         (output_test): Don't handle expected failures.
21817         * make/README.libm-test: Don't mention expected failure handling.
21818
21819         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21820         (minus_zero): Likewise.
21821         (plus_infty): Likewise.
21822         (minus_infty): Likewise.
21823         (qnan_value): Likewise.
21824         (max_value): Likewise.
21825         (min_value): Likewise.
21826         (min_subnorm_value): Likewise.
21827         (initialize): Do not initialize those variables dynamically.
21828
21829 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21830
21831         * io/open.c (__open_2): Moved to ...
21832         * io/open_2.c: ... this new file.
21833         * io/open64.c (__open64_2): Moved to ...
21834         * io/open64_2.c: ... this new file.
21835         * io/openat.c (__openat_2): Moved to ...
21836         * io/openat_2.c: ... this new file.
21837         * io/openat64.c (__openat64_2): Moved to ...
21838         * io/openat64_2.c: ... this new file.
21839         * io/Makefile (routines): Add them.
21840         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21841         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21842         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21843         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21844         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21845         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21846         (__openat64): Add hidden_ver.
21847         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21848         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21849
21850         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21851         Separately conditionalize setting of GLRO(dl_sysinfo) so
21852         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21853         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21854
21855 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21856
21857         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21858         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21859         definition.
21860         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21861         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21862         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21863         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21864         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21865
21866 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21867
21868         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21869         test signgam value.
21870
21871         * math/libm-test.inc (hypot_test): Do not use
21872         IGNORE_ZERO_INF_SIGN.
21873
21874 2013-05-03  Andreas Jaeger  <aj@suse.de>
21875
21876         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21877         Linux 3.9.
21878         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21879         (PF_MAX): Adjust for VSOCK change.
21880
21881 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21882
21883         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21884
21885 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21886
21887         [BZ #15264]
21888         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21889         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21890         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21891
21892 2013-05-02  David S. Miller  <davem@davemloft.net>
21893
21894         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21895
21896 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21897
21898         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21899
21900 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21901
21902         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21903
21904 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21905
21906         [BZ #14952]
21907         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21908         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21909         Use __attribute__ ((__gnu_inline__)).
21910         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21911         Don't use __attribute__ ((__gnu_inline__)).
21912
21913 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21914
21915         [BZ #15423]
21916         * math/s_catan.c (__catan): Handle small real or imaginary part of
21917         input specially to avoid spurious underflow.
21918         * math/s_catanf.c (__catanf): Likewise.
21919         * math/s_catanh.c (__catanh): Likewise.
21920         * math/s_catanhf.c (__catanhf): Likewise.
21921         * math/s_catanhl.c (__catanhl): Likewise.
21922         * math/s_catanl.c (__catanl): Likewise.
21923         * math/libm-test.inc (catan_test): Add more tests.
21924         (catanh_test): Likewise.
21925         * sysdeps/i386/fpu/libm-test-ulps: Update.
21926         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21927
21928 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21929
21930         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21931
21932 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21933
21934         [BZ #15416]
21935         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21936         accurately for denominator in atan2.
21937         * math/s_catanf.c (__catanf): Likewise.
21938         * math/s_catanh.c (__catanh): Likewise.
21939         * math/s_catanhf.c (__catanhf): Likewise.
21940         * math/s_catanhl.c (__catanhl): Likewise.
21941         * math/s_catanl.c (__catanl): Likewise.
21942         * math/libm-test.inc (catan_test): Add more tests.
21943         (catanh_test): Likewise.
21944         * sysdeps/i386/fpu/libm-test-ulps: Update.
21945         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21946
21947 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21948
21949         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21950
21951         * benchtests/Makefile (bench): Remove slow benchmarks.
21952         * benchtests/atan-inputs: Add slow benchmark inputs.
21953         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21954         (BENCH_FUNC): Accept variant offset.
21955         (VARIANT): Define.
21956         * benchtests/bench-skeleton.c (main): Run benchmark for each
21957         variant.
21958         * benchtests/cos-inputs: Add slow benchmark inputs.
21959         * benchtests/exp-inputs: Likewise.
21960         * benchtests/pow-inputs: Likewise.
21961         * benchtests/sin-inputs: Likewise.
21962         * benchtests/slowatan-inputs: Remove.
21963         * benchtests/slowatan.c: Remove.
21964         * benchtests/slowcos-inputs: Remove.
21965         * benchtests/slowcos.c: Remove.
21966         * benchtests/slowexp-inputs: Remove.
21967         * benchtests/slowexp.c: Remove.
21968         * benchtests/slowpow-inputs: Remove.
21969         * benchtests/slowpow.c: Remove.
21970         * benchtests/slowsin-inputs: Remove.
21971         * benchtests/slowsin.c: Remove.
21972         * benchtests/slowtan-inputs: Remove.
21973         * benchtests/slowtan.c: Remove.
21974         * benchtests/tan-inputs: Add slow benchmark inputs.
21975         * scripts/bench.pl: Parse comments and directives.
21976
21977         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21978         in CPPFLAGS.
21979         ($(objpfx)bench-%.c): Remove *-ITER.
21980         * benchtests/bench-modf.c: Remove definition of ITER.
21981         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21982         (main): Loop for DURATION seconds instead of fixed number of
21983         iterations.
21984         * scripts/bench.pl: Don't expect iterations in parameters.
21985
21986 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21987
21988         * io/fchdir.c (__fchdir): Renamed from fchdir.
21989         (fchdir): Define as weak alias.
21990
21991 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21992
21993         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21994         (ERRNO_EDOM): Likewise.
21995         (ERRNO_ERANGE): Likewise.
21996         (noErrnoTests): New variable.
21997         (init_max_error): Set errno to 0.
21998         (test_single_errno): New function.
21999         (test_errno): Likewise.
22000         (check_float_internal): Call test_errno.  Set errno to 0.
22001         (check_complex): Refer to errno tests in comment.
22002         (check_int): Call test_errno.  Set errno to 0.
22003         (check_long): Likewise.
22004         (check_bool): Likewise.
22005         (check_longlong): Likewise.
22006         (cos_test): Use ERRNO_* flags for errno tests instead of
22007         check_int.
22008         (expm1_test): Likewise.
22009         (fmod_test): Likewise.
22010         (ilogb_test): Likewise.
22011         (lgamma_test): Likewise.
22012         (pow_test): Likewise.
22013         (remainder_test): Likewise.
22014         (sin_test): Likewise.
22015         (tan_test): Likewise.
22016         (yn_test): Likewise.
22017         (initialize): Set errno to 0.
22018         (main): Print number of errno tests.
22019         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22020
22021 2013-04-29  Andreas Jaeger  <aj@suse.de>
22022
22023         [BZ #15084]
22024         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22025         and RES_USEVC.
22026
22027         [BZ #15085]
22028         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22029         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22030         unimplemented.
22031
22032         [BZ #15380]
22033         * stdlib/random.c (__initstate): Return NULL if
22034         __initstate fails.
22035
22036         [BZ #15086]
22037         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22038         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22039         RES_SNGLKUPREOP.
22040
22041 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22042
22043         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22044
22045 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22046
22047         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22048         of individual tests.
22049         (casin_test): Likewise.
22050         (casinh_test): Likewise.
22051
22052 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22053
22054         [BZ #15409]
22055         * math/s_catan.c (__catan): Handle arguments with large real or
22056         imaginary part separately without squaring.
22057         * math/s_catanf.c (__catanf): Likewise.
22058         * math/s_catanh.c (__catanh): Likewise.
22059         * math/s_catanhf.c (__catanhf): Likewise.
22060         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22061         and redefine.
22062         (__catanhl): Handle arguments with large real or imaginary part
22063         separately without squaring.
22064         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22065         and redefine.
22066         (__catanl): Handle arguments with large real or imaginary part
22067         separately without squaring.
22068         * math/libm-test.inc (catan_test): Add more tests.
22069         (catanh_test): Likewise.
22070         * sysdeps/i386/fpu/libm-test-ulps: Update.
22071         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22072
22073 2013-04-27  Andreas Jaeger  <aj@suse.de>
22074
22075         [BZ #15007]
22076         * stdlib/stdlib.h: Update guards for qecvt.
22077         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22078         <stdlib.h>.
22079
22080 2013-04-27  Allan McRae  <allan@archlinux.org>
22081
22082         * sysdeps/i386/fpu/libm-test-ulps: Update.
22083
22084 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22085
22086         [BZ #15406]
22087         * math/s_catan.c: Include <float.h>.
22088         (__catan): Ensure underflow exception occurs for underflowed
22089         result.
22090         * math/s_catanf.c: Include <float.h>.
22091         (__catanf): Ensure underflow exception occurs for underflowed
22092         result.
22093         * math/s_catanh.c: Include <float.h>.
22094         (__catanh): Ensure underflow exception occurs for underflowed
22095         result.
22096         * math/s_catanhf.c: Include <float.h>.
22097         (__catanhf): Ensure underflow exception occurs for underflowed
22098         result.
22099         * math/s_catanhl.c: Include <float.h>.
22100         (__catanhl): Ensure underflow exception occurs for underflowed
22101         result.
22102         * math/s_catanl.c: Include <float.h>.
22103         (__catanl): Ensure underflow exception occurs for underflowed
22104         result.
22105         * math/libm-test.inc (catan_test): Add more tests.
22106         (catanh_test): Likewise.
22107
22108         [BZ #15405]
22109         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22110         underflowed result.
22111         * math/s_ccoshf.c (__ccoshf): Likewise.
22112         * math/s_ccoshl.c (__ccoshl): Likewise.
22113         * math/s_csin.c (__csin): Likewise.
22114         * math/s_csinf.c (__csinf): Likewise.
22115         * math/s_csinh.c (__csinh): Likewise.
22116         * math/s_csinhf.c (__csinhf): Likewise.
22117         * math/s_csinhl.c (__csinhl): Likewise.
22118         * math/s_csinl.c (__csinl): Likewise.
22119         * math/libm-test.inc (ccos_test): Add more tests.
22120         (ccosh_test): Likewise.
22121         (csin_test): Likewise.
22122         (csinh_test): Likewise.
22123
22124 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22125
22126         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22127         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22128         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22129         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22130         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22131         powerpc/power5+/fpu folders.
22132         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22133
22134
22135 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22136
22137         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22138
22139 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22140
22141         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22142         additions to variable.
22143         [$(config-machine) = x86_64] (modules-names): Likewise.
22144         ($(objpfx)tst-audit3): Remove dependency.
22145         ($(objpfx)tst-audit3.out): Likewise.
22146         ($(objpfx)tst-audit4): Likewise.
22147         ($(objpfx)tst-audit4.out): Likewise.
22148         ($(objpfx)tst-audit5): Likewise.
22149         ($(objpfx)tst-audit5.out): Likewise.
22150         ($(objpfx)tst-audit6): Likewise.
22151         ($(objpfx)tst-audit6.out): Likewise.
22152         ($(objpfx)tst-audit7): Likewise.
22153         ($(objpfx)tst-audit7.out): Likewise.
22154         (tst-audit3-ENV): Remove variable.
22155         (tst-audit4-ENV): Likewise.
22156         (tst-audit5-ENV): Likewise.
22157         (tst-audit6-ENV): Likewise.
22158         (tst-audit7-ENV): Likewise.
22159         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22160         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22161         addition to variable.
22162         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22163         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22164         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22165         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22166         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22167         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22168         tst-audit3, tst-audit4 and tst-audit5.
22169         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22170         tst-audit6 and tst-audit7.
22171         [$(subdir) = elf] (modules-names): Add audit modules for those
22172         tests.
22173         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22174         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22175         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22176         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22177         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22178         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22179         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22180         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22181         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22182         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22183         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22184         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22185         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22186         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22187         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22188         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22189         Likewise.
22190         [$(subdir) = elf && $(config-cflags-avx) = yes]
22191         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22192         [$(subdir) = elf && $(config-cflags-avx) = yes]
22193         (CFLAGS-tst-auditmod4a.c): Likewise.
22194         [$(subdir) = elf && $(config-cflags-avx) = yes]
22195         (CFLAGS-tst-auditmod4b.c): Likewise.
22196         [$(subdir) = elf && $(config-cflags-avx) = yes]
22197         (CFLAGS-tst-auditmod6b.c): Likewise.
22198         [$(subdir) = elf && $(config-cflags-avx) = yes]
22199         (CFLAGS-tst-auditmod6c.c): Likewise.
22200         [$(subdir) = elf && $(config-cflags-avx) = yes]
22201         (CFLAGS-tst-auditmod7b.c): Likewise.
22202         * elf/tst-audit3.c: Move to ...
22203         * sysdeps/x86_64/tst-audit3.c: ... here.
22204         * elf/tst-audit4.c: Move to ...
22205         * sysdeps/x86_64/tst-audit4.c: ... here.
22206         * elf/tst-audit5.c: Move to ...
22207         * sysdeps/x86_64/tst-audit5.c: ... here.
22208         * elf/tst-audit6.c: Move to ...
22209         * sysdeps/x86_64/tst-audit6.c: ... here.
22210         * elf/tst-audit7.c: Move to ...
22211         * sysdeps/x86_64/tst-audit7.c: ... here.
22212         * elf/tst-auditmod3a.c: Move to ...
22213         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22214         * elf/tst-auditmod3b.c: Move to ...
22215         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22216         * elf/tst-auditmod4a.c: Move to ...
22217         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22218         * elf/tst-auditmod4b.c: Move to ...
22219         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22220         * elf/tst-auditmod5a.c: Move to ...
22221         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22222         * elf/tst-auditmod5b.c: Move to ...
22223         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22224         * elf/tst-auditmod6a.c: Move to ...
22225         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22226         * elf/tst-auditmod6b.c: Move to ...
22227         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22228         * elf/tst-auditmod6c.c: Move to ...
22229         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22230         * elf/tst-auditmod7a.c: Move to ...
22231         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22232         * elf/tst-auditmod7b.c: Move to ...
22233         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22234
22235 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22236
22237         [BZ #15366]
22238         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22239         define unconditionally.
22240         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22241         define unconditionally.
22242         (INT8_C, INT16_C, etc.): Likewise.
22243
22244 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22245
22246         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22247         __ehdr_start with hidden visibility.
22248
22249         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22250
22251 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22252
22253         * math/libm-test.inc (cos_test): Use accurate hex constants.
22254         (sincost_test): Likewise.
22255
22256 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22257
22258         * math/libm-test.inc (catan_test): Add more tests.
22259         (catanh_test): Likewise.
22260
22261         * math/s_catanf.c (__catanf): Use suffixed floating-point
22262         constants.
22263         * math/s_catanhf.c (__catanhf): Likewise.
22264         * math/s_catanhl.c (__catanhl): Likewise.
22265         * math/s_catanl.c (__catanl): Likewise.
22266
22267         [BZ #15394]
22268         * math/s_catan.c (__catan): Calculate imaginary part of result
22269         with log1p not log unless computing log of number close to 0.
22270         * math/s_catanf.c (__catanf): Likewise.
22271         * math/s_catanl.c (__catanl): Likewise.
22272         * math/s_catanh.c (__catanh): Calculate real part of result with
22273         log1p not log unless computing log of number close to 0.
22274         * math/s_catanhf.c (__catanhf): Likewise.
22275         * math/s_catanhl.c (__catanhl): Likewise.
22276         * math/libm-test.inc (catan_test): Add more tests.
22277         (catanh_test): Likewise.
22278         * sysdeps/i386/fpu/libm-test-ulps: Update.
22279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22280
22281 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22282
22283         * benchtests/Makefile: Mention files in which fast and slow
22284         paths of math functions are implemented.
22285
22286 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22287
22288         * sysdeps/posix/timespec_get.c: New file.
22289
22290 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22291
22292         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22293         POWER.
22294         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22295         for POWER.
22296         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22297         powerpc/power5/fpu folders.
22298         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22299         * benchtests/Makefile: Add modf testcase.
22300         * benchtests/bench-modf.c: New file: Benchmark test for mo
22301
22302 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22303
22304         [BZ #14888]
22305         * time/Makefile (tests): Add tst-strptime-whitespace.
22306         * time/strptime_l.c (get_number): Use ISSPACE.
22307         (__strptime_internal): Likewise.
22308         * time/tst-strptime-whitespace.c: New test case.
22309
22310 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22311
22312         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22313         member.
22314         (_nss_files_init): Set it here.
22315
22316 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22317
22318         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22319         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22320         unsigned.
22321
22322 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22323
22324         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22325
22326 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22327
22328         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22329         size just once.
22330
22331 2013-04-21  David S. Miller  <davem@davemloft.net>
22332
22333         * po/ru.po: Update Russion translation from translation project.
22334
22335 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22336
22337         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22338         and setfsgid.
22339
22340 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22341
22342         * configure.in: Remove i386 configure warning. Remove i386 case.
22343         * configure: Regenerate.
22344         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22345         Add example to error message.
22346         * sysdeps/i386/configure: Regenerate.
22347
22348 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22349
22350         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22351         slowtan.
22352         * benchtests/cos-inputs: New file.
22353         * benchtests/slowcos-inputs: New file.
22354         * benchtests/slowcos.c: New file.
22355         * benchtests/slowtan-inputs: New file.
22356         * benchtests/slowtan.c: New file.
22357         * benchtests/tan-inputs: New file.
22358
22359 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22360
22361         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22362         considered kosher.
22363
22364 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22365
22366         * benchtests/Makefile: Include cppflags-iterator.mk to add
22367         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22368
22369         * Makefile.in (bench-clean): New target.
22370         * benchtests/Makefile (bench-clean): Likewise.
22371
22372 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22373
22374         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22375
22376 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22377
22378         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22379
22380 2013-04-15  Andreas Schwab  <schwab@suse.de>
22381
22382         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22383         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22384         * nscd/pwdcache.c (cache_addpw): Likewise.
22385         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22386         more than recsize.
22387
22388 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22389
22390         * benchtests/Makefile (bench): Write all output to
22391         bench-out.tmp together.
22392
22393 2013-04-15  Andreas Schwab  <schwab@suse.de>
22394
22395         * nscd/nscd.c (main): Don't fork again after closing files.
22396
22397 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22398
22399         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22400
22401         * benchtests/Rules (bench-deps): Collect dependencies into a
22402         single variable.  Add Makefile to dependencies.
22403         ($(objpfx)bench-%.c): Depend on bench-deps.
22404
22405 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22406             Xavier Roche  <roche+kml2@exalead.com>
22407
22408         [BZ #15361]
22409         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22410         just that it's a file descriptor.
22411         * manual/llio.texi (Synchronizing AIO Operations): Update description
22412         for EBADF error from aio_fsync.
22413
22414 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22415
22416         * Rules (bench): Move target definition...
22417         * benchtests/Makefile: ... here.
22418
22419 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22420
22421         * math/libm-test.inc (cos_test): Fix PI/2 test.
22422         (sincos_test): Likewise.
22423         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22424         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22425
22426 2013-04-11  Andreas Schwab  <schwab@suse.de>
22427
22428         [BZ #13988]
22429         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22430         accept exponent character only when digits were seen.
22431         * stdio-common/Makefile (tests): Add bug26.
22432         * stdio-common/bug26.c: New file.
22433
22434         [BZ #14293]
22435         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22436         non-freeable.
22437
22438 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22439
22440         * Makeconfig (rtld-prefix): Define built linker prefix.
22441         * Rules (run-bench): Use it.
22442         * math/Makefile (run-regen-ulps): Likewise.
22443
22444         * Rules (bench): Remove eval.
22445
22446 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22447             Roland McGrath  <roland@hack.frob.com>
22448             Ondrej Bilka  <neleai@seznam.cz>
22449
22450         [BZ #15346]
22451         * time/getdate.c: Include ctype.h and alloca.h.
22452         (__getdate_r): Trim leading and trailing spaces of input.
22453         * time/tst-getdate.c (tests): Add tests with leading and
22454         trailing spaces.
22455
22456 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22457
22458         [BZ #14280]
22459         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22460         when computing value.
22461
22462 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22463
22464         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22465         Use testrun.sh to run libm tests.
22466
22467         [BZ #15309]
22468         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22469
22470 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22471
22472         [BZ #15264]
22473         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22474
22475 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22476
22477         * Makefile.in (regen-ulps): New target.
22478         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22479         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22480         [ifneq (no,$(PERL)] (regen-ulps): New target.
22481         [ifeq (no,$(PERL)] (regen-ulps): New target.
22482         * math/libm-test.inc (ulps_file_name): Define.
22483         (output_dir): New variable.
22484         (options): Add "output-dir" option.
22485         (parse_opt): Handle 'o' case.
22486         (main): If output_dir is non-NULL use it as a prefix
22487         otherwise use "".
22488         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22489
22490 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22491
22492         [BZ #10060, #10062]
22493         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22494         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22495         fail configure if __sync_val_compare_and_swap is not inlined.
22496         * sysdeps/i386/configure: Regenerate.
22497         * configure.in: Build for i686 when configured for i386.
22498         * configure: Regenerate.
22499         * README: Remove i386 reference.
22500
22501 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22502
22503         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22504         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22505
22506 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22507
22508         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22509         (lmsnanval): New variables.
22510         (F): Add conversion tests.
22511         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22512         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22513
22514         * stdio-common/tstdiomisc.c (F): Properly collect individual
22515         tests' results.
22516
22517         [BZ #14686, #15336]
22518         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22519         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22520         Instead, use input NaN values or generate a qNaN by arithmetic
22521         operation.  Also fix bugs to comply with the standard.
22522         * math/libm-test.inc (remainder_test): Add more tests.
22523
22524         [BZ #15335, #15342]
22525         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22526         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22527         input NaN values or generate a qNaN by arithmetic operation.
22528
22529         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22530         unreachable code.
22531
22532         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22533         definitions.
22534
22535 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22536
22537         [BZ #14478]
22538         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22539         underflowed result.
22540         * math/s_cexpf.c (__cexpf): Likewise.
22541         * math/s_cexpl.c (__cexpl): Likewise.
22542         * math/libm-test.inc (cexp_test): Add more tests.
22543
22544 2013-04-03  Andreas Schwab  <schwab@suse.de>
22545
22546         [BZ #15330]
22547         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22548         order arrays from heap if bigger than alloca cutoff.
22549
22550 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22551
22552         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22553         (SNAN_TESTS_double): Refer to GCC PR56831.
22554         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22555         GCC PR56828.
22556
22557 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22558
22559         * Rules (bench): Move bench.out after the run is complete.
22560
22561         * Rules (bench): Echo currently running benchmark.
22562
22563         * benchtests/Makefile (bench): Add atan and slowatan.
22564         * benchtests/atan-inputs: New file.
22565         * benchtests/slowatan-inputs: New file.
22566         * benchtests/slowatan.c: New file.
22567
22568         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22569         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22570         its value.
22571
22572         [BZ #15305]
22573         * sysdeps/unix/sysv/linux/kernel-features.h
22574         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22575         __ASSUME_XFS_RESTRICTED_CHOWN.
22576         * sysdeps/unix/sysv/linux/pathconf.c
22577         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22578         Save and restore errno.
22579
22580 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22581
22582         [BZ #15327]
22583         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22584         arguments using __kernel_casinh.
22585         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22586         arguments using __kernel_casinhf.
22587         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22588         arguments using __kernel_casinhl.
22589         * math/libm-test.inc (cacosh_test): Add more tests.
22590         * sysdeps/i386/fpu/libm-test-ulps: Update.
22591         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22592
22593 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22594
22595         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22596         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22597
22598         * bench/Makefile (bench): Add sin and slowsin.
22599         * benchtests/sin-inputs: New file.
22600         * benchtests/slowsin-inputs: New file.
22601         * benchtests/slowsin.c: New file.
22602
22603         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22604         (bench): Add slowexp and slowpow.
22605         (exp-ITER): Increase iterations.
22606         (pow-ITER): Likewise.
22607         * benchtests/exp-inputs: Change input.
22608         * benchtests/pow-inputs: Likewise.
22609         * benchtests/slowexp-inputs: New file.
22610         * benchtests/slowexp.c: New file.
22611         * benchtests/slowpow-inputs: New file.
22612         * benchtests/slowpow.c: New file.
22613
22614 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22615
22616         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22617         instructions.
22618         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22619         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22620         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22621         * benchtests/Makefile: Add rint benchtest.
22622         * benchtests/rint-inputs: Input for rint benchtest.
22623
22624 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22625
22626         * Versions.def (libm): Add GLIBC_2.18.
22627         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22628         hidden libm prototypes.
22629         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22630         * math/Makefile (libm-calls): Add s_issignaling.
22631         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22632         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22633         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22634         declaration.
22635         * math/math.h [__USE_GNU] (issignaling): New macro.
22636         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22637         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22638         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22639         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22640         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22641         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22642         * manual/arith.texi (issignaling): New section.
22643         * manual/libm-err-tab.pl (@all_functions): Update comment.
22644         * math/gen-libm-test.pl (parse_args): Apply special handling for
22645         issignaling.
22646         * math/libm-test.inc (print_float, issignaling_test): New
22647         functions.
22648         (check_float_internal): Add issignaling checks.
22649         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22650         default definition.
22651         * sysdeps/powerpc/math-tests.h: New file.
22652         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22653         tests.
22654         * math/test-snan.c (TEST_FUNC): Likewise.
22655
22656 2013-03-30  David S. Miller  <davem@davemloft.net>
22657
22658         * po/de.po: Update from translation team.
22659
22660 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22661
22662         [BZ #10357]
22663         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22664         imaginary part less than 1.0 and real part less than 0.5
22665         specially.
22666         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22667         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22668         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22669         (cacos_test): Add more tests.
22670         (casin_test): Likewise.
22671         (casinh_test): Likewise.
22672         * sysdeps/i386/fpu/libm-test-ulps: Update.
22673         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22674
22675 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22676
22677         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22678         ONE with its value.
22679
22680         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22681         (__pow_mp): Replace ONE and MONE with their values.
22682         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22683         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22684         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22685         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22686         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22687         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22688
22689         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22690
22691         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22692         (__pow_mp): Replace ZERO and MZERO with their values.
22693         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22694         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22695         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22696         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22697         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22698         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22699         (__sqr): Likewise.
22700
22701         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22702
22703         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22704
22705 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22706
22707         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22708         Declare with __attribute__ ((weak)).
22709         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22710         Call __call_tls_dtors only if it's not NULL.
22711
22712 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22713
22714         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22715         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22716         magic __ehdr_start linker symbol if it's defined.
22717         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22718         them up here if it was already done.
22719
22720         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22721         (_dl_aux_init): Use const in cast when setting it.
22722         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22723         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22724         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22725
22726         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22727         Declare them here.
22728         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22729         * csu/libc-tls.c: Nor here.
22730         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22731
22732         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22733         (__libc_message): Never call vsyslog.
22734
22735 2013-03-28  Alan Modra  <amodra@gmail.com>
22736
22737         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22738         Define as empty.
22739         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22740         Likewise.
22741
22742 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22743
22744         [BZ #15214]
22745         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22746         underflow.
22747         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22748
22749 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22750
22751         [BZ #15304]
22752         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22753         Don't add gid passed as argument.
22754
22755         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22756
22757 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22758
22759         [BZ #15307]
22760         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22761         imaginary part between 1.0 and 1.5 and real part less than 0.5
22762         specially.
22763         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22764         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22765         * math/libm-test.inc (cacos_test): Add more tests.
22766         (casin_test): Likewise.
22767         (casinh_test): Likewise.
22768         * sysdeps/i386/fpu/libm-test-ulps: Update.
22769         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22770
22771 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22772
22773         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22774         constants.
22775         (norm): Likewise.
22776         (denorm): Likewise.
22777         (__dbl_mp): Likewise.
22778         (add_magnitudes): Likewise.
22779         (sub_magnitudes): Likewise.
22780         (__add): Likewise.
22781         (__sub): Likewise.
22782         (__mul): Likewise.
22783         (__sqr): Likewise.
22784         (__inv): Likewise.
22785         (__dvd): Likewise.
22786
22787         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22788         commented code.
22789         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22790         (__dubcos): Likewise.
22791         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22792         (__ieee754_acos): Likewise.
22793         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22794         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22795         (__exp1): Likewise.
22796         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22797         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22798         (log1): Likewise.
22799         (my_log2): Likewise.
22800         (checkint): Likewise.
22801         * sysdeps/ieee754/dbl-64/e_remainder.c
22802         (__ieee754_remainder): Likewise.
22803         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22804         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22805         (bsloww): Likewise.
22806         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22807
22808         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22809         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22810         MANTISSA_STORE_T to store computations on mantissa.  Use
22811         macros for rounding and division.
22812         (denorm): Likewise.
22813         (__dbl_mp): Likewise.
22814         (add_magnitudes): Likewise.
22815         (sub_magnitudes): Likewise.
22816         (__mul): Likewise.
22817         (__sqr): Likewise.
22818         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22819         powers of two in terms of TWOPOW macro.
22820         (mp_no): Make type of mantissa as MANTISSA_T.
22821         [!RADIXI]: Define RADIXI.
22822         [!TWO52]: Define TWO52.
22823         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22824
22825 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22826
22827         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22828         llroundl symbol when building for PPC32.
22829
22830 2013-03-24  Mark H Weaver  <mhw@netris.org>
22831
22832         * manual/arith.texi (Normalization Functions): Fix prototypes for
22833         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22834
22835 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22836
22837         [BZ #13889]
22838         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22839         high value to check if expl overflow.
22840         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22841         to check for underflow and overflow.
22842         * math/libm-test.inc: Add exp test.
22843
22844 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22845
22846         [BZ #11120]
22847         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22848         with NOT_IN_libc.
22849
22850 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22851
22852         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22853         symbol.
22854
22855 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22856
22857         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22858         wrap blocks consisting of several statements.
22859
22860         * sysdeps/generic/math-tests.h: New file.
22861         * sysdeps/i386/fpu/math-tests.h: Likewise.
22862         * math/test-snan.c: Include it.
22863         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22864
22865 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22866
22867         [BZ #15285]
22868         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22869         (__ieee754_j0l): Do not improve calculations using cos of twice
22870         input for inputs above LDBL_MAX / 2.0L.
22871         (__ieee754_y0l): Likewise.
22872         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22873         (__ieee754_j1l): Do not improve calculations using cos of twice
22874         input for inputs above LDBL_MAX / 2.0L.
22875         (__ieee754_y1l): Likewise.
22876         * math/libm-test.inc (j0_test): Add another test.
22877         (j1_test): Likewise.
22878         (y0_test): Likewise.
22879         (y1_test): Likewise.
22880         * sysdeps/i386/fpu/libm-test-ulps: Update.
22881
22882 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22883
22884         * Rules ($(objpfx)bench-%.c): Include code from a C source
22885         file.
22886
22887 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22888
22889         [BZ #15287]
22890         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22891         imaginary part 1.0 and real part less than 0.5 specially.
22892         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22893         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22894         * math/libm-test.inc (cacos_test): Add more tests.
22895         (casin_test): Likewise.
22896         (casinh_test): Likewise.
22897         * sysdeps/i386/fpu/libm-test-ulps: Update.
22898         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22899
22900 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22901
22902         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22903         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22904
22905 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22906
22907         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22908         * config.make.in (config-cflags-sse4): Remove variable.
22909         (config-cflags-avx): Likewise.
22910         (config-cflags-sse2avx): Likewise.
22911         (config-cflags-novzeroupper): Likewise.
22912         (config-asflags-i686): Likewise.
22913         (have-mfma4): Likewise.
22914         (have-as-vis3): Likewise.
22915         (MIG): Likewise.
22916         * configure.in (MIG): Do not AC_SUBST.
22917         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22918         (libc_cv_cc_sse4): Do not AC_SUBST.
22919         (libc_cv_cc_avx): Likewise.
22920         (libc_cv_cc_sse2avx): Likewise.
22921         (libc_cv_cc_novzeroupper): Likewise.
22922         (libc_cv_cc_fma4): Likewise.
22923         (libc_cv_as_i686): Likewise.
22924         (libc_cv_sparc_as_vis3): Likewise.
22925         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22926         LIBC_CONFIG_VAR.
22927         (config-asflags-i686): Likewise.
22928         (config-cflags-avx): Likewise.
22929         (config-cflags-sse2avx): Likewise.
22930         (have-mfma4): Likewise.
22931         (config-cflags-novzeroupper): Likewise.
22932         * sysdeps/mach/configure.in (MIG): Likewise.
22933         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22934         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22935         LIBC_CONFIG_VAR.
22936         (config-cflags-avx): Likewise.
22937         (config-cflags-sse2avx): Likewise.
22938         (have-mfma4): Likewise.
22939         (config-cflags-novzeroupper): Likewise.
22940         * configure: Regenerated.
22941         * sysdeps/i386/configure: Likewise.
22942         * sysdeps/mach/configure: Likewise.
22943         * sysdeps/sparc/configure: Likewise.
22944         * sysdeps/x86_64/configure: Likewise.
22945
22946 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22947
22948         [BZ #14812]
22949         * locale/programs/localedef.c (options): Put N_ translation marker
22950         on argument names, not just descriptions.
22951
22952 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22953
22954         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22955
22956 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22957
22958         [BZ #14176]
22959         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22960
22961 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22962
22963         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22964         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22965         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22966         [!BEFORE_ABORT] (before_abort): New function.
22967         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22968         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22969         (writev_for_fatal): New function.
22970         (WRITEV_FOR_FATAL): New macro; call that.
22971         (backtrace_and_maps): New function.
22972         (BEFORE_ABORT): New macro; call that.
22973         (struct str_list): Type removed.
22974         (__libc_message, __libc_fatal): Functions removed.
22975         Include <sysdeps/posix/libc_fatal.c> instead.
22976
22977 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22978
22979         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22980         constants.
22981         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22982         double constants.
22983
22984 2013-03-19  Andreas Schwab  <schwab@suse.de>
22985
22986         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22987         * sysdeps/gnu/configure: Regenerate.
22988
22989         * configure.in: Substitute libc_cv_rtlddir.
22990         * configure: Regenerate.
22991         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22992         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22993         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22994         * elf/Makefile (install-others, CFLAGS-interp.c)
22995         (ldso_install, common-ldd-rewrite): Likewise.
22996         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22997         $(inst_slibdir)/$(rtld-installed-name).
22998         * scripts/rellns-sh: Add -p option.
22999         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23000         for source.
23001
23002 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23003
23004         * manual/nptl.texi: Renamed to ...
23005         * manual/threads.texi: ... this.
23006         * manual/Makefile (chapters): Update.
23007
23008 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23009
23010         [BZ #14812]
23011         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23012         on argument names, not just descriptions.
23013         * malloc/memusagestat.c (options): Likewise.
23014         * nss/getent.c (options): Likewise.
23015
23016 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23017
23018         [BZ #14812]
23019         * iconv/iconv_prog.c (options): Put N_ translation marker
23020         on argument names, not just descriptions.
23021         * iconv/iconvconfig.c (options): Likewise.
23022
23023 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23024
23025         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23026         implementation which is faster on all x86_64 architectures.
23027         Tested on AMD, Intel Nehalem, SNB, IVB.
23028         * sysdeps/x86_64/strnlen.S: Likewise.
23029
23030         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23031         Remove all multiarch strlen and strnlen versions.
23032         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23033         Remove strlen and strnlen related parts.
23034
23035         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23036         Inline strlen part.
23037         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23038
23039         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23040         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23041         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23042         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23043         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23044         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23045
23046 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23047
23048         * manual/memory.texi (Malloc Tunable Parameters):
23049         Sort parameters alphabetically. Add comments for missing entries.
23050
23051 2013-03-17  David S. Miller  <davem@davemloft.net>
23052
23053         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23054
23055 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23056
23057         [BZ #15283]
23058         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23059         for arguments at most half maximum finite value.
23060         * math/libm-test.inc (j0_test): Add more tests.
23061         (j1_test): Likewise.
23062         (y0_test): Likewise.
23063         (y1_test): Likewise.
23064         * sysdeps/i386/fpu/libm-test-ulps: Update.
23065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23066
23067         [BZ #14155]
23068         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23069         1 / x and functions P and Q for arguments above 0x1p256L.
23070         (__ieee754_y0l): Likewise.
23071         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23072         (__ieee754_y1l): Likewise.
23073         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23074         (j1_test): Likewise.
23075         (y0_test): Likewise.
23076         (y1_test): Likewise.
23077
23078 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23079
23080         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23081         variable.
23082
23083 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23084
23085         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23086         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23087         zero since it's initialized to EXEC_PAGESIZE.
23088
23089         * sysdeps/unix/sysv/linux/ldsodefs.h
23090         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23091         * sysdeps/generic/ldsodefs.h: ... here.
23092
23093 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23094
23095         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23096
23097         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23098         math/test-snan.c.
23099         * math/test-snan.c: Renamed from
23100         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23101         * math/Makefile (tests): Add test-snan.
23102         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23103         test-powerpc-snan.
23104
23105         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23106         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23107         functions.
23108         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23109         __builtin_nan family of functions.
23110         * math/libm-test.inc (initialize): Initialize qnan_value with
23111         __builtin_nan family of functions.
23112         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23113         Remove variables.
23114         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23115         Remove functions.
23116         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23117         storage class.  Initialize qNaN_var and sNaN_var with
23118         __builtin_nan and __builtin_nans families of functions,
23119         respectively.
23120
23121         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23122         (sqrt_test): Remove duplicate test with qNaN input.
23123         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23124         (round_test, signbit_test, significand_test): Note missing +/-Inf
23125         as well as qNaN tests.
23126
23127         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23128         qNaN_var.  Fix a few strings, too.
23129         * math/libm-test.inc (nan_value): Rename to qnan_value.
23130         * math/gen-libm-test.pl (%beautify): Adjust to that.
23131         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23132         * math/test-misc.c (main): Likewise.
23133         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23134         to __qnan_bytes, and __qnan_union, respectively.
23135         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23136         Likewise.
23137         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23138         and lqnanval, respectively.
23139         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23140         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23141         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23142         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23143
23144         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23145         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23146         doubles.
23147
23148         * math/test-misc.c (main): Fix copy'n'pastos.
23149         * misc/tst-efgcvt.c (special): Likewise.
23150
23151         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23152         Remove declarations.
23153
23154 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23155
23156         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23157         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23158         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23159         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23160
23161 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23162
23163         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23164         macro to return vdso values correctly in IFUNC implementations.
23165         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23166         Optimization by using IFUNC.
23167
23168 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23169             Richard Henderson  <rth@redhat.com>
23170             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23171
23172         * Makefile.in (bench): New target.
23173         * NEWS: Mention the benchmark framework.
23174         * Rules (bench): Likewise.
23175         (binaries-bench): Generate binaries for functions to
23176         benchmark.
23177         * benchtests/Makefile: New makefile for benchmark tests.
23178         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23179         programs.
23180         * benchtests/exp-inputs: New input file for EXP function.
23181         * benchtests/pow-inputs: New input file for POW function.
23182         * scripts/bench.pl: New script to generate source files for
23183         benchmark programs.
23184
23185 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23186
23187         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23188         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23189         computations on mantissa.  Use macros for rounding and
23190         division.
23191         (denorm): Likewise.
23192         (__dbl_mp): Likewise.
23193         (add_magnitudes): Likewise.
23194         (sub_magnitudes): Likewise.
23195         (__mul): Likewise.
23196         (__sqr): Likewise.
23197         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23198         powers of two in terms of TWOPOW macro.
23199         (mp_no): Make type of mantissa as MANTISSA_T.
23200         [!RADIXI]: Define RADIXI.
23201         [!TWO52]: Define TWO52.
23202         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23203
23204         * manual/nptl.texi (cindex): Modify threads to pthreads.
23205
23206 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23207
23208         * sysdeps/x86_64/preconfigure: Regenerated.
23209
23210 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23211
23212         [BZ #14155]
23213         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23214         0x1p28 and above.
23215         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23216         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23217         0x1p28 and above.
23218         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23219         * math/libm-test.inc (j0_test): Do not allow one spurious
23220         underflow exception.
23221         (y1_test): Likewise.
23222
23223 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23224
23225         * manual/Makefile (chapters): Add nptl.
23226         * manual/debug.texi (Debugging Support): Add link to Threads
23227         chapter.
23228         * manual/nptl.texi: New file.
23229
23230         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23231
23232 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23233
23234         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23235         for non-NULL pointer before the memory validity test. Pointed
23236         out by Holger Brunck <holger.brunck@keymile.com>.
23237
23238 2013-03-13  Andreas Schwab  <schwab@suse.de>
23239
23240         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23241         instead of .os.
23242
23243 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23244
23245         * timezone/zic.c: Update from tzcode 2013b.
23246
23247 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23248
23249         * manual/install.texi (Configuring and compiling):
23250         Mention i686 and i586.
23251         * INSTALL: Regenerate.
23252
23253 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23254
23255         * sysdeps/init_array/elf-init.c: New file.
23256         * csu/elf-init.c
23257         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23258         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23259
23260         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23261         __gmon_start__ as global, but as static with a .preinit_array pointer.
23262         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23263         * sysdeps/init_array/crti.S: New file, empty except for comments.
23264         * sysdeps/init_array/crtn.S: Likewise.
23265
23266 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23267
23268         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23269         definining bcopy.
23270         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23271         Remove Prefer_SSE_for_memop.
23272         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23273         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23274         HAS_PREFER_SSE_FOR_MEMOP.
23275         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23276         memset-x86-64.
23277         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23278         Remove bzero, memset ifunc support.
23279         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23280         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23281         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23282         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23283
23284 2013-03-11  Andreas Schwab  <schwab@suse.de>
23285
23286         [BZ #15234]
23287         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23288         by SHLIB_COMPAT.
23289         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23290         (GLIBC_2.16): Remove pthread_atfork.
23291
23292 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23293
23294         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23295         (ptestcases.h): Likewise.
23296
23297 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23298
23299         * Makeconfig ($(common-objpfx)config.status): Depend on
23300         sysdeps/*/preconfigure{,.in} too.
23301
23302 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23303
23304         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23305         (__free_hook): Use void * instead of __malloc_ptr_t.
23306         (__malloc_hook): Likewise.
23307         (__realloc_hook): Likewise.
23308         (__memalign_hook): Likewise.
23309         (__after_morecore_hook): Likewise.
23310         * malloc/arena.c (save_malloc_hook): Likewise.
23311         (save_free_hook): Likewise.
23312         * malloc/hooks.c (malloc_hook_ini): Likewise.
23313         (realloc_hook_ini): Likewise.
23314         (memalign_hook_ini): Likewise.
23315         * malloc/malloc.c (malloc_hook_ini): Likewise.
23316         (realloc_hook_ini): Likewise.
23317         (memalign_hook_ini): Likewise.
23318         (__free_hook): Likewise.
23319         (__malloc_hook): Likewise.
23320         (__realloc_hook): Likewise.
23321         (__memalign_hook): Likewise.
23322         (__libc_malloc): Likewise.
23323         (__libc_free): Likewise.
23324         (__libc_realloc): Likewise.
23325         (__libc_memalign): Likewise.
23326         (__libc_valloc): Likewise.
23327         (__libc_pvalloc): Likewise.
23328         (__libc_calloc): Likewise.
23329         (__posix_memalign): Likewise.
23330         * malloc/morecore.c (__sbrk): Likewise.
23331         (__default_morecore): Likewise.
23332
23333         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23334
23335         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23336         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23337         __malloc_ptrdiff_t.
23338
23339         * malloc/malloc.h (__malloc_size_t): Remove macro.
23340         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23341         __malloc_size_t.
23342         (old_memalign_hook): Likewise.
23343         (old_realloc_hook): Likewise.
23344         (struct hdr): Likewise.
23345         (flood): Likewise.
23346         (mallochook): Likewise.
23347         (memalignhook): Likewise.
23348         (reallochook): Likewise.
23349         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23350         (tr_old_realloc_hook): Likewise.
23351         (tr_old_memalign_hook): Likewise.
23352         (tr_mallochook): Likewise.
23353         (tr_reallochook): Likewise.
23354         (tr_memalignhook): Likewise.
23355
23356 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23357
23358         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23359         default_ldbl_pack and using as default implementation.
23360         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23361         implementation.
23362         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23363         redundant definition.
23364         (ldbl_insert_mantissa): Likewise.
23365         (ldbl_canonicalize): Likewise.
23366         (ldbl_nearbyint): Likewise.
23367         (ldbl_pack): Rename to ldbl_pack_ppc.
23368         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23369         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23370         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23371
23372 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23373
23374         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23375         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23376         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23377         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23378         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23379         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23380         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23381         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23382
23383 2013-03-07  Andreas Jaeger  <aj@suse.de>
23384
23385         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23386         bits/mman-linux.h.
23387
23388 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23389
23390         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23391         Include mpa.h and declare __MPEXP.
23392         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23393         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23394         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23395         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23396         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23397         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23398         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23399
23400         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23401         (__slowpow): Use long double EXPL and LOGL functions to
23402         compute POW.
23403         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23404         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23405         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23406         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23407         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23408         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23409
23410         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23411         intermediate variable to calculate exponent.
23412         (__sqr): Likewise.
23413         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23414         Likewise.
23415         (__sqr): Likewise.
23416
23417         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23418         [!NO__SQR]: Define __sqr.
23419         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23420         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23421         sysdeps/ieee754/dbl-64/mpa.c.
23422         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23423
23424         [BZ #12723]
23425         * posix/Makefile (tests): Add tst-pathconf.
23426         * posix/tst-pathconf.c: New test case.
23427         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23428         _PC_PIPE_BUF.
23429         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23430
23431 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23432
23433         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23434
23435 2013-03-06  Andreas Jaeger  <aj@suse.de>
23436
23437         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23438         definition via __MAP_ANONYMOUS.
23439
23440         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23441         it's not part of Linux headers.
23442
23443         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23444         (MAP_HUGE_MASK): Define.
23445
23446         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23447         Define.
23448         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23449         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23450         Define.
23451         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23452         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23453         Define.
23454         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23455         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23456         Define.
23457         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23458
23459         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23460         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23461         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23462         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23463         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23464         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23465
23466         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23467         Handle f2fs.
23468
23469         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23470         Handle f2fs and efivarfs.
23471
23472         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23473         f2fs.
23474
23475         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23476         (EFIVARFS_MAGIC): Add.
23477         (F2FS_LINK_MAX): Add.
23478
23479 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23480
23481         * stdio-common/vfprintf.c: Replace __builtin_expect with
23482         __glibc_unlikely.
23483
23484 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23485
23486         [BZ #13550]
23487         * sysdeps/generic/bp-sym.h: Remove file.
23488         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23489         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23490         <bp-sym.h> and <bp-asm.h>.
23491         (__longjmp): Don't use BP_SYM.
23492         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23493         and <bp-asm.h>.
23494         (memcpy): Don't use BP_SYM.
23495         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23496         <bp-sym.h> and <bp-asm.h>.
23497         (memcpy): Don't use BP_SYM.
23498         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23499         <bp-asm.h>.
23500         (memcpy): Don't use BP_SYM.
23501         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23502         <bp-asm.h>.
23503         (memset): Don't use BP_SYM.
23504         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23505         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23506         (__bzero): Don't use BP_SYM.
23507         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23508         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23509         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23510         <bp-sym.h> and <bp-asm.h>.
23511         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23512         pointers.
23513         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23514         <bp-sym.h> and <bp-asm.h>.
23515         (memcpy): Don't use BP_SYM.
23516         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23517         <bp-sym.h> and <bp-asm.h>.
23518         (memset): Don't use BP_SYM.
23519         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23520         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23521         (__bzero): Don't use BP_SYM.
23522         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23523         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23524         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23525         <bp-sym.h> and <bp-asm.h>.
23526         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23527         pointers.
23528         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23529         <bp-sym.h> and <bp-asm.h>.
23530         (memcpy): Don't use BP_SYM.
23531         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23532         <bp-sym.h> and <bp-asm.h>.
23533         (memset): Don't use BP_SYM.
23534         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23535         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23536         (__bzero): Don't use BP_SYM.
23537         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23538         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23539         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23540         <bp-sym.h> and <bp-asm.h>.
23541         (__memchr): Don't use BP_SYM.
23542         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23543         <bp-sym.h> and <bp-asm.h>.
23544         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23545         pointers.
23546         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23547         <bp-sym.h> and <bp-asm.h>.
23548         (memcpy): Don't use BP_SYM.
23549         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23550         <bp-sym.h> and <bp-asm.h>.
23551         (__mempcpy): Don't use BP_SYM.
23552         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23553         <bp-sym.h> and <bp-asm.h>.
23554         (__memrchr): Don't use BP_SYM.
23555         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23556         <bp-sym.h> and <bp-asm.h>.
23557         (memset): Don't use BP_SYM.
23558         (__bzero): Likewise.
23559         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23560         <bp-sym.h> and <bp-asm.h>.
23561         (__rawmemchr): Don't use BP_SYM.
23562         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23563         <bp-sym.h> and <bp-asm.h>.
23564         (__STRCMP): Don't use BP_SYM.
23565         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23566         <bp-sym.h> and <bp-asm.h>.
23567         (strchr): Don't use BP_SYM.
23568         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23569         <bp-sym.h> and <bp-asm.h>.
23570         (__strchrnul): Don't use BP_SYM.
23571         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23572         <bp-sym.h> and <bp-asm.h>.
23573         (strlen): Don't use BP_SYM.
23574         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23575         <bp-sym.h> and <bp-asm.h>.
23576         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23577         pointers.
23578         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23579         <bp-sym.h> and <bp-asm.h>.
23580         (__strnlen): Don't use BP_SYM.
23581         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23582         <bp-sym.h> and <bp-asm.h>.
23583         (__GI__setjmp): Don't use BP_SYM.
23584         (_setjmp): Likewise.
23585         (__sigsetjmp): Likewise.
23586         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23587         (L(start_addresses)): Don't use BP_SYM.
23588         (_start): Likewise.
23589         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23590         <bp-asm.h>.
23591         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23592         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23593         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23594         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23595         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23596         <bp-asm.h>.
23597         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23598         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23599         about bounded pointers.
23600         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23601         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23602         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23603         <bp-asm.h>.
23604         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23605         about bounded pointers.  Remove GKM FIXME comments.
23606         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23607         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23608         <bp-asm.h>.
23609         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23610         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23611         Remove GKM FIXME comments.
23612         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23613         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23614         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23615         <bp-asm.h>.
23616         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23617         about bounded pointers.  Remove GKM FIXME comment.
23618         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23619         and <bp-asm.h>.
23620         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23621         pointers.
23622         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23623         <bp-sym.h> and <bp-asm.h>.
23624         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23626         <bp-sym.h> and <bp-asm.h>.
23627         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23628         comment.
23629
23630 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23631
23632         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23633         call free(NULL).
23634
23635 2013-03-05  David S. Miller  <davem@davemloft.net>
23636
23637         * po/es.po: Update from translation team.
23638
23639 2013-03-05  Andreas Jaeger  <aj@suse.de>
23640
23641         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23642         <bits/mman-linux.h>.
23643         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23644         is fine.
23645         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23646         <bits/mman-linux.h> to end of file.
23647         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23648         is fine.
23649         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23650         <bits/mman-linux.h> to end of file.
23651         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23652         is fine.
23653         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23654         <bits/mman-linux.h> to end of file.
23655
23656         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23657         (MCL_CURRENT, MCL_FUTURE): Define here.
23658
23659 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23660
23661         [BZ #15232]
23662         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23663         attribute_hidden.
23664         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23665
23666 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23667
23668         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23669         fourth parameter needed for rt_sigprocmask syscall.
23670         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23671         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23672         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23673         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23674         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23675         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23676
23677 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23678
23679         [BZ #13550]
23680         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23681         comment about bounded pointers.
23682         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23683         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23684
23685 2013-03-04  Andreas Jaeger  <aj@suse.de>
23686
23687         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23688         common definitions.
23689
23690         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23691         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23692         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23693         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23694         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23695         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23696
23697 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23698
23699         [BZ #15055]
23700         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23701         __ieee754_sqrl instead of __sqrl.
23702
23703 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23704
23705         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23706         * sysdeps/powerpc/fpu_control.h: ... here.
23707         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23708         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23709         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23710         * sysdeps/powerpc/bits/mathinline.h: ... here.
23711
23712 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23713
23714         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23715         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23716         to just [NEED_DL_SYSINFO_DSO].
23717         * elf/dl-support.c: Likewise.
23718         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23719         * elf/rtld.c (dl_main): Likewise.
23720         * elf/setup-vdso.h (setup_vdso): Likewise.
23721         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23722         * sysdeps/unix/sysv/linux/dl-sysdep.c
23723         (_dl_discover_osversion): Likewise.
23724
23725 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23726
23727         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23728         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23729
23730 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23731
23732         * NEWS: Mention libm performance improvements and non-x86 PI
23733         futex support.
23734
23735         * csu/libc-start.c (__pthread_initialize_minimal): Change
23736         function arguments.
23737         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23738
23739 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23740
23741         [BZ #13550]
23742         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23743         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23744         <bp-sym.h> and <bp-asm.h>.
23745         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23746         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23747         and <bp-asm.h>.
23748         (memcpy): Don't use BP_SYM.
23749         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23750         <bp-asm.h>.
23751         (__mpn_add_n): Don't use BP_SYM.
23752         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23753         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23754         and <bp-asm.h>.
23755         (__mpn_addmul_1): Don't use BP_SYM.
23756         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23757         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23758         <bp-sym.h>.
23759         (_setjmp): Don't use BP_SYM.
23760         (__novmx_setjmp): Likewise.
23761         (__GI__setjmp): Likewise.
23762         (__vmx_setjmp): Likewise.
23763         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23764         <bp-sym.h>.
23765         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23766         (__bzero): Don't use BP_SYM.
23767         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23768         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23769         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23770         <bp-sym.h> and <bp-asm.h>.
23771         (memcpy): Don't use BP_SYM.
23772         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23773         <bp-sym.h> and <bp-asm.h>.
23774         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23775         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23776         <bp-sym.h> and <bp-asm.h>.
23777         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23778         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23779         <bp-asm.h>.
23780         (__mpn_lshift): Don't use BP_SYM.
23781         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23782         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23783         <bp-asm.h>.
23784         (memset): Don't use BP_SYM.
23785         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23786         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23787         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23788         <bp-asm.h>.
23789         (__mpn_mul_1): Don't use BP_SYM.
23790         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23791         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23792         <bp-sym.h> and <bp-asm.h>.
23793         (memcmp): Don't use BP_SYM.
23794         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23795         <bp-sym.h> and <bp-asm.h>.
23796         (memcpy): Don't use BP_SYM.
23797         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23798         <bp-sym.h> and <bp-asm.h>.
23799         (memset): Don't use BP_SYM.
23800         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23801         <bp-sym.h> and <bp-asm.h>.
23802         (strncmp): Don't use BP_SYM.
23803         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23804         <bp-sym.h> and <bp-asm.h>.
23805         (memcpy): Don't use BP_SYM.
23806         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23807         <bp-sym.h> and <bp-asm.h>.
23808         (memset): Don't use BP_SYM.
23809         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23810         <bp-sym.h> and <bp-asm.h>.
23811         (__memchr): Don't use BP_SYM.
23812         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23813         <bp-sym.h> and <bp-asm.h>.
23814         (memcmp): Don't use BP_SYM.
23815         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23816         <bp-sym.h> and <bp-asm.h>.
23817         (memcpy): Don't use BP_SYM.
23818         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23819         <bp-sym.h> and <bp-asm.h>.
23820         (__mempcpy): Don't use BP_SYM.
23821         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23822         <bp-sym.h> and <bp-asm.h>.
23823         (__memrchr): Don't use BP_SYM.
23824         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23825         <bp-sym.h> and <bp-asm.h>.
23826         (memset): Don't use BP_SYM.
23827         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23828         <bp-sym.h> and <bp-asm.h>.
23829         (__rawmemchr): Don't use BP_SYM.
23830         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23831         <bp-sym.h> and <bp-asm.h>.
23832         (__STRCMP): Don't use BP_SYM.
23833         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23834         <bp-sym.h> and <bp-asm.h>.
23835         (strchr): Don't use BP_SYM.
23836         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23837         <bp-sym.h> and <bp-asm.h>.
23838         (__strchrnul): Don't use BP_SYM.
23839         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23840         <bp-sym.h> and <bp-asm.h>.
23841         (strlen): Don't use BP_SYM.
23842         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23843         <bp-sym.h> and <bp-asm.h>.
23844         (strncmp): Don't use BP_SYM.
23845         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23846         <bp-sym.h> and <bp-asm.h>.
23847         (__strnlen): Don't use BP_SYM.
23848         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23849         <bp-asm.h>.
23850         (__mpn_rshift): Don't use BP_SYM.
23851         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23852         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23853         <bp-sym.h> and <bp-asm.h>.
23854         (__sigsetjmp): Don't use BP_SYM.
23855         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23856         (L(start_addresses)): Don't use BP_SYM.
23857         (_start): Likewise.
23858         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23859         <bp-asm.h>.
23860         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23861         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23862         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23863         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23864         <bp-asm.h>.
23865         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23866         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23867         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23868         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23869         <bp-asm.h>.
23870         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23871         comments.
23872         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23873         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23874         <bp-asm.h>.
23875         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23876         FIXME comments.
23877         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23878         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23879         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23880         <bp-asm.h>.
23881         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23882         comment.
23883         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23884         and <bp-asm.h>.
23885         (strncmp): Don't use BP_SYM,
23886         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23887         <bp-asm.h>.
23888         (__mpn_sub_n): Don't use BP_SYM.
23889         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23890         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23891         and <bp-asm.h>.
23892         (__mpn_submul_1): Don't use BP_SYM.
23893         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23894         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23895         <bp-sym.h> and <bp-asm.h>.
23896         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23898         <bp-sym.h> and <bp-asm.h>.
23899         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23900         comment.
23901
23902 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23903
23904         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23905         Use ZK to minimize writes to Z.
23906         (sub_magnitudes): Simplify code a bit.
23907         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23908         Use ZK to minimize writes to Z.
23909         (sub_magnitudes): Simplify code a bit.
23910
23911 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23912
23913         * csu/gmon-start.c: Add special exception to license text.
23914
23915 2013-02-27  Richard Henderson  <rth@redhat.com>
23916
23917         * scripts/config.guess: Update from config.git.
23918         * scripts/config.sub: Likewise.
23919
23920 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23921
23922         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23923
23924         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23925
23926         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23927
23928         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23929
23930         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23931
23932 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23933
23934         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23935         [$(build-shared = yes].
23936
23937 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23938
23939         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23940         (__mul): Reduce iterations for calculating mantissa.
23941
23942         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23943         MPTWO.
23944         (__mpranred): Likewise.
23945
23946         [BZ #15160]
23947         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23948         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23949
23950 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23951
23952         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23953         Define __attribute__.
23954
23955 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23956
23957         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23958         unused.
23959         * posix/regex_internal.h (__attribute): Remove.
23960         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23961         (re_string_context_at): Likewise.
23962         (bitset_not): Use __attribute__ and mark function as possibly
23963         unused.
23964         (bitset_merge): Likewise.
23965         (bitset_mask): Likewise.
23966         (re_string_char_size_at): Likewise.
23967         (re_string_wchar_at): Likewise.
23968         (re_string_elem_size_at): Likewise.
23969
23970 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23971
23972         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23973         code.
23974         (cc32): Likewise.
23975
23976         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23977         (__acr): Likewise.
23978         (__cpy): Likewise.
23979         (norm): Likewise.
23980         (denorm): Likewise.
23981         (__dbl_mp): Likewise.
23982         (add_magnitudes): Likewise.
23983         (sub_magnitudes): Likewise.
23984         (__mul): Likewise.
23985         (__inv): Likewise.
23986
23987         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23988         style.
23989
23990         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23991         style.
23992
23993         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23994         code.
23995
23996         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23997         up changes with default code.
23998         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23999         Likewise.
24000
24001 2013-02-24  Allan McRae  <allan@archlinux.org>
24002
24003         * manual/socket.texi (The Internet Namespace): Order menu items
24004         to match that in the file.
24005
24006         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24007         node listing of the info page menu.
24008
24009 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24010
24011         [BZ #13550]
24012         * sysdeps/i386/bp-asm.h: Remove file.
24013         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24014         (PARMS): Do not use macros from bp-asm.h.
24015         (S1): Likewise.
24016         (S2): Likewise.
24017         (SIZE): Likewise.
24018         (__mpn_add_n): Do not use BP_SYM
24019         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24020         "bp-asm.h".
24021         (PARMS): Do not use macros from bp-asm.h.
24022         (S1): Likewise.
24023         (SIZE): Likewise.
24024         (__mpn_addmul_1): Do not use BP_SYM
24025         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24026         "bp-asm.h".
24027         (PARMS): Do not use macros from bp-asm.h.
24028         (SIGMSK): Likewise.
24029         (_setjmp): Likewise.  Do not use BP_SYM.
24030         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24031         "bp-asm.h".
24032         (PARMS): Do not use macros from bp-asm.h.
24033         (SIGMSK): Likewise.
24034         (setjmp): Likewise.  Do not use BP_SYM.
24035         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24036         "bp-asm.h".
24037         (PARMS): Do not use macros from bp-asm.h.
24038         (__frexp): Do not use BP_SYM.
24039         (frexp): Likewise.
24040         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24041         "bp-asm.h".
24042         (PARMS): Do not use macros from bp-asm.h.
24043         (__frexpf): Do not use BP_SYM.
24044         (frexpf): Likewise.
24045         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24046         "bp-asm.h".
24047         (PARMS): Do not use macros from bp-asm.h.
24048         (__frexpl): Do not use BP_SYM.
24049         (frexpl): Likewise.
24050         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24051         "bp-asm.h".
24052         (PARMS): Do not use macros from bp-asm.h.
24053         (__remquo): Do not use BP_SYM.
24054         (remquo): Likewise.
24055         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24056         "bp-asm.h".
24057         (PARMS): Do not use macros from bp-asm.h.
24058         (__remquof): Do not use BP_SYM.
24059         (remquof): Likewise.
24060         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24061         "bp-asm.h".
24062         (PARMS): Do not use macros from bp-asm.h.
24063         (__remquol): Do not use BP_SYM.
24064         (remquol): Likewise.
24065         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24066         "bp-asm.h".
24067         (PARMS): Do not use macros from bp-asm.h.
24068         (DEST): Likewise.
24069         (SRC): Likewise.
24070         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24071         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24072         "bp-asm.h".
24073         (PARMS): Do not use macros from bp-asm.h.
24074         (strlen): Do not use BP_SYM.
24075         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24076         "bp-asm.h".
24077         (PARMS): Do not use macros from bp-asm.h.
24078         (S1): Likewise.
24079         (S2): Likewise.
24080         (SIZE): Likewise.
24081         (__mpn_add_n): Do not use BP_SYM.
24082         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24083         "bp-asm.h".
24084         (PARMS): Do not use macros from bp-asm.h.
24085         (S1): Likewise.
24086         (SIZE): Likewise.
24087         (__mpn_addmul_1): Do not use BP_SYM.
24088         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24089         weak_alias.
24090         (bzero): Likewise.
24091         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24092         "bp-asm.h".
24093         (PARMS): Do not use macros from bp-asm.h.
24094         (S): Likewise.
24095         (SIZE): Likewise.
24096         (__mpn_lshift): Do not use BP_SYM.
24097         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24098         "bp-asm.h".
24099         (PARMS): Do not use macros from bp-asm.h.
24100         (DEST): Likewise.
24101         (SRC): Likewise.
24102         (LEN): Likewise.
24103         (memcpy): Likewise.  Do not use BP_SYM.
24104         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24105         libc_hidden_def and weak_alias.
24106         (mempcpy): Do not use BP_SYM in weak_alias.
24107         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24108         "bp-asm.h".
24109         (PARMS): Do not use macros from bp-asm.h.
24110         (DEST): Likewise.
24111         (LEN): Likewise.
24112         [!BZERO_P] (CHR): Likewise.
24113         (memset): Likewise.  Do not use BP_SYM.
24114         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24115         "bp-asm.h".
24116         (PARMS): Do not use macros from bp-asm.h.
24117         (S1): Likewise.
24118         (SIZE): Likewise.
24119         (__mpn_mul_1): Do not use BP_SYM.
24120         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24121         "bp-asm.h".
24122         (PARMS): Do not use macros from bp-asm.h.
24123         (S): Likewise.
24124         (SIZE): Likewise.
24125         (__mpn_rshift): Do not use BP_SYM.
24126         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24127         "bp-asm.h".
24128         (PARMS): Do not use macros from bp-asm.h.
24129         (STR): Likewise.
24130         (CHR): Likewise.
24131         (strchr): Likewise.  Do not use BP_SYM.
24132         (index): Do not use BP_SYM in weak_alias.
24133         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24134         "bp-asm.h".
24135         (PARMS): Do not use macros from bp-asm.h.
24136         (DEST): Likewise.
24137         (SRC): Likewise.
24138         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24139         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24140         "bp-asm.h".
24141         (PARMS): Do not use macros from bp-asm.h.
24142         (strlen): Do not use BP_SYM.
24143         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24144         "bp-asm.h".
24145         (PARMS): Do not use macros from bp-asm.h.
24146         (S1): Likewise.
24147         (S2): Likewise.
24148         (SIZE): Likewise.
24149         (__mpn_sub_n): Do not use BP_SYM.
24150         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24151         "bp-asm.h".
24152         (PARMS): Do not use macros from bp-asm.h.
24153         (S1): Likewise.
24154         (SIZE): Likewise.
24155         (__mpn_submul_1): Do not use BP_SYM.
24156         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24157         "bp-asm.h".
24158         (PARMS): Do not use macros from bp-asm.h.
24159         (S1): Likewise.
24160         (S2): Likewise.
24161         (SIZE): Likewise.
24162         (__mpn_add_n): Do not use BP_SYM.
24163         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24164         weak_alias.
24165         (bzero): Likewise.
24166         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24167         "bp-asm.h".
24168         (PARMS): Do not use macros from bp-asm.h.
24169         (BLK2): Likewise.
24170         (LEN): Likewise.
24171         (memcmp): Do not use BP_SYM.
24172         (bcmp): Do not use BP_SYM in weak_alias.
24173         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24174         "bp-asm.h".
24175         (PARMS): Do not use macros from bp-asm.h.
24176         (DEST): Likewise.
24177         (SRC): Likewise.
24178         (LEN): Likewise.
24179         (memcpy): Likewise.  Do not use BP_SYM.
24180         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24181         "bp-asm.h".
24182         (PARMS): Do not use macros from bp-asm.h.
24183         (DEST): Likewise.
24184         (SRC): Likewise.
24185         (LEN): Likewise.
24186         (memmove): Likewise.  Do not use BP_SYM.
24187         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24188         "bp-asm.h".
24189         (PARMS): Do not use macros from bp-asm.h.
24190         (DEST): Likewise.
24191         (SRC): Likewise.
24192         (LEN): Likewise.
24193         (__mempcpy): Likewise.  Do not use BP_SYM.
24194         (mempcpy): Do not use BP_SYM in weak_alias.
24195         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24196         "bp-asm.h".
24197         (PARMS): Do not use macros from bp-asm.h.
24198         (DEST): Likewise.
24199         (LEN): Likewise.
24200         [!BZERO_P] (CHR): Likewise.
24201         (memset): Likewise.  Do not use BP_SYM.
24202         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24203         "bp-asm.h".
24204         (PARMS): Do not use macros from bp-asm.h.
24205         (STR2): Likewise.
24206         (strcmp): Do not use BP_SYM.
24207         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24208         "bp-asm.h".
24209         (PARMS): Do not use macros from bp-asm.h.
24210         (STR): Likewise.
24211         (DELIM): Likewise.
24212         [USE_AS_STRTOK_R] (SAVE): Likewise.
24213         (FUNCTION): Likewise.  Do not use BP_SYM.
24214         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24215         aliases.
24216         (strtok_r): Likewise.
24217         (__GI___strtok_r): Likewise.
24218         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24219         (PARMS): Do not use macros from bp-asm.h.
24220         (S): Likewise.
24221         (SIZE): Likewise.
24222         (__mpn_lshift): Do not use BP_SYM.
24223         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24224         (PARMS): Do not use macros from bp-asm.h.
24225         (STR): Likewise.
24226         (CHR): Likewise.
24227         (__memchr): Do not use BP_SYM.
24228         (memchr): Do not use BP_SYM in weak_alias.
24229         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24230         (PARMS): Do not use macros from bp-asm.h.
24231         (BLK2): Likewise.
24232         (LEN): Likewise.
24233         (memcmp): Do not use BP_SYM.
24234         (bcmp): Do not use BP_SYM in weak_alias.
24235         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24236         (PARMS): Do not use macros from bp-asm.h.
24237         (S1): Likewise.
24238         (SIZE): Likewise.
24239         (__mpn_mul_1): Do not use BP_SYM.
24240         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24241         "bp-asm.h".
24242         (PARMS): Do not use macros from bp-asm.h.
24243         (STR): Likewise.
24244         (CHR): Likewise.
24245         (__rawmemchr): Do not use BP_SYM.
24246         (rawmemchr): Do not use BP_SYM in weak_alias.
24247         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24248         (PARMS): Do not use macros from bp-asm.h.
24249         (S): Likewise.
24250         (SIZE): Likewise.
24251         (__mpn_rshift): Do not use BP_SYM.
24252         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24253         (PARMS): Do not use macros from bp-asm.h.
24254         (SIGMSK): Likewise.
24255         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24256         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24257         (_start): Do not use BP_SYM.
24258         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24259         (PARMS): Do not use macros from bp-asm.h.
24260         (DEST): Likewise.
24261         (SRC): Likewise.
24262         (__stpcpy): Likewise.  Do not use BP_SYM.
24263         (stpcpy): Do not use BP_SYM in weak_alias.
24264         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24265         "bp-asm.h".
24266         (PARMS): Do not use macros from bp-asm.h.
24267         (DEST): Likewise.
24268         (SRC): Likewise.
24269         (LEN): Likewise.
24270         (__stpncpy): Likewise.  Do not use BP_SYM.
24271         (stpncpy): Do not use BP_SYM in weak_alias.
24272         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24273         (PARMS): Do not use macros from bp-asm.h.
24274         (STR): Likewise.
24275         (CHR): Likewise.
24276         (strchr): Likewise.  Do not use BP_SYM.
24277         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24278         "bp-asm.h".
24279         (PARMS): Do not use macros from bp-asm.h.
24280         (STR): Likewise.
24281         (CHR): Likewise.
24282         (__strchrnul): Likewise.  Do not use BP_SYM.
24283         (strchrnul): Do not use BP_SYM in weak_alias.
24284         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24285         "bp-asm.h".
24286         (PARMS): Do not use macros from bp-asm.h.
24287         (STOP): Likewise.
24288         (strcspn): Do not use BP_SYM.
24289         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24290         "bp-asm.h".
24291         (PARMS): Do not use macros from bp-asm.h.
24292         (STR): Likewise.
24293         (STOP): Likewise.
24294         (strpbrk): Likewise.  Do not use BP_SYM.
24295         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24296         "bp-asm.h".
24297         (PARMS): Do not use macros from bp-asm.h.
24298         (STR): Likewise.
24299         (CHR): Likewise.
24300         (strrchr): Likewise.  Do not use BP_SYM.
24301         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24302         (PARMS): Do not use macros from bp-asm.h.
24303         (SKIP): Likewise.
24304         (strspn): Do not use BP_SYM.
24305         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24306         (PARMS): Do not use macros from bp-asm.h.
24307         (STR): Likewise.
24308         (DELIM): Likewise.
24309         (SAVE): Likewise.
24310         (FUNCTION): Likewise.  Do not use BP_SYM.
24311         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24312         aliases.
24313         (strtok_r): Likewise.
24314         (__GI___strtok_r): Likewise.
24315         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24316         (PARMS): Do not use macros from bp-asm.h.
24317         (S1): Likewise.
24318         (S2): Likewise.
24319         (SIZE): Likewise.
24320         (__mpn_sub_n): Do not use BP_SYM.
24321         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24322         "bp-asm.h".
24323         (PARMS): Do not use macros from bp-asm.h.
24324         (S1): Likewise.
24325         (SIZE): Likewise.
24326         (__mpn_submul_1): Do not use BP_SYM.
24327         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24328         <bp-sym.h>.
24329         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24330         and <bp-asm.h>.
24331         (PARMS): Do not use macros from bp-asm.h.
24332         (FLAGS): Likewise.
24333         (PTID): Likewise.
24334         (TLS): Likewise.
24335         (CTID): Likewise.
24336         (__clone): Do not use BP_SYM.
24337         (clone): Do not use BP_SYM in weak_alias.
24338         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24339         and <bp-asm.h>.
24340         (PARMS): Do not use macros from bp-asm.h.
24341         (LEN): Likewise.
24342         (__mmap64): Do not use BP_SYM.
24343         (mmap64): Do not use BP_SYM in weak_alias.
24344         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24345         <bp-sym.h> and <bp-asm.h>.
24346         (PARMS): Do not use macros from bp-asm.h.
24347         (__posix_fadvise64_l64): Do not use BP_SYM.
24348         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24349         (PARMS): Do not use macros from bp-asm.h.
24350         (NSOPS): Likewise.
24351         (semtimedop): Do not use BP_SYM.
24352         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24353         and <bp-asm.h>.
24354
24355 2013-02-21  Allan McRae  <allan@archlinux.org>
24356
24357         * manual/message.texi (Charset conversion in gettext):
24358         Move @end statement to beginning of line.
24359
24360 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24361
24362         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24363         static.
24364         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24365         Likewise.
24366
24367         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24368         (denorm): Likewise.
24369         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24370         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24371
24372 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24373
24374         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24375         tail-call to the resolved function if pltexit isn't needed.
24376
24377 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24378
24379         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24380         or Y being zero as being unlikely.
24381         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24382         Likewise.
24383
24384 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24385
24386         * manual/nss.texi (System Databases and Name Service Switch):
24387         Remove frobnicate @pxref.
24388
24389 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24390
24391         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24392         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24393
24394 2013-02-20  Petr Machata  <pmachata@redhat.com>
24395
24396         * elf/elf.h (R_ARM_TARGET1): New macro.
24397         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24398         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24399         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24400         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24401         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24402         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24403         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24404         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24405         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24406         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24407         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24408         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24409         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24410         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24411         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24412         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24413         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24414         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24415         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24416         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24417         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24418         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24419         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24420         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24421         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24422         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24423         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24424         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24425         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24426         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24427         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24428         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24429         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24430         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24431         (R_ARM_THM_GOT_BREL12): Likewise.
24432         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24433         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24434         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24435         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24436         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24437         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24438         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24439         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24440         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24441
24442 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24443
24444         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24445         __attribute_used__ to __attribute__ ((unused)).
24446
24447 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24448
24449         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24450         powerpc mpa.c.
24451         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24452         comment formatting.
24453         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24454
24455 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24456
24457         [BZ #13550]
24458         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24459         Remove macro.
24460         (ENTER): Remove both macro definitions.
24461         (LEAVE): Likewise.
24462         (CHECK_BOUNDS_LOW): Likewise.
24463         (CHECK_BOUNDS_HIGH): Likewise.
24464         (CHECK_BOUNDS_BOTH): Likewise.
24465         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24466         (RETURN_BOUNDED_POINTER): Likewise.
24467         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24468         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24469         (POP_ERRNO_LOCATION_RETURN): Likewise.
24470         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24471         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24472         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24473         macros.
24474         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24475         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24476         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24477         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24478         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24479         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24480         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24481         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24482         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24483         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24484         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24485         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24486         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24487         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24488         removed macros.
24489         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24490         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24491         macros.
24492         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24493         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24494         * sysdeps/i386/i586/memset.S (memset): Likewise.
24495         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24496         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24497         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24498         macros.
24499         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24500         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24501         Change uses of L(2) to L(out).
24502         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24503         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24504         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24505         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24506         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24507         removed macros.
24508         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24509         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24510         macros.
24511         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24512         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24513         (RETURN): Do not use macro LEAVE.
24514         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24515         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24516         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24517         * sysdeps/i386/i686/memset.S (memset): Likewise.
24518         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24519         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24520         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24521         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24522         Likewise.
24523         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24524         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24525         L(1_2) and L(1_3) into L(1).
24526         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24527         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24528         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24529         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24530         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24531         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24532         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24533         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24534         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24535         macros.
24536         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24537         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24538         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24539         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24540         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24541         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24542         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24543         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24544         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24545         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24546         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24547         * sysdeps/i386/strspn.S (strspn): Likewise.
24548         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24549         conditional code.
24550         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24551         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24552         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24553         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24554         L(1_3) into L(1_1).
24555         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24556         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24557         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24558         macros.
24559         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24560
24561 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24562
24563         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24564         macro.
24565
24566 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24567
24568         * math/atest-exp.c (exp_mpn): Remove ROUND.
24569         * math/atest-exp2.c (exp_mpn): Likewise.
24570         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24571
24572         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24573         * stdlib/tst-tls-atexit-lib.c: Likewise.
24574         * stdlib/tst-tls-atexit.c: Likewise.
24575
24576 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24577
24578         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24579         and __attribute_alloc_size__.
24580
24581 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24582
24583         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24584         __attribute_alloc_size__.
24585         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24586         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24587
24588 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24589
24590         * include/programs/xmalloc.h: New file.
24591         * catgets/gencat.c: Include it.
24592         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24593         * elf/pldd.c: Likewise.
24594         * iconv/iconv_charmap.c: Likewise.
24595         * iconv/iconvconfig.c: Likewise.
24596         * iconv/strtab.c: Likewise.
24597         * locale/programs/locale.c: Likewise.
24598         * locale/programs/localedef.h: Likewise.
24599         * locale/programs/simple-hash.c: Likewise.
24600         * nscd/nscd.h: Likewise.
24601         * nss/makedb.c: Likewise.
24602         * sysdeps/generic/ldconfig.h: Likewise.
24603
24604 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24605
24606         * Versions.def: Add GLIBC_2.18.
24607         * include/link.h (struct link_map): New member l_tls_dtor_count.
24608         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24609         (__call_tls_dtors): Likewise.
24610         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24611         __cxa_thread_atexit_impl.
24612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24613         Likewise.
24614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24615         Likewise.
24616         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24617         Likewise.
24618         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24619         Likewise.
24620         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24621         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24622         Likewise.
24623         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24624         Likewise.
24625         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24626         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24627         Likewise.
24628         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24629         (tests): Add test case tst-tls-atexit.
24630         (modules-names): Add shared library for tst-tls-atexit.
24631         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24632         (GLIBC_PRIVATE): Add __call_tls_dtors.
24633         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24634         for libstdc++.
24635         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24636         * stdlib/tst-tls-atexit.c: New test case.
24637         * stdlib/tst-tls-atexit-lib.c: New test case.
24638
24639         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24640
24641         * elf/Versions (ld): Add _dl_find_dso_for_object.
24642         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24643         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24644         (dl_open_worker): Use _dl_find_dso_for_object.
24645         * elf/dl-sym.c (do_sym): Likewise.
24646         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24647
24648 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24649
24650         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24651         Syntactic changes only.
24652         (_dl_runtime_profile): Do a tail-call to the resolved function.
24653
24654 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24655
24656         [BZ #13550]
24657         * sysdeps/x86_64/bp-asm.h: Remove file.
24658         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24659         <bp-sym.h> and <bp-asm.h>.
24660         (__clone): Do not use BP_SYM.
24661         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24662         <bp-sym.h> and <bp-asm.h>.
24663         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24664         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24665         "bp-asm.h".
24666         (_setjmp): Do not use BP_SYM.
24667         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24668         "bp-asm.h".
24669         (setjmp): Do not use BP_SYM.
24670         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24671         libc_hidden_def.
24672         (mempcpy): Do not use BP_SYM in weak_alias.
24673         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24674         "bp-asm.h".
24675         (strchr): Do not use BP_SYM.
24676         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24677         "bp-asm.h".
24678         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24679         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24680         (_start): Do not use BP_SYM.
24681         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24682         "bp-asm.h".
24683         (strcat): Do not use BP_SYM.
24684         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24685         "bp-asm.h".
24686         (STRCMP): Do not use BP_SYM.
24687         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24688         "bp-asm.h".
24689         (STRCPY): Do not use BP_SYM.
24690         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24691         "bp-asm.h".
24692         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24693         "bp-asm.h".
24694         (FUNCTION): Do not use BP_SYM.
24695         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24696         weak_alias.
24697         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24698
24699 2013-02-17  Andreas Jaeger  <aj@suse.de>
24700
24701         * time/Versions: Sort entries.
24702         * string/Versions: Likewise.
24703         * resolv/Versions: Likewise.
24704         * posix/Versions: Likewise.
24705         * iconv/Versions: Likewise.
24706         * elf/Versions: Likewise.
24707         * wcsmbs/Versions: Likewise.
24708
24709 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24710
24711         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24712         loop termination condition.
24713
24714         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24715         variable to calculate EZ.
24716         (__sqr): Likewise.
24717
24718         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24719         the lower precision input.
24720
24721 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24722
24723         [BZ #13550]
24724         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24725         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24726         (run-via-rtld-prefix): Do not handle %-bp tests.
24727         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24728         (all-object-suffixes): Remove .ob.
24729         (bppfx): Remove variable.
24730         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24731         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24732         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24733         [$(build-bounded) = yes] (libtype.ob): Likewise.
24734         * Makerules (elide-routines.ob): Remove variable.
24735         (do-tests-clean): Do not handle *-bp.out.
24736         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24737         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24738         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24739         (tests): Do not include $(tests-bp.out).
24740         (xtests): Do not include $(xtests-bp.out).
24741         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24742         [$(build-bounded) = yes] ($(addprefix
24743         $(objpfx),$(binaries-bounded))): Remove rule.
24744         ($(objpfx)%-bp.out): Remove rule.
24745         * config.make.in (build-bounded): Remove variable.
24746         * crypt/Makefile [$(build-bounded) = yes]
24747         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24748         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24749         append to variable.
24750         [$(build-bounded) = yes] (install-lib): Likewise.
24751         [$(build-bounded) = yes] (generated): Likewise.
24752         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24753         Remove rule.
24754         * intl/Makefile [$(build-bounded) = yes]
24755         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24756         * math/Makefile [$(build-bounded) = yes]
24757         ($(tests:%=$(objpfx)%-bp): Likewise.
24758         * misc/Makefile [$(build-bounded) = yes]
24759         ($(objpfx)tst-tsearch-bp): Likewise.
24760         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24761         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24762         Remove dependency.
24763         * string/Makefile (o-objects.ob): Remove variable.
24764         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24765         (CFLAGS-.ob): Remove variable.
24766         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24767         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24768         both definitions of variable.
24769         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24770         (ASFLAGS-.ob): Remove variable.
24771
24772 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24773
24774         [BZ #13550]
24775         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24776         Remove __BOUNDED_POINTERS__ from condition.
24777         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24778         * string/bits/string2.h [!__NO_STRING_INLINES &&
24779         !__BOUNDED_POINTERS__]: Likewise.
24780         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24781         Likewise.
24782         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24783         Remove conditional code.
24784         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24785         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24786         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24787         condition.
24788
24789         [BZ #13550]
24790         * csu/libc-start.c: Do not include <bp-sym.h>.
24791         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24792         * elf/dl-open.c: Do not include <bp-sym.h>.
24793         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24794         * math/fegetenv.c: Do not include <bp-sym.h>.
24795         (fegetenv): Do not use BP_SYM in versioned symbols.
24796         * nptl/sysdeps/pthread/bits/libc-lockP.h
24797         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24798         <bp-sym.h>.
24799         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24800         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24801         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24802         (__pthread_mutex_destroy): Likewise.
24803         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24804         (__pthread_mutex_lock): Likewise.
24805         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24806         (__pthread_mutex_trylock): Likewise.
24807         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24808         (__pthread_mutex_unlock): Likewise.
24809         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24810         (__pthread_mutexattr_init): Likewise.
24811         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24812         (__pthread_mutexattr_destroy): Likewise.
24813         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24814         (__pthread_mutexattr_settype): Likewise.
24815         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24816         (__pthread_rwlock_init): Likewise.
24817         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24818         (__pthread_rwlock_destroy): Likewise.
24819         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24820         (__pthread_rwlock_rdlock): Likewise.
24821         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24822         (__pthread_rwlock_tryrdlock): Likewise.
24823         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24824         (__pthread_rwlock_wrlock): Likewise.
24825         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24826         (__pthread_rwlock_trywrlock): Likewise.
24827         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24828         (__pthread_rwlock_unlock): Likewise.
24829         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24830         (__pthread_key_create): Likewise.
24831         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24832         (__pthread_setspecific): Likewise.
24833         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24834         (__pthread_getspecific): Likewise.
24835         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24836         Likewise.
24837         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24838         (_pthread_cleanup_push_defer): Likewise.
24839         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24840         (_pthread_cleanup_pop_restore): Likewise.
24841         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24842         (pthread_setcancelstate): Likewise.
24843         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24844         <bp-sym.h>.
24845         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24846         (memchr): Do not use BP_SYM in weak_alias.
24847         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24848         (fegetenv): Do not use BP_SYM in versioned symbols.
24849         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24850         (fesetenv): Do not use BP_SYM in versioned symbols.
24851         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24852         (feupdateenv): Do not use BP_SYM in versioned symbols.
24853         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24854         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24855         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24856         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24857         (open64): Do not use BP_SYM in weak_alias.
24858         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24859         (fegetenv): Do not use BP_SYM in versioned symbols.
24860         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24861         (fesetenv): Do not use BP_SYM in versioned symbols.
24862         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24863         (feupdateenv): Do not use BP_SYM in versioned symbols.
24864         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24865         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24866         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24867         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24868         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24869         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24870         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24871         <bp-sym.h>.
24872         (__libc_start_main): Do not use BP_SYM.
24873
24874 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24875
24876         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24877         redundant return line.
24878         (norm): Likewise.
24879         (denorm): Likewise.
24880         (dbl_mp): Likewise.
24881         (sub_magnitudes): Likewise.
24882         (__add): Likewise.
24883         (__sub): Likewise.
24884         (__mul): Likewise.
24885         (__inv): Likewise.
24886         (__dvd): Likewise.
24887         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24888         (norm): Likewise.
24889         (denorm): Likewise.
24890         (dbl_mp): Likewise.
24891         (sub_magnitudes): Likewise.
24892         (__add): Likewise.
24893         (__sub): Likewise.
24894         (__mul): Likewise.
24895         (__inv): Likewise.
24896         (__dvd): Likewise.
24897
24898         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24899         instead of __mul.
24900         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24901         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24902         (cc32): Likewise.
24903
24904         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24905         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24906         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24907         of __mul for squares.
24908         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24909         function
24910         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24911         Likewise.
24912         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24913         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24914
24915 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24916
24917         [BZ #13550]
24918         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24919         code.
24920         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24921         prototype or function definition.  Rename ubp_* variables and
24922         parameters.  Remove argv definitions conditional on
24923         [__BOUNDED_POINTERS__].
24924         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24925         * elf/dl-runtime.c (_dl_fixup): Likewise.
24926         * include/set-hooks.h (RUN_HOOK): Likewise.
24927         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24928         definition.
24929         * string/strcpy.c (strcpy): Do not use __unbounded.
24930         * sysdeps/generic/frame.h (struct layout): Likewise.
24931         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24932         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24933         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24934         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24935         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24936         (__backtrace): Likewise.
24937         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24938         use __ptrvalue.
24939         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24940         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24941         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24942         Likewise.
24943         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24944         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24945         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24946         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24947         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24948         Do not use __unbounded.
24949         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24950         Rename __unboundedrlimits parameter to rlimits in prototype.
24951         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24952         Do not use __unbounded.
24953         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24954         not use __ptrvalue.
24955         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24956         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24957         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24958         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24959         __ptrvalue or __unbounded.
24960         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24961         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24962         use __unbounded.
24963         (__new_msgctl): Do not use __ptrvalue.
24964         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24965         __unbounded.
24966         (__libc_msgrcv): Do not use __ptrvalue.
24967         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24968         startup_info): Do not use __unbounded.
24969         (__libc_start_main): Likewise.  Rename ubp_* variables and
24970         parameters.  Remove argv definitions conditional on
24971         [__BOUNDED_POINTERS__].
24972         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24973         __ptrvalue.
24974         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24975         use __unbounded.
24976         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24977         or __ptrvalue.
24978         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24979         use __unbounded.
24980         (__new_shmctl): Do not use __ptrvalue.
24981         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24982         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24983         Likewise.
24984         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24985         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24986         (__libc_sigaction): Likewise.
24987         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24988         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24989         Likewise.
24990         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24991
24992 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24993
24994         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24995
24996         * string/mempcpy.c: Implement by calling memcpy.
24997
24998 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24999
25000         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25001
25002         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25003         evaluation.
25004
25005         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25006         values in the mantissa.
25007
25008         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25009         minimize writes to Z.
25010         (sub_magnitudes): Simplify code a bit.
25011
25012 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25013
25014         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25015         from the message.  The linker prefixes all warnings with that already.
25016
25017 2013-02-12  Andreas Schwab  <schwab@suse.de>
25018
25019         [BZ #15078]
25020         * posix/regexec.c (extend_buffers): Add parameter min_len.
25021         (check_matching): Pass minimum needed length.
25022         (clean_state_log_if_needed): Likewise.
25023         (get_subexp): Likewise.
25024         * posix/Makefile (tests): Add bug-regex34.
25025         (bug-regex34-ENV): Define.
25026         * posix/bug-regex34.c: New file.
25027
25028         [BZ #11561]
25029         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25030         elements compare against the byte sequence of it, not its name.
25031         * posix/Makefile (tests): Add bug-regex35.
25032         (bug-regex35-ENV): Define.
25033         * posix/bug-regex35.c: New file.
25034
25035 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25036
25037         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25038         comment.
25039         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25040         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25041         (CHECK_EOL): Add undef.
25042
25043 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25044
25045         * bits/stdlib-bsearch.h: New file.
25046         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25047         * stdlib/stdlib.h: Likewise.
25048
25049 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25050
25051         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25052         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25053         declaration.
25054         * manual/search.texi (Array Search Function): Add missing const in
25055         lfind prototype.
25056         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25057         declaration to use rlim_t.
25058         (Basic Scheduling Functions): Remove erroneous const from
25059         sched_getparam prototype.  Remove erroneous * from
25060         sched_get_priority_max and sched_get_priority_min prototypes.
25061         (Resource Usage): Fix summary @comment on vtimes to refer to
25062         sys/vtimes.h rather than vtimes.h.
25063         Add missing *s in vtimes prototype.
25064         (Limits on Resources): Fix ulimit prototype to return long int.
25065         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25066         prototypes to use long int rather than double.
25067         (BSD Random): Fix initstate and setstate to use char *, not void *.
25068         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25069         prototype to make second argument 'struct aiocb64 *const[]'.
25070         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25071         (Status of AIO Operations): Remove erroneous const in aio_return and
25072         aio_return64 prototypes.
25073         (Synchronizing I/O): Fix sync prototype to return void.
25074         * manual/startup.texi (Suboptions): Remove an erroneous const in
25075         getsubopt prototype.
25076         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25077         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25078         use size_t rather than int.
25079         (Scanning All Users): Likewise for getpwent_r.
25080         (Setting Groups): Add missing const to setgroups prototype.
25081         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25082         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25083         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25084         'const void *' rather than 'const char *'.
25085         (Host Address Functions): Likewise for inet_ntop.
25086         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25087         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25088         ssize_t for return value.
25089         (Sending Data): Likewise for send, sendto, sendmsg.
25090         (Socket Option Functions): Add a missing const in setsockopt prototype.
25091         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25092         use wchar_t for the argument.
25093         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25094         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25095         take no arguments.
25096         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25097         double/float/long double for second argument.
25098         Fix return types of significand, significandf, significandl.
25099         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25100         argument in fchmod prototype.
25101         (File Owner): Use uid_t and gid_t in fchown prototype.
25102         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25103         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25104         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25105         use 'const struct dirent **' as argument types to CMP function pointer
25106         argument.
25107         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25108         (File Times): Fix summary magic @comment for struct utimbuf and utime
25109         to refer to utime.h, not time.h.
25110         * manual/string.texi (Argz Functions): Add missing const in
25111         argz_extract and argz_next prototypes.
25112         (Finding Tokens in a String): Likewise for basename.
25113         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25114         (Copying and Concatenation): Fix typo in wmemmove prototype.
25115         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25116         (Signal Stack): Remove erroneous const in sigstack prototype.
25117         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25118         prototype.
25119         (Simple Calendar Time): Likewise for stime.
25120         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25121         prototype.
25122         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25123         say sys/sysctl.h instead.
25124         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25125         and vsyslog prototypes.
25126
25127 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25128
25129         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25130         Remove.
25131
25132 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25133
25134         * misc/sys/mman.h: Fix typo in mremap comment.
25135
25136 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25137
25138         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25139         the '\0' terminator.
25140
25141 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25142
25143         [BZ #13550]
25144         * debug/segfault.c: Don't include <bp-checks.h>.
25145         * sysdeps/generic/bp-checks.h: Remove file.
25146         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25147         (__GETDENTS): Don't use CHECK_N.
25148         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25149         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25150         (__getgroups): Don't use CHECK_N.
25151         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25152         (setgroups): Don't use CHECK_N.
25153         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25154         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25155         (__libc_msgrcv): Don't use CHECK_N.
25156         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25157         (__libc_msgsnd): Don't use CHECK_N.
25158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25159         <bp-checks.h>.
25160         (__libc_pread): Don't use CHECK_N.
25161         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25162         include <bp-checks.h>.
25163         (__libc_pread64): Don't use CHECK_N.
25164         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25165         include <bp-checks.h>.
25166         (__libc_pwrite): Don't use CHECK_N.
25167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25168         include <bp-checks.h>.
25169         (__libc_pwrite64): Don't use CHECK_N.
25170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25171         <bp-checks.h>.
25172         (__libc_pread): Don't use CHECK_N.
25173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25174         include <bp-checks.h>.
25175         (__libc_pread64): Don't use CHECK_N.
25176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25177         include <bp-checks.h>.
25178         (__libc_pwrite): Don't use CHECK_N.
25179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25180         include <bp-checks.h>.
25181         (__libc_pwrite64): Don't use CHECK_N.
25182         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25183         (do_pread): Don't use CHECK_N.
25184         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25185         (do_pread64): Don't use CHECK_N.
25186         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25187         (do_pwrite): Don't use CHECK_N.
25188         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25189         (do_pwrite64): Don't use CHECK_N.
25190         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25191         (__libc_readv): Don't use CHECK_N.
25192         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25193         (semop): Don't use CHECK_N.
25194         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25195         <bp-checks.h>.
25196         (semtimedop): Don't use CHECK_N.
25197         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25198         (__libc_pread): Don't use CHECK_N.
25199         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25200         <bp-checks.h>.
25201         (__libc_pread64): Don't use CHECK_N.
25202         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25203         <bp-checks.h>.
25204         (__libc_pwrite): Don't use CHECK_N.
25205         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25206         <bp-checks.h>.
25207         (__libc_pwrite64): Don't use CHECK_N.
25208         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25209         <bp-checks.h>.
25210         (__libc_msgrcv): Don't use CHECK_N.
25211         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25212         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25213         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25214         (__libc_writev): Don't use CHECK_N.
25215
25216 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25217
25218         * string/strcpy.c: Removed unused variable.
25219
25220         * Makeconfig (+sysdep-includes): Define with := rather than =.
25221         Use an existing include/ subdir of each sysdeps dir before it.
25222
25223 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25224
25225         * nscd/connection.c (register_traced_file): Comment function.
25226         [HAVE_INOTIFY] (union __inev): Define.
25227         [HAVE_INOTIFY] (inotify_check_files): New function.
25228         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25229         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25230         clear_db_cache.
25231         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25232
25233 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25234
25235         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25236         loaded if not already and that a failure is permanent.
25237
25238 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25239
25240         [BZ #15006]
25241         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25242         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25243
25244 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25245
25246         [BZ #13550]
25247         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25248         (CHECK_1_NULL_OK): Likewise.
25249         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25250         (__fxstat): Do not use CHECK_1.
25251         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25252         <bp-checks.h>.
25253         (___fxstat64): Do not use CHECK_1.
25254         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25255         <bp-checks.h>.
25256         (__fxstatat): Do not use CHECK_1.
25257         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25258         <bp-checks.h>.
25259         (__fxstatat64): Do not use CHECK_1.
25260         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25261         <bp-checks.h>.
25262         (__fxstat): Do not use CHECK_1.
25263         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25264         <bp-checks.h>.
25265         (__fxstatat): Do not use CHECK_1.
25266         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25267         <bp-checks.h>.
25268         (__getresgid): Do not use CHECK_1.
25269         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25270         <bp-checks.h>.
25271         (__getresuid): Do not use CHECK_1.
25272         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25273         <bp-checks.h>.
25274         (__lxstat): Do not use CHECK_1.
25275         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25276         <bp-checks.h>.
25277         (__old_msgctl): Do not use CHECK_1.
25278         (__new_msgctl): Likewise.
25279         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25280         <bp-checks.h>.
25281         (__new_setrlimit): Do not use CHECK_1.
25282         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25283         <bp-checks.h>.
25284         (__old_shmctl): Do not use CHECK_1.
25285         (__new_shmctl): Likewise.
25286         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25287         <bp-checks.h>.
25288         (__xstat): Do not use CHECK_1.
25289         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25290         (__lxstat): Do not use CHECK_1.
25291         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25292         <bp-checks.h>.
25293         (___lxstat64): Do not use CHECK_1.
25294         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25295         (__old_msgctl): Do not use CHECK_1.
25296         (__new_msgctl): Likewise.
25297         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25298         <bp-checks.h>.
25299         (__gettimeofday): Do not use CHECK_1.
25300         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25301         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25302         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25303         <bp-checks.h>.
25304         (__gettimeofday): Do not use CHECK_1.
25305         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25306         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25307         (__new_shmctl): Do not use CHECK_1.
25308         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25309         <bp-checks.h>.
25310         (do_sigtimedwait): Do not use CHECK_1.
25311         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25312         <bp-checks.h>.
25313         (do_sigwaitinfo): Do not use CHECK_1.
25314         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25315         <bp-checks.h>.
25316         (msgctl): Do not use CHECK_1.
25317         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25318         <bp-checks.h>.
25319         (shmctl): Do not use CHECK_1.
25320         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25321         (ustat): Do not use CHECK_1.
25322         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25323         <bp-checks.h>.
25324         (__fxstat): Do not use CHECK_1.
25325         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25326         <bp-checks.h>.
25327         (__fxstatat): Do not use CHECK_1.
25328         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25329         <bp-checks.h>.
25330         (__lxstat): Do not use CHECK_1.
25331         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25332         <bp-checks.h>.
25333         (__xstat): Do not use CHECK_1.
25334         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25335         (__xstat): Do not use CHECK_1.
25336         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25337         (___xstat64): Do not use CHECK_1.
25338
25339         [BZ #13550]
25340         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25341         definitions.
25342         (CHECK_BOUNDS_HIGH): Likewise.
25343         * string/strcpy.c: Do not include <bp-checks.h>.
25344         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25345
25346 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25347
25348         * nscd/nscd-client.h (__nscd_drop_map_ref):
25349         Add __attribute__ ((unused)).
25350         * nis/nss-nisplus.h (niserr2nss): Likewise.
25351
25352         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25353         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25354
25355         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25356         Remove inline keyword.
25357         * include/rounding-mode.h (round_away): Likewise.
25358         * libio/wfileops.c (adjust_wide_data): Likewise.
25359         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25360         (__m128i_strloadu_tolower): Likewise.
25361         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25362         (__m128i_strloadu_tolower): Likewise.
25363         * time/mktime.c (ydhms_diff): Likewise.
25364         * locale/elem-hash.h (elem_hash): Likewise.
25365         * locale/setlocale.c (setdata): Likewise.
25366         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25367         (re_string_wchar_at): Likewise.
25368         (bitset_not, bitset_merge, bitset_mask): Likewise.
25369         [!(__GNUC__ > 3)] (inline): Remove macro.
25370         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25371         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25372         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25373         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25374         * string/memcmp.c (memcmp_bytes): Likewise.
25375         * locale/programs/locarchive.c (compute_hashval): Likewise.
25376         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25377         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25378         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25379         * nss/getent.c (print_rpc, print_protocols): Likewise.
25380         (print_passwd, print_group, print_aliases): Likewise.
25381         * nis/nss-nisplus.h (niserr2nss): Likewise.
25382         * nscd/connections.c (restart_p): Likewise.
25383         Change return type to bool.
25384
25385 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25386
25387         * Makeconfig (all-Depend-files): Add existing
25388         $(sorted-subdirs:=/Depend) files.
25389         (all-subdirs): Remove nss.
25390         * sysdeps/unix/inet/Subdirs: Add it here instead.
25391         * hesiod/Depend: New file.
25392
25393         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25394         instead of calling alloca.
25395
25396         * io/lseek.c (__lseek): Rename to __libc_lseek.
25397         Define __lseek as an alias.
25398
25399         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25400
25401 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25402
25403         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25404         else clause and remove check for non-standard endianness.
25405
25406 2013-02-04  David S. Miller  <davem@davemloft.net>
25407
25408         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25409
25410 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25411
25412         [BZ #13550]
25413         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25414         (__ubp_memchr): Remove prototype.
25415         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25416         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25417         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25418         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25419         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25420         Remove alias.
25421         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25422         (__ubp_memchr): Likewise.
25423         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25424         (__ubp_memchr): Likewise.
25425         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25426         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25427         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25428         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25429         CHECK_STRING.
25430         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25431         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25432         (__getcwd): Do not use CHECK_STRING.
25433         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25434         <bp-checks.h>.
25435         (__real_chown): Do not use CHECK_STRING.
25436         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25437         <bp-checks.h>.
25438         (fchownat): Do not use CHECK_STRING.
25439         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25440         CHECK_STRING.
25441         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25442         <bp-checks.h>.
25443         (__lchown): Do not use CHECK_STRING.
25444         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25445         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25446         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25447         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25449         include <bp-checks.h>.
25450         (truncate64): Do not use CHECK_STRING.
25451         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25452         <bp-checks.h>.
25453         (__real_chown): Do not use CHECK_STRING.
25454         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25455         <bp-checks.h>.
25456         (__lchown): Do not use CHECK_STRING.
25457         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25458         <bp-checks.h>.
25459         (__chown): Do not use CHECK_STRING.
25460         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25461         <bp-checks.h>.
25462         (truncate64): Do not use CHECK_STRING.
25463         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25464         Likewise.
25465         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25466         (__xmknod): Do not use CHECK_STRING.
25467         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25468         <bp-checks.h>.
25469         (__xmknodat): Do not use CHECK_STRING.
25470         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25471         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25472
25473 2013-02-04  Andreas Schwab  <schwab@suse.de>
25474
25475         [BZ #14142]
25476         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25477         * include/netdb.h: Likewise for h_errno.
25478         * elf/tst-stackguard1.c: Include <tls.h>.
25479
25480 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25481
25482         * elf/link.h (struct link_map): Extend the l_addr comment.
25483         * include/link.h (struct link_map): Likewise.
25484
25485 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25486
25487         [BZ #13550]
25488         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25489         (BOUNDED_1): Remove macro.
25490         * debug/backtrace.c: Don't include <bp-checks.h>.
25491         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25492         (__backtrace): Likewise.
25493         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25494         <bp-checks.h>.
25495         (__backtrace): Don't use BOUNDED_1.
25496         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25497         <bp-checks.h>.
25498         (__backtrace): Don't use BOUNDED_1.
25499         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25500         (__backtrace): Don't use BOUNDED_1.
25501         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25502         (shmat): Don't use BOUNDED_N.
25503
25504 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25505
25506         [BZ #13550]
25507         * sysdeps/generic/bp-start.h: Remove file.
25508         * csu/libc-start.c: Don't include <bp-start.h>.
25509         (LIBC_START_MAIN): Set up __environ directly instead of using
25510         INIT_ARGV_and_ENVIRON.
25511         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25512         <bp-start.h>.
25513
25514         [BZ #13550]
25515         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25516         definitions.
25517         (CHECK_FCNTL): Likewise.
25518         (CHECK_N_PAGES): Likewise.
25519
25520         [BZ #13550]
25521         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25522         definitions.
25523         (CHECK_SIGSET_NULL_OK): Likewise.
25524         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25525         <bp-checks.h>.
25526         (sigpending): Don't use CHECK_SIGSET.
25527         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25528         <bp-checks.h>.
25529         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25530         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25531         <bp-checks.h>.
25532         (do_sigsuspend): Don't use CHECK_SIGSET.
25533         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25534         use CHECK_SIGSET.
25535         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25536         (do_sigwait): Don't use CHECK_SIGSET.
25537         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25538         use CHECK_SIGSET.
25539         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25540         include <bp-checks.h>.
25541         (sigpending): Don't use CHECK_SIGSET.
25542         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25543         include <bp-checks.h>.
25544         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25545         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25546         <bp-checks.h>.
25547         (sigpending): Don't use CHECK_SIGSET.
25548         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25549         <bp-checks.h>.
25550         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25551
25552         [BZ #13550]
25553         * sysdeps/generic/bp-semctl.h: Remove file.
25554         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25555         <bp-checks.h> and <bp-semctl.h>.
25556         (__old_semctl): Don't use CHECK_SEMCTL.
25557         (__new_semctl): Likewise.
25558         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25559         and <bp-semctl.h>.
25560         (__old_semctl): Don't use CHECK_SEMCTL.
25561         (__new_semctl): Likewise.
25562         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25563         <bp-checks.h> and <bp-semctl.h>.
25564         (__old_semctl): Don't use CHECK_SEMCTL.
25565         (__new_semctl): Likewise.
25566         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25567         <bp-checks.h> and <bp-semctl.h>.
25568         (semctl): Don't use CHECK_SEMCTL.
25569
25570         [BZ #13550]
25571         * Makerules (elide-bp-thunks): Remove variable.
25572         (elide-routines.oS): Don't use $(elide-bp-thunks).
25573         (elide-routines.os): Likewise.
25574         (elide-routines.o): Likewise.
25575         (elide-routines.op): Likewise.
25576         (elide-routines.og): Likewise.
25577         (objects): Don't use $(bp-thunks).
25578         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25579         include.
25580         (common-generated): Do not add s-proto-bp.d.
25581         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25582         (int): Likewise.
25583         (typ): Likewise.
25584         Do not generate makefile rules for bounded-pointer thunks.
25585         * sysdeps/generic/bp-thunks.h: Remove file.
25586         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25587         * sysdeps/unix/s-proto-bp.S: Likewise.
25588
25589         [BZ #15062]
25590         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25591         parts of result separately when argument is not close to line from
25592         -i to i and one part of argument is small.
25593         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25594         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25595         * math/libm-test.inc (cacos_test): Add more tests.
25596         (casin_test): Likewise.
25597         (casinh_test): Likewise.
25598         * sysdeps/i386/fpu/libm-test-ulps: Update.
25599         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25600
25601 2013-01-31  David S. Miller  <davem@davemloft.net>
25602
25603         * po/de.po: Update from translation team.
25604
25605 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25606
25607         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25608
25609 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25610
25611         * configure.in (_AC_PROG_CC_C89): New definition.
25612         * configure: Regenerate.
25613
25614         * configure.in (AC_PROG_CPP): New definition.
25615         * configure: Regenerate.
25616
25617 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25618
25619         * debug/tst-backtrace.h: New file.
25620         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25621         (ret): Remove variable.
25622         (x): Likewise.
25623         (FAIL): Remove macro.
25624         (NO_INLINE): Likewise.
25625         (fn1): Use match function instead of strstr.
25626         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25627         (ret): Remove variable.
25628         (x): Likewise.
25629         (FAIL): Remove macro.
25630         (NO_INLINE): Likewise.
25631         (fn): Use match function instead of strstr.
25632         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25633         (ret): Remove variable.
25634         (x): Likewise.
25635         (FAIL): Remove macro.
25636         (NO_INLINE): Likewise.
25637         (handle_signal): Use match function instead of strstr.
25638         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25639         (ret): Remove variable.
25640         (x): Likewise.
25641         (FAIL): Remove macro.
25642         (NO_INLINE): Likewise.
25643         (handle_signal): Use match function instead of strstr.
25644
25645 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25646
25647         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25648
25649 2013-01-23  David S. Miller  <davem@davemloft.net>
25650
25651         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25652         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25653         argument of CAS if possible.
25654         * sysdeps/sparc/sparc64/bits/atomic.h
25655         (__arch_compare_and_exchange_val_32_acq): Likewise.
25656         (__arch_compare_and_exchange_val_64_acq): Likewise.
25657
25658 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25659
25660         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25661         * sysdeps/posix/ulimit.c: ... this.
25662         Include <limits.h>.
25663         * sysdeps/unix/bsd/ulimit.c: Remove file.
25664
25665 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25666
25667         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25668         (LDFLAGS-tst-array5): Likewise.
25669
25670 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25671
25672         [BZ #15036]
25673         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25674         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25675         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25676         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25677
25678 2013-01-21  David S. Miller  <davem@davemloft.net>
25679
25680         * sysdeps/sparc/backtrace.c: New file.
25681         * sysdeps/sparc/sparc32/backtrace.h: New file.
25682         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25683         * sysdeps/sparc/sparc64/backtrace.h: New file.
25684         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25685         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25686         -funwind-tables.
25687
25688 2013-01-21  Andreas Schwab  <schwab@suse.de>
25689
25690         [BZ #15020]
25691         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25692         closed its stdout.
25693
25694 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25695
25696         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25697         "mpa2.h".
25698         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25699
25700 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25701             Mark Mitchell  <mark@codesourcery.com>
25702             Tom de Vries  <tom@codesourcery.com>
25703             Paul Pluzhnikov  <ppluzhnikov@google.com>
25704
25705         * debug/tst-backtrace2.c: New file.
25706         * debug/tst-backtrace3.c: Likewise.
25707         * debug/tst-backtrace4.c: Likewise.
25708         * debug/tst-backtrace5.c: Likewise.
25709         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25710         (CFLAGS-tst-backtrace3.c): Likewise.
25711         (CFLAGS-tst-backtrace4.c): Likewise.
25712         (CFLAGS-tst-backtrace5.c): Likewise.
25713         (LDFLAGS-tst-backtrace2): Likewise.
25714         (LDFLAGS-tst-backtrace3): Likewise.
25715         (LDFLAGS-tst-backtrace4): Likewise.
25716         (LDFLAGS-tst-backtrace5): Likewise.
25717         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25718         tst-backtrace4 and tst-backtrace5.
25719
25720 2013-01-18  Anton Blanchard  <anton@samba.org>
25721             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25722
25723         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25724         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25725         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25726         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25728         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25729         "+r" and remove output regs list as redundant.  Add explicit inline
25730         asm to specify register of return val to work around compiler codegen
25731         bug.  Remove (int) cast on return value.  Add return type parameter to
25732         use in macro so that this macro does not truncate return value for
25733         64-bit values.
25734         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25735         pass to INTERNAL_VSYSCALL_NCS.
25736         (INLINE_VSYSCALL): Add 'long int' as return type to
25737         INTERNAL_VSYSCALL_NCS macro invocation.
25738         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25739         INTERNAL_VSYSCALL_NCS macro invocation.
25740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25741
25742 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25743
25744         [BZ #14496]
25745         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25746         Fix application of SIMD FP exception mask.
25747
25748         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25749         mp_no from a power of two.
25750         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25751         __mpexp_twomm1.  Use __pow_mp.
25752
25753         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25754         multiplication.
25755
25756 2013-01-17  David S. Miller  <davem@davemloft.net>
25757
25758         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25759
25760 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25761
25762         [BZ #15023]
25763         * include/complex.h: Condition contents on [!_COMPLEX_H].
25764         (__kernel_casinhf): New prototype.
25765         (__kernel_casinh): Likewise.
25766         (__kernel_casinhl): Likewise.
25767         * math/Makefile (libm_calls): Add k_casinh.
25768         * math/k_casinh.c: New file.
25769         * math/k_casinhf.c: Likewise.
25770         * math/k_casinhl.c: Likewise.
25771         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25772         finite nonzero arguments.
25773         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25774         finite nonzero arguments.
25775         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25776         finite nonzero arguments.
25777         * math/s_casinh.c: Do not include <float.h>.
25778         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25779         * math/s_casinhf.c: Do not include <float.h>.
25780         (__casinhf): Move code for finite nonzero arguments to
25781         k_casinhf.c.
25782         * math/s_casinhl.c: Do not include <float.h>.
25783         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25784         redefine.
25785         (__casinhl): Move code for finite nonzero arguments to
25786         k_casinhl.c.
25787         * math/libm-test.inc (cacos_test): Add more tests.
25788         * sysdeps/i386/fpu/libm-test-ulps: Update.
25789         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25790
25791 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25792
25793         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25794         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25795         [!HAVE_MREMAP]: Remove [defined linux] case.
25796         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25797
25798 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25799
25800         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25801
25802 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25803
25804         * elf/elf.h (R_386_SIZE32): New relocation.
25805         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25806         R_386_SIZE32.
25807         (elf_machine_rela): Likewise.
25808         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25809         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25810
25811 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25812
25813         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25814         (FP_FAST_FMA): Do not define.
25815         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25816         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25817         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25818         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25819         !_SOFT_FLOAT]: Likewise.
25820         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25821         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25822         value.
25823         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25824         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25825         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25826         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25827         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25828         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25829         file.
25830
25831 2013-01-16  Andreas Schwab  <schwab@suse.de>
25832
25833         [BZ #14327]
25834         * include/stdlib.h (__mktemp): Add declaration.
25835         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25836         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25837
25838 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25839
25840         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25841         definitions.
25842         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25843         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25844         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25845         definitions here.
25846         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25847         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25848         definitions.
25849         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25850         and ONE.
25851         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25852         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25853         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25854         definitions.
25855         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25856         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25857         definitions.
25858         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25859
25860         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25861
25862 2013-01-15  David S. Miller  <davem@davemloft.net>
25863
25864         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25865         trunc{,f} to libm-sysdep_routes.
25866         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25867         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25868         file.
25869         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25870         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25871         file.
25872         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25873         file.
25874         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25875         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25876         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25877         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25878         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25879         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25880         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25881         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25882
25883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25884         nearbyint{,f} to libm-sysdep_routes.
25885         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25887         New file.
25888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25889         file.
25890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25891         New file.
25892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25893         file.
25894         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25895         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25896         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25897         file.
25898         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25899         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25900         file.
25901         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25902         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25903         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25904
25905         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25906         libc_feholdexcept and libc_fesetenv.
25907
25908 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25909
25910         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25911
25912 2013-01-14  David S. Miller  <davem@davemloft.net>
25913
25914         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25915         (SPARC_ASM_VIS2_IFUNC): Likewise.
25916         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25918         use of 'siam' instruction.
25919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25920         Likewise.
25921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25922         Likewise.
25923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25924         Likewise.
25925         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25926         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25927         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25928         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25930         file.
25931         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25932         file.
25933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25934         file.
25935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25936         file.
25937         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25938         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25939         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25940         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25941         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25942         new VIS2 routines.
25943         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25944         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25945         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25946         Likewise.
25947         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25948         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25949         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25950         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25952         routines to libm-sysdep_routines.
25953         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25954
25955         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25956         fdim/fdimf to libm-sysdep_routines.
25957         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25958         file.
25959         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25960         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25961         file.
25962         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25963         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25964         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25965         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25966         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25967         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25968         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25969
25970 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25971
25972         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25973         to optimize copies.
25974
25975         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25976         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25977         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25978
25979         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25980         local variable MPTWO.
25981         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25982         Likewise.
25983
25984 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25985
25986         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25987         GLOB_NOESCAPE.
25988
25989 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25990
25991         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25992
25993 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25994
25995         * manual/pattern.texi (glob_t): Document gl_flags.
25996         (glob64_t): Likewise.
25997
25998 2013-01-11  David S. Miller  <davem@davemloft.net>
25999
26000         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26001         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26002         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26003         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26004         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26005         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26006         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26007         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26008         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26009         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26010         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26011         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26012         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26013
26014         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26015         sparc V9 rather than using V8 code.
26016         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26017         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26018
26019         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26020         Move to...
26021         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26022         Here.
26023
26024 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26025
26026         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26027         not in the main loop.
26028         * configure: Regenerated.
26029
26030 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26031
26032         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26033         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26034         to just #else.
26035         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26036         [!__GLIBC_HAVE_LONG_LONG] case.
26037         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26038         condition to just #else.
26039         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26040         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26041         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26042         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26043         unconditional.
26044         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26045         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26046         #elif condition to just #else.
26047         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26048         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26049         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26050         #elif condition to just #else.
26051
26052 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26053
26054         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26055         (EF_MIPS_ARCH_64): Fix value.
26056         (EF_MIPS_ARCH_32R2): New.
26057         (EF_MIPS_ARCH_64R2): New.
26058
26059 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26060
26061         * Makeconfig (+link-pie-before-libc): New.
26062         (+link-pie-after-libc): Likewise.
26063         (+link-pie-tests): Likewise.
26064         (+link-pie): Rewritten.
26065         (link-before-libc): Remove $(config-LDFLAGS).
26066         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26067         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26068         (config-LDFLAGS): Renamed to ...
26069         (rtld-LDFLAGS): This.
26070         (rtld-tests-LDFLAGS): New macro.
26071         (link-libc-rpath-link): Likewise.
26072         (link-libc-tests-rpath-link): Likewise.
26073         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26074         (link-libc): Prepand $(link-libc-rpath-link).
26075         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26076         (test-program-prefix): New macro.
26077         (test-via-rtld-prefix): Likewise.
26078         (test-program-cmd): Likewise.
26079         (host-test-program-cmd): Likewise.
26080         * Makefile ($(common-objpfx)testrun.sh): Replace
26081         $(run-program-prefix) with $(test-program-prefix).
26082         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26083         $(rtld-LDFLAGS).
26084         ($(common-objpfx)shlib.lds): Likewise.
26085         (build-module-helper): Likewise.
26086         ($(common-objpfx)format.lds): Likewise.
26087         * Rules (binaries-pie-tests): New.
26088         (binaries-pie-notests): Likewise.
26089         (binaries-pie): Rewritten.
26090         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26091         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26092         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26093         (make-test-out): Replace $(host-built-program-cmd) with
26094         $(host-test-program-cmd).
26095         * config.make.in (build-hardcoded-path-in-tests): New variable.
26096         * configure.in (--enable-hardcoded-path-in-tests): New configure
26097         option.
26098         (hardcoded_path_in_tests): New AC_SUBST.
26099         * configure: Regenerated.
26100         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26101         $(built-program-cmd) with $(test-program-cmd).
26102         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26103         (test_program_cmd): This.
26104         * elf/Makefile ($(objpfx)order.out): Run test with
26105         $(test-program-prefix).
26106         ($(objpfx)order2.out): Likewise.
26107         ($(objpfx)tst-initorder.out): Likewise.
26108         ($(objpfx)tst-initorder2.out): Likewise.
26109         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26110         $(test-program-cmd).
26111         ($(objpfx)tst-array1-static.out): Likewise.
26112         ($(objpfx)tst-array2.out): Likewise.
26113         ($(objpfx)tst-array3.out): Likewise.
26114         ($(objpfx)tst-array4.out): Likewise.
26115         ($(objpfx)tst-array5.out): Likewise.
26116         ($(objpfx)tst-array5-static.out): Likewise.
26117         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26118         $(test-program-cmd).
26119         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26120         $(run-program-prefix) with $(test-program-prefix).
26121         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26122         (test_program_prefix): This.
26123         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26124         $(run-program-prefix) with $(test-program-prefix).
26125         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26126         (test_program_prefix): This.
26127         * iconvdata/tst-tables.sh: Likewise.
26128         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26129         $(run-program-prefix) with $(test-program-prefix).
26130         ($(objpfx)tst-translit.out): Likewise.
26131         ($(objpfx)tst-gettext2.out): Likewise.
26132         ($(objpfx)tst-gettext4.out): Likewise.
26133         ($(objpfx)tst-gettext6.out): Likewise.
26134         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26135         (test_program_prefix): This.
26136         * intl/tst-gettext2.sh: Likewise.
26137         * intl/tst-gettext4.sh  Likewise.
26138         * intl/tst-gettext6.sh: Likewise.
26139         * intl/tst-translit.sh: Likewise.
26140         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26141         with $(test-program-cmd).
26142         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26143         $(run-program-prefix) with $(test-program-prefix).
26144         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26145         (test_program_prefix): This.
26146         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26147         $(run-program-prefix) with $(test-program-prefix).
26148         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26149         (test_program_prefix): This.
26150         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26151         * posix/Makefile ($(objpfx)globtest.out): Replace
26152         $(run-via-rtld-prefix) and $(test-wrapper) with
26153         $(test-program-prefix) and $(test-via-rtld-prefix).
26154         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26155         $(test-program-prefix).
26156         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26157         $(host-test-program-cmd).
26158         (tst-spawn-ARGS): Likewise.
26159         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26160         $(test-program-prefix).
26161         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26162         (test_via_rtld_prefix): This.
26163         (test_wrapper): Renamed to ...
26164         (test_program_prefix): This.
26165         (run_program_prefix): Replaced by test_program_prefix.
26166         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26167         (test_program_prefix): This.
26168         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26169         with $(host-test-program-cmd).
26170         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26171         $(run-program-prefix) with $(test-program-prefix).
26172         ($(objpfx)tst-printf.out): Likewise.
26173         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26174         $(test-program-cmd).
26175         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26176         (test_program_prefix): This.
26177         * stdio-common/tst-unbputc.sh: Likewise.
26178         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26179         $(run-program-prefix) with $(test-program-prefix).
26180         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26181         (test_program_prefix): This.
26182         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26183         $(built-program-cmd) with $(test-program-cmd).
26184
26185 2013-01-11  Andreas Jaeger  <aj@suse.de>
26186
26187         [BZ #15003]
26188         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26189         value. Sync with Linux 3.7.
26190
26191 2013-01-10  David S. Miller  <davem@davemloft.net>
26192
26193         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26194         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26195         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26196
26197 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26198
26199         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26200         never set.
26201         * configure: Regenerated.
26202
26203 2013-01-10  David S. Miller  <davem@davemloft.net>
26204
26205         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26206         sparc V9 rather than using V8 code.
26207         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26208         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26209
26210 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26211
26212         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26213         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26214         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26215         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26216         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26217         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26218         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26219         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26220         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26221         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26222         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26223         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26224         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26225         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26226         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26227         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26228         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26229         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26230         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26231         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26232         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26233         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26234         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26235         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26236         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26237         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26238         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26239
26240 2013-01-10  David S. Miller  <davem@davemloft.net>
26241
26242         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26243
26244 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26245
26246         * posix/Makefile (tests-static): New variable.
26247         (tests): Add $(tests-static).
26248         (tst-exec-static-ARGS): New variable.
26249         (tst-spawn-static-ARGS): Likewise.
26250         * posix/tst-exec-static.c: New file.
26251         * posix/tst-spawn-static.c: Likewise.
26252         * posix/tst-exec.c: Support run directly.
26253         * posix/tst-spawn.c: Likewise.
26254
26255 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26256
26257         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26258         long.
26259         * math/bits/mathcalls.h (llrint): Likewise.
26260         (llround): Likewise.
26261         * stdlib/stdlib.h (struct drand48_data): Likewise.
26262         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26263         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26264         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26265         Likewise.
26266         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26267         Likewise.
26268         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26269         (elf_greg_t): Likewise.
26270         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26271         (__jmp_buf): Likewise.
26272         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26273         definitions.
26274         (llrint): Likewise, for all definitions.
26275         (llrintl): Likewise.
26276
26277         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26278         Remove [__GNUC__] condition.
26279         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26280         condition to just [__USE_ISOC99].
26281         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26282
26283 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26284
26285         [BZ #14200]
26286         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26287         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26288         defined.
26289         (_POSIX_V6_ILP32_OFF32): Likewise.
26290         (_XBS5_ILP32_OFF32): Likewise.
26291         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26292         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26293
26294 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26295
26296         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26297
26298         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26299         doubles __mpexp_twomm1.  Adjust usage.
26300         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26301         Remove.
26302
26303 2013-01-10  Andreas Schwab  <schwab@suse.de>
26304
26305         [BZ #14964]
26306         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26307         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26308
26309 2013-01-09  David S. Miller  <davem@davemloft.net>
26310
26311         [BZ #15003]
26312         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26313         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26314         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26315         (TCP_FASTOPEN): Define.
26316         (tcp_repair_opt): New structure.
26317         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26318         enum values.
26319         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26320         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26321         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26322         (tcp_cookie_transactions): New structure.
26323
26324 2013-01-09  Anton Blanchard  <anton@samba.org>
26325
26326         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26327         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26328         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26329         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26330
26331 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26332
26333         * include/features.h (__USE_ANSI): Remove.
26334
26335 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26336
26337         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26338
26339         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26340
26341 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26342
26343         * sysdeps/s390/fpu/libm-test-ulps: Update.
26344
26345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26346
26347         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26348         (__acr): Likewise.
26349         (__cpy): Likewise.
26350         (norm): Likewise.
26351         (denorm): Likewise.
26352         (__mp_dbl): Likewise.
26353         (__dbl_mp): Likewise.
26354         (add_magnitudes): Likewise.
26355         (sub_magnitudes): Likewise.
26356         (__add): Likewise.
26357         (__sub): Likewise.
26358         (__mul): Likewise.
26359         (__inv): Likewise.
26360         (__dvd): Likewise.
26361         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26362         (__acr): Likewise.
26363         (__cpy): Likewise.
26364         (norm): Likewise.
26365         (denorm): Likewise.
26366         (__mp_dbl): Likewise.
26367         (__dbl_mp): Likewise.
26368         (add_magnitudes): Likewise.
26369         (sub_magnitudes): Likewise.
26370         (__add): Likewise.
26371         (__sub): Likewise.
26372         (__mul): Likewise.
26373         (__inv): Likewise.
26374         (__dvd): Likewise.
26375         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26376         (__acr): Likewise.
26377         (__cpy): Likewise.
26378         (norm): Likewise.
26379         (denorm): Likewise.
26380         (__mp_dbl): Likewise.
26381         (__dbl_mp): Likewise.
26382         (add_magnitudes): Likewise.
26383         (sub_magnitudes): Likewise.
26384         (__add): Likewise.
26385         (__sub): Likewise.
26386         (__mul): Likewise.
26387         (__inv): Likewise.
26388         (__dvd): Likewise.
26389
26390 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26391
26392         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26393         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26394         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26395         2 && __USE_EXTERN_INLINES]: Likewise.
26396
26397 2013-01-08  Andreas Jaeger  <aj@suse.de>
26398
26399         [BZ# 14985]
26400         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26401         Remove.
26402         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26403         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26404
26405 2013-01-07  Anton Blanchard  <anton@samba.org>
26406
26407         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26408         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26409         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26410         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26411         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26412         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26413         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26414         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26415         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26416         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26417         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26418         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26419         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26420         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26421         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26422         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26423         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26424         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26425         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26426         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26427         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26428         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26429         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26430         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26431         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26432         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26433         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26434         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26435         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26436         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26437         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26438         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26439         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26440         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26441         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26442         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26443         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26444         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26445         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26446         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26447         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26448         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26449         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26450
26451 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26452
26453         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26454         (__MALLOC_PMT): Likewise.
26455         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26456         [__GNUC__], only on [_LIBC].
26457         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26458         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26459         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26460         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26461         forward declaration.
26462         (realloc_hook_ini): Likewise.
26463         (memalign_hook_ini): Likewise.
26464         (__libc_memalign): Do not use __MALLOC_PMT in variable
26465         declaration.
26466         (__libc_valloc): Likewise.
26467         (__libc_pvalloc): Likewise.
26468         (__libc_calloc): Likewise.
26469         (__posix_memalign): Likewise.
26470
26471         [BZ #14996]
26472         * math/s_casinh.c: Include <float.h>.
26473         (__casinh): Do not do computation with squaring and square root
26474         for large arguments.
26475         * math/s_casinhf.c: Include <float.h>.
26476         (__casinhf): Do not do computation with squaring and square root
26477         for large arguments.
26478         * math/s_casinhl.c: Include <float.h>.
26479         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26480         (__casinhl): Do not do computation with squaring and square root
26481         for large arguments.
26482         * math/libm-test.inc (casin_test): Add more tests.
26483         (casinh_test): Likewise.
26484         * sysdeps/i386/fpu/libm-test-ulps: Update.
26485         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26486
26487 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26488
26489         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26490         (__x86_64_raw_data_cache_size): Likewise.
26491         (__x86_64_data_cache_size_half): Likewise.
26492         (__x86_64_raw_data_cache_size_half): Likewise.
26493         (__x86_64_shared_cache_size): Likewise.
26494         (__x86_64_raw_shared_cache_size): Likewise.
26495         (__x86_64_shared_cache_size_half): Likewise.
26496         (__x86_64_raw_shared_cache_size_half): Likewise.
26497         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26498         to ...
26499         (__x86_data_cache_size): This.
26500         (__x86_64_raw_data_cache_size): Renamed to ...
26501         (__x86_raw_data_cache_size): This.
26502         (__x86_64_data_cache_size_half): Renamed to ...
26503         (__x86_data_cache_size_half): This.
26504         (__x86_64_raw_data_cache_size_half): Renamed to ...
26505         (__x86_raw_data_cache_size_half): This.
26506         (__x86_64_shared_cache_size): Renamed to ...
26507         (__x86_shared_cache_size): This.
26508         (__x86_64_raw_shared_cache_size): Renamed to ...
26509         (__x86_raw_shared_cache_size): This.
26510         (__x86_64_shared_cache_size_half): Renamed to ...
26511         (__x86_shared_cache_size_half): This.
26512         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26513         (__x86_raw_shared_cache_size_half): This.
26514         * sysdeps/x86_64/memcpy.S: Updated.
26515         * sysdeps/x86_64/memset.S: Likewise.
26516         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26517         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26518         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26519
26520 2013-01-04  David S. Miller  <davem@davemloft.net>
26521
26522         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26523
26524 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26525
26526         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26527         1 to avoid redefinition warning.
26528         (__USE_GNU): Don't define.
26529         (init_signaling_nan): Protoize.
26530
26531         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26532
26533 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26534
26535         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26536         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26537         (__cpymn): Likewise.
26538         (norm): Remove commented code.
26539         (denorm): Likewise.
26540         (__mp_dbl): Likewise.
26541         (__inv): Likewise.
26542         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26543         (__cpymn): Likewise.
26544         (norm): Remove commented code.
26545         (denorm): Likewise.
26546         (__mp_dbl): Likewise.
26547         (__inv): Likewise.
26548
26549         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26550         mp_no value for 1.0 and 2.0.
26551         (norm): Use RADIXI instead of radixi.d.
26552         (denorm): Likewise.
26553         (__mul): Use 0.0 instead of zero.d.
26554         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26555         mp_no value for 1.0 and 2.0.
26556         (norm): Use RADIXI instead of radixi.d.
26557         (denorm): Likewise.
26558         (__mul): Use 0.0 instead of zero.d.
26559
26560 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26561
26562         [BZ #14994]
26563         * math/s_casinh.c (__casinh): Reduce finite argument to first
26564         quadrant then set signs of results at the end.
26565         * math/s_casinhf.c (__casinhf): Likewise.
26566         * math/s_casinhl.c (__casinhl): Likewise.
26567         * math/libm-test.inc (casin_test): Add more tests.
26568         (casinh_test): Likewise.
26569         * sysdeps/i386/fpu/libm-test-ulps: Update.
26570         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26571
26572 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26573
26574         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26575
26576         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26577
26578         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26579         declarations.
26580         (denorm): Likewise.
26581         (__mp_dbl): Likewise.
26582         (__inv): Likewise.
26583
26584         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26585         and adjust the header comment.
26586
26587         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26588         variable name from declaration.
26589
26590 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26591
26592         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26593         Initialize COMMON_CPUID_INDEX_7 element.
26594         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26595         (CPUID_RTM): Likewise.
26596         (HAS_RTM): Likewise.
26597         (COMMON_CPUID_INDEX_7): New enum.
26598
26599 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26600
26601         [BZ #14981]
26602         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26603         size is zero, record memory as freed.
26604
26605 2013-01-03  Andreas Jaeger  <aj@suse.de>
26606
26607         * po/ia.po: Add new Interlingua translation.
26608
26609 2012-01-03  Allan McRae  <allan@archlinux.org>
26610
26611         * locale/programs/localedef.c: Fix description of '--posix' flag.
26612
26613 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26614
26615         * NEWS: Update dates in second copyright notice.
26616         * README: Update copyright dates in example.
26617         * manual/libc.texinfo: Update copyright dates.
26618         * scripts/test-installation.pl: Update copyright date in --version
26619         output.
26620
26621         * hurd/ctty-input.c: Fix copyright notice formatting.
26622         * hurd/ctty-output.c: Likewise.
26623         * hurd/dtable.c: Likewise.
26624         * hurd/hurd-raise.c: Likewise.
26625         * hurd/hurdprio.c: Likewise.
26626         * hurd/msgportdemux.c: Likewise.
26627         * misc/sys/file.h: Likewise.
26628         * misc/sys/ioctl.h: Likewise.
26629         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26630         * sysdeps/mach/hurd/chdir.c: Likewise.
26631         * sysdeps/mach/hurd/fchdir.c: Likewise.
26632         * sysdeps/mach/hurd/rename.c: Likewise.
26633         * sysdeps/mach/hurd/rmdir.c: Likewise.
26634         * sysdeps/mach/hurd/seekdir.c: Likewise.
26635         * sysdeps/mach/hurd/setsid.c: Likewise.
26636         * sysdeps/posix/wait3.c: Likewise.
26637
26638         * All files with FSF copyright notices: Update copyright dates
26639         using scripts/update-copyrights.
26640         * intl/plural.c: Regenerated.
26641         * locale/programs/charmap-kw.h: Likewise.
26642         * locale/programs/locfile-kw.h: Likewise.
26643
26644 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26645
26646         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26647         four values.
26648
26649         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26650         calculation loop and add branch prediction.
26651
26652         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26653         check access beyond bounds of m1np.
26654
26655         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26656         MPTWO.
26657         (__inv): Remove local variable MPTWO to use the global
26658         constant.
26659         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26660         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26661         variable MPTWO.
26662         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26663         MP3HALFS static const.
26664
26665 2013-01-01  David S. Miller  <davem@davemloft.net>
26666
26667         * po/ca.po: Update from translation team.
26668
26669 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26670
26671         * scripts/update-copyrights: New file.
26672         * Makeconfig: Reformat copyright notice.
26673         * ctype/ctype.h: Likewise.
26674         * debug/swprintf_chk.c: Likewise.
26675         * elf/dl-cache.c: Likewise.
26676         * elf/dl-debug.c: Likewise.
26677         * elf/dl-object.c: Likewise.
26678         * grp/initgroups.c: Likewise.
26679         * hurd/Makefile: Likewise.
26680         * hurd/hurd/signal.h: Likewise.
26681         * hurd/hurdfault.c: Likewise.
26682         * hurd/hurdioctl.c: Likewise.
26683         * hurd/hurdlookup.c: Likewise.
26684         * hurd/intr-msg.c: Likewise.
26685         * iconv/gconv_open.c: Likewise.
26686         * libio/swprintf.c: Likewise.
26687         * locale/lc-ctype.c: Likewise.
26688         * locale/nl_langinfo.c: Likewise.
26689         * mach/Machrules: Likewise.
26690         * mach/Makefile: Likewise.
26691         * malloc/obstack.h: Likewise.
26692         * manual/Makefile: Likewise.
26693         * manual/tsort.awk: Likewise.
26694         * misc/bits/stab.def: Likewise.
26695         * nis/nis_print_group_entry.c: Likewise.
26696         * nis/nis_table.c: Likewise.
26697         * nis/nss_compat/compat-pwd.c: Likewise.
26698         * nis/nss_compat/compat-spwd.c: Likewise.
26699         * po/Makefile: Likewise.
26700         * posix/fnmatch.c: Likewise.
26701         * posix/regex.h: Likewise.
26702         * resolv/Makefile: Likewise.
26703         * resolv/nss_dns/dns-network.c: Likewise.
26704         * resolv/res_hconf.c: Likewise.
26705         * scripts/gen-sorted.awk: Likewise.
26706         * soft-fp/soft-fp.h: Likewise.
26707         * stdio-common/printf.h: Likewise.
26708         * stdlib/monetary.h: Likewise.
26709         * stdlib/random.c: Likewise.
26710         * stdlib/random_r.c: Likewise.
26711         * sysdeps/generic/Makefile: Likewise.
26712         * sysdeps/gnu/Makefile: Likewise.
26713         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26714         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26715         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26716         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26717         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26718         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26719         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26720         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26721         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26722         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26723         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26724         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26725         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26726         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26727         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26728         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26729         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26730         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26731         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26732         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26733         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26734         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26735         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26736         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26737         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26738         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26739         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26740         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26741         * sysdeps/mach/hurd/errnos.awk: Likewise.
26742         * sysdeps/mach/hurd/fork.c: Likewise.
26743         * sysdeps/mach/hurd/getcwd.c: Likewise.
26744         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26745         * sysdeps/mach/hurd/mmap.c: Likewise.
26746         * sysdeps/mach/hurd/utimes.c: Likewise.
26747         * sysdeps/mach/hurd/xmknod.c: Likewise.
26748         * sysdeps/posix/profil.c: Likewise.
26749         * sysdeps/posix/readdir_r.c: Likewise.
26750         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26751         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26752         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26753         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26754         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26755         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26756         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26757         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26758         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26759         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26760         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26761         * sysdeps/pthread/lio_listio.c: Likewise.
26762         * sysdeps/sparc/dl-procinfo.h: Likewise.
26763         * sysdeps/unix/i386/sysdep.S: Likewise.
26764         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26765         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26766         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26767         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26768         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26769         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26770         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26771         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26772         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26773         * sysdeps/wordsize-32/divdi3.c: Likewise.
26774         * time/sys/time.h: Likewise.
26775         * wcsmbs/Makefile: Likewise.
26776
26777 2013-01-01  David S. Miller  <davem@davemloft.net>
26778
26779         * po/fr.po: Update from translation team.
26780
26781         * catgets/gencat.c: Update copyright year.
26782         * csu/version.c: Likewise.
26783         * debug/catchsegv.sh: Likewise.
26784         * debug/pcprofiledump.c: Likewise.
26785         * debug/xtrace.sh: Likewise.
26786         * elf/ldconfig.c: Likewise.
26787         * elf/ldd.bash.in: Likewise.
26788         * elf/pldd.c: Likewise.
26789         * elf/sotruss.ksh: Likewise.
26790         * elf/sprof.c: Likewise.
26791         * iconv/iconv_prog.c: Likewise.
26792         * iconv/iconvconfig.c: Likewise.
26793         * locale/programs/locale.c: Likewise.
26794         * locale/programs/localedef.c: Likewise.
26795         * login/programs/pt_chown.c: Likewise.
26796         * malloc/memusage.sh: Likewise.
26797         * malloc/memusagestat.c: Likewise.
26798         * malloc/mtrace.pl: Likewise.
26799         * nscd/nscd.c: Likewise.
26800         * nss/getent.c: Likewise.
26801         * nss/makedb.c: Likewise.
26802         * posix/getconf.c: Likewise.
26803
26804 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26805
26806         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26807         numbers.
26808
26809 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26810
26811         * math/bits/mathcalls.h (modf): Use __nonnull.
26812
26813 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26814
26815         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26816         (split): Use macro CN instead of the bare value.
26817         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26818         could be used.
26819         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26820         instead of the bare value.
26821         (power1): Likewise.
26822
26823 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26824
26825         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26826         __ATAN_TWOM.
26827         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26828
26829         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26830         their values.
26831         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26832         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26833         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26834         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26835
26836 2012-12-28  Andreas Jaeger  <aj@suse.de>
26837
26838         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26839         values are from Linux 3.7.
26840
26841         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26842         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26843
26844 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26845
26846         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26847         TRUE case.
26848
26849         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26850         (norm): Likewise.
26851         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26852         variables with preprocessor constants.
26853         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26854         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26855         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26856
26857 2012-12-27  Bruno Haible  <bruno@clisp.org>
26858
26859         [BZ #14317]
26860         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26861         only if needed.
26862
26863 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26864
26865         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26866         and use variable directly.
26867         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26868
26869         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26870         MPONE.
26871         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26872         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26873         variable MPONE.
26874         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26875         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26876         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26877         include directive.  Remove local variable MPONE.
26878         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26879         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26880         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26881
26882 2012-12-25  David S. Miller  <davem@davemloft.net>
26883
26884         * version.h (RELEASE): Set to "development".
26885         (VERSION): Set to "2.17.90".
26886         * NEWS: Add 2.18 section.
26887
26888 2012-12-21  David S. Miller  <davem@davemloft.net>
26889
26890         * po/hr.po: Update from translation team.
26891
26892 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26893
26894         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26895
26896 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26897
26898         * NEWS:  Mention new memcpy for MIPS.
26899
26900 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26901
26902         * manual/contrib.texi (Contributors): Spelling correction.
26903
26904 2012-12-15  David S. Miller  <davem@davemloft.net>
26905
26906         * po/ru.po: Update from translation team.
26907
26908 2012-12-13  David S. Miller  <davem@davemloft.net>
26909
26910         * NEWS: Mention IFUNC testsuite enhancements.
26911
26912         * po/pl.po: Update from translation team.
26913         * po/bg.po: Likewise.
26914
26915         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26916         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26917
26918 2012-12-11  David S. Miller  <davem@davemloft.net>
26919
26920         * po/sv.po: Update from translation team.
26921
26922         * po/vi.po: Update from translation team.
26923
26924         * po/cs.po: Update from translation team.
26925
26926         * po/de.po: Update from translation team.
26927         * po/eo.po: Likewise.
26928         * po/nl.po: Likewise.
26929
26930 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26931
26932         [BZ #14246]
26933         * manual/argp.texi (Argp Helper Functions): Move node to follow
26934         Argp Parsing State.
26935
26936         [BZ #14872]
26937         * manual/conf.texi (Limits on File System Capacity): Mention if
26938         terminating null is included in the max size.
26939
26940 2012-12-10  Andreas Jaeger  <aj@suse.de>
26941
26942         * po/cs.po: Update from translation team.
26943
26944 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26945
26946         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26947         void pointer and cast to uintptr_t.
26948         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26949         path.
26950         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26951         * sysdeps/s390/s390-64/memset.S: Likewise.
26952
26953 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26954
26955         [BZ #14833]
26956         * menual/message.texi (Message Translation): Fix typos.
26957         (Helper programs for gettext): Likewise.
26958
26959 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26960
26961         [BZ #14898]
26962         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26963         Change to -1.
26964
26965 2012-12-07  David S. Miller  <davem@davemloft.net>
26966
26967         * po/libc.pot: Update.
26968
26969 2012-12-07  Richard Henderson  <rth@redhat.com>
26970
26971         [BZ #10114]
26972         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26973         normal/normal case to before the switch.
26974         (_FP_DIV): Likewise.
26975
26976 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26977             Mike Frysinger  <vapier@gentoo.org>
26978
26979         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26980         check for __NR_fadvise64_64.
26981
26982 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26983
26984         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26985         0, not just to plain "0" as a statement.
26986         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26987         with cw.
26988
26989 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26990
26991         * NEWS: Use sourceware.org in Bugzilla URL.
26992
26993 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26994
26995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26996         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26997
26998         * stdio-common/tst-put-error.c (do_test): Add newline to the
26999         padded test to ensure flush.
27000
27001 2012-12-05  Jeff Law  <law@redhat.com>
27002
27003         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27004
27005 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27006
27007         * README: Don't refer to ports add-on as distributed separately.
27008         Mention AArch64 in list of systems supported in the ports add-on.
27009
27010         * LICENSES: Add more non-FSF copyright and license notices.
27011
27012         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27013         ((unused)).
27014
27015         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27016
27017         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27018         10000 as width of padded output.
27019
27020 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27021
27022         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27023
27024         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27025         variable LX with __attribute__ ((unused)).
27026         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27027         Likewise.
27028         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27029         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27030         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27031         with __attribute__ ((unused)).
27032
27033 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27034
27035         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27036
27037 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27038
27039         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27040         (CFLAGS-nldbl-acos.c): New variable.
27041         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27042         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27043         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27044         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27045         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27046         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27047         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27048         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27049         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27050         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27051         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27052         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27053         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27054         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27055         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27056         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27057         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27058         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27059         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27060         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27061         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27062         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27063         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27064         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27065         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27066         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27067         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27068         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27069         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27070         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27071         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27072         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27073         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27074         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27075         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27076         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27077         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27078         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27079         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27080         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27081         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27082         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27083         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27084         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27085         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27086         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27087         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27088         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27089         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27090         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27091         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27092         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27093         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27094         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27095         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27096         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27097         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27098         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27099         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27100         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27101         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27102         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27103         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27104         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27105         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27106         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27107         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27108         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27109         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27110         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27111         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27112         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27113         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27114         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27115         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27116         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27117         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27118         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27119         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27120         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27121         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27122         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27123         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27124         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27125         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27126         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27127         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27128         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27129         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27130         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27131         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27132         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27133         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27134         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27135         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27136         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27137         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27138
27139         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27140         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27141
27142         [BZ #14914]
27143         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27144         whole low double instead of just low 47 bits when splitting values
27145         into two parts.
27146
27147 2012-12-03  Allan McRae  <allan@archlinux.org>
27148
27149         * manual/stdio.texi (Predefined Printf Handlers): Remove
27150         @hsep and @vsep usage.
27151
27152 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27153
27154         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27155         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27156
27157 2012-12-03  Jeff Law  <law@redhat.com>
27158
27159         * time/sys/time.h (settimeofday): Do not mark TV argument
27160         as __nonnull.
27161
27162 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27163
27164         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27165         when currently writing and seek to current position when not.
27166         * libio/Makefile (tests): Remove bug-fclose1.
27167         * libio/bug-fclose1.c: Delete.
27168
27169 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27170
27171         * manual/arith.texi (feenableexcept): Fix typo.
27172         (fedisableexcept): Likewise.
27173
27174 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27175
27176         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27177         second, differently-typed declaration, rather than a cast.
27178
27179 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27180
27181         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27182         * include/rpc/svc.h: ... here.
27183
27184 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27185
27186         [BZ #13013]
27187         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27188         depending n and resplen2 to catch cases where answer
27189         equals answerp2.
27190
27191 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27192
27193         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27194         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27195
27196 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27197
27198         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27199
27200 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27201
27202         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27203
27204 2012-11-28  Jeff Law  <law@redhat.com>
27205
27206         [BZ #13761]
27207         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27208         dataset_temporary.  Track alloca usage into alloca_used.
27209         If dataset is large allocate and release it via malloc/free.
27210
27211 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27212
27213         [BZ #14197]
27214         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27215
27216 2012-11-28  David S. Miller  <davem@davemloft.net>
27217
27218         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27219
27220 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27221
27222         [BZ #14803]
27223         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27224         of pi/2 rounded to nearest to 64 bits.
27225         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27226         nearest to 64 bits.
27227         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27228         bits.
27229
27230 2012-11-28  Jeff Law <law@redhat.com>
27231             Martin Osvald <mosvald@redhat.com>
27232
27233         [BZ #14889]
27234         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27235         * sunrpc/svc.c: Include time.h.
27236         (__svc_accept_failed): New function.
27237         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27238         any reason other than EINTR, call __svc_accept_failed.
27239         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27240         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27241
27242 2012-11-28  Andreas Schwab  <schwab@suse.de>
27243
27244         * scripts/abilist.awk: Also handle indirect functions in .opd
27245         section.
27246
27247 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27248
27249         [BZ #13881]
27250         * sysdeps/x86/fpu/powl_helper.c: New file.
27251         * sysdeps/x86/fpu/Makefile: Likewise.
27252         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27253         (p3): New object.
27254         (__ieee754_powl): Use __powl_helper for finite arguments except
27255         integer exponents below 8.
27256         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27257         (p3): New object.
27258         (__ieee754_powl): Use __powl_helper for finite arguments except
27259         integer exponents below 8.
27260         * math/libm-test.inc (pow_test): Add more tests and enable some
27261         previously disabled tests.
27262         * sysdeps/i386/fpu/libm-test-ulps: Update.
27263         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27264
27265 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27266             Carlos O'Donell  <carlos_odonell@mentor.com>
27267
27268         * nss/makedb.c (is_prime): Assert that input is odd and greater
27269         than 4.  Note that fact in a comment too.
27270         (next_prime): Add 4 to input.
27271
27272 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27273
27274         [BZ #11741]
27275         * libio/Makefile (tests): Add test case tst-fwrite-error.
27276         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27277         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27278         * libio/tst-fwrite-error.c: New test case.
27279
27280 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27281
27282         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27283         before casting to void *.
27284         * include/libc-internal.h (__pointer_type): New macro.
27285         (__integer_if_pointer_type_sub): Likewise.
27286         (__integer_if_pointer_type): Likewise.
27287         (cast_to_integer): Likewise.
27288         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27289         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27290         before casting to atomic64_t.
27291         (atomic_exchange_acq): Likewise.
27292         (__arch_exchange_and_add_body): Likewise.
27293         (__arch_add_body): Likewise.
27294         (atomic_add_negative): Likewise.
27295         (atomic_add_zero): Likewise.
27296
27297 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27298
27299         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27300         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27301         (add_fdes): Likewise.
27302         (linear_search_fdes): Likewise.
27303         (binary_search_unencoded_fdes): Likewise.
27304
27305 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27306
27307         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27308
27309 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27310
27311         * configure.in: Autodetect C++ header directories.
27312         * configure: Regenerated.
27313
27314 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27315
27316         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27317
27318 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27319
27320         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27321
27322 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27323
27324         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27325         LDBL_MANT_DIG == 106]: Disable some tests.
27326         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27327         Likewise.
27328         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27329         Likewise.
27330
27331         [BZ #14871]
27332         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27333         input for small inputs.  Return +/- pi/2 for large inputs.
27334         * math/libm-test.inc (atan_test): Add more tests.
27335
27336         * sysdeps/generic/unwind-dw2-fde-glibc.c
27337         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27338         __attribute__ ((unused)).
27339
27340         [BZ #14645]
27341         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27342         x * y if x and y are nonzero and z is zero.
27343
27344         [BZ #14811]
27345         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27346         nonzero exponents with absolute value below 0x1p-117 to +/-
27347         0x1p-117.
27348
27349         [BZ #14869]
27350         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27351         up arguments below 2**-450, not just those below 2**-500.
27352         * math/libm-test.inc (hypot_test): Add another test.
27353
27354         [BZ #14868]
27355         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27356         Return a+b for ratio over 2**120, not 2**60.
27357         * math/libm-test.inc (hypot_test): Add another test.
27358
27359         * math/libm-test.inc (clog_test): Use
27360         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27361         (clog10_test): Likewise.
27362
27363         [BZ #6778]
27364         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27365
27366 2012-11-22  Andreas Schwab  <schwab@suse.de>
27367
27368         * sysdeps/i386/fpu/libm-test-ulps: Update.
27369
27370 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27371
27372         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27373         printf output with newline.
27374
27375 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27376
27377         [BZ #14865]
27378         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27379         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27380         -z nodlopen, -z initfirst and -z execstack support.
27381         * configure: Regenerated.
27382
27383         * elf/elf.h (DF_1_NODIRECT): New macro.
27384         (DF_1_IGNMULDEF): Likewise.
27385         (DF_1_NOKSYMS): Likewise.
27386         (DF_1_NOHDR): Likewise.
27387         (DF_1_EDITED): Likewise.
27388         (DF_1_NORELOC): Likewise.
27389         (DF_1_SYMINTPOSE): Likewise.
27390         (DF_1_GLOBAUDIT): Likewise.
27391         (DF_1_SINGLETON): Likewise.
27392         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27393         DT_1_SUPPORTED_MASK bits.
27394         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27395
27396 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27397
27398         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27399
27400 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27401
27402         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27403         macro.
27404
27405         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27406         (sendmmsg): Move declarations...
27407         * socket/sys/socket.h: ... here.
27408         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27409         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27410         include it from...
27411         * socket/recvmmsg.c: ... this new file.
27412         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27413         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27414         definition of __sendmmsg hidden.
27415         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27416         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27417         Move ENOSYS stub into and include it from...
27418         * socket/sendmmsg.c: ... this new file.
27419         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27420         (sysdep_routines): Move recvmmsg and sendmmsg...
27421         * socket/Makefile (routines): ... here.
27422         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27423         (GLIBC_PRIVATE): Add __sendmmsg.
27424         * include/sys/socket.h (__sendmmsg): Add declarations.
27425         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27426         sendmmsg.
27427
27428 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27429
27430         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27431         variable I1 with __attribute__ ((unused)).
27432         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27433
27434 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27435
27436         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27437         DUMMY variables with __attribute__ ((unused)).
27438
27439         * bits/byteswap.h: Include <bits/types.h>.
27440         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27441
27442 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27443
27444         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27445         string_t.  Do not manually set errno.
27446         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27447         length with __strnlen.  Make sure to both set errno and return it on
27448         failure.
27449
27450 2012-11-19  David S. Miller  <davem@davemloft.net>
27451
27452         With help from Joseph Myers.
27453         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27454         very large arguments properly.
27455         * math/libm-test.inc (atan_test): New tests.
27456         (atan2_test): New tests.
27457         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27458         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27459
27460 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27461
27462         [BZ #14856]
27463         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27464         Define to 3.
27465
27466         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27467         [POSIX] (EADDRNOTAVAIL): Likewise.
27468         [POSIX] (EAFNOSUPPORT): Likewise.
27469         [POSIX] (EALREADY): Likewise.
27470         [POSIX] (ECONNABORTED): Likewise.
27471         [POSIX] (ECONNREFUSED): Likewise.
27472         [POSIX] (ECONNRESET): Likewise.
27473         [POSIX] (EDESTADDRREQ): Likewise.
27474         [POSIX] (EDQUOT): Likewise.
27475         [POSIX] (EHOSTUNREACH): Likewise.
27476         [POSIX] (EIDRM): Likewise.
27477         [POSIX] (EISCONN): Likewise.
27478         [POSIX] (ELOOP): Likewise.
27479         [POSIX] (EMULTIHOP): Likewise.
27480         [POSIX] (ENETDOWN): Likewise.
27481         [POSIX] (ENETUNREACH): Likewise.
27482         [POSIX] (ENOBUFS): Likewise.
27483         [POSIX] (ENODATA): Likewise.
27484         [POSIX] (ENOLINK): Likewise.
27485         [POSIX] (ENOMSG): Likewise.
27486         [POSIX] (ENOPROTOOPT): Likewise.
27487         [POSIX] (ENOSR): Likewise.
27488         [POSIX] (ENOSTR): Likewise.
27489         [POSIX] (ENOTCONN): Likewise.
27490         [POSIX] (ENOTSOCK): Likewise.
27491         [POSIX] (EOPNOTSUPP): Likewise.
27492         [POSIX] (EOVERFLOW): Likewise.
27493         [POSIX] (EPROTO): Likewise.
27494         [POSIX] (EPROTONOSUPPORT): Likewise.
27495         [POSIX] (EPROTOTYPE): Likewise.
27496         [POSIX] (ESTALE): Likewise.
27497         [POSIX] (ETIME): Likewise.
27498         [POSIX] (ETXTBSY): Likewise.
27499         [POSIX] (EWOULDBLOCK): Likewise.
27500         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27501         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27502         [POSIX] (SEEK_CUR): Likewise.
27503         [POSIX] (SEEK_END): Likewise.
27504         [POSIX || UNIX98] (mode_t): Do not require.
27505         [POSIX] (off_t): Likewise.
27506         [POSIX] (pid_t): Likewise.
27507         [POSIX] (sys/stat.h): Do not allow header.
27508         [POSIX] (unistd.h): Likewise.
27509         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27510         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27511         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27512         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27513         require.
27514         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27515         sigevent): Specify elements.
27516         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27517         entry.
27518         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27519         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27520
27521         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27522         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27523         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27524         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27525         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27526         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27527         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27528         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27529         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27530         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27531         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27532         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27533         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27534         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27535         Likewise.
27536         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27537         Likewise.
27538         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27539         Likewise.
27540         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27541         Likewise.
27542         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27543         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27544         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27545         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27546         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27547         Specify lower bound on value.
27548         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27549         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27550         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27551         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27552         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27553         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27554         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27555         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27556         value.
27557         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27558         as optional.
27559         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27560         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27561         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27562         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27563         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27564         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27565         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27566         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27567         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27568         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27569         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27570         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27571         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27572         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27573         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27574         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27575         entry.
27576         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27577         optional.
27578         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27579         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27580         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27581         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27582         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27583         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27584         Likewise.
27585         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27586         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27587         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27588         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27589         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27590         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27591         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27592         as optional.
27593         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27594         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27595         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27596         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27597         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27598         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27599         specify as optional.
27600         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27601         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27602         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27603         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27604         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27605         [XPG3] (NL_LANGMAX): Likewise.
27606         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27607         [POSIX || XPG3] (NL_NMAX): Likewise.
27608         [POSIX || XPG3] (NL_SETMAX): Likewise.
27609         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27610         [XPG3] (NZERO): Likewise.
27611         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27612         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27613         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27614         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27615         (REG_ERANGE): Expect.
27616         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27617         optional-constant.
27618         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27619         Use (void) in prototype.
27620         [POSIX] (*_t): Allow.
27621         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27622         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27623         (WRDE_BADVAL): Expect.
27624
27625         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27626         expect.
27627         [XPG3 || XPG4] (O_RSYNC): Likewise.
27628         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27629         Likewise.
27630         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27631         [XPG3 || XPG4] (sigqueue): Likewise.
27632         [XPG3 || XPG4] (sigtimedwait): Likewise.
27633         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27634         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27635         [XPG3 || XPG4] (vsnprintf): Likewise.
27636         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27637         Likewise.
27638         [XPG3 || XPG4] (blksize_t): Likewise.
27639         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27640         Likewise.
27641         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27642         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27643         [XPG3 || XPG4] (struct itimerspec): Likewise.
27644         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27645         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27646         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27647         [XPG3 || XPG4] (clockid_t): Likewise.
27648         [XPG3 || XPG4] (timer_t): Likewise.
27649         [XPG3 || XPG4] (clock_getres): Likewise.
27650         [XPG3 || XPG4] (clock_gettime): Likewise.
27651         [XPG3 || XPG4] (clock_settime): Likewise.
27652         [XPG3 || XPG4] (nanosleep): Likewise.
27653         [XPG3 || XPG4] (timer_create): Likewise.
27654         [XPG3 || XPG4] (timer_delete): Likewise.
27655         [XPG3 || XPG4] (timer_gettime): Likewise.
27656         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27657         [XPG3 || XPG4] (timer_settime): Likewise.
27658         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27659         [XPG3 || XPG4] (getlogin_r): Likewise.
27660         [XPG3 || XPG4] (pread): Likewise.
27661         [XPG3 || XPG4] (pthread_atfork): Likewise.
27662         [XPG3 || XPG4] (pwrite): Likewise.
27663
27664         [BZ #14835]
27665         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27666         <bits/siginfo.h>.
27667
27668 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27669
27670         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27671         finalizing MALLSTREAM.
27672
27673         * sysdeps/mach/hurd/syncfs.c: New file.
27674
27675 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27676
27677         [BZ #14719]
27678         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27679         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27680         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27681         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27682         (_nss_dns_gethostbyname4_r): Likewise.
27683         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27684         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27685
27686 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27687
27688         [BZ #13763]
27689         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27690
27691 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27692
27693         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27694         * elf/cache.c (print_entry): Print ",AArch64" for
27695         FLAG_AARCH64_LIB64
27696
27697         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27698         * elf/cache.c (print_entry): Print ",hard-float" for
27699         FLAG_ARM_LIBHF.
27700
27701 2012-11-18  David S. Miller  <davem@davemloft.net>
27702
27703         With help from Joseph Myers.
27704         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27705         cutoff to 2**-13.
27706         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27707         cutoff to 2**-25.
27708         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27709         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27710         small.
27711         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27712         * math/libm-test.inc (y0_test): New tests.
27713         (y1_test): New tests.
27714         * sysdeps/i386/fpu/libm-test-ulps: Update.
27715         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27717
27718 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27719
27720         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27721         64-bit targets.
27722         * configure: Regenerated.
27723
27724 2012-11-17  David S. Miller  <davem@davemloft.net>
27725
27726         [BZ #14811]
27727         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27728         nonzero exponents with absolute value below 0x1p-128 to +/-
27729         0x1p-128.
27730
27731 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27732
27733         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27734
27735         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27736
27737         * posix/getconf-speclist.c: New file.
27738         * posix/posix-envs.def: Likewise.
27739         * posix/confstr.c (START_ENV_GROUP): New macro.
27740         (END_ENV_GROUP): Likewise.
27741         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27742         (KNOWN_PRESENT_ENV_STRING): Likewise.
27743         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27744         (UNKNOWN_ENVIRONMENT): Likewise.
27745         (confstr): Include posix-envs.def instead of handling
27746         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27747         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27748         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27749         (END_ENV_GROUP): Likewise.
27750         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27751         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27752         (UNKNOWN_ENVIRONMENT): Likewise.
27753         (__sysconf): Include posix-envs.def instead of handling associated
27754         cases directly here.
27755         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27756         preprocessing getconf-speclist.c rather than running getconf or
27757         generating empty file.
27758
27759 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27760
27761         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27762
27763 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27764
27765         [BZ #14672]
27766         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27767
27768 2012-11-16  David S. Miller  <davem@davemloft.net>
27769
27770         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27771         smaller than LDBL_EPSILON/2.0L, just return xm1.
27772
27773 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27774
27775         * elf/tst-array1.c (init): Set constructor priority to 1000.
27776         (fini): Set destructor priority to 1000.
27777         * elf/tst-array2dep.c: Likewise.
27778
27779 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27780
27781         [BZ #11741]
27782         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27783         (_IO_new_file_xsputn): Also return EOF if none of the input
27784         data was written when overflow failed.
27785         * libio/iopadn.c (_IO_padn): Likewise.
27786         * libio/iowpadn.c (_IO_wpadn): Likewise.
27787         * stdio-common/tst-put-error.c: Add copyright notice.
27788         (do_test): Add case for printing padded string.
27789         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27790         _IO_padn returned error.
27791         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27792         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27793         return EOF.
27794
27795 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27796
27797         * libio/libioP.h: Add comment note that the references to C++
27798         bits are now obsolete.
27799
27800 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27801
27802         * math/libm-test.inc (check_complex): Use asprintf.
27803
27804 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27805
27806         * debug/pcprofiledump.c (print_version): Update copyright year.
27807         * malloc/memusagestat.c (print_version): Likewise.
27808
27809 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27810
27811         [BZ #14831]
27812         * elf/Makefile (tests): Add tst-audit8.
27813         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27814         ($(objpfx)tst-audit8.out): New target.
27815         (tst-audit8-ENV): New variable.
27816         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27817         audit if l_reloc_result is NULL.
27818         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27819         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27820         * elf/tst-audit8.c: New file.
27821
27822 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27823
27824         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27825         * misc/Makefile (CFLAGS-select.c): Define.
27826         * posix/Makefile (CFLAGS-pause.c): Define.
27827
27828 2012-11-13  David S. Miller  <davem@davemloft.net>
27829
27830         * crypt/Makefile: Move test targets after toplevel Rules
27831         inclusion.  Grab any necessary sysdep routines when linking.
27832         * crypt/md5.c (md5_process_block): Remove define, we will always
27833         name it __md5_process_block.
27834         (md5_finish_ctx): Update md5_process_block call.
27835         (md5_stream): Likewise.
27836         (md5_process_bytes): Likewise.
27837         (md5_process_block): Rename to __md5_process_block and move to ...
27838         * crypt/md5-block.c: ... here.
27839         * crypt/sha256.c (sha256_process_block): Move to ...
27840         * crypt/sha256-block.c: ... here.
27841         * crypt/sha512.c (sha512_process_block): Move to ...
27842         * crypt/sha512-block.c: ... here.
27843         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27844         path.
27845         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27846         * sysdeps/sparc/sparc64/multiarch/Makefile
27847         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27848         crypt subdir.
27849         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27850         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27851         multiarch changes.
27852         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27853         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27854         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27855         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27856         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27857         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27858         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27859         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27860         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27861         file.
27862         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27863         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27864         file.
27865         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27866
27867 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27868
27869         * timezone/tzselect.ksh: Update from tzcode git revision
27870         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27871         * timezone/zdump.c: Likewise.
27872         * timezone/zic.c: Likewise.
27873         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27874         in TZVERSION setting, not $(PKGVERSION).
27875         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27876         REPORT_BUGS_TO settings.
27877
27878         [BZ #14838]
27879         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27880         macro.
27881
27882 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27883
27884         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27885         detection to immediately after _FP_ROUND().
27886         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27887         bits are 0.
27888
27889 2012-11-11  David S. Miller  <davem@davemloft.net>
27890
27891         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27892         inttypes.h
27893         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27894         __close rather than their public counterparts.
27895
27896 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27897
27898         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27899         file.
27900         [UNIX98] (sem_timedwait): Do not expect.
27901         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27902         [XPG4 || UNIX98] (sockatmark): Do not expect.
27903         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27904         (clock_getcpuclockid): Do not expect.
27905         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27906         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27907         Do not expect.
27908         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27909         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27910         [UNIX98] (vwscanf): Likewise.
27911         [UNIX98] (vswscanf): Likewise.
27912
27913 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27914
27915         * timezone/version.h: Remove file.
27916         * timezone/README: Do not refer to version.h.
27917         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27918         $(objpfx)version.h.
27919         ($(objpfx)zdump.o): Likewise.
27920         ($(objpfx)version.h): New target.
27921
27922         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27923         2012i.
27924         * timezone/README: Don't mention modification to tzselect.ksh.
27925         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27926         work on unmodified tzselect.ksh.  Substitute version numbers in
27927         tzselect.ksh.
27928
27929         * Makefile (format-me): Remove.
27930         (INSTALL): Adjust indentation.  Use commands directly instead of
27931         using $(format-me).
27932
27933         * aclocal.m4 (ACX_PKGVERSION): New macro.
27934         (ACX_BUGURL): Likewise.
27935         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27936         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27937         (REPORT_BUGS_TO): Likewise.
27938         * configure: Regenerated.
27939         * config.h.in (PKGVERSION): New macro.
27940         (REPORT_BUGS_TO): Likewise.
27941         * config.make.in (PKGVERSION): New variable.
27942         (PKGVERSION_TEXI): Likewise.
27943         (REPORT_BUGS_TO): Likewise.
27944         (REPORT_BUGS_TEXI): Likewise.
27945         * Makefile (format-me): Use -I$(common-objpfx)manual.
27946         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27947         ($(common-objpfx)manual/%): New target.
27948         (manual/%): Remove target.
27949         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27950         (print_version): Use PKGVERSION.
27951         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27952         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27953         and REPORT_BUGS_TO.
27954         ($(objpfx)xtrace): Likewise.
27955         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27956         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27957         (print_version): Use PKGVERSION.
27958         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27959         (do_version): Use PKGVERSION.
27960         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27961         REPORT_BUGS_TO.
27962         (common-ldd-rewrite): Likewise.
27963         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27964         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27965         (print_version): Use PKGVERSION.
27966         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27967         * elf/pldd.c (argp_program_bug_address): Remove variable.
27968         (more_help): New function.
27969         (argp): Use more_help.
27970         (print_version): Use PKGVERSION.
27971         * elf/sln.c (main): Use PKGVERSION.
27972         (usage): Use REPORT_BUGS_TO.
27973         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27974         (top level): Use PKGVERSION.
27975         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27976         (print_version): Use PKGVERSION.
27977         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27978         (print_version): Use PKGVERSION.
27979         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27980         (print_version): Use PKGVERSION.
27981         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27982         (print_version): Use PKGVERSION.
27983         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27984         (print_version): Use PKGVERSION.
27985         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27986         (print_version): Use PKGVERSION.
27987         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27988         and BUGURL.
27989         ($(objpfx)memusage): Likewise.
27990         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27991         (do_version): Use PKGVERSION.
27992         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27993         (print_version): Use PKGVERSION.
27994         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27995         ($PKGVERSION): New variable.
27996         ($REPORT_BUGS_TO): Likewise.
27997         (usage): Use $REPORT_BUGS_TO.
27998         (top level): Use $PKGVERSION.
27999         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28000         ($(objpfx)pkgvers.texi): New rule.
28001         ($(objpfx)stamp-pkgvers): Likewise.
28002         * manual/install.texi: Include pkgvers.texi.
28003         (--with-pkgversion): Document new configure option.
28004         (--with-bugurl): Likewise.
28005         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28006         than necessarily for this particular distribution.  Use
28007         REPORT_BUGS_TO for where to report bugs.
28008         * INSTALL: Regenerated.
28009         * manual/libc.texinfo: Include pkgvers.texi.
28010         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28011         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28012         (print_version): Use PKGVERSION.
28013         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28014         (print_version): Use PKGVERSION.
28015         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28016         (print_version): Use PKGVERSION.
28017         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28018         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28019         macro.
28020         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28021         (print_version): Use PKGVERSION.
28022         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28023         (print_version): Use PKGVERSION.
28024         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28025         and PKGVERSION.
28026
28027         * timezone/checktab.awk: Update from tzcode 2012i.
28028         * timezone/ialloc.c: Likewise.
28029         * timezone/private.h: Likewise.
28030         * timezone/scheck.c: Likewise.
28031         * timezone/tzfile.h: Likewise.
28032         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28033         (TZVERSION): Hardcode tzcode version number.
28034         * timezone/zdump.c: Update from tzcode 2012i.
28035         * timezone/zic.c: Likewise.
28036         * timezone/version.h: New file.
28037         * timezone/README: Describe version.h.  Update upstream location.
28038
28039         [BZ #14824]
28040         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28041         (mktemp): Enable declaration.
28042         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28043         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28044         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28045         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28046         Likewise.
28047         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28048         Likewise.
28049         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28050         Likewise.
28051         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28052         Likewise.
28053         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28054         Likewise.
28055         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28056         Likewise.
28057
28058         [BZ #14821]
28059         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28060         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28061         for copies of such integer values.
28062         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28063         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28064
28065 2012-11-09  Andreas Jaeger  <aj@suse.de>
28066
28067         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28068         definitions and declarations that are provided by
28069         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28070
28071 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28072
28073         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28074         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28075         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28076         definition.
28077
28078 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28079
28080         * elf/elf.h: Update comment before AArch64 relocations.
28081
28082 2012-11-07  David S. Miller  <davem@davemloft.net>
28083
28084         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28085         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28086         (__start_context): Declare.
28087         (__makecontext_ret): Delete.
28088         (__makecontext): Hook up __start_context instead of
28089         __makecontext_ret.
28090         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28091         (sysdep_routines): Add __start_context when in stdlib.
28092
28093 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28094
28095         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28096         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28097         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28098         hardcoded "nm".
28099         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28100         (READELF): New variable.  Use it instead of hardcoded "readelf".
28101
28102 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28103
28104         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28105         * sysdeps/x86/Makefile: Here.
28106         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28107         * sysdeps/x86/tst-xmmymm.sh: This.
28108
28109 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28110
28111         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28112         expectations.
28113         [UNIX98] (pthread_barrier_t): Do not expect.
28114         [UNIX98] (pthread_barrierattr_t): Likewise.
28115         [UNIX98] (pthread_spinlock_t): Likewise.
28116         [UNIX98] (pthread_barrier_destroy): Likewise.
28117         [UNIX98] (pthread_barrier_init): Likewise.
28118         [UNIX98] (pthread_barrier_wait): Likewise.
28119         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28120         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28121         [UNIX98] (pthread_barrierattr_init): Likewise.
28122         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28123         [UNIX98] (pthread_getcpuclockid): Likewise.
28124         [UNIX98] (pthread_mutex_timedlock): Likewise.
28125         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28126         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28127         [UNIX98] (pthread_sigmask): Likewise.
28128         [UNIX98] (pthread_spin_destroy): Likewise.
28129         [UNIX98] (pthread_spin_init): Likewise.
28130         [UNIX98] (pthread_spin_lock): Likewise.
28131         [UNIX98] (pthread_spin_trylock): Likewise.
28132         [UNIX98] (pthread_spin_unlock): Likewise.
28133         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28134         Do not expect.
28135         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28136         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28137         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28138         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28139         [XPG3 || XPG4] (pthread_key_t): Likewise.
28140         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28141         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28142         [XPG3 || XPG4] (pthread_once_t): Likewise.
28143         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28144         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28145         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28146         [XPG3 || XPG4] (pthread_t): Likewise.
28147
28148         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28149         not expect.
28150         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28151
28152         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28153         Change function return type to int.
28154
28155         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28156         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28157         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28158         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28159         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28160         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28161         [!POSIX] (posix_madvise): Likewise.
28162         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28163         && !UNIX98].
28164         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28165         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28166         (mode_t): Likewise.
28167         (posix_mem_offset): Likewise.
28168         (posix_typed_mem_get_info): Likewise.
28169         (posix_typed_mem_open): Likewise.
28170
28171         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28172         Change condition to [XOPEN2K8].
28173
28174         * conform/conformtest.pl: Preprocess allow-header data with -x c
28175         instead of from stdin.
28176         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28177         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28178         [C99-based standards] (cerfc): Likewise.
28179         [C99-based standards] (cexp2): Likewise.
28180         [C99-based standards] (cexpm1): Likewise.
28181         [C99-based standards] (clog10): Likewise.
28182         [C99-based standards] (clog1p): Likewise.
28183         [C99-based standards] (clog2): Likewise.
28184         [C99-based standards] (clgamma): Likewise.
28185         [C99-based standards] (ctgamma): Likewise.
28186         [C99-based standards] (cerff): Likewise.
28187         [C99-based standards] (cerfcf): Likewise.
28188         [C99-based standards] (cexp2f): Likewise.
28189         [C99-based standards] (cexpm1f): Likewise.
28190         [C99-based standards] (clog10f): Likewise.
28191         [C99-based standards] (clog1pf): Likewise.
28192         [C99-based standards] (clog2f): Likewise.
28193         [C99-based standards] (clgammaf): Likewise.
28194         [C99-based standards] (ctgammaf): Likewise.
28195         [C99-based standards] (cerfl): Likewise.
28196         [C99-based standards] (cerfcl): Likewise.
28197         [C99-based standards] (cexp2l): Likewise.
28198         [C99-based standards] (cexpm1l): Likewise.
28199         [C99-based standards] (clog10l): Likewise.
28200         [C99-based standards] (clog1pl): Likewise.
28201         [C99-based standards] (clog2l): Likewise.
28202         [C99-based standards] (clgammal): Likewise.
28203         [C99-based standards] (ctgammal): Likewise.
28204         * conform/data/inttypes.h-data [C99-based standards]: Include
28205         stdint.h-data.  Remove all expectations for stdint.h contents.
28206         [C99-based standards] (PRI*): Do not allow.
28207         [C99-based standards] (SCN*): Likewise.
28208         [C99-based standards] (*_t): Likewise.
28209         [C99-based-standards] (PRId8): Expect macro.
28210         [C99-based-standards] (PRIi8): Likewise.
28211         [C99-based-standards] (PRIo8): Likewise.
28212         [C99-based-standards] (PRIu8): Likewise.
28213         [C99-based-standards] (PRIx8): Likewise.
28214         [C99-based-standards] (PRIX8): Likewise.
28215         [C99-based-standards] (SCNd8): Likewise.
28216         [C99-based-standards] (SCNi8): Likewise.
28217         [C99-based-standards] (SCNo8): Likewise.
28218         [C99-based-standards] (SCNu8): Likewise.
28219         [C99-based-standards] (SCNx8): Likewise.
28220         [C99-based-standards] (PRIdLEAST8): Likewise.
28221         [C99-based-standards] (PRIiLEAST8): Likewise.
28222         [C99-based-standards] (PRIoLEAST8): Likewise.
28223         [C99-based-standards] (PRIuLEAST8): Likewise.
28224         [C99-based-standards] (PRIxLEAST8): Likewise.
28225         [C99-based-standards] (PRIXLEAST8): Likewise.
28226         [C99-based-standards] (SCNdLEAST8): Likewise.
28227         [C99-based-standards] (SCNiLEAST8): Likewise.
28228         [C99-based-standards] (SCNoLEAST8): Likewise.
28229         [C99-based-standards] (SCNuLEAST8): Likewise.
28230         [C99-based-standards] (SCNxLEAST8): Likewise.
28231         [C99-based-standards] (PRIdFAST8): Likewise.
28232         [C99-based-standards] (PRIiFAST8): Likewise.
28233         [C99-based-standards] (PRIoFAST8): Likewise.
28234         [C99-based-standards] (PRIuFAST8): Likewise.
28235         [C99-based-standards] (PRIxFAST8): Likewise.
28236         [C99-based-standards] (PRIXFAST8): Likewise.
28237         [C99-based-standards] (SCNdFAST8): Likewise.
28238         [C99-based-standards] (SCNiFAST8): Likewise.
28239         [C99-based-standards] (SCNoFAST8): Likewise.
28240         [C99-based-standards] (SCNuFAST8): Likewise.
28241         [C99-based-standards] (SCNxFAST8): Likewise.
28242         [C99-based-standards] (PRId16): Likewise.
28243         [C99-based-standards] (PRIi16): Likewise.
28244         [C99-based-standards] (PRIo16): Likewise.
28245         [C99-based-standards] (PRIu16): Likewise.
28246         [C99-based-standards] (PRIx16): Likewise.
28247         [C99-based-standards] (PRIX16): Likewise.
28248         [C99-based-standards] (SCNd16): Likewise.
28249         [C99-based-standards] (SCNi16): Likewise.
28250         [C99-based-standards] (SCNo16): Likewise.
28251         [C99-based-standards] (SCNu16): Likewise.
28252         [C99-based-standards] (SCNx16): Likewise.
28253         [C99-based-standards] (PRIdLEAST16): Likewise.
28254         [C99-based-standards] (PRIiLEAST16): Likewise.
28255         [C99-based-standards] (PRIoLEAST16): Likewise.
28256         [C99-based-standards] (PRIuLEAST16): Likewise.
28257         [C99-based-standards] (PRIxLEAST16): Likewise.
28258         [C99-based-standards] (PRIXLEAST16): Likewise.
28259         [C99-based-standards] (SCNdLEAST16): Likewise.
28260         [C99-based-standards] (SCNiLEAST16): Likewise.
28261         [C99-based-standards] (SCNoLEAST16): Likewise.
28262         [C99-based-standards] (SCNuLEAST16): Likewise.
28263         [C99-based-standards] (SCNxLEAST16): Likewise.
28264         [C99-based-standards] (PRIdFAST16): Likewise.
28265         [C99-based-standards] (PRIiFAST16): Likewise.
28266         [C99-based-standards] (PRIoFAST16): Likewise.
28267         [C99-based-standards] (PRIuFAST16): Likewise.
28268         [C99-based-standards] (PRIxFAST16): Likewise.
28269         [C99-based-standards] (PRIXFAST16): Likewise.
28270         [C99-based-standards] (SCNdFAST16): Likewise.
28271         [C99-based-standards] (SCNiFAST16): Likewise.
28272         [C99-based-standards] (SCNoFAST16): Likewise.
28273         [C99-based-standards] (SCNuFAST16): Likewise.
28274         [C99-based-standards] (SCNxFAST16): Likewise.
28275         [C99-based-standards] (PRId32): Likewise.
28276         [C99-based-standards] (PRIi32): Likewise.
28277         [C99-based-standards] (PRIo32): Likewise.
28278         [C99-based-standards] (PRIu32): Likewise.
28279         [C99-based-standards] (PRIx32): Likewise.
28280         [C99-based-standards] (PRIX32): Likewise.
28281         [C99-based-standards] (SCNd32): Likewise.
28282         [C99-based-standards] (SCNi32): Likewise.
28283         [C99-based-standards] (SCNo32): Likewise.
28284         [C99-based-standards] (SCNu32): Likewise.
28285         [C99-based-standards] (SCNx32): Likewise.
28286         [C99-based-standards] (PRIdLEAST32): Likewise.
28287         [C99-based-standards] (PRIiLEAST32): Likewise.
28288         [C99-based-standards] (PRIoLEAST32): Likewise.
28289         [C99-based-standards] (PRIuLEAST32): Likewise.
28290         [C99-based-standards] (PRIxLEAST32): Likewise.
28291         [C99-based-standards] (PRIXLEAST32): Likewise.
28292         [C99-based-standards] (SCNdLEAST32): Likewise.
28293         [C99-based-standards] (SCNiLEAST32): Likewise.
28294         [C99-based-standards] (SCNoLEAST32): Likewise.
28295         [C99-based-standards] (SCNuLEAST32): Likewise.
28296         [C99-based-standards] (SCNxLEAST32): Likewise.
28297         [C99-based-standards] (PRIdFAST32): Likewise.
28298         [C99-based-standards] (PRIiFAST32): Likewise.
28299         [C99-based-standards] (PRIoFAST32): Likewise.
28300         [C99-based-standards] (PRIuFAST32): Likewise.
28301         [C99-based-standards] (PRIxFAST32): Likewise.
28302         [C99-based-standards] (PRIXFAST32): Likewise.
28303         [C99-based-standards] (SCNdFAST32): Likewise.
28304         [C99-based-standards] (SCNiFAST32): Likewise.
28305         [C99-based-standards] (SCNoFAST32): Likewise.
28306         [C99-based-standards] (SCNuFAST32): Likewise.
28307         [C99-based-standards] (SCNxFAST32): Likewise.
28308         [C99-based-standards] (PRId64): Likewise.
28309         [C99-based-standards] (PRIi64): Likewise.
28310         [C99-based-standards] (PRIo64): Likewise.
28311         [C99-based-standards] (PRIu64): Likewise.
28312         [C99-based-standards] (PRIx64): Likewise.
28313         [C99-based-standards] (PRIX64): Likewise.
28314         [C99-based-standards] (SCNd64): Likewise.
28315         [C99-based-standards] (SCNi64): Likewise.
28316         [C99-based-standards] (SCNo64): Likewise.
28317         [C99-based-standards] (SCNu64): Likewise.
28318         [C99-based-standards] (SCNx64): Likewise.
28319         [C99-based-standards] (PRIdLEAST64): Likewise.
28320         [C99-based-standards] (PRIiLEAST64): Likewise.
28321         [C99-based-standards] (PRIoLEAST64): Likewise.
28322         [C99-based-standards] (PRIuLEAST64): Likewise.
28323         [C99-based-standards] (PRIxLEAST64): Likewise.
28324         [C99-based-standards] (PRIXLEAST64): Likewise.
28325         [C99-based-standards] (SCNdLEAST64): Likewise.
28326         [C99-based-standards] (SCNiLEAST64): Likewise.
28327         [C99-based-standards] (SCNoLEAST64): Likewise.
28328         [C99-based-standards] (SCNuLEAST64): Likewise.
28329         [C99-based-standards] (SCNxLEAST64): Likewise.
28330         [C99-based-standards] (PRIdFAST64): Likewise.
28331         [C99-based-standards] (PRIiFAST64): Likewise.
28332         [C99-based-standards] (PRIoFAST64): Likewise.
28333         [C99-based-standards] (PRIuFAST64): Likewise.
28334         [C99-based-standards] (PRIxFAST64): Likewise.
28335         [C99-based-standards] (PRIXFAST64): Likewise.
28336         [C99-based-standards] (SCNdFAST64): Likewise.
28337         [C99-based-standards] (SCNiFAST64): Likewise.
28338         [C99-based-standards] (SCNoFAST64): Likewise.
28339         [C99-based-standards] (SCNuFAST64): Likewise.
28340         [C99-based-standards] (SCNxFAST64): Likewise.
28341         [C99-based-standards] (PRIdMAX): Likewise.
28342         [C99-based-standards] (PRIiMAX): Likewise.
28343         [C99-based-standards] (PRIoMAX): Likewise.
28344         [C99-based-standards] (PRIuMAX): Likewise.
28345         [C99-based-standards] (PRIxMAX): Likewise.
28346         [C99-based-standards] (PRIXMAX): Likewise.
28347         [C99-based-standards] (SCNdMAX): Likewise.
28348         [C99-based-standards] (SCNiMAX): Likewise.
28349         [C99-based-standards] (SCNoMAX): Likewise.
28350         [C99-based-standards] (SCNuMAX): Likewise.
28351         [C99-based-standards] (SCNxMAX): Likewise.
28352         [C99-based-standards] (PRIdPTR): Likewise.
28353         [C99-based-standards] (PRIiPTR): Likewise.
28354         [C99-based-standards] (PRIoPTR): Likewise.
28355         [C99-based-standards] (PRIuPTR): Likewise.
28356         [C99-based-standards] (PRIxPTR): Likewise.
28357         [C99-based-standards] (PRIXPTR): Likewise.
28358         [C99-based-standards] (SCNdPTR): Likewise.
28359         [C99-based-standards] (SCNiPTR): Likewise.
28360         [C99-based-standards] (SCNoPTR): Likewise.
28361         [C99-based-standards] (SCNuPTR): Likewise.
28362         [C99-based-standards] (SCNxPTR): Likewise.
28363         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28364         allow.
28365         * conform/data/stdint.h-data: Update comments to clarify
28366         requirements.
28367         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28368         type.
28369         [C99-based standards] (INT8_MAX): Likewise.
28370         [C99-based standards] (INT16_MIN): Likewise.
28371         [C99-based standards] (INT16_MAX): Likewise.
28372         [C99-based standards] (INT32_MIN): Likewise.
28373         [C99-based standards] (INT32_MAX): Likewise.
28374         [C99-based standards] (INT64_MIN): Likewise.
28375         [C99-based standards] (INT64_MAX): Likewise.
28376         [C99-based standards] (UINT8_MAX): Likewise.
28377         [C99-based standards] (UINT16_MAX): Likewise.
28378         [C99-based standards] (UINT32_MAX): Likewise.
28379         [C99-based standards] (UINT64_MAX): Likewise.
28380         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28381         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28382         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28383         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28384         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28385         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28386         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28387         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28388         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28389         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28390         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28391         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28392         [C99-based standards] (INT_FAST8_MIN): Likewise.
28393         [C99-based standards] (INT_FAST8_MAX): Likewise.
28394         [C99-based standards] (INT_FAST16_MIN): Likewise.
28395         [C99-based standards] (INT_FAST16_MAX): Likewise.
28396         [C99-based standards] (INT_FAST32_MIN): Likewise.
28397         [C99-based standards] (INT_FAST32_MAX): Likewise.
28398         [C99-based standards] (INT_FAST64_MIN): Likewise.
28399         [C99-based standards] (INT_FAST64_MAX): Likewise.
28400         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28401         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28402         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28403         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28404         [C99-based standards] (INTPTR_MIN): Likewise.
28405         [C99-based standards] (INTPTR_MAX): Likewise.
28406         [C99-based standards] (UINTPTR_MAX): Likewise.
28407         [C99-based standards] (INTMAX_MIN): Likewise.
28408         [C99-based standards] (INTMAX_MAX): Likewise.
28409         [C99-based standards] (UINTMAX_MAX): Likewise.
28410         [C99-based standards] (PTRDIFF_MIN): Likewise.
28411         [C99-based standards] (PTRDIFF_MAX): Likewise.
28412         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28413         [C99-based standards] (SIZE_MAX): Likewise.
28414         [C99-based standards] (WCHAR_MAX): Likewise.
28415         [C99-based standards] (WINT_MAX): Likewise.
28416         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28417         constraint on value.
28418         [C99-based standards] (WCHAR_MIN): Likewise.
28419         [C99-based standards] (WINT_MIN): Likewise.
28420         [C99-based standards] (*_t): Allow.
28421         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28422         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28423         Include math.h-data and complex.h-data.  Remove all expectations
28424         of math.h and complex.h contents.
28425         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28426         at end of line.
28427         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28428         (struct tm): Expect tag.
28429         [C99-based-standards] (wcstof): Expect function.
28430         [C99-based-standards] (wcstold): Likewise.
28431         [C99-based-standards] (wcstoll): Likewise.
28432         [C99-based-standards] (wcstoull): Likewise.
28433         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28434         macro-int-constant.  Specify type.
28435         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28436         constraint on value.
28437         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28438         Specify type.
28439         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28440         Specify value.
28441         [ISO C standards]: Do not allow headers.
28442         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28443         wcs[abcdefghijklmnopqrstuvwxyz]*.
28444         [ISO C standards] (*_t): Do not allow.
28445         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28446         Expect function.
28447         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28448         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28449         Specify type.
28450         [ISO C standards]: Do not allow headers.
28451         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28452         is[abcdefghijklmnopqrstuvwxyz]*.
28453         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28454         to[abcdefghijklmnopqrstuvwxyz]*.
28455         [ISO C standards] (*_t): Do not allow.
28456         * conform/data/stdalign.h-data: New file.
28457         * conform/data/stdbool.h-data: Likewise.
28458         * conform/data/stdnoreturn.h-data: Likewise.
28459
28460 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28461
28462         [BZ #14815]
28463         * manual/filesys.texi (Directory Entries): Typo fix.
28464         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28465
28466 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28467
28468         * elf/elf.h (EM_AARCH64): New macro.
28469         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28470         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28471         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28472         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28473         (R_AARCH64_TLSDESC): Likewise.
28474         (NT_ARM_TLS): Likewise.
28475         (NT_ARM_HW_BREAK): Likewise.
28476         (NT_ARM_HW_WATCH): Likewise.
28477
28478 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28479
28480         [BZ #14811]
28481         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28482         (__ieee754_powl): Saturate nonzero exponents with absolute value
28483         below 0x1p-79 to +/- 0x1p-79.
28484         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28485         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28486         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28487         nonzero exponents with absolute value below 0x1p-32 to +/-
28488         0x1p-32.
28489         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28490         (__ieee754_powl): Saturate nonzero exponents with absolute value
28491         below 0x1p-79 to +/- 0x1p-79.
28492         * math/libm-test.inc (pow_test): Add more tests.
28493
28494 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28495
28496         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28497         _dl_s390_cap_flags with kernel. Increase string length.
28498         (_dl_s390_platforms): Add z196 and zEC12.
28499
28500 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28501
28502         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28503         Change XOPEN21K to XOPEN2K.
28504
28505 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28506
28507         * string/memmove.c: Use memcpy when possible.
28508
28509 2012-11-06  Andreas Jaeger  <aj@suse.de>
28510
28511         * po/eo.po: Update from translation team.
28512
28513 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28514
28515         [BZ #14793]
28516         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28517         exponent and small x and y exponents, scale x or y up.  Increase
28518         by 2 the exponent used in scaling up.
28519         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28520         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28521         * math/libm-test.inc (fma_test): Add more tests.
28522         (fma_test_towardzero): Likewise.
28523         (fma_test_downward): Likewise.
28524         (fma_test_upward): Likewise.
28525
28526 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28527
28528         [BZ #14805]
28529         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28530         fenv_t *.
28531
28532         [BZ #14801]
28533         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28534         namespace for names of struct fields.
28535         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28536         fenv_t fields.
28537         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28538         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28539
28540 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28541
28542         [BZ #3665]
28543         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28544
28545 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28546
28547         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28548         PTR_DEMANGLE.
28549
28550         [BZ #5246]
28551         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28552         PTR_DEMANGLE.
28553
28554 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28555
28556         [BZ #14797]
28557         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28558         definitely overflow as x * y not x * y + z.
28559         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28560         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28561         * math/libm-test.inc (fma_test): Add more tests.
28562         (fma_test_towardzero): Likewise.
28563         (fma_test_downward): Likewise.
28564         (fma_test_upward): Likewise.
28565
28566 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28567
28568         [BZ #157]
28569
28570         * include/stub-tag.h: Remove file.
28571         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28572         '#include' of it.
28573         * manual/maint.texi (Porting): Don't reference it.
28574         * Makerules ($(objpfx)stubs): Likewise.
28575         * dirent/closedir.c: Don't include <stub-tag.h>.
28576         * dirent/dirfd.c: Likewise.
28577         * dirent/fdopendir.c: Likewise.
28578         * dirent/getdents.c: Likewise.
28579         * dirent/getdents64.c: Likewise.
28580         * dirent/opendir.c: Likewise.
28581         * dirent/readdir.c: Likewise.
28582         * dirent/readdir64.c: Likewise.
28583         * dirent/readdir64_r.c: Likewise.
28584         * dirent/readdir_r.c: Likewise.
28585         * dirent/rewinddir.c: Likewise.
28586         * dirent/seekdir.c: Likewise.
28587         * dirent/telldir.c: Likewise.
28588         * gmon/profil.c: Likewise.
28589         * grp/setgroups.c: Likewise.
28590         * inet/if_index.c: Likewise.
28591         * io/access.c: Likewise.
28592         * io/chdir.c: Likewise.
28593         * io/chmod.c: Likewise.
28594         * io/chown.c: Likewise.
28595         * io/close.c: Likewise.
28596         * io/dup.c: Likewise.
28597         * io/dup2.c: Likewise.
28598         * io/dup3.c: Likewise.
28599         * io/euidaccess.c: Likewise.
28600         * io/faccessat.c: Likewise.
28601         * io/fchdir.c: Likewise.
28602         * io/fchmod.c: Likewise.
28603         * io/fchmodat.c: Likewise.
28604         * io/fchown.c: Likewise.
28605         * io/fchownat.c: Likewise.
28606         * io/fcntl.c: Likewise.
28607         * io/flock.c: Likewise.
28608         * io/fstatfs.c: Likewise.
28609         * io/fstatfs64.c: Likewise.
28610         * io/fstatvfs.c: Likewise.
28611         * io/fstatvfs64.c: Likewise.
28612         * io/futimens.c: Likewise.
28613         * io/fxstat.c: Likewise.
28614         * io/fxstat64.c: Likewise.
28615         * io/fxstatat.c: Likewise.
28616         * io/fxstatat64.c: Likewise.
28617         * io/getcwd.c: Likewise.
28618         * io/isatty.c: Likewise.
28619         * io/lchmod.c: Likewise.
28620         * io/lchown.c: Likewise.
28621         * io/link.c: Likewise.
28622         * io/linkat.c: Likewise.
28623         * io/lseek.c: Likewise.
28624         * io/lseek64.c: Likewise.
28625         * io/lxstat64.c: Likewise.
28626         * io/mkdir.c: Likewise.
28627         * io/mkdirat.c: Likewise.
28628         * io/mkfifo.c: Likewise.
28629         * io/mkfifoat.c: Likewise.
28630         * io/open.c: Likewise.
28631         * io/open64.c: Likewise.
28632         * io/openat.c: Likewise.
28633         * io/openat64.c: Likewise.
28634         * io/pipe.c: Likewise.
28635         * io/pipe2.c: Likewise.
28636         * io/poll.c: Likewise.
28637         * io/posix_fadvise.c: Likewise.
28638         * io/posix_fadvise64.c: Likewise.
28639         * io/posix_fallocate.c: Likewise.
28640         * io/posix_fallocate64.c: Likewise.
28641         * io/read.c: Likewise.
28642         * io/readlink.c: Likewise.
28643         * io/readlinkat.c: Likewise.
28644         * io/rmdir.c: Likewise.
28645         * io/sendfile.c: Likewise.
28646         * io/sendfile64.c: Likewise.
28647         * io/statfs.c: Likewise.
28648         * io/statfs64.c: Likewise.
28649         * io/statvfs.c: Likewise.
28650         * io/statvfs64.c: Likewise.
28651         * io/symlink.c: Likewise.
28652         * io/symlinkat.c: Likewise.
28653         * io/ttyname.c: Likewise.
28654         * io/ttyname_r.c: Likewise.
28655         * io/umask.c: Likewise.
28656         * io/unlink.c: Likewise.
28657         * io/unlinkat.c: Likewise.
28658         * io/utime.c: Likewise.
28659         * io/utimensat.c: Likewise.
28660         * io/write.c: Likewise.
28661         * io/xmknod.c: Likewise.
28662         * io/xmknodat.c: Likewise.
28663         * io/xstat.c: Likewise.
28664         * io/xstat64.c: Likewise.
28665         * login/getpt.c: Likewise.
28666         * login/grantpt.c: Likewise.
28667         * login/unlockpt.c: Likewise.
28668         * math/e_acoshl.c: Likewise.
28669         * math/e_acosl.c: Likewise.
28670         * math/e_asinl.c: Likewise.
28671         * math/e_atan2l.c: Likewise.
28672         * math/e_atanhl.c: Likewise.
28673         * math/e_coshl.c: Likewise.
28674         * math/e_expl.c: Likewise.
28675         * math/e_fmodl.c: Likewise.
28676         * math/e_gammal_r.c: Likewise.
28677         * math/e_hypotl.c: Likewise.
28678         * math/e_j0l.c: Likewise.
28679         * math/e_j1l.c: Likewise.
28680         * math/e_jnl.c: Likewise.
28681         * math/e_lgammal_r.c: Likewise.
28682         * math/e_log10l.c: Likewise.
28683         * math/e_log2l.c: Likewise.
28684         * math/e_logl.c: Likewise.
28685         * math/e_powl.c: Likewise.
28686         * math/e_rem_pio2l.c: Likewise.
28687         * math/e_sinhl.c: Likewise.
28688         * math/e_sqrtl.c: Likewise.
28689         * math/fclrexcpt.c: Likewise.
28690         * math/fedisblxcpt.c: Likewise.
28691         * math/feenablxcpt.c: Likewise.
28692         * math/fegetenv.c: Likewise.
28693         * math/fegetexcept.c: Likewise.
28694         * math/fegetround.c: Likewise.
28695         * math/feholdexcpt.c: Likewise.
28696         * math/fesetenv.c: Likewise.
28697         * math/fesetround.c: Likewise.
28698         * math/feupdateenv.c: Likewise.
28699         * math/fgetexcptflg.c: Likewise.
28700         * math/fraiseexcpt.c: Likewise.
28701         * math/fsetexcptflg.c: Likewise.
28702         * math/ftestexcept.c: Likewise.
28703         * math/k_cosl.c: Likewise.
28704         * math/k_rem_pio2l.c: Likewise.
28705         * math/k_sinl.c: Likewise.
28706         * math/k_tanl.c: Likewise.
28707         * math/s_asinhl.c: Likewise.
28708         * math/s_atanl.c: Likewise.
28709         * math/s_cbrtl.c: Likewise.
28710         * math/s_erfl.c: Likewise.
28711         * math/s_expm1l.c: Likewise.
28712         * math/s_log1pl.c: Likewise.
28713         * math/s_tanhl.c: Likewise.
28714         * misc/acct.c: Likewise.
28715         * misc/brk.c: Likewise.
28716         * misc/chflags.c: Likewise.
28717         * misc/chroot.c: Likewise.
28718         * misc/fchflags.c: Likewise.
28719         * misc/fgetxattr.c: Likewise.
28720         * misc/flistxattr.c: Likewise.
28721         * misc/fremovexattr.c: Likewise.
28722         * misc/fsetxattr.c: Likewise.
28723         * misc/fsync.c: Likewise.
28724         * misc/ftruncate.c: Likewise.
28725         * misc/futimes.c: Likewise.
28726         * misc/futimesat.c: Likewise.
28727         * misc/getdomain.c: Likewise.
28728         * misc/getdtsz.c: Likewise.
28729         * misc/gethostid.c: Likewise.
28730         * misc/gethostname.c: Likewise.
28731         * misc/getloadavg.c: Likewise.
28732         * misc/getpagesize.c: Likewise.
28733         * misc/getsysstats.c: Likewise.
28734         * misc/getxattr.c: Likewise.
28735         * misc/gtty.c: Likewise.
28736         * misc/ioctl.c: Likewise.
28737         * misc/lgetxattr.c: Likewise.
28738         * misc/listxattr.c: Likewise.
28739         * misc/llistxattr.c: Likewise.
28740         * misc/lremovexattr.c: Likewise.
28741         * misc/lsetxattr.c: Likewise.
28742         * misc/lutimes.c: Likewise.
28743         * misc/madvise.c: Likewise.
28744         * misc/mincore.c: Likewise.
28745         * misc/mlock.c: Likewise.
28746         * misc/mlockall.c: Likewise.
28747         * misc/mmap.c: Likewise.
28748         * misc/mprotect.c: Likewise.
28749         * misc/msync.c: Likewise.
28750         * misc/munlock.c: Likewise.
28751         * misc/munlockall.c: Likewise.
28752         * misc/munmap.c: Likewise.
28753         * misc/preadv.c: Likewise.
28754         * misc/preadv64.c: Likewise.
28755         * misc/ptrace.c: Likewise.
28756         * misc/pwritev.c: Likewise.
28757         * misc/pwritev64.c: Likewise.
28758         * misc/readv.c: Likewise.
28759         * misc/reboot.c: Likewise.
28760         * misc/remap_file_pages.c: Likewise.
28761         * misc/removexattr.c: Likewise.
28762         * misc/revoke.c: Likewise.
28763         * misc/select.c: Likewise.
28764         * misc/setdomain.c: Likewise.
28765         * misc/setegid.c: Likewise.
28766         * misc/seteuid.c: Likewise.
28767         * misc/sethostid.c: Likewise.
28768         * misc/sethostname.c: Likewise.
28769         * misc/setregid.c: Likewise.
28770         * misc/setreuid.c: Likewise.
28771         * misc/setxattr.c: Likewise.
28772         * misc/sstk.c: Likewise.
28773         * misc/stty.c: Likewise.
28774         * misc/swapoff.c: Likewise.
28775         * misc/swapon.c: Likewise.
28776         * misc/sync.c: Likewise.
28777         * misc/syncfs.c: Likewise.
28778         * misc/syscall.c: Likewise.
28779         * misc/truncate.c: Likewise.
28780         * misc/ualarm.c: Likewise.
28781         * misc/usleep.c: Likewise.
28782         * misc/ustat.c: Likewise.
28783         * misc/utimes.c: Likewise.
28784         * misc/vhangup.c: Likewise.
28785         * misc/writev.c: Likewise.
28786         * posix/_exit.c: Likewise.
28787         * posix/alarm.c: Likewise.
28788         * posix/execve.c: Likewise.
28789         * posix/fexecve.c: Likewise.
28790         * posix/fork.c: Likewise.
28791         * posix/fpathconf.c: Likewise.
28792         * posix/getaddrinfo.c: Likewise.
28793         * posix/getegid.c: Likewise.
28794         * posix/geteuid.c: Likewise.
28795         * posix/getgid.c: Likewise.
28796         * posix/getgroups.c: Likewise.
28797         * posix/getlogin.c: Likewise.
28798         * posix/getlogin_r.c: Likewise.
28799         * posix/getpgid.c: Likewise.
28800         * posix/getpid.c: Likewise.
28801         * posix/getppid.c: Likewise.
28802         * posix/getresgid.c: Likewise.
28803         * posix/getresuid.c: Likewise.
28804         * posix/getsid.c: Likewise.
28805         * posix/getuid.c: Likewise.
28806         * posix/glob64.c: Likewise.
28807         * posix/nanosleep.c: Likewise.
28808         * posix/pathconf.c: Likewise.
28809         * posix/pause.c: Likewise.
28810         * posix/posix_madvise.c: Likewise.
28811         * posix/pread.c: Likewise.
28812         * posix/pread64.c: Likewise.
28813         * posix/pwrite.c: Likewise.
28814         * posix/pwrite64.c: Likewise.
28815         * posix/sched_getaffinity.c: Likewise.
28816         * posix/sched_getp.c: Likewise.
28817         * posix/sched_gets.c: Likewise.
28818         * posix/sched_primax.c: Likewise.
28819         * posix/sched_primin.c: Likewise.
28820         * posix/sched_rr_gi.c: Likewise.
28821         * posix/sched_setaffinity.c: Likewise.
28822         * posix/sched_setp.c: Likewise.
28823         * posix/sched_sets.c: Likewise.
28824         * posix/sched_yield.c: Likewise.
28825         * posix/setgid.c: Likewise.
28826         * posix/setlogin.c: Likewise.
28827         * posix/setpgid.c: Likewise.
28828         * posix/setresgid.c: Likewise.
28829         * posix/setresuid.c: Likewise.
28830         * posix/setsid.c: Likewise.
28831         * posix/setuid.c: Likewise.
28832         * posix/sleep.c: Likewise.
28833         * posix/spawni.c: Likewise.
28834         * posix/sysconf.c: Likewise.
28835         * posix/times.c: Likewise.
28836         * posix/wait.c: Likewise.
28837         * posix/wait3.c: Likewise.
28838         * posix/wait4.c: Likewise.
28839         * posix/waitpid.c: Likewise.
28840         * resolv/gai_sigqueue.c: Likewise.
28841         * resource/getpriority.c: Likewise.
28842         * resource/getrlimit.c: Likewise.
28843         * resource/getrusage.c: Likewise.
28844         * resource/nice.c: Likewise.
28845         * resource/setpriority.c: Likewise.
28846         * resource/setrlimit.c: Likewise.
28847         * resource/ulimit.c: Likewise.
28848         * rt/aio_cancel.c: Likewise.
28849         * rt/aio_fsync.c: Likewise.
28850         * rt/aio_read.c: Likewise.
28851         * rt/aio_sigqueue.c: Likewise.
28852         * rt/aio_suspend.c: Likewise.
28853         * rt/aio_write.c: Likewise.
28854         * rt/clock_getres.c: Likewise.
28855         * rt/clock_gettime.c: Likewise.
28856         * rt/clock_nanosleep.c: Likewise.
28857         * rt/clock_settime.c: Likewise.
28858         * rt/lio_listio.c: Likewise.
28859         * rt/mq_close.c: Likewise.
28860         * rt/mq_getattr.c: Likewise.
28861         * rt/mq_notify.c: Likewise.
28862         * rt/mq_open.c: Likewise.
28863         * rt/mq_receive.c: Likewise.
28864         * rt/mq_send.c: Likewise.
28865         * rt/mq_setattr.c: Likewise.
28866         * rt/mq_timedreceive.c: Likewise.
28867         * rt/mq_timedsend.c: Likewise.
28868         * rt/mq_unlink.c: Likewise.
28869         * rt/shm_open.c: Likewise.
28870         * rt/shm_unlink.c: Likewise.
28871         * rt/timer_create.c: Likewise.
28872         * rt/timer_delete.c: Likewise.
28873         * rt/timer_getoverr.c: Likewise.
28874         * rt/timer_gettime.c: Likewise.
28875         * rt/timer_settime.c: Likewise.
28876         * setjmp/__longjmp.c: Likewise.
28877         * setjmp/setjmp.c: Likewise.
28878         * signal/kill.c: Likewise.
28879         * signal/killpg.c: Likewise.
28880         * signal/raise.c: Likewise.
28881         * signal/sigaction.c: Likewise.
28882         * signal/sigaltstack.c: Likewise.
28883         * signal/sigblock.c: Likewise.
28884         * signal/sigignore.c: Likewise.
28885         * signal/sigintr.c: Likewise.
28886         * signal/signal.c: Likewise.
28887         * signal/sigpause.c: Likewise.
28888         * signal/sigpending.c: Likewise.
28889         * signal/sigqueue.c: Likewise.
28890         * signal/sigreturn.c: Likewise.
28891         * signal/sigset.c: Likewise.
28892         * signal/sigsetmask.c: Likewise.
28893         * signal/sigstack.c: Likewise.
28894         * signal/sigsuspend.c: Likewise.
28895         * signal/sigtimedwait.c: Likewise.
28896         * signal/sigvec.c: Likewise.
28897         * signal/sigwait.c: Likewise.
28898         * signal/sigwaitinfo.c: Likewise.
28899         * signal/sysv_signal.c: Likewise.
28900         * socket/accept.c: Likewise.
28901         * socket/accept4.c: Likewise.
28902         * socket/bind.c: Likewise.
28903         * socket/connect.c: Likewise.
28904         * socket/getpeername.c: Likewise.
28905         * socket/getsockname.c: Likewise.
28906         * socket/getsockopt.c: Likewise.
28907         * socket/isfdtype.c: Likewise.
28908         * socket/listen.c: Likewise.
28909         * socket/recv.c: Likewise.
28910         * socket/recvfrom.c: Likewise.
28911         * socket/recvmsg.c: Likewise.
28912         * socket/send.c: Likewise.
28913         * socket/sendmsg.c: Likewise.
28914         * socket/sendto.c: Likewise.
28915         * socket/setsockopt.c: Likewise.
28916         * socket/shutdown.c: Likewise.
28917         * socket/sockatmark.c: Likewise.
28918         * socket/socket.c: Likewise.
28919         * socket/socketpair.c: Likewise.
28920         * stdio-common/ctermid.c: Likewise.
28921         * stdio-common/cuserid.c: Likewise.
28922         * stdio-common/remove.c: Likewise.
28923         * stdio-common/rename.c: Likewise.
28924         * stdio-common/renameat.c: Likewise.
28925         * stdio-common/tempname.c: Likewise.
28926         * stdlib/getcontext.c: Likewise.
28927         * stdlib/makecontext.c: Likewise.
28928         * stdlib/setcontext.c: Likewise.
28929         * stdlib/swapcontext.c: Likewise.
28930         * stdlib/system.c: Likewise.
28931         * streams/fattach.c: Likewise.
28932         * streams/fdetach.c: Likewise.
28933         * streams/getmsg.c: Likewise.
28934         * streams/getpmsg.c: Likewise.
28935         * streams/putmsg.c: Likewise.
28936         * streams/putpmsg.c: Likewise.
28937         * sysdeps/unix/bsd/getpt.c: Likewise.
28938         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28939         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28940         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28942         Likewise.
28943         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28944         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28945         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28946         * sysvipc/msgctl.c: Likewise.
28947         * sysvipc/msgget.c: Likewise.
28948         * sysvipc/msgrcv.c: Likewise.
28949         * sysvipc/msgsnd.c: Likewise.
28950         * sysvipc/semctl.c: Likewise.
28951         * sysvipc/semget.c: Likewise.
28952         * sysvipc/semop.c: Likewise.
28953         * sysvipc/semtimedop.c: Likewise.
28954         * sysvipc/shmat.c: Likewise.
28955         * sysvipc/shmctl.c: Likewise.
28956         * sysvipc/shmdt.c: Likewise.
28957         * sysvipc/shmget.c: Likewise.
28958         * termios/tcdrain.c: Likewise.
28959         * termios/tcflow.c: Likewise.
28960         * termios/tcflush.c: Likewise.
28961         * termios/tcgetattr.c: Likewise.
28962         * termios/tcgetpgrp.c: Likewise.
28963         * termios/tcsendbrk.c: Likewise.
28964         * termios/tcsetattr.c: Likewise.
28965         * termios/tcsetpgrp.c: Likewise.
28966         * time/adjtime.c: Likewise.
28967         * time/clock.c: Likewise.
28968         * time/getitimer.c: Likewise.
28969         * time/gettimeofday.c: Likewise.
28970         * time/setitimer.c: Likewise.
28971         * time/settimeofday.c: Likewise.
28972         * time/stime.c: Likewise.
28973         * time/time.c: Likewise.
28974
28975 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28976
28977         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28978         /usr/old/bin.
28979
28980         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28981         instead of spaces.
28982         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28983
28984 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28985
28986         [BZ #14796]
28987         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28988         FE_TONEAREST before applying Dekker multiplication and Knuth
28989         addition.  Clear inexact exceptions and check for exact zero
28990         results afterwards.
28991         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28992         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28993         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28994         * math/libm-test.inc (fma_test): Add more tests.
28995         (fma_test_towardzero): Likewise.
28996         (fma_test_downward): Likewise.
28997         (fma_test_upward): Likewise.
28998         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28999         function.
29000         (libc_fesetround): New macro.
29001         (libc_fesetroundf): Likewise.
29002         (libc_fesetroundl): Likewise.
29003         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29004         function.
29005         (libc_fesetround_387): Likewise.
29006         (libc_fesetroundf): New macro.
29007         (libc_fesetround): Likewise.
29008         (libc_fesetroundl): Likewise.
29009         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29010         function.
29011         (libc_fesetroundf): New macro.
29012         (libc_fesetround): Likewise.
29013         (libc_fesetroundl): Likewise.
29014         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29015         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29016         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29017         libm_hidden_ver.
29018         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29019         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29020         libm_hidden_def.
29021         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29022         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29023         libm_hidden_ver.
29024         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29025         libm_hidden_def.
29026
29027         [BZ #3439]
29028         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29029         integer constant usable in #if and use that to give value to enum
29030         constant.
29031         (FE_DIVBYZERO): Likewise.
29032         (FE_UNDERFLOW): Likewise.
29033         (FE_OVERFLOW): Likewise.
29034         (FE_INVALID): Likewise.
29035         (FE_INVALID_SNAN): Likewise.
29036         (FE_INVALID_ISI): Likewise.
29037         (FE_INVALID_IDI): Likewise.
29038         (FE_INVALID_ZDZ): Likewise.
29039         (FE_INVALID_IMZ): Likewise.
29040         (FE_INVALID_COMPARE): Likewise.
29041         (FE_INVALID_SOFTWARE): Likewise.
29042         (FE_INVALID_SQRT): Likewise.
29043         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29044         (FE_TONEAREST): Likewise.
29045         (FE_TOWARDZERO): Likewise.
29046         (FE_UPWARD): Likewise.
29047         (FE_DOWNWARD): Likewise.
29048         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29049         (FE_DIVBYZERO): Likewise.
29050         (FE_OVERFLOW): Likewise.
29051         (FE_UNDERFLOW): Likewise.
29052         (FE_INEXACT): Likewise.
29053         (FE_TONEAREST): Likewise.
29054         (FE_DOWNWARD): Likewise.
29055         (FE_UPWARD): Likewise.
29056         (FE_TOWARDZERO): Likewise.
29057         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29058         (FE_UNDERFLOW): Likewise.
29059         (FE_OVERFLOW): Likewise.
29060         (FE_DIVBYZERO): Likewise.
29061         (FE_INVALID): Likewise.
29062         (FE_TONEAREST): Likewise.
29063         (FE_TOWARDZERO): Likewise.
29064         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29065         (FE_OVERFLOW): Likewise.
29066         (FE_UNDERFLOW): Likewise.
29067         (FE_DIVBYZERO): Likewise.
29068         (FE_INEXACT): Likewise.
29069         (FE_TONEAREST): Likewise.
29070         (FE_TOWARDZERO): Likewise.
29071         (FE_UPWARD): Likewise.
29072         (FE_DOWNWARD): Likewise.
29073         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29074         (FE_DIVBYZERO): Likewise.
29075         (FE_OVERFLOW): Likewise.
29076         (FE_UNDERFLOW): Likewise.
29077         (FE_INEXACT): Likewise.
29078         (FE_TONEAREST): Likewise.
29079         (FE_DOWNWARD): Likewise.
29080         (FE_UPWARD): Likewise.
29081         (FE_TOWARDZERO): Likewise.
29082
29083 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29084
29085         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29086
29087 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29088
29089         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29090         commands.  Quote $PWD.
29091         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29092         -x" by "export".
29093         (remove_newlines): Remove.
29094
29095 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29096
29097         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29098         * stdlib/stdlib.h (atof): Moved to ...
29099         * include/bits/stdlib-float.h: Here.  New file.
29100         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29101         * stdlib/bits/stdlib-float.h: New file.
29102         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29103         -mno-sse -mno-mmx.
29104         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29105         <xmmintrin.h>.
29106
29107 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29108
29109         * conform/conformtest.pl (@headers): Add fenv.h.
29110         * conform/data/fenv.h-data: New file.
29111         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29112         include of <math/fenv.h>.
29113
29114         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29115         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29116         && !UNIX98].  Enables tests for XOPEN2K8.
29117         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29118         POSIX2008]: Likewise.
29119
29120         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29121         (struct rusage): Do not expect type or its members.
29122
29123         [BZ #3439]
29124         * math/math.h (FP_NAN): Define macro to integer constant usable in
29125         #if and use that to give value to enum constant.
29126         (FP_INFINITE): Likewise.
29127         (FP_ZERO): Likewise.
29128         (FP_SUBNORMAL): Likewise.
29129         (FP_NORMAL): Likewise.
29130
29131 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29132
29133         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29134         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29135         arguments.
29136
29137 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29138
29139         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29140         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29141         autoconf-time if not.
29142         * configure.in: Remove AC_PREREQ.
29143
29144 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29145
29146         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29147         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29148         of the internal implementation.
29149
29150 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29151
29152         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29153         except include of <misc/sys/syslog.h>.
29154
29155 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29156
29157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29158         function returns with a NULL context exit with zero.
29159
29160 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29161
29162         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29163
29164 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29165
29166         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29167         (run_program_cmd): This.
29168         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29169         (tst_langinfo): New variable.  Use it.
29170
29171 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29172
29173         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29174         floating point opcodes.
29175
29176 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29177
29178         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29179         variable.
29180
29181         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29182
29183         * sysdeps/mach/hurd/powerpc: Remove directory.
29184         * sysdeps/mach/powerpc: Likewise.
29185
29186 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29187
29188         * scripts/check-local-headers.sh: Ignore c++ headers.
29189
29190 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29191
29192         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29193         __libc_cleanup_region_start argument.
29194
29195 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29196
29197         [BZ #14784]
29198         [BZ #14785]
29199         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29200         x * y using scaling, not as x * y + z.
29201         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29202         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29203         * math/libm-test.inc (fma_test): Add more tests.
29204         (fma_test_towardzero): Likewise.
29205         (fma_test_downward): Likewise.
29206         (fma_test_upward): Likewise.
29207
29208 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29209
29210         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29211
29212 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29213
29214         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29215         New variable.
29216
29217 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29218
29219         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29220
29221 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29222
29223         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29224         Fix sort order.
29225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29226         Likewise.
29227
29228 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29229
29230         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29231         Fix the order of the list for glibc 2.17.
29232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29233         Likewise.
29234
29235 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29236
29237         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29238
29239 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29240
29241         [BZ #14610]
29242         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29243         for low part of x being zero before using __atanl (y).
29244         * math/libm-test.inc (atan2_test): Add another test.
29245
29246         * manual/install.texi (Configuring and compiling): Document
29247         general use of test-wrapper and test-wrapper-env.
29248         * INSTALL: Regenerated.
29249
29250         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29251         (__fma): Do not extract and scale down low bits on after-rounding
29252         systems when result rounded to normal precision would have normal
29253         exponent.
29254         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29255         (__fmal): Do not extract and scale down low bits on after-rounding
29256         systems when result rounded to normal precision would have normal
29257         exponent.
29258         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29259         (__fmal): Do not extract and scale down low bits on after-rounding
29260         systems when result rounded to normal precision would have normal
29261         exponent.
29262         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29263         macro.
29264         (fma_test): Add more tests.
29265         (fma_test_towardzero): Likewise.
29266         (fma_test_downward): Likewise.
29267         (fma_test_upward): Likewise.
29268
29269 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29270
29271         * sysdeps/i386/tininess.h: Renamed to ...
29272         * sysdeps/x86/tininess.h: This.
29273         * sysdeps/x86_64/tininess.h: Removed.
29274
29275 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29276
29277         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29278         input.  Use $(build-program-cmd).
29279         ($(objpfx)tst-array1-static.out): Likewise.
29280         ($(objpfx)tst-array2.out): Likewise.
29281         ($(objpfx)tst-array3.out): Likewise.
29282         ($(objpfx)tst-array4.out): Likewise.
29283         ($(objpfx)tst-array5.out): Likewise.
29284         ($(objpfx)tst-array5-static.out): Likewise.
29285
29286 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29287
29288         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29289         if defined.
29290
29291         * nss/nsswitch.h (nss_interface_function): Provide new
29292         macro for use with NSS functions.
29293         * grp/initgroups.c: Use new macro.
29294         * nss/getXXbyYY.c: Likewise.
29295         * nss/getXXbyYY_r.c: Likewise.
29296         * nss/getXXent.c: Likewise.
29297         * nss/getXXent_r.c: Likewise.
29298         * sysdeps/posix/getaddrinfo.c: Likewise.
29299
29300 2012-10-30  Andreas Jaeger  <aj@suse.de>
29301
29302         * po/ru.po: Update Russion translation from translation project.
29303
29304 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29305
29306         [BZ #14152]
29307         [BZ #14783]
29308         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29309         result and shift together with sticky bit instead of replicating
29310         round-to-nearest rounding.
29311         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29312         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29313         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29314         missing underflow exceptions.
29315         (fma_test_towardzero): Add more tests.
29316         (fma_test_downward): Likewise.
29317         (fma_test_upward): Likewise.
29318
29319         [BZ #14047]
29320         * sysdeps/generic/tininess.h: New file.
29321         * sysdeps/i386/tininess.h: Likewise.
29322         * sysdeps/sh/tininess.h: Likewise.
29323         * sysdeps/x86_64/tininess.h: Likewise.
29324         * stdlib/tst-strtod-underflow.c: Likewise.
29325         * stdlib/tst-tininess.c: Likewise.
29326         * stdlib/strtod_l.c: Include <tininess.h>.
29327         (round_and_return): Do not set errno for exact underflow cases.
29328         Force an underflow exception when setting errno for underflow.
29329         Determine underflow based on rounding to normal precision if
29330         TININESS_AFTER_ROUNDING.
29331         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29332         ERANGE for exact underflow cases.
29333         * stdlib/Makefile (tests): Add tst-tininess and
29334         tst-strtod-underflow.
29335         ($(objpfx)tst-tininess): Use $(link-libm).
29336         ($(objpfx)tst-strtod-underflow): Likewise.
29337
29338 2012-10-30  Andreas Jaeger  <aj@suse.de>
29339
29340         [BZ#14767]
29341         * elf/Makefile (tests): Remove conditional for have-initfini-array
29342         since this is now always required and the variable does not exist
29343         anymore.
29344         (tests-static): Likewise.
29345         (modules-names): Likewise.
29346
29347         * po/eo.po: Add Esperanto translation from translation project.
29348
29349         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29350         merged with constructor/destructor.
29351         (init_array): Likewise.
29352         * elf/tst-array2dep.c (fini_array): Likewise.
29353         (init_array): Likewise.
29354
29355 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29356
29357         * manual/message.texi: Delete @cartouche tags.
29358
29359 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29360
29361         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29362         EOPNOTSUPP.
29363         * sysdeps/mach/hurd/fsync.c: Likewise.
29364
29365         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29366         [_POSIX_REALTIME_SIGNALS]: Change condition to
29367         [_POSIX_REALTIME_SIGNALS > 0].
29368
29369 2012-10-27  Andreas Jaeger  <aj@suse.de>
29370
29371         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29372         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29373         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29374         [__WORDSIZE != 64]: Likewise.
29375
29376 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29377
29378         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29379         *  iconvdata/tst-tables.sh: Likewise.
29380
29381 2012-10-25  David S. Miller  <davem@davemloft.net>
29382
29383         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29384         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29385         of strtoull.
29386
29387         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29388         ifunc-impl-list.c
29389         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29390         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29391         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29392         file.
29393
29394 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29395
29396         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29397         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29398         __getdirentries.
29399
29400 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29401             Jim Blandy  <jimb@codesourcery.com>
29402
29403         * scripts/cross-test-ssh.sh: New file.
29404         * manual/install.texi (Configuring and compiling): Document use of
29405         cross-test-ssh.sh.
29406         * INSTALL: Regenerated.
29407
29408 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29409
29410         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29411         EOPNOTSUPP.
29412
29413 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29414
29415         * Makeconfig (run-program-prefix): Fix comment.
29416
29417 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29418             Jim Blandy  <jimb@codesourcery.com>
29419
29420         * Makeconfig (test-wrapper): New variable,
29421         (test-wrapper-env): Likewise.
29422         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29423         (run-built-tests): Define to yes.
29424         (run-program-prefix): Use $(test-wrapper).
29425         (built-program-cmd): Likewise.
29426         * Rules (make-test-out): Use $(test-wrapper-env) and
29427         $(host-built-program-cmd).
29428         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29429         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29430         tst-pathopt.sh.
29431         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29432         $(test-wrapper-env) to tst-rtld-load-self.sh.
29433         ($(objpfx)order2.out): Use $(test-wrapper).
29434         ($(objpfx)tst-initorder.out): Likewise.
29435         ($(objpfx)tst-initorder2.out): Likewise.
29436         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29437         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29438         (test_wrapper_env): New variable.  Use it to run ld.so.
29439         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29440         Use it to run ld.so.
29441         (test_wrapper_env): Likewise.
29442         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29443         $(test-wrapper) to run-iconv-test.sh.
29444         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29445         (ICONV): Use $test_wrapper.
29446         * posix/Makefile ($(objpfx)globtest.out): Pass
29447         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29448         globtest.sh, not $(run-program-prefix).
29449         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29450         (test_wrapper): Likewise.
29451         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29452         set together with run_via_rtld_prefix.
29453         (run_program_prefix): Define in terms of test_wrapper and
29454         run_via_rtld_prefix.
29455
29456 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29457
29458         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29459         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29460         Targets removed.
29461
29462         [BZ #14743]
29463         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29464         Declare __clock_getres, __clock_gettime, __clock_settime,
29465         __clock_nanosleep, and __clock_getcpuclockid.
29466         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29467         Remove librt_hidden_def (clock_gettime).
29468         * sysdeps/unix/clock_gettime.c: Likewise.
29469         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29470         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29471         * rt/clock_getres.c: Define __clock_getres as an alias.
29472         * sysdeps/posix/clock_getres.c: Likewise.
29473         * rt/clock_settime.c: Define __clock_settime as an alias.
29474         * sysdeps/unix/clock_settime.c: Likewise.
29475         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29476         * sysdeps/unix/clock_nanosleep.c: Likewise.
29477         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29478         * rt/clock-compat.c: New file.
29479         * rt/Makefile (librt-routines): Add clock-compat and move
29480         $(clock-routines) to ...
29481         (routines): ... here, new variable.
29482         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29483         Don't add get_clockfreq here.
29484         * rt/Versions (libc: GLIBC_2.17): New version set.
29485         Add clock_* symbols here.
29486         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29487         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29488         (GLIBC_2.17): Add clock_* symbols.
29489         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29490         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29491         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29493         Likewise.
29494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29495         Likewise.
29496         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29497         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29498         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29499         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29500         * NEWS: Mention the move.
29501
29502         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29503         Use __open, __read, __close rather than their public counterparts.
29504         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29505         (__get_clockfreq_via_cpuinfo): Likewise.
29506         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29507         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29508
29509         * config.h.in (HAVE_IFUNC): New #undef.
29510         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29511         was successful.
29512         * configure: Regenerated.
29513
29514 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29515
29516         * configure.in: Move READELF check to start of file.
29517         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29518         libc_cv_asm_gnu_indirect_function in the process.
29519         * configure: Regenerated.
29520
29521 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29522
29523         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29524         send the output to /dev/null.
29525         (libc_cv_cc_with_libunwind): Likewise.
29526         (libc_cv_as_noexecstack): Likewise.
29527         * configure: Regenerate.
29528
29529 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29530
29531         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29532
29533         * posix/globtest.sh (TMPDIR): Do not set.
29534         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29535         (testout): Likewise.
29536
29537 2012-10-24  Andreas Jaeger  <aj@suse.de>
29538
29539         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29540         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29541         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29542         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29543         posix_fadvise64, posix_fallocate64.
29544
29545         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29546         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29547         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29548         Likewise.
29549         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29550         Likewise.
29551         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29552
29553         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29554         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29555         <bits/fcntl-linux.h>.
29556         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29557
29558         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29559         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29560         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29561         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29562         [__WORDSIZE != 64]: Likewise.
29563
29564 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29565
29566         * Makeconfig (run-built-tests): New variable.
29567         * Rules [$(cross-compiling) = yes]: Change condition to
29568         [$(run-built-tests) = no].
29569         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29570         to [$(run-built-tests) = yes].
29571         * elf/Makefile [$(cross-compiling) = no]: Likewise
29572         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29573         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29574         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29575         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29576         * io/Makefile [$(cross-compiling) = no]: Likewise.
29577         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29578         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29579         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29580         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29581         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29582         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29583         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29584         * string/Makefile [$(cross-compiling) = no]: Likewise.
29585
29586         * posix/Makefile ($(objpfx)globtest.out): Pass
29587         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29588         $(rtld-installed-name).
29589         * posix/globtest.sh (elf_objpfx): Remove variable.
29590         (rtld_installed_name): Likewise.
29591         (library_path): Likewise.
29592         (run_program_prefix): New variable.  Use for running globtest
29593         binary.
29594
29595 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29596             Joseph Myers  <joseph@codesourcery.com>
29597
29598         * Makeconfig (host-built-program-cmd): New variable.
29599         * elf/Makefile (tst-stackguard1-ARGS): Use
29600         $(host-built-program-cmd).
29601         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29602         (tst-spawn-ARGS): Likewise.
29603         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29604
29605 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29606             Jim Blandy  <jimb@codesourcery.com>
29607
29608         * Makeconfig (run-via-rtld-prefix): New variable.
29609         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29610         (built-program-cmd): Likewise.
29611
29612 2012-10-22  Andreas Jaeger  <aj@suse.de>
29613
29614         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29615         __O_RSYNC if it exists, otherwise to O_SYNC.
29616
29617 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29618             Joseph Myers  <joseph@codesourcery.com>
29619
29620         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29621         /dev/null.
29622         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29623         from /dev/null
29624         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29625         /dev/null.
29626
29627 2012-10-22  Andreas Jaeger  <aj@suse.de>
29628
29629         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29630         Define always.
29631         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29632
29633         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29634         bits/fcntl-linux.h.
29635
29636         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29637         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29638
29639         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29640         to __O_LARGEFILE.
29641         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29642         to __O_LARGEFILE.
29643
29644 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29645             Joseph Myers  <joseph@codesourcery.com>
29646
29647         * config.make.in (NM): New variable.
29648
29649 2012-10-21  Andreas Jaeger  <aj@suse.de>
29650
29651         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29652         definitions and declarations that are provided by
29653         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29654
29655 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29656
29657         [BZ #14683]
29658         * elf/Makefile (tests-static): Add tst-leaks1-static.
29659         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29660         ($(objpfx)tst-leaks1-static): New rule.
29661         ($(objpfx)tst-leaks1-static-mem): Likewise.
29662         (tst-leaks1-static-ENV): New macro.
29663         * elf/dl-open.c (dl_open_worker): Check the main application
29664         only if SHARED is defined.
29665         * elf/tst-leaks1-static.c: New file.
29666
29667 2012-10-20  Andreas Jaeger  <aj@suse.de>
29668
29669         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29670         generic values for Linux.
29671         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29672         and declarations that are provided by <bits/fcntl-linux.h> and
29673         include <bits/fcntl-linux.h>.
29674         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29675         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29676
29677 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29678
29679         * io/fcntl.h: Move include of <bits/types.h> to the top and
29680         include it unconditionally.
29681
29682 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29683
29684         * wcsmbs/Makefile (tests-ifunc): New variable.
29685         (tests): Add $(tests-ifunc).
29686         * wcsmbs/test-wcschr-ifunc.c: New file.
29687         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29688         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29689         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29690         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29691         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29692
29693         * string/Makefile (tests-ifunc): New variable.
29694         (tests): Add $(tests-ifunc).
29695         * string/test-memccpy.c (TEST_NAME): New macro.
29696         * string/test-memchr.c (TEST_NAME): Likewise.
29697         * string/test-memcmp.c (TEST_NAME): Likewise.
29698         * string/test-memcpy.c (TEST_NAME): Likewise.
29699         * string/test-memmem.c (TEST_NAME): Likewise.
29700         * string/test-memmove.c (TEST_NAME): Likewise.
29701         * string/test-memset.c (TEST_NAME): Likewise.
29702         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29703         * string/test-stpcpy.c (TEST_NAME): Likewise.
29704         * string/test-stpncpy.c (TEST_NAME): Likewise.
29705         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29706         * string/test-strcasestr.c (TEST_NAME): Likewise.
29707         * string/test-strcat.c (TEST_NAME): Likewise.
29708         * string/test-strchr.c (TEST_NAME): Likewise.
29709         * string/test-strcmp.c(TEST_NAME): Likewise.
29710         * string/test-strcpy.c (TEST_NAME): Likewise.
29711         * string/test-strcspn.c (TEST_NAME): Likewise.
29712         * string/test-strlen.c (TEST_NAME): Likewise.
29713         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29714         * string/test-strncmp.c (TEST_NAME): Likewise.
29715         * string/test-strncpy.c (TEST_NAME): Likewise.
29716         * string/test-strnlen.c (TEST_NAME): Likewise.
29717         * string/test-strpbrk.c (TEST_NAME): Likewise.
29718         * string/test-strrchr.c (TEST_NAME): Likewise.
29719         * string/test-strspn.c (TEST_NAME): Likewise.
29720         * string/test-strstr.c (TEST_NAME): Likewise.
29721         * string/test-bcopy-ifunc.c: New file.
29722         * string/test-bzero-ifunc.c: Likewise.
29723         * string/test-memccpy-ifunc.c: Likewise.
29724         * string/test-memchr-ifunc.c: Likewise.
29725         * string/test-memcmp-ifunc.c: Likewise.
29726         * string/test-memcpy-ifunc.c: Likewise.
29727         * string/test-memmem-ifunc.c: Likewise.
29728         * string/test-memmove-ifunc.c: Likewise.
29729         * string/test-mempcpy-ifunc.c: Likewise.
29730         * string/test-memset-ifunc.c: Likewise.
29731         * string/test-rawmemchr-ifunc.c: Likewise.
29732         * string/test-stpcpy-ifunc.c: Likewise.
29733         * string/test-stpncpy-ifunc.c: Likewise.
29734         * string/test-strcasecmp-ifunc.c: Likewise.
29735         * string/test-strcasestr-ifunc.c: Likewise.
29736         * string/test-strcat-ifunc.c: Likewise.
29737         * string/test-strchr-ifunc.c: Likewise.
29738         * string/test-strchrnul-ifunc.c: Likewise.
29739         * string/test-strcmp-ifunc.c: Likewise.
29740         * string/test-strcpy-ifunc.c: Likewise.
29741         * string/test-strcspn-ifunc.c: Likewise.
29742         * string/test-strlen-ifunc.c: Likewise.
29743         * string/test-strncasecmp-ifunc.c: Likewise.
29744         * string/test-strncat-ifunc.c: Likewise.
29745         * string/test-strncmp-ifunc.c: Likewise.
29746         * string/test-strncpy-ifunc.c: Likewise.
29747         * string/test-strnlen-ifunc.c: Likewise.
29748         * string/test-strpbrk-ifunc.c: Likewise.
29749         * string/test-strrchr-ifunc.c: Likewise.
29750         * string/test-strspn-ifunc.c: Likewise.
29751         * string/test-strstr-ifunc.c: Likewise.
29752
29753         * debug/Makefile (tests-ifunc): New variable.
29754         (tests): Add $(tests-ifunc).
29755         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29756         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29757         * debug/test-stpcpy_chk-ifunc.c: New file.
29758         * debug/test-strcpy_chk-ifunc.c: Likewise.
29759
29760 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29761
29762         [BZ #13601]
29763         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29764         header is not read in.
29765
29766 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29767
29768         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29769         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29770         directly.  Pass built executable to script as
29771         $(built-program-cmd).
29772         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29773         $testprogram without using LD_LIBRARY_PATH and $ldso.
29774
29775         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29776         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29777         $(rtld-installed-name).
29778         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29779         (rtld_installed_name): Likewise.
29780         (library_path): Likewise.
29781         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29782         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29783         $(run-program-prefix) to tst-tables.sh.
29784         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29785         it to run tst-table-from and tst-table-to.
29786         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29787         Pass it to tst-table.sh.
29788         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29789         $(run-program-prefix) to tst-gettext.sh.
29790         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29791         tst-translit.sh.
29792         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29793         tst-gettext2.sh.
29794         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29795         to run tst-gettext.
29796         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29797         to run tst-gettext2.
29798         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29799         to run tst-translit.
29800         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29801         $(run-program-prefix) to tst-mtrace.sh.
29802         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29803         to run tst-mtrace.
29804         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29805         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29806         $(rtld-installed-name).
29807         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29808         (rtld_installed_name): Likewise.
29809         (run_program_prefix): New variable.  Use it to run wordexp-test.
29810
29811         * Makeconfig (ARCH): Remove all definitions.
29812         (machine): Likewise.
29813         [ARCH]: Remove conditional code.
29814         [!objdir]: Give error.
29815         [!objdir] (objpfx): Remove.
29816         [!objdir] (common-objpfx): Likewise.
29817         [!objdir] (common-objdir): Likewise.
29818         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29819         AC_CONFIG_FILES call.
29820         * configure: Regenerated.
29821
29822         [BZ #13888]
29823         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29824         or TMPDIR.
29825         (testout): Likewise.
29826
29827         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29828         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29829         $(rtld-installed-name).
29830         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29831         (rtld_installed_name): Likwise.
29832         (runit): Remove function.
29833         (run_getconf): New variable,  Use it for running getconf binary.
29834
29835 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29836
29837         [BZ #14716]
29838         * string/test-memmem.c (check_result): New function.
29839         (do_one_test): Use it.
29840         (check1): New function.
29841         (test_main): Use it.
29842
29843 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29844
29845         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29846
29847 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29848
29849         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29850         (_G_LSEEK64): Likewise.
29851         (_G_MMAP64): Likewise.
29852         (_G_FSTAT64): Likewise.
29853         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29854         (_G_LSEEK64): Likewise.
29855         (_G_MMAP64): Likewise.
29856         (_G_FSTAT64): Likewise.
29857         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29858         unconditional.  Call __mmap64 directly.
29859         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29860         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29861         __lseek64 directly.
29862         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29863         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29864         __mmap64 directly.
29865         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29866         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29867         __lseek64 directly.
29868         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29869         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29870         __lseek64 directly.
29871         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29872         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29873         __lseek64 directly.
29874         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29875         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29876         __fxstat64 directly.
29877         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29878         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29879         unconditional.
29880         (freopen64) [!_G_OPEN64]: Remove conditional code.
29881         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29882         unconditional.
29883         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29884         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29885         unconditional.
29886         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29887         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29888         unconditional.
29889         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29890         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29891         unconditional.
29892         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29893         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29894         unconditional.
29895         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29896         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29897         unconditional.
29898         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29899         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29900         unconditional.
29901         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29902
29903 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29904
29905         [BZ #12140]
29906         * manual/memory.texi (Malloc Tunable Parameters): Add note
29907         about free list pointers overwriting some perturb bytes.
29908         Wording suggested by Roland McGrath.
29909
29910 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29911
29912         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29913         (lgamma_test): Likewise.
29914         (tgamma_test): Likewise.
29915
29916 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29917
29918         [BZ #14700]
29919         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29920         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29921
29922 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29923
29924         * NEWS: Mention BZ #14716.
29925         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29926         when removing AVAILABLE1_USES_J macro.
29927
29928 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29929
29930         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29931         (__bswap_64): __uint64_t for unsigned 64-bit int.
29932
29933 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29934
29935         * include/string.h (memmem): Declare libc hidden alias.
29936         * string/memmem.c (memmem): Define libc hidden alias.
29937         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29938         __read, __close instead of open, read, close.
29939
29940 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29941
29942         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29943         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29944         global and hidden.
29945         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29946         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29947         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29948         Likewise.
29949         (__rawmemchr_sse2): Likewise.
29950         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29951         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29952         (__strchr_sse2): Likewise.
29953         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29954         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29955         (__strcasecmp_sse2): Likewise.
29956         (__strncasecmp_sse2): Likewise.
29957         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29958         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29959         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29960         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29961         (__strrchr_sse2): Likewise.
29962         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29963         ifunc-impl-list.c.
29964         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29965         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29966         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29967         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29968         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29969         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29970         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29971         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29972         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29973         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29974         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29975         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29976         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29977         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29978         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29979         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29980         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29981         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29982         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29983         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29984         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29985         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29986         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29987         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29988         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29989         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29990         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29991         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29992         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29993         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29994
29995         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29996         global and hidden.
29997         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29998         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29999         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30000         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30001         Likewise.
30002         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30003         Likewise.
30004         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30005         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30006         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30007         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30008         ifunc-impl-list.c.
30009         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30010         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30011         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30012         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30013         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30014         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30015         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30016         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30017         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30018         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30019         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30020         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30021         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30022         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30023         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30024         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30025         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30026         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30027         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30028         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30029         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30030         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30031         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30032         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30033         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30034         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30035         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30036         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30037         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30038         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30039         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30040         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30041         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30042         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30043         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30044         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30045         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30046         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30047         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30048         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30049         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30050
30051         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30052         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30053         * include/ifunc-impl-list.h: New file.
30054         * misc/ifunc-impl-list.c: Likewise.
30055         * misc/Makefile (routines): Add ifunc-impl-list.
30056         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30057         * string/test-string.h: Include <ifunc-impl-list.h>.
30058         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30059         TEST_NAME]: New variables.
30060         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30061         are defined.
30062         (test_init): Call __libc_ifunc_impl_list to initialize
30063         func_list if TEST_IFUNC and TEST_NAME are defined.
30064
30065         * string/Makefile (strop-tests): Add bcopy and bzero.
30066         * string/test-bcopy.c: New file.
30067         * string/test-bzero.c: Likewise.
30068         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30069         defined.
30070         * string/test-memset.c: Support bzero test if TEST_BZERO is
30071         defined.
30072         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30073         __libc_memmove.
30074         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30075         __libc_memset.
30076         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30077         of memset.
30078
30079 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30080
30081         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30082         * configure: Regenerated.
30083
30084         * Makeconfig (+link-static-before-libc): Don't include
30085         $(link-static-libc).
30086
30087         * libio/libio.h (_IO_pos_t): Remove.
30088
30089 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30090
30091         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30092         McGrath.
30093
30094 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30095
30096         * crypt/crypt-entry.c: Include fips-private.h.
30097         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30098         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30099         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30100         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30101
30102 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30103
30104         * crypt/crypt-private.h: Include stdbool.h.
30105         (_ufc_setup_salt_r): Return bool.
30106         * crypt/crypt-entry.c: Include errno.h.
30107         (__crypt_r): Return NULL with EINVAL for bad salt.
30108         * crypt/crypt_util.c (bad_for_salt): New.
30109         (_ufc_setup_salt_r): Check that salt is long enough and within
30110         the specified alphabet.
30111         * crypt/badsalttest.c: New file.
30112         * crypt/Makefile (tests): Add it.
30113         ($(objpfx)badsalttest): New.
30114
30115 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30116
30117         * NEWS: Add entry for BZ #14602.
30118
30119 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30120
30121         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30122         type-generic.
30123         * math/libm-test.inc: Update comment listing what functions and
30124         macros are tested.
30125         (isgreater_test): New function.
30126         (isgreaterequal_test): Likewise.
30127         (isless_test): Likewise.
30128         (islessequal_test): Likewise.
30129         (islessgreater_test): Likewise.
30130         (isunordered_test): Likewise.
30131         (main): Call the new functions.
30132
30133 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30134
30135         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30136         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30137         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30138         * sysdeps/i386/configure: Regenerated.
30139         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30140         * sysdeps/mach/configure: Regenerated.
30141         * sysdeps/mach/hurd/configure: Regenerated.
30142         * sysdeps/powerpc/configure: Regenerated.
30143         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30144         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30145         * sysdeps/s390/s390-32/configure: Regenerated.
30146         * sysdeps/s390/s390-64/configure: Regenerated.
30147         * sysdeps/sh/configure: Regenerated.
30148         * sysdeps/sparc/configure: Regenerated.
30149         * sysdeps/unix/sysv/linux/configure: Regenerated.
30150         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30151         * sysdeps/x86_64/configure: Regenerated.
30152
30153         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30154         defined.  Don't check if MAP is NULL.
30155
30156 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30157
30158         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30159         (_G_stat64): Likewise.
30160         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30161         (_G_stat64): Likewise.
30162         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30163         instead of struct _G_stat64.
30164         * libio/fileops.c (mmap_remap_check): Likewise.
30165         (decide_maybe_mmap): Likewise.
30166         (_IO_new_file_seekoff): Likewise.
30167         (_IO_file_stat): Likewise.
30168         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30169         _G_off64_t.
30170         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30171         instead of struct _G_stat64.
30172         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30173
30174 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30175
30176         [BZ #14602]
30177         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30178         Replace with ...
30179         (CHECK_EOL): New macro.
30180         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30181         CHECK_EOL.
30182         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30183         Replace with CHECK_EOL.
30184         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30185         Replace with CHECK_EOL.
30186
30187 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30188
30189         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30190         type-generic.
30191         * math/libm-test.inc: Update comment listing what functions and
30192         macros are tested.
30193         (finite_test): New function.
30194         (isinf_test): Likewise.
30195         (isnan_test): Likewise.
30196         (fpclassify_test): Test subnormal input.
30197         (isfinite_test): Likewise.
30198         (isnormal_test): Likewise.
30199         (main): Call the new functions.
30200
30201 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30202
30203         [BZ #14660]
30204         * Makerules (%.dynsym): Force C locale when running
30205         $(OBJDUMP) --dynamic-syms.
30206
30207 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30208
30209         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30210         <stdint.h>.
30211
30212 2012-10-06  David S. Miller  <davem@davemloft.net>
30213
30214         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30215         upper 32-bits of the length value in %o2 since we use branch-on-register
30216         tests which consider the entire 64-bit register.
30217
30218 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30219
30220         * string/test-strstr.c (check2): Add a test for page boundary.
30221
30222 2012-10-05  David S. Miller  <davem@davemloft.net>
30223
30224         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30225         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30226         file.
30227         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30228         sysdep_routines.
30229         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30230         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30231         and bzero when HWCAP_SPARC_CRYPTO is present.
30232
30233 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30234
30235         [BZ #14602]
30236         * string/test-strstr.c (check2): New function.
30237         (test_main): Call check2.
30238
30239         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30240         and bug-strchr1.
30241         * string/bug-strcasestr1.c (do_test): Moved to ...
30242         * string/test-strcasestr.c (check1): Here.  New function.
30243         (do_one_test): Break out result checking code into ...
30244         (check_result): This.  New function.
30245         (do_one_test): Call check_result.
30246         (test_main): Call check1.
30247         * string/bug-strchr1.c (do_test): Moved to ...
30248         * string/test-strchr.c (check1): Here.  New function.
30249         (do_one_test): Break out result checking code into ...
30250         (check_result): This.  New function.
30251         (do_one_test): Call check_result.
30252         (test_main): Call check1.
30253         * string/bug-strstr1.c (main): Moved to ...
30254         * string/test-strstr.c (check1): Here.  New function.
30255         (do_one_test): Break out result checking code into ...
30256         (check_result): This.  New function.
30257         (do_one_test): Call check_result.
30258         (test_main): Call check1.
30259         * string/bug-strcasestr1.c: Removed.
30260         * string/bug-strchr1.c: Likewise.
30261         * string/bug-strstr1.c: Likewise.
30262
30263         * elf/Makefile (dl-routines): Add hwcaps.
30264         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30265         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30266         (_dl_important_hwcaps): Moved to ...
30267         * elf/dl-hwcaps.c: Here.  New file.
30268         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30269
30270         [BZ #14557]
30271         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30272         if IS_IN_rtld isn't defined.
30273
30274         * elf/dl-support.c (_dl_sysinfo_map): New.
30275         Include "get-dynamic-info.h" and "setup-vdso.h".
30276         (_dl_non_dynamic_init): Call setup_vdso.
30277         * elf/dynamic-link.h: Don't include <assert.h>.
30278         (elf_get_dynamic_info): Moved to ...
30279         * elf/get-dynamic-info.h: Here.  New file.
30280         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30281         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30282         * elf/setup-vdso.h: Here.  New file.
30283         * elf/rtld.c: Include "setup-vdso.h".
30284         (dl_main): Call setup_vdso.
30285
30286 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30287
30288         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30289         creal in comment listing functions tested.  List finite, isinf,
30290         isnan, isless, islessequal, isgreater, isgreaterequal,
30291         islessgreater, isunordered, lgamma_r and pow10 as functions and
30292         macros not tested.  Mention which functions not tested are aliases
30293         for other functions.  Fix typo.  Note that signs of NaNs are not
30294         tested.
30295
30296         * scripts/config.guess: Update from config.git.
30297         * scripts/config.sub: Likewise.
30298
30299 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30300
30301         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30302         * misc/madvise.c (madvise): Renamed to __madvise.
30303         Make madvise a weak alias.
30304         * include/sys/mman.h: Declare __madvise.
30305         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30306         * sysdeps/unix/syscalls.list
30307         (madvise): Make __madvise the strong name, and madvise a weak alias.
30308         * sysdeps/unix/sysv/linux/syscalls.list
30309         (madvise, mmap): Remove redundant entries.
30310         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30311         * malloc/malloc.c (mtrim): Likewise.
30312         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30313
30314 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30315
30316         * sysdeps/mach/hurd/dl-cache.c: File removed.
30317         * config.h.in (USE_LDCONFIG): New #undef.
30318         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30319         * configure: Regenerated.
30320         * elf/Makefile (dl-routines): Add dl-cache only under
30321         [$(use-ldconfig) = yes].
30322         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30323         cache on [USE_LDCONFIG].
30324         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30325         [USE_LDCONFIG].
30326         * elf/rtld.c (dl_main): Likewise.
30327
30328 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30329
30330         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30331         _SC_LEVEL4_CACHE_LINESIZE.
30332
30333 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30334
30335         * sysdeps/unix/bsd/confstr.h: File removed.
30336
30337 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30338
30339         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30340         sys/sdt-config.h.
30341
30342 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30343
30344         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30345         Make 'mapoff' field ElfW(Off) rather than off_t.
30346
30347 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30348
30349         * nscd/Makefile: Remove nscd-cflags and all its users.
30350         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30351         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30352
30353         [BZ #10631]
30354         * malloc.c (malloc_printerr): Clarify error message.
30355
30356 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30357
30358         [BZ #14648]
30359         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30360         Set bit_FMA_Usable if FMA is supported.
30361         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30362         macro.
30363         (bit_FMA4_Usable): Updated.
30364         (index_FMA_Usable): New macro.
30365         (CPUID_FMA): Likewise
30366         (HAS_FMA): Defined with bit_FMA_Usable.
30367
30368 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30369
30370         * bits/types.h (__swblk_t): Type removed.
30371         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30372         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30373         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30374         (__SWBLK_T_TYPE): Likewise.
30375         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30376         (__SWBLK_T_TYPE): Likewise.
30377         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30378         (__SWBLK_T_TYPE): Likewise.
30379         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30380         (__SWBLK_T_TYPE): Likewise.
30381
30382 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30383             Honza Horak <hhorak@redhat.com>
30384
30385         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30386         (xdr_mapname): Use YPMAXMAP as maxsize.
30387         (xdr_peername): Use YPMAXPEER as maxsize.
30388         (xdr_keydat): Use YPAXRECORD as maxsize.
30389         (xdr_valdat): Use YPMAXRECORD as maxsize.
30390
30391 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30392
30393         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30394
30395         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30396         * csu/init-first.c: ... here.
30397         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30398         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30399         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30400         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30401         * sysdeps/i386/init-first.c: File removed.
30402         * sysdeps/sh/init-first.c: File removed.
30403
30404 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30405
30406         [BZ #14645]
30407         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30408         if x * y might underflow to zero and z is zero.
30409         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30410         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30411         * math/libm-test.inc (min_subnorm_value): New variable.
30412         (fma_test): Add more tests.
30413         (fma_test_towardzero): Likewise.
30414         (fma_test_downward): Likewise
30415         (fma_test_upward): Likewise.
30416         (initialize): Set min_subnorm_value.
30417
30418 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30419
30420         [BZ #14638]
30421         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30422         0 + 0.
30423         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30424         mode for addition resulting in exact zero.
30425         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30426         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30427         exact 0 + 0.
30428         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30429         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30430         * math/libm-test.inc (fma_test): Add more tests.
30431         (fma_test_towardzero): New function.
30432         (fma_test_downward): Likewise.
30433         (fma_test_upward): Likewise.
30434         (main): Call the new functions.
30435
30436 2012-09-28  David S. Miller  <davem@davemloft.net>
30437
30438         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30439
30440 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30441
30442         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30443         instead of SIGALRM.
30444
30445         * sysdeps/gnu/_G_config.h: Moved to ...
30446         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30447         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30448         * sysdeps/generic/_G_config.h: ... here.
30449
30450         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30451
30452         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30453
30454         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30455         Conditionalize target on [libnss_test1.so-version].
30456
30457         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30458
30459         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30460         (elfobjdir): Move out of conditionals.
30461
30462         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30463         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30464         (__nss_lookup_function): Conditionalize label remove_from_tree on
30465         [!DO_STATIC_NSS || SHARED], matching its only use.
30466
30467 2012-09-28  David S. Miller  <davem@davemloft.net>
30468
30469         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30470         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30471         file.
30472         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30473         sysdep_routines.
30474         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30475         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30476         when HWCAP_SPARC_CRYPTO is present.
30477
30478 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30479
30480         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30481
30482 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30483
30484         [BZ #6530]
30485         * stdio-common/vfprintf.c (process_string_arg): Revert
30486         2000-07-22 change.
30487
30488 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30489
30490         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30491         for testcase.
30492         * stdio-common/tst-sprintf.c: Include <locale.h>
30493         (main): Test sprintf's handling of incomplete multibyte
30494         characters.
30495
30496 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30497
30498         * elf/dl-runtime.c (VERSYMIDX): Removed.
30499         * elf/dl-version.c (VERSYMIDX): Likewise.
30500         * elf/do-rel.h (VERSYMIDX): Likewise.
30501         (VALIDX): Likewise.
30502         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30503         * elf/rtld.c (VALIDX): Likewise.
30504         (ADDRIDX): Likewise.
30505         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30506         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30507         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30508         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30509         (VALIDX): Likewise.
30510         (ADDRIDX): Likewise.
30511
30512 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30513
30514         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30515
30516 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30517
30518         [BZ #11438]
30519         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30520         to global scope.
30521         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30522         addresses are in the same scope as 192.0.2/24.
30523         * posix/gai.conf: Document new scope table defaults.
30524
30525 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30526
30527         [BZ #5298]
30528         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30529         for ftell.  Compute offsets from write pointers instead.
30530         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30531
30532 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30533
30534         [BZ #14543]
30535         * libio/Makefile (tests): New test case tst-fseek.
30536         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30537         combination works in wide mode.
30538         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30539         state when the external buffer state changes.
30540
30541 2012-09-27  David S. Miller  <davem@davemloft.net>
30542
30543         [BZ #14376]
30544         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30545         pass reloc->r_addend in as the 'high' argument to
30546         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30547
30548         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30549
30550 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30551
30552         * rt/tst-aio2.c: Include <pthread.h>.
30553         * rt/tst-aio3.c: Likewise.
30554
30555 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30556
30557         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30558
30559 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30560
30561         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30562         contents on [SHARED].
30563
30564 2012-09-26  Marek Polacek  <polacek@redhat.com>
30565
30566         [BZ #14530]
30567         [BZ #13741]
30568         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30569         for C++ and GCC <4.3 as well as for non GCC compilers.
30570
30571 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30572
30573         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30574
30575 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30576
30577         * Makefile.in (all, install): Declare with .PHONY.
30578         Reported by Michael Hope <michael.hope@linaro.org>.
30579
30580 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30581
30582         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30583         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30584         system header.
30585         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30586         Likewise.
30587         (sydep_routines): Add the new and the internal functions.
30588         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30589         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30591         (GLIBC_2.17): Add the new function.
30592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30593         (GLIBC_2.17): Likewise.
30594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30595         (GLIBC_2.17): Likewise.
30596         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30597         (GLIBC_2.17): Likewise.
30598         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30599
30600 2012-09-25  Alan Modra  <amodra@gmail.com>
30601
30602         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30603         Add release barrier before setting once_control to say
30604         initialisation is done.  Add hints on lwarx.  Use macro in
30605         place of isync.
30606         (clear_once_control): Add release barrier.
30607
30608 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30609
30610         [BZ #13629]
30611         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30612         specially.
30613         * math/s_clog10.c (__clog10): Likewise.
30614         * math/s_clog10f.c (__clog10f): Likewise.
30615         * math/s_clog10l.c (__clog10l): Likewise.
30616         * math/s_clogf.c (__clogf): Likewise.
30617         * math/s_clogl.c (__clogl): Likewise.
30618         * math/Makefile (libm-calls): Add x2y2m1.
30619         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30620         (__x2y2m1): Likewise.
30621         (__x2y2m1l): Likewise.
30622         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30623         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30624         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30625         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30626         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30627         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30628         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30629         * sysdeps/i386/fpu/libm-test-ulps: Update.
30630         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30631
30632         [BZ #14621]
30633         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30634         int as type of variable DEPTH.
30635         (glob): Use size_t instead of int as type of variables NEWCOUNT
30636         and OLD_PATHC.
30637
30638 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30639
30640         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30641         Add s_sincosf-sse2.
30642         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30643         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30644         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30645         macros for using routine as __sincosf_ia32.
30646         Use macro for function declaration and weak_alias.
30647         * sysdeps/i386/fpu/libm-test-ulps: Update.
30648
30649         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30650         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30651
30652         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30653         subnormal argument.
30654         * math/s_cexpf.c (__cexpf): Likewise.
30655         * math/s_csinf.c (__csinf): Likewise.
30656         * math/s_csinhf.c (__csinhf): Likewise.
30657         * math/s_ctanf.c (__ctanf): Likewise.
30658         * math/s_ctanhf.c (__ctanhf): Likewise.
30659         * math/s_ccosh.c (__ccoshf): Likewise.
30660         * math/s_cexp.c (__cexpl): Likewise.
30661         * math/s_csin.c (__csin): Likewise.
30662         * math/s_csinh.c (__csinh): Likewise.
30663         * math/s_ctan.c (__ctan): Likewise.
30664         * math/s_ctanh.c (ctanh): Likewise.
30665         * math/s_ccoshl.c (__ccoshl): Likewise.
30666         * math/s_cexpl.c (__cexpl): Likewise.
30667         * math/s_csinl.c (__csinl): Likewise.
30668         * math/s_csinhl.c (__csinhl): Likewise.
30669         * math/s_ctanl.c (__ctanl): Likewise.
30670         * math/s_ctanhl.c (__ctanhl): Likewise.
30671
30672 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30673
30674         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30675         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30676         (_IO_off_t): Define to __off_t, not _G_off_t.
30677         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30678         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30679         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30680         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30681         type of __dummy and __dummy2 fields.
30682         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30683         (_G_ssize_t): Likewise.
30684         (_G_off_t): Likewise.
30685         (_G_pid_t): Likewise.
30686         (_G_uid_t): Likewise.
30687         (_G_wchar_t): Likewise.
30688         (_G_wint_t): Likewise.
30689         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30690         (_G_ssize_t): Likewise.
30691         (_G_off_t): Likewise.
30692         (_G_pid_t): Likewise.
30693         (_G_uid_t): Likewise.
30694         (_G_wchar_t): Likewise.
30695         (_G_wint_t): Likewise.
30696         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30697         (_G_ssize_t): Likewise.
30698         (_G_off_t): Likewise.
30699         (_G_pid_t): Likewise.
30700         (_G_uid_t): Likewise.
30701         (_G_wchar_t): Likewise.
30702         (_G_wint_t): Likewise.
30703
30704 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30705
30706         * malloc/arena.c: Include malloc-sysdep.h.
30707         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30708         is sufficient to shrink the heap or an unmap is needed.
30709         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30710         new function check_may_shrink_heap.
30711         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30712         new function check_may_shrink_heap.
30713
30714 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30715
30716         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30717         comments.
30718
30719 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30720
30721         * catgets/test-gencat.sh: Add "set -e".
30722         * elf/tst-pathopt.sh: Likewise.
30723         * grp/tst_fgetgrent.sh: Likewise.
30724         * iconvdata/run-iconv-test.sh: Likewise.
30725         * intl/tst-gettext.sh: Likewise.
30726         * intl/tst-gettext2.sh: Likewise.
30727         * intl/tst-gettext4.sh: Likewise.
30728         * intl/tst-gettext6.sh: Likewise.
30729         * intl/tst-translit.sh: Likewise.
30730         * io/ftwtest-sh: Likewise.
30731         * libio/test-freopen.sh: Likewise.
30732         * malloc/tst-mtrace.sh: Likewise.
30733         * posix/globtest.sh: Likewise.
30734         * posix/tst-getconf.sh: Likewise.
30735         * posix/wordexp-tst.sh: Likewise.
30736         * stdio-common/tst-printf.sh: Likewise.
30737         * stdio-common/tst-unbputc.sh: Likewise.
30738         * stdlib/tst-fmtmsg.sh: Likewise.
30739         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30740         * catgets/Makefile: Do not specify -e option when running
30741         testsuite shell scripts.
30742         * elf/Makefile: Likewise.
30743         * grp/Makefile: Likewise.
30744         * iconvdata/Makefile: Likewise.
30745         * intl/Makefile: Likewise.
30746         * io/Makefile: Likewise.
30747         * libio/Makefile: Likewise.
30748         * malloc/Makefile: Likewise.
30749         * posix/Makefile: Likewise.
30750         * stdio-common/Makefile: Likewise.
30751         * stdlib/Makefile: Likewise.
30752         * sysdeps/x86_64/Makefile: Likewise.
30753
30754         * io/ftwtest-sh: Add copyright header.
30755         * posix/globtest.sh: Likewise.
30756         * posix/tst-getconf.sh: Likewise.
30757         * posix/wordexp-tst.sh: Likewise.
30758         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30759
30760 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30761
30762         [BZ #13679]
30763         * Makeconfig (+link): Defined as $(+link-static) if
30764         $(build-shared) isn't yes.
30765         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30766         isn't yes.
30767         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30768
30769         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30770
30771         [BZ #14562]
30772         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30773         new chunk size with MALLOC_ALIGN_MASK.
30774
30775 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30776
30777         [BZ #5044]
30778         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30779         <rounding-mode.h>.
30780         (__printf_fphex): Determine rounding using get_rounding_mode and
30781         round_away.
30782         * stdio-common/tst-printf-round.c (struct hex_test): New
30783         structure.
30784         (hex_tests): New variable.
30785         (test_hex_in_one_mode): New function.
30786         (do_test): Also run tests for hex float output.
30787
30788 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30789
30790         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30791         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30792         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30793         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30794         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30795         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30796         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30797         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30798
30799 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30800
30801         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30802         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30803         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30804         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30805
30806 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30807
30808         [BZ #14579]
30809         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30810         mode only.
30811         * elf/tst-rtld-load-self.sh: New test.
30812         * elf/Makefile: Run it.
30813
30814 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30815
30816         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30817         (tst-writev-ENV): Remove.
30818         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30819
30820 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30821
30822         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30823
30824 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30825
30826         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30827         unconditional.
30828         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30829         Likewise.
30830         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30831         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30832         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30833         Likewise.
30834
30835 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30836
30837         [BZ #14587]
30838         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30839         * config.make.in (have-cpp-asm-debuginfo): Removed.
30840         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30841         * configure: Regenerated.
30842
30843 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30844
30845         [BZ #5044]
30846         * stdio-common/printf_fp.c: Include <stdbool.h> and
30847         <rounding-mode.h>.
30848         (___printf_fp): Determine rounding using get_rounding_mode and
30849         round_away.
30850         * stdio-common/tst-printf-round.c: New file.
30851         * stdio-common/Makefile (tests): Add tst-printf-round.
30852         (link-libm): New variable.
30853         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30854
30855 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30856
30857         [BZ #14576]
30858         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30859         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30860         Likewise.
30861         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30862         Likewise.
30863
30864 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30865
30866         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30867         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30868         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30869         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30870
30871 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30872
30873         [BZ #14518]
30874         * include/rounding-mode.h: New file.
30875         * sysdeps/generic/get-rounding-mode.h: Likewise.
30876         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30877         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30878         (MAX_VALUE): New macro.
30879         (MIN_VALUE): Likewise.
30880         (overflow_value): New function.
30881         (underflow_value): Likewise.
30882         (round_and_return): Use overflow_value and underflow_value to
30883         determine return values in overflow and underflow cases.  Use
30884         round_away to determine rounding depending on rounding mode.
30885         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30886         determine return values in overflow and underflow cases.
30887         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30888         (struct test_results): New structure.
30889         (struct test): Use struct test_results to store expected results
30890         for all rounding modes.
30891         (TEST): Include expected results for all rounding modes.
30892         (test_in_one_mode): New function.
30893         (do_test): Use test_in_one_mode to compute and check results.
30894         Check results for all rounding modes.
30895         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30896         $(link-libm).
30897
30898 2012-12-09  Allan McRae  <allan@archlinux.org>
30899
30900         * sysdeps/i386/fpu/libm-test-ulps: Update
30901
30902 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30903
30904         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30905         (_G_int32_t): Likewise.
30906         (_G_uint16_t): Likewise.
30907         (_G_uint32_t): Likewise.
30908         (_G_HAVE_BOOL): Likewise.
30909         (_G_HAVE_ATEXIT): Likewise.
30910         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30911         (_G_HAVE_IO_FILE_OPEN): Likewise.
30912         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30913         (_G_int32_t): Likewise.
30914         (_G_uint16_t): Likewise.
30915         (_G_uint32_t): Likewise.
30916         (_G_HAVE_BOOL): Likewise.
30917         (_G_HAVE_ATEXIT): Likewise.
30918         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30919         (_G_HAVE_IO_FILE_OPEN): Likewise.
30920         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30921         (_G_int32_t): Likewise.
30922         (_G_uint16_t): Likewise.
30923         (_G_uint32_t): Likewise.
30924         (_G_HAVE_BOOL): Likewise.
30925         (_G_HAVE_ATEXIT): Likewise.
30926         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30927         (_G_HAVE_IO_FILE_OPEN): Likewise.
30928
30929 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30930
30931         * csu/libc-tls.c: Update copyright years.
30932
30933 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30934
30935         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30936         [!_G_USING_THUNKS]: Remove conditional code.
30937         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30938         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30939
30940         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30941         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30942         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30943         (_G_VTABLE_LABEL_PREFIX): Likewise.
30944         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30945         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30946         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30947         (_G_VTABLE_LABEL_PREFIX): Likewise.
30948         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30949         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30950         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30951         (_G_VTABLE_LABEL_PREFIX): Likewise.
30952         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30953
30954 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30955
30956         * libio/Makefile: Include ../Makeconfig before tests.
30957         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30958         only if $(build-shared) is yes.
30959
30960         * iconv/gconv_db.c: Update copyright years.
30961
30962 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30963
30964         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30965         unwind info if defined PIC. Fix special cases description.
30966         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30967
30968         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30969         DP_HI_MASK entry.
30970         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30971
30972 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30973
30974         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30975
30976         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30977         is NULL.
30978
30979         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30980         (LDLIBS-tst-chk4): This.
30981         (LDFLAGS-tst-chk5): Renamed to ...
30982         (LDLIBS-tst-chk5): This.
30983         (LDFLAGS-tst-chk6): Renamed to ...
30984         (LDLIBS-tst-chk6): This.
30985         (LDFLAGS-tst-lfschk4): Renamed to ...
30986         (LDLIBS-tst-lfschk4): This.
30987         (LDFLAGS-tst-lfschk5): Renamed to ...
30988         (LDLIBS-tst-lfschk5): This.
30989         (LDFLAGS-tst-lfschk6): Renamed to ...
30990         (LDLIBS-tst-lfschk6): This.
30991
30992         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30993         on $(common-objpfx)soversions.mk.
30994
30995 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30996
30997         [BZ #10014]
30998         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30999         example host name.
31000
31001 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31002
31003         * malloc/arena.c (arena_get_retry): New function that gets
31004         another arena for the caller to try its request on.
31005         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31006         current arena cannot fulfill the request.
31007         (__libc_memalign): Likewise.
31008         (__libc_memalign): Likewise.
31009         (__libc_pvalloc): Likewise.
31010         (__libc_calloc): Likewise.
31011
31012 2012-09-05  John Tobey  <john.tobey@gmail.com>
31013
31014         [BZ #13542]
31015         * manual/arith.texi (Operations on Complex): Fix description
31016         of carg branch cut.
31017
31018 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31019
31020         [BZ #10014]
31021         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31022         host name.
31023
31024         [BZ #10038]
31025         * manual/memory.texi (Memory): Make order of menu items match
31026         order of sections.
31027
31028 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31029
31030         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31031         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31032         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31033
31034 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31035
31036         * csu/libc-tls.c (static_dtv): Renamed to ...
31037         (_dl_static_dtv): This.  Make it global.
31038         (_dl_initial_dtv): Removed.
31039         (__libc_setup_tls): Updated.
31040         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31041         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31042         DL_INITIAL_DTV.
31043
31044 2012-09-06  Petr Machata  <pmachata@redhat.com>
31045
31046         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31047         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31048         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31049         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31050
31051 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31052
31053         [BZ #14545]
31054         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31055         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31056         freeing dtv[-1].
31057
31058 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31059
31060         [BZ #14544]
31061         * Makeconfig (link-static-before-libc): Replace $(+prector)
31062         with $(+prectorT).
31063         (link-static-after-libc): Replace $(+postctor) with
31064         $(+postctorT).
31065         (link-bounded): Replace $(+prector)/$(+postctor) with
31066         $(+prectorT)/$(+postctorT).
31067         (+prectorT): New macro.
31068         (+postctorT): Likewise.
31069
31070 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31071
31072         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31073         (round_str): Handle values above the maximum for IBM long double
31074         as inexact.
31075         * stdlib/tst-strtod-round.c (tests): Regenerated.
31076
31077 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31078
31079         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31080         assembler flag.
31081         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31082         zarch_nohighgprs around the zarch optimized routines.
31083         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31084         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31085         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31086         for zarch.
31087
31088 2012-09-05  David S. Miller  <davem@davemloft.net>
31089
31090         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31091
31092         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31093         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31094         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31095         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31096         entries.
31097
31098 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31099
31100         * malloc/arena.c: Fold copyright years.
31101         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31102
31103 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31104
31105         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31106
31107 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31108
31109         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31110
31111 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31112
31113         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31114         change internal state upon failure.
31115
31116 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31117
31118         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31119         * malloc/memusage.c (mmap): Likewise.
31120         (mmap64, mremap): Likewise.  Adjust name in comment.
31121
31122 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31123
31124         * libio/fileops.c: Fix typos in comments.
31125         * libio/oldfileops.c: Likewise.
31126         * libio/wfileops.c: Likewise.
31127
31128 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31129
31130         [BZ #1349]
31131         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31132         (tst-malloc-usable-ENV): Set environment for test case.
31133         * malloc/hooks.c (malloc_check_get_size): New function to get
31134         requested size.
31135         * malloc/malloc.c (musable): Use malloc_check_get_size.
31136         * malloc/tst-malloc-usable.c: New test case.
31137
31138 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31139
31140         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31141
31142 2012-09-05  Allan McRae  <allan@archlinux.org>
31143
31144         [BZ #13966]
31145         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31146         determine header location.
31147         * configure: Regenerated.
31148
31149 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31150
31151         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31152         float format.
31153         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31154         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31155         format.
31156         (test): Regenerate.
31157
31158 2012-09-04  David S. Miller  <davem@davemloft.net>
31159
31160         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31161         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31162         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31163
31164 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31165
31166         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31167         failures.
31168
31169         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31170
31171 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31172
31173         [BZ #9914]
31174         * libio/iogetdelim.c: Include <limits.h>.
31175         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31176         + len + 1 would overflow.
31177
31178 2012-09-03  Andreas Jaeger  <aj@suse.de>
31179
31180         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31181         * sysdeps/i386/fpu/libm-test-ulps: Update.
31182
31183 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31184
31185         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31186         Add s_sinf-sse2, s_conf-sse2.
31187
31188         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31189         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31190         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31191         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31192
31193         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31194         for using routine as __sinf_ia32.
31195         Use macro for function declaration and weak_alias.
31196         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31197         for using routine as __cosf_ia32.
31198         Use macro for function declaration and weak_alias.
31199
31200         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31201         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31202
31203         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31204         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31205         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31206
31207         * math/libm-test.inc (cos_test): Add more test cases.
31208         (sin_test): Likewise.
31209         (sincos_test): Likewise.
31210
31211 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31212
31213         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31214         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31215         hidden.
31216         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31217
31218 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31219
31220         [BZ #14538]
31221         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31222         first element of the GOT.
31223         (elf_machine_load_address): Return the difference between
31224         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31225
31226 2012-09-01  Allan McRae  <allan@archlinux.org>
31227
31228         [BZ #13412]
31229         * configure.in (AWK): Require gawk version 3.0 or later.
31230         * configure: Regenerated.
31231
31232 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31233
31234         * sysdeps/unix/sysv/linux/kernel-features.h
31235         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31236         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31237         [__NR_clock_getres]: Make code unconditional.
31238         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31239         (clock_getcpuclockid): Remove code left unreachable by removal of
31240         conditionals.
31241         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31242         code unconditional.
31243         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31244         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31245         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31246         Make code unconditional.
31247         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31248         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31249         * sysdeps/unix/sysv/linux/clock_settime.c
31250         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31251         conditional code.
31252         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31253         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31254
31255 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31256
31257         [BZ #14476]
31258         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31259         scripts/test-installation.pl.
31260
31261         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31262         and $ld_so_version if it is set.
31263
31264 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31265
31266         [BZ #14516]
31267         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31268         failure if reading from procfs failed.
31269         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31270
31271 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31272
31273         * sysdeps/unix/sysv/linux/kernel-features.h
31274         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31275         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31276         Remove conditional code.
31277         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31278         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31279         Remove conditional code.
31280         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31281         * sysdeps/unix/sysv/linux/i386/fxstat.c
31282         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31283         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31284         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31285         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31286         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31287         * sysdeps/unix/sysv/linux/i386/lxstat.c
31288         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31289         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31290         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31291         Remove conditional code.
31292         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31293         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31294         Remove conditional code.
31295         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31296         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31297         <kernel-features.h>.
31298         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31299         Remove.
31300         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31301         Remove conditional code.
31302         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31303         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31304         Remove conditional.
31305
31306 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31307
31308         [BZ #5400]
31309         * NEWS: Add fixed bug number.
31310
31311 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31312
31313         [BZ #14519]
31314         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31315         underflowing exponent in case of negative sign.
31316         * stdlib/tst-strtod-round-data: Add more tests.
31317         * stdlib/tst-strtod-round.c (tests): Regenerated.
31318
31319         [BZ #3479]
31320         * stdlib/strtod_l.c (NDIG): Remove.
31321         (HEXNDIG): Likewise.
31322         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31323         smallest representable value.
31324         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31325         lie within an exact representation of 1/2 ulp of the result.
31326         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31327         unconditionally.
31328         (TENS_P9_IDX): Define unconditionally.
31329         (TENS_P9_SIZE): Likewise.
31330         (TENS_P10_IDX): Likewise.
31331         (TENS_P10_SIZE): Likewise.
31332         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31333         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31334         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31335         entries for 10^2^13 and 10^2^14.
31336         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31337         (TENS_P13_IDX): Define.
31338         (TENS_P13_SIZE): Likewise.
31339         (TENS_P14_IDX): Likewise.
31340         (TENS_P14_SIZE): Likewise.
31341         (_fpioconst_pow10): Change array size to
31342         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31343         unconditional.
31344         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31345         1024]: Add entries for 10^2^13 and 10^2^14.
31346         [LAST_POW10 > _LAST_POW10]: Remove #error.
31347         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31348         (_fpioconst_pow10): Change array size to
31349         FPIOCONST_POW10_ARRAY_SIZE.
31350         * stdlib/gen-fpioconst.c: New file.
31351         * stdlib/gen-tst-strtod-round.c: Likewise.
31352         * stdlib/tst-strtod-round-data: Likewise.
31353         * stdlib/tst-strtod-round.c: Likewise.
31354         * stdlib/Makefile (tests): Add tst-strtod-round.
31355
31356         [BZ #14459]
31357         * stdlib/strtod_l.c: Include <stdint.h>.
31358         (NDEBUG): Do not define.
31359         (round_and_return): Change EXPONENT parameter to type intmax_t.
31360         Rearrange calculations to avoid internal overflow possibilities.
31361         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31362         Rearrange calculations to avoid internal overflow possibilities.
31363         Assert that number fits inside MPNSIZE limbs.
31364         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31365         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31366         calculations and add assertions to avoid internal overflow
31367         possibilities.  Add casts to avoid signed/unsigned operations.
31368         * stdlib/tst-strtod-overflow.c: New file.
31369         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31370
31371 2012-08-25  Marek Polacek  <polacek@redhat.com>
31372
31373         * time/time.h: Fix some typos in comments.
31374
31375 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31376
31377         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31378         * posix/tst-rfc3484-2.c: Likewise.
31379         * posix/tst-rfc3484-3.c: Likewise.
31380
31381 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31382
31383         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31384         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31385
31386 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31387
31388         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31389         #include of fxstatat64.c.
31390
31391 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31392
31393         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31394         * shadow/getspent_r.c: Likewise.
31395         * shadow/getspnam.c: Likewise.
31396         * shadow/getspnam_r.c: Likewise.
31397         * gshadow/getsgent.c: Likewise.
31398         * gshadow/getsgent_r.c: Likewise.
31399         * gshadow/getsgnam.c: Likewise.
31400         * gshadow/getsgnam_r.c: Likewise.
31401         * inet/getnetbyad.c: Likewise.
31402         * inet/getnetbyad_r.c: Likewise.
31403         * inet/getnetbynm.c: Likewise.
31404         * inet/getnetbynm_r.c: Likewise.
31405         * inet/getnetent.c: Likewise.
31406         * inet/getnetent_r.c: Likewise.
31407         * inet/getproto.c: Likewise.
31408         * inet/getproto_r.c: Likewise.
31409         * inet/getprtent.c: Likewise.
31410         * inet/getprtent_r.c: Likewise.
31411         * inet/getprtname.c: Likewise.
31412         * inet/getprtname_r.c: Likewise.
31413         * inet/getrpcbyname.c: Likewise.
31414         * inet/getrpcbyname_r.c: Likewise.
31415         * inet/getrpcbynumber.c: Likewise.
31416         * inet/getrpcbynumber_r.c: Likewise.
31417         * inet/getrpcent.c: Likewise.
31418         * inet/getrpcent_r.c: Likewise.
31419         * inet/getaliasent.c: Likewise.
31420         * inet/getaliasent_r.c: Likewise.
31421         * inet/getaliasname.c: Likewise.
31422         * inet/getaliasname_r.c: Likewise.
31423         * nscd/getgrgid_r.c: Likewise.
31424         * nscd/getgrnam_r.c: Likewise.
31425         * nscd/gethstbyad_r.c: Likewise.
31426         * nscd/gethstbynm3_r.c: Likewise.
31427         * nscd/getpwnam_r.c: Likewise.
31428         * nscd/getpwuid_r.c: Likewise.
31429         * nscd/getsrvbynm_r.c: Likewise.
31430         * nscd/getsrvbypt_r.c: Likewise.
31431         * nscd/gai.c: Likewise.
31432
31433         * configure.in (build_nscd): New substituted variable, set
31434         by --disable-build-nscd and defaults to $use_nscd.
31435         * configure: Regenerated.
31436         * config.make.in (build-nscd): New substituted variable.
31437         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31438         Change conditional to require [$(build-nscd) = yes] as well.
31439         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31440
31441         [BZ# 13696]
31442         * configure.in (use_nscd): New substituted variable, set by
31443         --disable-nscd.  If enabled, define USE_NSCD.
31444         * configure: Regenerated.
31445         * config.h.in: Add USE_NSCD.
31446         * config.make.in (use-nscd): New substituted variable.
31447         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31448         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31449         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31450         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31451         (CFLAGS-getgrnam_r.c): Likewise.
31452         (CFLAGS-initgroups.c): Likewise.
31453         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31454         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31455         Variables removed.
31456         * inet/getnetgrent_r.c
31457         (nscd_setnetgrent): New function, broken out of ...
31458         (setnetgrent): ... here.  Call it.
31459         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31460         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31461         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31462         * nscd/Makefile (routines, aux): Move definitions after include of
31463         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31464         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31465         Conditionalize on [USE_NSCD].
31466         (is_nscd, nscd_init_cb): Likewise.
31467         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31468         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31469         * nss/nss_db/db-init.c: Likewise.
31470         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31471         [USE_NSCD].
31472         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31473         (make_request): Use it.
31474         (cache_valid_p): New function.
31475         (__check_pf): Use it.
31476         * NEWS: Add item for --disable-nscd.
31477
31478 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31479
31480         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31481         to support sed >= 4.2.1-20-ga9bf076.
31482         * configure: Regenerated.
31483
31484 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31485
31486         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31487         Conditionalize whole body on [IREL].
31488
31489 2012-08-22  Jeff Law <law@redhat.com>
31490
31491         [BZ #14505]
31492         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31493         if the family is PF_UNSPEC.
31494
31495 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31496
31497         * Makerules (lib-version): Rename from V.
31498         (install-lib-nosubdir): Change V to lib-version.
31499
31500 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31501
31502         [BZ #14252]
31503         * powerpc32/power6/wcschr.c: New file.
31504         * powerpc32/power6/wcscpy.c: New file.
31505         * powerpc32/power6/wcsrchr.c: New file.
31506         * powerpc64/power6/wcschr.c: New file.
31507         * powerpc64/power6/wcscpy.c: New file.
31508         * powerpc64/power6/wcsrchr.c: New file.
31509
31510 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31511
31512         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31513         (two_way_short_needle): Use it.
31514         * string/strstr.c (AVAILABLE1_USES_J): Define.
31515         * string/strcasestr.c: Likewise.
31516
31517         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31518         array references.
31519         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31520
31521         [BZ #11607]
31522         * NEWS: Add an entry.
31523         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31524         define their defaults.
31525         (two_way_short_needle): Detect end-of-string on-the-fly.
31526         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31527         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31528         * string/bug-strcasestr1.c: New test.
31529         * string/Makefile: Run it.
31530
31531 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31532
31533         [BZ #11607]
31534         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31535         the first character.
31536
31537 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31538
31539         * csu/elf-init.c (__libc_csu_irel): Function removed.
31540         * csu/libc-start.c (apply_irel): New function.
31541         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31542
31543 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31544
31545         * sysdeps/unix/sysv/linux/kernel-features.h
31546         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31547         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31548         <kernel-features.h>.
31549         [__NR_fadvise64_64]: Make code unconditional.
31550         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31551         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31552         !__NR_fadvise64_64)]: Likewise.
31553         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31554         !__NR_fadvise64_64))]: Likewise.
31555         [__NR_fadvise64]: Make code unconditional.
31556         [!__NR_fadvise64]: Remove conditional code.
31557         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31558         <kernel-features.h>.
31559         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31560         unconditional.
31561         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31562         conditional code.
31563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31564         not include <kernel-features.h>.
31565         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31566         unconditional.
31567         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31568         conditional code.
31569         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31570         include <kernel-features.h>.
31571         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31572         unconditional.
31573         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31574         conditional code.
31575
31576 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31577
31578         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31579         slight instruction rearrangements per scrollpipe analysis.
31580         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31581
31582 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31583
31584         * manual/syslog.texi (syslog; vsyslog, closelog):
31585         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31586         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31587
31588         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31589         DSOCAPS to match condition on defining it.
31590
31591 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31592
31593         * sysdeps/unix/sysv/linux/kernel-features.h
31594         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31595         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31596         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31597         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31599         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31600         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31602         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31603         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31604
31605         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31606         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31607
31608         * sysdeps/unix/sysv/linux/kernel-features.h
31609         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31610         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31611         unconditional.
31612         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31613         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31614         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31615         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31616         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31617         Make code unconditional.
31618         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31619         (__mmap64) [!__NR_mmap2]: Likewise.
31620         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31621         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31622         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31623         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31624         [__NR_mmap2]: Make code unconditional.
31625         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31626         (__mmap64) [!__NR_mmap2]: Likewise.
31627
31628 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31629
31630         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31631
31632 2012-08-18  Andreas Jaeger  <aj@suse.de>
31633
31634         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31635
31636 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31637
31638         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31639         * include/unistd.h (__have_sock_cloexec): Likewise.
31640         (__have_pipe2): Likewise.
31641         (__have_dup3): Likewise.
31642
31643 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31644
31645         [BZ #9685]
31646         * include/unistd.h (__have_pipe2): Change define into an extern int.
31647         (__have_dup3): Likewise.
31648         * socket/have_sock_cloexec.c: Include fcntl.h.
31649         (__have_pipe2): New variable.
31650         (__have_dup3): Likewise.
31651
31652 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31653
31654         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31655
31656 2012-08-17  Marek Polacek  <polacek@redhat.com>
31657
31658         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31659         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31660
31661 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31662
31663         * configure.in: Add AC_SUBST for sysheaders.
31664         * configure: Regenerated.
31665         * config.make.in (sysheaders): New substituted variable.
31666
31667         * sysdeps/unix/mkfifo.c: Moved ...
31668         * sysdeps/posix/mkfifo.c: ... here.
31669         * sysdeps/unix/mkfifoat.c: Moved ...
31670         * sysdeps/posix/mkfifoat.c: ... here.
31671
31672         * sysdeps/unix/utime.c: Moved ...
31673         * sysdeps/posix/utime.c: ... here.
31674
31675         * sysdeps/unix/time.c: Moved ...
31676         * sysdeps/posix/time.c: ... here.
31677         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31678         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31679
31680         * sysdeps/unix/nice.c: Moved ...
31681         * sysdeps/posix/nice.c: ... here.
31682
31683         * sysdeps/unix/alarm.c: Moved ...
31684         * sysdeps/posix/alarm.c: ... here.
31685
31686         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31687
31688 2012-08-17  Jeff Law <law@redhat.com>
31689
31690         * intl/Makefile (codeset_mo): New variable.
31691         ($(codeset_mo)): New target.
31692         (tst-codeset.out): Depend on that.  Remove explicit rule.
31693         (tst-gettext3.out, tst-gettext5.out): Likewise.
31694         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31695         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31696         * intl/tst-codeset.sh: Remove.
31697         * intl/tst-gettext3.sh: Likewise.
31698         * intl/tst-gettext5.sh: Likewise.
31699
31700 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31701
31702         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31703         * sysdeps/unix/syscalls.list: ... here.
31704
31705         * sysdeps/posix/getaddrinfo.c
31706         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31707         (gaiconf_init, gaiconf_reload): Use them.
31708         [!_STATBUF_ST_NSEC]
31709         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31710         Define using time_t rather than struct timespec.
31711
31712         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31713         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31714         Macros removed.
31715         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31716         [!NO_THREADS].
31717         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31718         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31719         Likewise.
31720
31721         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31722         __libc_cleanup_push argument.
31723
31724         * bits/param.h: New file.
31725         * misc/sys/param.h: New file.
31726         * include/sys/param.h: New file.
31727         * misc/Makefile (headers): Add bits/param.h.
31728         * sysdeps/generic/sys/param.h: File removed.
31729         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31730         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31731         * sysdeps/mach/hurd/bits/param.h: New file.
31732         * sysdeps/mach/hurd/sys/param.h: File removed.
31733
31734         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31735         last change.
31736
31737         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31738         [_IO_MTSAFE_IO].
31739         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31740         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31741         New macros.
31742
31743         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31744         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31745         rather than -D_IO_MTSAFE_IO conditionally.
31746         * stdio-common/Makefile (CPPFLAGS): Likewise.
31747         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31748         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31749         Use $(libio-mtsafe).
31750         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31751         of -D_IO_MTSAFE_IO.
31752         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31753         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31754         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31755         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31756         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31757         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31758         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31759         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31760         (CFLAGS-fread_u_chk.c): Likewise.
31761         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31762         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31763         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31764         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31765         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31766         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31767         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31768         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31769         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31770
31771         * libio/Makefile: Test [$(libc-reentrant) = yes]
31772         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31773
31774         * Makeconfig
31775         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31776         * sysdeps/pthread/configure: File removed.
31777         * sysdeps/pthread/Makeconfig: New file.
31778         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31779         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31780
31781 2012-08-16  Gary Benson  <gbenson@redhat.com>
31782
31783         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31784         unmapping the first object in a namespace.
31785
31786 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31787
31788         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31789         (__internal_setnetgrent): ... this.  Add internal_function to
31790         definition.  Add libc_hidden_def.
31791         (setnetgrent): Update caller.
31792         (internal_endnetgrent): Renamed to ...
31793         (__internal_endnetgrent): ... this.  Add internal_function to
31794         definition.  Add libc_hidden_def.
31795         (endnetgrent): Update caller.
31796         (internal_getnetgrent_r): Renamed to ...
31797         (__internal_getnetgrent_r): ... this.  Add internal_function to
31798         definition.  Add libc_hidden_def.
31799         (__getnetgrent_r): Update caller.
31800         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31801
31802 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31803
31804         * stdlib/longlong.h: Update from GCC.
31805
31806 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31807
31808         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31809         on _QL, which is set by umul_ppmm but never used.
31810         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31811         variables, which are set by GMP macros but never used.
31812         * stdio-common/_itowa.c (_itowa): Likewise.
31813         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31814         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31815
31816 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31817
31818         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31819         struct La_sh_regs is not constant.
31820         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31821         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31822         and struct La_sparc64_regs are not constant.
31823
31824 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31825
31826         * sysdeps/unix/sysv/linux/kernel-features.h
31827         (__ASSUME_POSIX_TIMERS): Remove.
31828         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31829         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31830         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31831         Make code unconditional.
31832         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31833         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31834         Make code unconditional.
31835         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31836         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31837         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31838         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31839         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31840         Make code unconditional.
31841         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31842         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31843         (__libc_missing_posix_timers): Remove.
31844
31845 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31846
31847         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31848         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31849
31850         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31851
31852         * elf/dl-sym.c: Include <stdlib.h>.
31853
31854         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31855         constants, which avoids warnings in 32-bit builds.
31856
31857         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31858         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31859
31860         * misc/lseek.c: File moved to ...
31861         * io/lseek.c: ... here.
31862
31863         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31864
31865         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31866         shifting LEN more than 31 bits at once.
31867
31868 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31869
31870         [BZ #14195]
31871         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31872         segmentation fault for a case of two empty input strings.
31873         * string/test-strncasecmp.c (check1): Renamed to...
31874         (bz12205): ...this.
31875         (bz14195): Add new testcase for two empty input strings and N > 0.
31876         (test_main): Call new testcase, adapt for renamed function.
31877
31878 2012-08-15  Andreas Jaeger  <aj@suse.de>
31879
31880         [BZ #14090]
31881         * crypt/md5test2.c: New test, based on test supplied by Serge
31882         Belyshev <belyshev@depni.sinp.msu.ru>.
31883         * crypt/Makefile (xtests): Add md5test-giant..
31884         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31885
31886 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31887
31888         [BZ #14090]
31889         * crypt/md5.c (md5_process_block): Don't assume the buffer
31890         length is less than 2**32.
31891         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31892         length is less than 2**64.
31893
31894 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31895
31896         * string/str-two-way.h: Include <sys/param.h>.
31897         (MAX): Macro removed.
31898
31899         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31900         Move #define and #undef of memmove to just before and after
31901         including <string.h>.
31902
31903         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31904         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31905         and after including <string.h>.  Move declarations of
31906         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31907         to before #include "string/memmove.c".
31908
31909         * include/dirent.h: Declare __getdirentries.
31910
31911         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31912         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31913
31914 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31915
31916         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31917         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31918         * sysdeps/i386/configure: Regenerated.
31919         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31920         STABS_CURRENT_FILE, and STABS_FUN.
31921         (END): Remove call to STABS_FUN_END.
31922         (STABS_CURRENT_FILE1): Delete.
31923         (STABS_CURRENT_FILE): Likewise.
31924         (STABS_FUN): Likewise.
31925         (STABS_FUN_END): Likewise.
31926         (STABS_FUN2): Likewise.
31927         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31928         * sysdeps/x86_64/configure: Regenerated.
31929
31930 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31931
31932         * elf/dl-open.c: Include <atomic.h>.
31933         * elf/dl-lookup.c: Likewise.
31934
31935 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31936
31937         * sysdeps/unix/sysv/linux/kernel-features.h
31938         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31939         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31940         unconditionally.
31941         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31942         unconditionally.
31943         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31944         condition on __ASSUME_CLONE_THREAD_FLAGS.
31945
31946 2012-08-14  Andreas Jaeger  <aj@suse.de>
31947
31948         * sysdeps/i386/fpu/libm-test-ulps: Update.
31949
31950 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31951
31952         * include/atomic.h (atomic_exchange_and_add): Split into ...
31953         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31954         New atomic macros.
31955
31956 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31957
31958         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31959
31960 2012-08-13  Jeff Law <law@redhat.com>
31961
31962         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31963         null byte in the output string.
31964
31965 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31966
31967         * sysdeps/unix/sysv/linux/kernel-features.h
31968         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31969         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31970         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31971         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31972         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31973         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31974         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31975
31976 2012-08-09  Jeff Law <law@redhat.com>
31977
31978         [BZ #13939]
31979         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31980         When avoid_arena is set, don't retry in the that arena.  Pick the
31981         next one, whatever it might be.
31982         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31983         (arena_lock): Pass in new parameter to arena_get2.
31984         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31985         arena_get2.
31986         (__libc_malloc): Unify retrying after main arena failure with
31987         __libc_memalign version.
31988         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31989
31990 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31991
31992         [BZ #14166]
31993         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31994         to __redirect_strstr.
31995         (__strstr_sse42): Use typeof __redirect_strstr.
31996         (__strstr_ia32): Likewise.
31997         (__libc_strstr): New prototype.
31998         (strstr): Renamed to ...
31999         (__libc_strstr): This.
32000         (strstr): New strong alias of __libc_strstr.
32001         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32002         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32003         __redirect_time.
32004         Include <time.h>.
32005         (__libc_time): New prototype.
32006         (time_ifunc): Replace time with __libc_time.
32007         (time): New strong alias and hidden definition of __libc_time.
32008         (__GI_time): Remove strong alias.
32009         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32010         Include <stddef.h>.
32011         (memmove): Redefined to __redirect_memmove.
32012         (__memmove_sse2): Use typeof __redirect_memmove.
32013         (__memmove_ssse3): Likewise.
32014         (__memmove_ssse3_back): Likewise.
32015         (__libc_memmove): New prototype.
32016         (memmove): Renamed to ...
32017         (__libc_memmove): This.
32018         (memmove): New strong alias of __libc_memmove.
32019
32020 2012-08-08  Mark Salter  <msalter@redhat.com>
32021
32022         * elf/elf.h
32023         (R_MN10300_TLS_GD): Define.
32024         (R_MN10300_TLS_LD): Likewise.
32025         (R_MN10300_TLS_LDO): Likewise.
32026         (R_MN10300_TLS_GOTIE): Likewise.
32027         (R_MN10300_TLS_IE): Likewise.
32028         (R_MN10300_TLS_LE): Likewise.
32029         (R_MN10300_TLS_DTPMOD): Likewise.
32030         (R_MN10300_TLS_DTPOFF): Likewise.
32031         (R_MN10300_TLS_TPOFF): Likewise.
32032         (R_MN10300_SYM_DIFF): Likewise.
32033         (R_MN10300_ALIGN): Likewise.
32034         (R_MN10300_NUM): Update.
32035
32036 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32037
32038         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32039         Remove.
32040
32041 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32042
32043         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32044
32045         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32046         sysdeps/unix -> sysdeps/posix move.
32047         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32048
32049 2012-08-07      Allan McRae     <allan@archlinux.org>
32050
32051         [BZ #14303]
32052         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32053         (SUNOS_CPP): Likewise.
32054         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32055         not found.
32056         (open_input): Call CPP using execvp.
32057
32058 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32059
32060         * sysdeps/unix/sysv/linux/kernel-features.h
32061         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32062         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32063         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32064         (__ASSUME_WAITID_SYSCALL): Likewise.
32065         * sysdeps/unix/sysv/linux/dl-execstack.c
32066         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32067         code unconditional.
32068         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32069         conditional code.
32070         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32071         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32072         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32073         code.
32074         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32075         unconditional.
32076         [__ASSUME_WAITID_SYSCALL]: Likewise.
32077         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32078
32079 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32080
32081         * sysdeps/unix/closedir.c: Renamed to ...
32082         * sysdeps/posix/closedir.c: ... here.
32083         * sysdeps/unix/dirfd.c: Renamed to ...
32084         * sysdeps/posix/dirfd.c: ... here.
32085         * sysdeps/unix/dirstream.h: Renamed to ...
32086         * sysdeps/posix/dirstream.h: ... here.
32087         * sysdeps/unix/fdopendir.c: Renamed to ...
32088         * sysdeps/posix/fdopendir.c: ... here.
32089         * sysdeps/unix/opendir.c: Renamed to ...
32090         * sysdeps/posix/opendir.c: ... here.
32091         * sysdeps/unix/readdir.c: Renamed to ...
32092         * sysdeps/posix/readdir.c: ... here.
32093         * sysdeps/unix/readdir_r.c: Renamed to ...
32094         * sysdeps/posix/readdir_r.c: ... here.
32095         * sysdeps/unix/rewinddir.c: Renamed to ...
32096         * sysdeps/posix/rewinddir.c: ... here.
32097         * sysdeps/unix/seekdir.c: Renamed to ...
32098         * sysdeps/posix/seekdir.c: ... here.
32099         * sysdeps/unix/telldir.c: Renamed to ...
32100         * sysdeps/posix/telldir.c: ... here.
32101         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32102         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32103         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32104         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32105
32106         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32107         * bits/fcntl.h: ... here.
32108
32109         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32110         not 0.
32111         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32112         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32113         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32114         (struct flock): Move l_start, l_len to the beginning.
32115         Use __pid_t for l_pid.
32116         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32117         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32118         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32119         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32120         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32121         [__USE_LARGEFILE64] (struct flock64): New type.
32122         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32123
32124         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32125         * bits/dirent.h: ... here.
32126
32127         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32128         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32129
32130 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32131
32132         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32133         Change from 2.6.0 to 2.6.16.
32134         * sysdeps/unix/sysv/linux/configure: Regenerated.
32135         * sysdeps/unix/sysv/linux/kernel-features.h
32136         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32137         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32138         version.
32139         (__ASSUME_UTIMES): Likewise.
32140         (__ASSUME_CLONE_STOPPED): Remove.
32141         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32142         architectures, not kernel version.
32143         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32144         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32145         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32146         (__ASSUME_WAITID_SYSCALL): Likewise.
32147         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32148         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32149         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32150         refer to older versions.
32151
32152 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32153
32154         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32155         Define alphasort64 as an alias.
32156         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32157         Define versionsort64 as an alias.
32158         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32159         Define scandir64 as an alias.
32160         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32161         Define scandirat64 as an alias.
32162         * dirent/alphasort64.c (alphasort64):
32163         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32164         * dirent/versionsort64.c: Likewise.
32165         * dirent/scandir64.c: Likewise.
32166         * dirent/scandirat64.c: Likewise.
32167         * sysdeps/wordsize-64/alphasort.c: File removed.
32168         * sysdeps/wordsize-64/alphasort64.c: File removed.
32169         * sysdeps/wordsize-64/scandir.c: File removed.
32170         * sysdeps/wordsize-64/scandir64.c: File removed.
32171         * sysdeps/wordsize-64/scandirat.c: File removed.
32172         * sysdeps/wordsize-64/scandirat64.c: File removed.
32173         * sysdeps/wordsize-64/versionsort.c: File removed.
32174         * sysdeps/wordsize-64/versionsort64.c: File removed.
32175         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32176         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32177         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32178         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32179         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32180         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32181         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32182         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32183
32184         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32185         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32186         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32187         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32188         [defined __arch64__ || defined __sparcv9]
32189         (__INO_T_MATCHES_INO64_T): New macro.
32190         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32191         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32192         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32193         * sysdeps/unix/sysv/linux/bits/dirent.h
32194         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32195         (_DIRENT_MATCHES_DIRENT64): New macro.
32196
32197         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32198         Define lockf64 as an alias.
32199         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32200         Define fseeko64 as an alias.
32201         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32202         Define ftello64 as an alias.
32203         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32204         Define _IO_fgetpos64 and fgetpos64 as aliases.
32205         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32206         Define _IO_fsetpos64 and fsetpos64 as aliases.
32207         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32208         Conditionalize body on this.
32209         * libio/fseeko64.c: Likewise.
32210         * libio/ftello64.c: Likewise.
32211         * libio/iofgetpos64.c: Likewise.
32212         * libio/iofsetpos64.c: Likewise.
32213         * sysdeps/wordsize-64/lockf.c: File removed.
32214         * sysdeps/wordsize-64/lockf64.c: File removed.
32215         * sysdeps/wordsize-64/fseeko.c: File removed.
32216         * sysdeps/wordsize-64/fseeko64.c: File removed.
32217         * sysdeps/wordsize-64/ftello.c: File removed.
32218         * sysdeps/wordsize-64/ftello64.c: File removed.
32219         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32220         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32221         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32222         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32223         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32224         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32225         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32226         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32227         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32228         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32229         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32230         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32231         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32232         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32233
32234         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32235         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32236         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32237         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32238         [defined __arch64__ || defined __sparcv9]
32239         (__OFF_T_MATCHES_OFF64_T): New macro.
32240         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32241         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32242         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32243         (__OFF_T_MATCHES_OFF64_T): New macro.
32244
32245 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32246
32247         * stdlib/secure-getenv.c (__secure_getenv): Replace
32248         GLIBC_2_16 with GLIBC_2_17.
32249
32250 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32251
32252         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32253         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32254
32255 2012-08-03  David S. Miller  <davem@davemloft.net>
32256
32257         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32258
32259 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32260
32261         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32262         Remove.
32263         (__ASSUME_CORRECT_SI_PID): Likewise.
32264         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32265         (__ASSUME_TMPFS_NAME): Likewise.
32266         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32267         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32268         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32269         (HAVE_AUX_SECURE): Make definition unconditional.
32270         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32271         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32272
32273 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32274
32275         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32276         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32277         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32278         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32279         __eloop_threshold instead of SYMLOOP_MAX.
32280
32281         * sysdeps/generic/eloop-threshold.h: New file.
32282         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32283         of MAXSYMLINKS.
32284         * elf/chroot_canon.c (chroot_canon): Likewise.
32285
32286 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32287
32288         [BZ #13717]
32289         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32290         Change to 2.6.0 everywhere.
32291         * sysdeps/unix/sysv/linux/configure: Regenerated.
32292         * sysdeps/unix/sysv/linux/kernel-features.h
32293         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32294         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32295         kernel versions.
32296         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32297         (__ASSUME_FUTEX_REQUEUE): Remove.
32298         (__ASSUME_STATFS64): Define unconditionally.
32299         (__ASSUME_AT_SECURE): Likewise.
32300         (__ASSUME_CORRECT_SI_PID): Likewise.
32301         (__ASSUME_TGKILL): Define without depending on kernel version for
32302         i386.
32303         (__ASSUME_UTIMES): Likewise.
32304         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32305         kernel version.
32306         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32307         (__ASSUME_TMPFS_NAME): Likewise.
32308         * README: Update reference to Linux kernel versions.
32309
32310 2012-08-02  Marek Polacek  <polacek@redhat.com>
32311
32312         [BZ# 14150]
32313         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32314         libc_cv_asm_type_prefix with %.
32315         * configure: Regenerated.
32316         * include/libc-symbols.h: Remove comment about
32317         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32318         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32319         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32320         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32321         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32322         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32323         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32324         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32325         * elf/tst-unique2mod1.c: Likewise.
32326         * elf/tst-unique1mod2.c: Likewise.
32327         * elf/tst-unique1mod1.c: Likewise.
32328         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32329         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32330         Replace ASM_TYPE_DIRECTIVE with .type.
32331         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32332         * sysdeps/i386/sysdep.h: Likewise.
32333         * sysdeps/x86_64/sysdep.h: Likewise.
32334         * sysdeps/sh/sysdep.h: Likewise.
32335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32336         Do not define ASM_TYPE_DIRECTIVE.
32337         * sysdeps/powerpc/sysdep.h: Likewise.
32338         * sysdeps/powerpc/powerpc32/sysdep.h:
32339         Replace ASM_TYPE_DIRECTIVE with .type.
32340         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32341         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32342         * sysdeps/i386/fpu/e_powf.S: Likewise.
32343         * sysdeps/i386/fpu/e_expl.S: Likewise.
32344         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32345         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32346         * sysdeps/i386/fpu/e_pow.S: Likewise.
32347         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32348         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32349         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32350         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32351         * sysdeps/i386/fpu/e_log2.S: Likewise.
32352         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32353         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32354         * sysdeps/i386/fpu/e_powl.S: Likewise.
32355         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32356         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32357         * sysdeps/i386/fpu/e_logl.S: Likewise.
32358         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32359         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32360         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32361         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32362         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32363         * sysdeps/i386/fpu/e_log.S: Likewise.
32364         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32365         * sysdeps/i386/fpu/e_logf.S: Likewise.
32366         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32367         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32368         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32369         * sysdeps/i386/fpu/e_log10.S: Likewise.
32370         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32371         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32372         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32373         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32374         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32375         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32376         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32377         * sysdeps/i386/i686/strtok.S: Likewise.
32378         * sysdeps/i386/i386-mcount.S: Likewise.
32379         * sysdeps/i386/strtok.S: Likewise.
32380         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32381         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32382         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32383         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32384         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32385         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32386         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32387         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32388         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32389         * sysdeps/x86_64/_mcount.S: Likewise.
32390         * sysdeps/x86_64/strtok.S: Likewise.
32391         * sysdeps/sh/_mcount.S: Likewise.
32392
32393 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32394
32395         * libio/iofopen.c: Include <fcntl.h>.
32396         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32397         (_IO_fopen64, fopen64): Define as aliases.
32398         * libio/iofopen64.c: Include <fcntl.h>.
32399         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32400         Conditionalize body on this.
32401         * sysdeps/wordsize-64/iofopen.c: File removed.
32402         * sysdeps/wordsize-64/iofopen64.c: File removed.
32403
32404 2012-08-01  Marek Polacek  <polacek@redhat.com>
32405
32406         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32407         Use dlfcn directly instead of a variable.
32408         (binfmt-subdir): Do not define.
32409         (dlfcn): Likewise.
32410
32411 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32412
32413         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32414         Remove all definitions.
32415         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32416         <kernel-features.h>.
32417         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32418         (miss_F_GETOWN_EX): Remove all definitions.
32419         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32420         macro definition.
32421         [!__ASSUME_FCNTL64]: Remove conditional code.
32422         [__ASSUME_FCNTL64]: Make code unconditional.
32423         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32424         <kernel-features.h>.
32425         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32426         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32427         (lockf64) [__NR_fcntl64]: Make code unconditional.
32428         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32429
32430         * sysdeps/unix/sysv/linux/kernel-features.h
32431         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32432         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32433         Make code unconditional.
32434         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32435         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32436         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32437         [__NR_vfork]: Make code unconditional.
32438         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32439         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32441         [__NR_vfork]: Make code unconditional.
32442         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32443         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32444
32445 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32446
32447         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32448         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32449
32450         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32451         Define mkstemp64 as an alias.
32452         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32453         Define mkstemps64 as an alias.
32454         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32455         Define mkostemp64 as an alias.
32456         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32457         Define mkostemps64 as an alias.
32458         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32459         Conditionalize body on this.
32460         * misc/mkostemp64.c: Likewise.
32461         * misc/mkostemps64.c: Likewise.
32462         * misc/mkstemps64.c: Likewise.
32463         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32464         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32465         * sysdeps/wordsize-64/mkostemp.c: File removed.
32466         * sysdeps/wordsize-64/mkstemp.c: File removed.
32467         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32468         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32469         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32470         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32471
32472         [BZ #14138]
32473         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32474         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32475         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32476         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32477
32478         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32479         compat_symbol macros from <shlib-compat.h> rather than the underlying
32480         default_symbol_version and symbol_version macros, so that DEFAULT
32481         lines in shlib-versions are respected.
32482         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32483
32484 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32485
32486         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32487         Declare with warn_unused_result.
32488         (setgid, setregid, setegid, setresgid): Likewise.
32489         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32490         Likewise.
32491         * WUR-REPORT: Remove set*id functions.
32492
32493 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32494
32495         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32496
32497 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32498
32499         [BZ #10191]
32500         * include/sys/socket.h (__libc_accept, __libc_accept4):
32501         Add attribute_hidden.
32502         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32503
32504         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32505         use of PTR_MANGLE.
32506         * inet/getnetgrent_r.c (setup): Likewise.
32507
32508         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32509
32510 2012-07-31  David S. Miller  <davem@davemloft.net>
32511
32512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32513
32514 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32515
32516         [BZ #13629]
32517         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32518         value between 1.0 and 2.0 and smaller part has absolute value less
32519         than 1.0.
32520         * math/s_clog10.c (__clog10): Likewise.
32521         * math/s_clog10f.c (__clog10f): Likewise.
32522         * math/s_clog10l.c (__clog10l): Likewise.
32523         * math/s_clogf.c (__clogf): Likewise.
32524         * math/s_clogl.c (__clogl): Likewise.
32525         * math/libm-test.inc (clog_test): Add more tests.
32526         (clog10_test): Likewise.
32527         * sysdeps/i386/fpu/libm-test-ulps: Update.
32528         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32529
32530 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32531
32532         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32533         Exit with zero in case no suitable GID is found, and write a
32534         message to standard error.
32535
32536 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32537
32538         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32539         rather than to 1.
32540         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32541         (MAXPATHLEN): Removed.
32542         (NOGROUP, NODEV): New macros.
32543         (setbit, clrbit, isset, isclr): New macros.
32544         (howmany, roundup, powerof2): New macros.
32545         (DEV_BSIZE): New macro.
32546
32547         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32548         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32549
32550         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32551         definition on [!__NO_LONG_DOUBLE_MATH].
32552
32553         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32554         PTR_MANGLE and PTR_DEMANGLE.
32555
32556         * socket/accept4.c (accept4): Rename to __libc_accept4.
32557         Define accept4 as a weak alias.
32558
32559         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32560         on [_DIRENT_HAVE_D_TYPE].
32561         * io/ftw.c (ftw_dir): Likewise.
32562
32563         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32564
32565         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32566
32567         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32568         Use the BSD numbers rather than the arbitrary ones we had.
32569         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32570         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32571         (SIGXCPU, SIGXFSZ): New macros.
32572         (_NSIG): Now 32.
32573
32574         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32575         initializer on [_LIBC_REENTRANT].
32576
32577         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32578         definitions inside [_POSIX_MAPPED_FILES].
32579
32580         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32581
32582         * dirent/opendir.c: Include <fcntl.h>.
32583
32584         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32585         (__libc_getspecific): Likewise.
32586         (__libc_key_create): Likewise.
32587
32588         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32589         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32590         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32591         (tmpfile64): Define as alias.
32592         * sysdeps/wordsize-64/tmpfile.c: File removed.
32593         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32594         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32595         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32596
32597         * stdio-common/vfscanf.c: Include <stdbool.h>.
32598         * nss/makedb.c: Likewise.
32599         * stdio-common/_i18n_number.h: Likewise.
32600         * argp/argp-help.c: Likewise.
32601         * posix/wordexp.c: Likewise.
32602         * sysdeps/posix/spawni.c: Likewise.
32603         * nss/nss_files/files-initgroups.c: Likewise.
32604         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32605         * nss/nss_files/files-initgroups.c: Likewise.
32606         * nss/nss_db/db-netgrp.c: Likewise.
32607         * nss/nss_db/db-initgroups.c: Likewise.
32608         * io/fchmodat.c: Include <sys/stat.h>.
32609
32610         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32611         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32612
32613         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32614         [HAVE_MMAP].
32615
32616         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32617         Add multiple inclusion protection.
32618
32619 2012-07-27  David S. Miller  <davem@davemloft.net>
32620
32621         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32622
32623 2012-07-27  Gary Benson  <gbenson@redhat.com>
32624
32625         [BZ #14298]
32626         * elf/rtld.c: Include <stap-probe.h>.
32627         (dl_main): Added static probes "init_start" and "init_complete".
32628         * elf/dl-load.c: Include <stap-probe.h>.
32629         (lose): Take new parameter "nsid".
32630         Added static probe "map_failed".
32631         (_dl_map_object_from_fd): Pass namespace id to lose.
32632         Added static probe "map_start".
32633         (open_verify): Pass namespace id to lose.
32634         * elf/dl-open.c: Include <stap-probe.h>.
32635         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32636         and "reloc_complete".
32637         * elf/dl-close.c: Include <stap-probe.h>.
32638         (_dl_close_worker): Added static probes "unmap_start" and
32639         "unmap_complete".
32640         * elf/rtld-debugger-interface.txt: New file documenting the above.
32641
32642 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32643
32644         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32645         rather than a string variable.
32646         * sunrpc/rpc_main.c (h_output): Likewise.
32647         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32648
32649 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32650
32651         * inet/check_native.c: New file.
32652
32653 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32654
32655         [BZ #13629]
32656         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32657         if larger part has absolute value 1.0.
32658         * math/s_clog10.c (__clog10): Likewise.
32659         * math/s_clog10f.c (__clog10f): Likewise.
32660         * math/s_clog10l.c (__clog10l): Likewise.
32661         * math/s_clogf.c (__clogf): Likewise.
32662         * math/s_clogl.c (__clogl): Likewise.
32663         * math/libm-test.inc (clog_test): Add more tests.
32664         (clog10_test): Likewise.
32665         * sysdeps/i386/fpu/libm-test-ulps: Update.
32666         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32667
32668         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32669         (pltexit): Likewise.
32670         (La_regs): Likewise.
32671         (La_retval): Likewise.
32672         (int_retval): Likewise.
32673         Update #error for removed macros to refer only to definitions in
32674         tst-audit.h.
32675         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32676         macro.
32677         (pltexit): Likewise.
32678         (La_regs): Likewise.
32679         (La_retval): Likewise.
32680         (int_retval): Likewise.
32681         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32682         macro.
32683         (pltexit): Likewise.
32684         (La_regs): Likewise.
32685         (La_retval): Likewise.
32686         (int_retval): Likewise.
32687         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32688         macro.
32689         (pltexit): Likewise.
32690         (La_regs): Likewise.
32691         (La_retval): Likewise.
32692         (int_retval): Likewise.
32693         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32694         macro.
32695         (pltexit): Likewise.
32696         (La_regs): Likewise.
32697         (La_retval): Likewise.
32698         (int_retval): Likewise.
32699         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32700         macro.
32701         (pltexit): Likewise.
32702         (La_regs): Likewise.
32703         (La_retval): Likewise.
32704         (int_retval): Likewise.
32705         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32706         macro.
32707         (pltexit): Likewise.
32708         (La_regs): Likewise.
32709         (La_retval): Likewise.
32710         (int_retval): Likewise.
32711         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32712         macro definitions in tst-audit.h.
32713         * sysdeps/i386/tst-audit.h: New file.
32714         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32715         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32716         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32717         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32718         * sysdeps/sh/tst-audit.h: Likewise.
32719         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32720         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32721         * sysdeps/x86_64/tst-audit.h: Likewise.
32722
32723 2012-07-26  Andreas Jaeger  <aj@suse.de>
32724
32725         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32726         ptrace.
32727
32728         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32729         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32730         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32731         PTRACE_O_MASK.
32732         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32733         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32734         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32735
32736         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32737         value.
32738
32739         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32740         _sigsys.
32741         (si_call_addr, si_syscall, si_arch): Define new macro.
32742         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32743         _sigsys.
32744         (si_call_addr, si_syscall, si_arch): Define new marcro.
32745         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32746         _sigsys.
32747         (si_call_addr, si_syscall, si_arch): Define new macro.
32748         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32749         _sigsys.
32750         (si_call_addr, si_syscall, si_arch): Define new macro.
32751
32752 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32753
32754         [BZ #13717]
32755         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32756         Change to 2.4.21 where previously 2.4.1.
32757         * sysdeps/unix/sysv/linux/configure: Regenerated.
32758         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32759         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32760         Linux kernel version.
32761         (__ASSUME_STD_AUXV): Remove.
32762         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32763         kernel version.
32764         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32765         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32766         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32767         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32768         (__ASSUME_NETLINK_SUPPORT): Likewise.
32769         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32770         (__no_netlink_support): Remove conditional definition.
32771         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32772         Remove.
32773         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32774         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32775         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32776         (if_nameindex_ioctl): Remove.
32777         (if_nameindex_netlink): Do not handle __no_netlink_support.
32778         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32779         code.
32780         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32781         Remove conditional code.
32782         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32783         code.
32784         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32785         unconditional.
32786         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32787         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32788         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32789         Remove.
32790         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32791         [!__ASSUME_STD_AUXV]: Remove conditional code.
32792         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32793         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32794         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32795         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32796         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32797         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32798         code.
32799         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32801         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32802         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32803         conditional code.
32804         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32805         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32806         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32807         code.
32808         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32809         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32810         conditional code.
32811         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32812         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32813         code unconditional.
32814         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32815         conditional code.
32816         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32817         unconditional.
32818         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32819         conditional code.
32820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32821         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32822         unconditional.
32823         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32824         conditional code.
32825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32826         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32827         code unconditional.
32828         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32829         conditional code.
32830         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32831         unconditional.
32832         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32833         conditional code.
32834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32835         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32836         code unconditional.
32837         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32838         conditional code.
32839         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32840         unconditional.
32841         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32842         conditional code.
32843
32844 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32845
32846         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32847         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32848         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32849         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32850         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32851         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32852         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32853         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32854         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32855         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32856         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32857         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32858         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32859         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32860         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32861         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32862         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32863         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32864         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32865         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32866         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32867         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32868         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32869
32870 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32871
32872         * Versions.def: Add GLIBC_2.17.
32873         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32874         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32875         Introduce __libc_secure_getenv.
32876         * stdlib/Versions (2.17): Add secure_getenv
32877         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32878         * stdlib/secure-getenv.c: Rename __secure_getenv to
32879         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32880         symbol __secure_getenv for GLIBC_2.0.
32881         * stdlib/tst-secure-getenv.c: New.
32882         * stdlib/Makefile (tests): Add testcase.
32883         * manual/startup.texi (Environment Access): Document
32884         secure_getenv.
32885         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32886         __libc_secure_getenv.
32887         * inet/ruserpass.c (ruserpass): Likewise.
32888         * malloc/mtrace.c (mtrace): Likewise.
32889         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32890         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32891         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32892         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32893         HAVE_SECURE_GETENV.
32894         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32895         __secure_getenv to __libc_secure_getenv.
32896         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32897         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32898         Likewise.
32899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32900         Likewise.
32901         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32902         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32903         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32904         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32905         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32906         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32907         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32908
32909 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32910
32911         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32912         (struct La_i86_retval): Likewise.
32913         (struct La_x86_64_regs): Likewise.
32914         (struct La_x86_64_retval): Likewise.
32915         (struct La_x32_regs): Likewise.
32916         (struct La_x32_retval): Likewise.
32917         (struct La_ppc32_regs): Likewise.
32918         (struct La_ppc32_retval): Likewise.
32919         (struct La_ppc64_regs): Likewise.
32920         (struct La_ppc64_retval): Likewise.
32921         (struct La_sh_regs): Likewise.
32922         (struct La_sh_retval): Likewise.
32923         (struct La_s390_32_regs): Likewise.
32924         (struct La_s390_32_retval): Likewise.
32925         (struct La_s390_64_regs): Likewise.
32926         (struct La_s390_64_retval): Likewise.
32927         (struct La_sparc32_regs): Likewise.
32928         (struct La_sparc32_retval): Likewise.
32929         (struct La_sparc64_regs): Likewise.
32930         (struct La_sparc64_retval): Likewise.
32931         (struct audit_ifaces): Remove architecture-specific pltenter and
32932         pltexit members.
32933         * sysdeps/i386/ldsodefs.h: New file.
32934         * sysdeps/powerpc/ldsodefs.h: Likewise.
32935         * sysdeps/s390/ldsodefs.h: Likewise.
32936         * sysdeps/sh/ldsodefs.h: Likewise.
32937         * sysdeps/sparc/ldsodefs.h: Likewise.
32938         * sysdeps/x86_64/ldsodefs.h: Likewise.
32939
32940 2012-07-25  Marek Polacek  <polacek@redhat.com>
32941
32942         [BZ #6808]
32943         * math/libm-test.inc (yn_test): Add another test.
32944         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32945         to ERANGE when the result is +-Inf.
32946         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32947         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32948         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32949         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32950
32951 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32952
32953         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32954         equal to 0.
32955         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32956         clock_t.
32957         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32958
32959 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32960
32961         * configure.in <sysdeps resolving>: Correct printing
32962         Implies_before.
32963         * configure: Regenerate.
32964
32965 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32966
32967         * math/w_ilogb.c: Include <limits.h>.
32968         * math/w_ilogbl.c: Likewise.
32969
32970 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32971
32972         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32973         va_copy.  Document allowing for unavailable va_copy only as
32974         pre-C99 compatibility.
32975         * manual/string.texi (Copying and Concatenation): Use va_copy
32976         instead of __va_copy in concat example.
32977
32978 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32979
32980         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32981         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32982         it if not null.
32983
32984         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32985         with O_NOLINK passed to __file_name_lookup.
32986
32987         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32988         with O_NOLINK passed to __file_name_lookup.
32989
32990         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32991         negative N or less than NGIDS.
32992
32993         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32994         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32995         enough.  Use memcpy instead of strncpy.
32996
32997 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32998
32999         * elf/Makefile (check-data): Remove.
33000         (localplt.data): New vpath directive.
33001         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33002         instead of $(check-data).
33003         * scripts/data/localplt-generic.data: Move to ...
33004         * sysdeps/generic/localplt.data: ... here.
33005         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33006         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33007         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33009         ... here.
33010         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33012         ... here.
33013         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33014         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33015         ... here.
33016         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33017         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33018         ... here.
33019         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33020         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33021         ... here.
33022         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33023         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33024         ... here.
33025
33026 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33027
33028         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33029         PPC32 and PPC64 files.
33030         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33031         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33032
33033 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33034
33035         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33036         __makecontext_ret to ...
33037         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33038         ... here and call exit if uc_link is NULL.  New file.
33039         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33040         __makecontext_ret.S.
33041         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33042         __makecontext_ret to ...
33043         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33044         ... here and call exit if uc_link is NULL.  New file.
33045         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33046         __makecontext_ret.S.
33047
33048 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33049
33050         * elf/elf.h (R_390_IRELATIVE): New definition.
33051         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33052         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33053         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33054         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33055         (elf_machine_lazy_rel): Likewise.
33056         * sysdeps/s390/dl-irel.h: New file.
33057         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33058         * sysdeps/s390/s390-64/memset.S: New asm code.
33059         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33060         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33061         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33062         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33063         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33064         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33065         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33066         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33067         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33068         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33069         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33070         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33071         * sysdeps/s390/s390-32/memset.S: New asm code.
33072         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33073
33074 2012-07-17  Marek Polacek  <polacek@redhat.com>
33075
33076         [BZ #14349]
33077         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33078         * sysdeps/s390/s390-64/configure.in: Likewise.
33079         * sysdeps/sparc/configure.in: Likewise.
33080         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33081         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33082         * sysdeps/i386/configure.in: Likewise.
33083         * sysdeps/x86_64/configure.in: Likewise.
33084         * sysdeps/sh/configure.in: Likewise.
33085         * sysdeps/s390/s390-32/configure: Regenerated.
33086         * sysdeps/s390/s390-64/configure: Likewise.
33087         * sysdeps/x86_64/configure: Likewise.
33088         * sysdeps/sh/configure: Likewise.
33089         * sysdeps/powerpc/powerpc64/configure: Likewise.
33090         * sysdeps/powerpc/powerpc32/configure: Likewise.
33091         * sysdeps/sparc/configure: Likwise.
33092         * sysdeps/i386/configure: Likewise.
33093
33094         * elf/dl-open.c: Comment fixes.
33095
33096 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33097
33098         * Makefile [CXX] (check-data): Remove.
33099         [CXX] (c++-types.data): New vpath directive.
33100         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33101         vpath.  Do not allow for C++ type data being missing.
33102         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33103         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33104         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33105         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33106         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33107         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33108         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33110         ... here.
33111         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33112         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33113         ... here.
33114         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33115         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33116         ... here.
33117         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33118         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33119         ... here.
33120         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33121         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33122         ... here.
33123         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33124         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33125         ... here.
33126         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33127         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33128         ... here.
33129         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33130         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33131
33132         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33133         definitions to architecture-specific files.
33134         (TLS_IE): Likewise.
33135         (TLS_LD): Likewise.
33136         (TLS_GD): Likewise.
33137         * sysdeps/i386/tls-macros.h: New file.
33138         * sysdeps/powerpc/tls-macros.h: Likewise.
33139         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33140         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33141         * sysdeps/sh/tls-macros.h: Likewise.
33142         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33143         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33144         * sysdeps/x86_64/tls-macros.h: Likewise.
33145
33146 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33147
33148         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33149         zero value for regular exit case.
33150
33151         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33152         (__start_context): Preserve zero value for regular exit case.
33153
33154 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33155             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33156
33157         * manual/setjmp.texi (setcontext): Clarify normal process
33158         termination when uc_link is the null pointer.
33159         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33160         exit call.
33161
33162 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33163
33164         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33165         preprocessor.  Test for each exception mask separately.
33166
33167 2012-07-16  Andreas Jaeger  <aj@suse.de>
33168
33169         * po/ru.po: Update from translation team.
33170
33171 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33172
33173         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33174         equal to 0.
33175         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33176         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33177         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33178         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33179         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33180
33181 2012-07-13  Andreas Jaeger  <aj@suse.de>
33182
33183         * po/fr.po: Update from translation team.
33184
33185 2012-07-12  Marek Polacek  <polacek@redhat.com>
33186
33187         [BZ #14173]
33188         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33189         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33190         loop condition.
33191
33192 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33193
33194         [BZ #13717]
33195         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33196         Change to 2.4.1 where previously 2.4.0.
33197         * sysdeps/unix/sysv/linux/configure: Regenerated.
33198         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33199         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33200         version.
33201         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33202         (__ASSUME_AT_CLKTCK): Remove.
33203         (__ASSUME_AT_PAGESIZE): Likewise.
33204         (__ASSUME_AT_XID): Likewise.
33205         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33206         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33207         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33208         unconditionally.
33209         (HAVE_AUX_PAGESIZE): Likewise.
33210         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33211         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33212         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33213
33214 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33215
33216         [BZ #14307]
33217         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33218         the temporary buffer used to invoke __gethostbyname2_r,
33219         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33220         host_data / struct gaih_addrtuple.
33221         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33222         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33223         header file nss/nsswitch.h.
33224         * nss/nsswitch.h (global scope): Add definition of implementation
33225         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33226         resolv/nss_dns/dns-host.c).
33227
33228 2012-07-11  Andreas Jaeger  <aj@suse.de>
33229
33230         * po/fr.po: Update from translation team.
33231
33232         * po/sv.po: Update from translation team
33233         * po/fr.po: Another update from translation team.
33234
33235 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33236
33237         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33238         for subnormals or multiply small sinh result by itself.
33239         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33240         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33241
33242 2012-07-11  David S. Miller  <davem@davemloft.net>
33243
33244         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33245
33246 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33247
33248         [BZ #14347]
33249         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33250         (INTERNAL_MARK): Shift it here.
33251
33252 2012-07-10  Marek Polacek  <polacek@redhat.com>
33253
33254         [BZ #14151]
33255         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33256         libc_cv_asm_global_directive with .globl.
33257         * configure: Regenerated.
33258         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33259         with .globl.
33260         * sysdeps/i386/configure: Regenerated.
33261         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33262         with .globl.
33263         * sysdeps/x86_64/configure: Regenerated.
33264         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33265         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33266         * elf/tst-unique2mod2.c: Likewise.
33267         * elf/tst-unique2mod1.c: Likewise.
33268         * elf/tst-unique1mod2.c: Likewise.
33269         * elf/tst-unique1mod1.c: Likewise.
33270         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33271         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33272         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33273         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33274         * sysdeps/mach/sysdep.h: Likewise.
33275         * sysdeps/i386/sysdep.h: Likewise.
33276         * sysdeps/i386/i386-mcount.S: Likewise.
33277         * sysdeps/x86_64/_mcount.S: Likewise.
33278         * sysdeps/x86_64/sysdep.h: Likewise.
33279         * sysdeps/sh/_mcount.S: Likewise.
33280         * sysdeps/sh/sysdep.h: Likewise.
33281         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33282         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33283         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33284         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33285         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33286         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33287         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33288         * locale/localeinfo.h: Likewise.
33289         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33290         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33291
33292 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33293
33294         [BZ #14336]
33295         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33296         system".
33297         * manual/message.texi (The Uniforum approach): Likewise.
33298         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33299         (glibc iconv Implementation): Likewise.
33300
33301 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33302
33303         [BZ #14337]
33304         * math/s_clog.c (__clog): Avoid scaling a value down where that
33305         could result in underflow.
33306         * math/s_clog10.c (__clog10): Likewise.
33307         * math/s_clog10f.c (__clog10f): Likewise.
33308         * math/s_clog10l.c (__clog10l): Likewise.
33309         * math/s_clogf.c (__clogf): Likewise.
33310         * math/s_clogl.c (__clogl): Likewise.
33311         * math/libm-test.inc (clog_test): Add more tests.
33312         (clog10_test): Likewise.
33313         * sysdeps/i386/fpu/libm-test-ulps: Update.
33314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33315
33316 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33317
33318         [BZ #14283]
33319         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33320         by 7 not 8 to examine high bit of fractional part.
33321
33322         [BZ #14042]
33323         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33324         for call to __mcount_internal.
33325         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33326         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33327         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33328
33329 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33330
33331         [BZ #14154]
33332         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33333         approximation for values within 0x1p-13f of an odd multiple of
33334         pi/4.
33335         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33336         exception.  Add more tests.
33337         * sysdeps/i386/fpu/libm-test-ulps: Update.
33338
33339         [BZ #6778]
33340         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33341         inputs and return -1 for them.  Do not check for +Inf in case not
33342         reachable for +Inf.
33343         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33344         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33345         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33346         and return -1 for them.  Do not check for +Inf in case not
33347         reachable for +Inf.
33348         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33349         define.
33350         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33351         and return -1 for them.  Do not check for +Inf in case not
33352         reachable for +Inf.
33353         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33354         spurious underflow.
33355         * sysdeps/i386/fpu/libm-test-ulps: Update.
33356         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33357
33358 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33359
33360         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33361
33362 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33363
33364         [BZ #14157]
33365         [BZ #14331]
33366         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33367         could result in spurious underflow.  Scale down values above
33368         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33369         * math/s_csqrtf.c (__csqrtf): Likewise.
33370         * math/s_csqrtl.c (__csqrtl): Likewise.
33371         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33372         spurious underflow.
33373         * sysdeps/i386/fpu/libm-test-ulps: Update.
33374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33375
33376 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33377
33378         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33379         xopen-msg.sed.
33380         * catgets/xopen-msg.awk: New file.
33381         * catgets/xopen-msg.sed: Removed.
33382
33383         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33384         po2text.sed.
33385         * intl/po2test.awk: New file.
33386         * intl/po2test.sed: Removed.
33387
33388 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33389
33390         [BZ #14328]
33391         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33392         or multiply small sinh result by itself.
33393         * math/s_ctanf.c (__ctanf): Likewise.
33394         * math/s_ctanh.c (__ctanh): Likewise.
33395         * math/s_ctanhf.c (__ctanhf): Likewise.
33396         * math/s_ctanhl.c (__ctanhl): Likewise.
33397         * math/s_ctanl.c (__ctanl): Likewise.
33398         * math/libm-test.inc (ctan_test_tonearest): New function.
33399         (ctan_test_towardzero): Likewise.
33400         (ctan_test_downward): Likewise.
33401         (ctan_test_upward): Likewise.
33402         (ctanh_test_tonearest): Likewise.
33403         (ctanh_test_towardzero): Likewise.
33404         (ctanh_test_downward): Likewise.
33405         (ctanh_test_upward): Likewise.
33406         (main): Call these new functions.
33407         * sysdeps/i386/fpu/libm-test-ulps: Update.
33408         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33409
33410 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33411
33412         * .gitignore: Delete /ports entry.
33413
33414 2012-07-03  Andreas Jaeger  <aj@suse.de>
33415
33416         * po/bg.po: Update from translation team.
33417         * po/cs.po: Likewise.
33418         * po/de.po: Likewise.
33419         * po/hr.po: Likewise.
33420         * po/nl.pl: Likewise.
33421         * po/pl.po: Likewise.
33422         * po/vi.po: Likewise.
33423
33424 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33425
33426         * Makeconfig [!+link] (+link-before-libc): New variable.
33427         [!+link] (+link-after-libc): Likewise.
33428         [!+link] (+link-tests): Likewise.
33429         [!+link] (+link): Define in terms of $(+link-before-libc) and
33430         $(+link-after-libc).
33431         [!+link-static] (+link-static-before-libc): New variable.
33432         [!+link-static] (+link-static-after-libc): Likewise.
33433         [!+link-static] (+link-static-tests): Likewise.
33434         [!+link-static] (+link-static): Define in terms of
33435         $(+link-static-before-libc) and $(+link-static-after-libc).
33436         [build-shared] (link-libc-before-gnulib): New variable.
33437         [build-shared] (link-libc-tests): Likewise.
33438         [build-shared] (link-libc): Define in terms of
33439         $(link-libc-before-gnulib).
33440         [!build-shared] (link-libc-tests): New variable.
33441         (link-libc-static-tests): New variable.
33442         [!gnulib] (gnulib-arch): New variable.
33443         [!gnulib] (gnulib-tests): Likewise.
33444         [!gnulib] (static-gnulib-arch): Likewise.
33445         [!gnulib] (static-gnulib-tests): Likewise.
33446         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33447         Define with "=" instead of ":=".
33448         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33449         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33450         * Rules (binaries-all-notests): New variable.
33451         (binaries-all-tests): Likewise.
33452         (binaries-static-notests): Likewise.
33453         (binaries-static-tests): Likewise.
33454         (binaries-all): Define using $(binaries-all-notests) and
33455         $(binaries-all-tests).
33456         (binaries-static): Define using $(binaries-static-notests) and
33457         $(binaries-static-tests).
33458         (binaries-shared-tests): New variable.
33459         (binaries-shared-notests): Likewise.
33460         (binaries-shared): Remove variable.
33461         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33462         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33463         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33464         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33465         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33466         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33467         * elf/Makefile (sln-modules): New variable.
33468         (extra-objs): Add $(sln-modules:=.o).
33469         (ldconfig-modules): Add static-stubs.
33470         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33471         * elf/static-stubs.c: New file.
33472
33473         [BZ #14283]
33474         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33475         by 7 not 8 to examine high bit of fractional part.  Use volatile
33476         variables when splitting into final array of floats if
33477         __FLT_EVAL_METHOD__ != 0.
33478         * math/libm-test.inc (cos_test): Add another test.
33479         (sin_test): Likewise.
33480         * sysdeps/i386/fpu/libm-test-ulps: Update.
33481
33482         [BZ #14273]
33483         * math/libm-test.inc (cosh_test): Add more tests.
33484
33485         * version.h (RELEASE): Set to "development".
33486         (VERSION): Set to "2.16.90".
33487
33488 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33489
33490         * NEWS: Update copyright. Remove last-updated date.
33491         Mention math library bug fixes and timezone data changes.
33492         * README: Mention GNU/Hurd, x32, and HPPA support status.
33493
33494 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33495
33496         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33497
33498 2012-06-27  Andreas Jaeger  <aj@suse.de>
33499
33500         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33501
33502 2012-06-25  Andreas Jaeger  <aj@suse.de>
33503
33504         * sysdeps/s390/fpu/libm-test-ulps: Update.
33505
33506 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33507             Thomas Schwinge  <thomas@codesourcery.com>
33508
33509         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33510         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33511         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33512         fanotify_mark.
33513
33514 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33515
33516         * sysdeps/mach/start.c: Remove file.
33517         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33518         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33519         * sysdeps/sh/init-first.c: Likewise.
33520
33521         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33522         registers for frame unwinding purposes, add CFI directives.
33523         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33524         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33525         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33526         Likewise.
33527
33528         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33529         __fortify_fail returning.
33530         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33531
33532         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33533         sysdeps/sh/____longjmp_chk.S.
33534         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33535         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33536         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33537         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33538
33539         * sysdeps/sh/abort-instr.h: New file.
33540         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33541         process in case exit returns.
33542
33543         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33544         initialize the GOT register before use.
33545
33546         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33547         calculation of ARGC > 4.
33548
33549         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33550         meaningful names to some local labels.
33551
33552 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33553             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33554
33555         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33556         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33557         (__arch_compare_and_exchange_val_16_acq): Likewise.
33558         (__arch_compare_and_exchange_val_32_acq): Likewise.
33559         (atomic_exchange_and_add): Fix gUSA sequence.
33560         (atomic_add): Likewise.
33561         (atomic_add_negative): Likewise.
33562         (atomic_add_zero): Likewise.
33563         (atomic_bit_test_set): Likewise.
33564
33565 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33566
33567         [BZ #13579]
33568         * include/link.h (struct link_map): Add l_free_initfini.
33569         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33570         l_initfini.
33571         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33572         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33573         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33574         set.
33575
33576 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33577
33578         * configure.in: Use AC_LANG_SOURCE.
33579         * configure: Regenerate.
33580
33581 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33582
33583         * configure.in (libc_cv_localstatedir): New substituted variable.
33584         * configure: Regenerated.
33585         * config.make.in (localstatedir): New variable, substituted from
33586         libc_cv_localstatedir.
33587         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33588         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33589         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33590         * sysdeps/gnu/configure: Regenerated.
33591
33592 2012-06-21  Jeff Law  <law@redhat.com>
33593
33594         [BZ #14277]
33595         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33596         free.  Simplify list management for _LIBC case.
33597
33598 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33599
33600         [BZ #14273]
33601         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33602         Clear sign bit of 64-bit integer value before comparing against
33603         overflow value.
33604
33605         * sysdeps/mach/configure: Regenerated.
33606
33607 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33608
33609         [BZ #14278]
33610         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33611
33612 2012-06-21  Jeff Law  <law@redhat.com>
33613
33614         [BZ #13882]
33615         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33616         uint16_t for elements in the "seen" array to avoid char overflows.
33617         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33618         * elf/dl-open.c (dl_open_worker): Likewise.
33619
33620 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33621
33622         * scripts/list-sources.sh: Scan PORTS for translations.
33623         * po/libc.pot: Regenerated.
33624
33625 2012-06-21  Andreas Jaeger  <aj@suse.de>
33626
33627         [BZ #12194]
33628         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33629         warning.
33630         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33631         * bits/byteswap-16.h (__bswap_16): Likewise.
33632         * bits/byteswap.h (__bswap_constant_16): Likewise.
33633
33634 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33635
33636         [BZ #14117]
33637         * sysdeps/i386/fpu_control.h: Removed.
33638         * sysdeps/x86_64/fpu_control.h: Moved to ...
33639         * sysdeps/x86/fpu_control.h: Here.
33640
33641         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33642         (_FPU_SETCW): Likewise.
33643
33644 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33645
33646         [BZ #14117]
33647         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33648         * sysdeps/x86/fpu/bits/mathinline.h: This.
33649         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33650
33651         [BZ #14050]
33652         [BZ #14117]
33653         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33654         functions if __x86_64__ is defined.
33655
33656 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33657
33658         * string/endian.h: Add !__ASSEMBLER__ condition for including
33659         conversion interfaces.
33660
33661 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33662
33663         [BZ #14241]
33664         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33665         of ABS(x) in calculating zero to negative powers other than odd
33666         integers.
33667         * math/libm-test.inc (pow_test): Add more tests.
33668
33669 2012-06-15  Andreas Jaeger  <aj@suse.de>
33670
33671         * manual/contrib.texi (Contributors): Update entry of Liubov
33672         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33673         Machado Filho.
33674
33675 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33676
33677         * string/string.h: Add __wur to GNU version of strerror_r.
33678
33679 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33680
33681         [BZ #14229]
33682         * string/Makefile (tests): Add tst-strtok_r.
33683         * string/tst-strtok_r.c: New file.
33684         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33685         RAX_LP/RDX_LP on SAVE_PTR.
33686
33687 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33688
33689         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33690
33691 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33692
33693         * libm_test.inc (csqrt_test): Allow more spurious underflow
33694         exceptions.
33695         (j0_test): Likewise.
33696         (j1_test): Likewise.
33697         (y0_test): Likewise.
33698         (y1_test): Likewise.
33699
33700 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33701
33702         * po/Makefile (libc.pot): Use UTF-8 charset.
33703
33704 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33705
33706         [BZ #14210]
33707         Suppress sign-conversion warning from FD_SET.
33708         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33709         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33710         not unsigned long int.
33711         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33712
33713 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33714
33715         [BZ #14050]
33716         [BZ #14117]
33717         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33718         __extern_always_inline instead of __extern_inline.
33719         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33720         (__signbit): Likewise.
33721         (__signbitl): Support C++ namespace.
33722         (lrintf): New inline function.
33723         (lrint): Likewise.
33724         (llrintf): Likewise.
33725         (llrint): Likewise.
33726         (fmaxf): Likewise.
33727         (fmax): Likewise.
33728         (fminf): Likewise.
33729         (fmin): Likewise.
33730         (rint): Likewise.
33731         (rintf): Likewise.
33732         (ceil): Likewise.
33733         (ceilf): Likewise.
33734         (floor): Likewise.
33735         (floorf): Likewise.
33736         (nearbyint): Likewise.
33737         (nearbyintf): Likewise.
33738
33739 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33740
33741         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33742         non-default versions.
33743
33744 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33745
33746         [BZ #14218]
33747         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33748
33749 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33750
33751         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33752         (FE_UPWARD, FE_DOWNWARD): Don't define.
33753         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33754         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33755
33756         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33757         reading it.
33758         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33759         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33760
33761 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33762
33763         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33764         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33765         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33766         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33767
33768 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33769
33770         [BZ #14117]
33771         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33772         * sysdeps/i386/fpu/Implies: New file.
33773         * sysdeps/x86_64/fpu/Implies: Likewise.
33774         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33775         * sysdeps/x86/fpu/bits/fenv.h: This.
33776
33777         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33778         __SSE_MATH__.
33779
33780 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33781
33782         [BZ #14134]
33783         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33784         character 0xffff that matches the last element of the
33785         conversion table.
33786
33787 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33788
33789         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33790         fmodl commit.
33791
33792 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33793
33794         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33795         values higher than 25.6283.
33796
33797 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33798
33799         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33800         subnormal exponent extraction and add some __builtin_expect.
33801         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33802         Fix for subnormal mantissa calculation.
33803
33804 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33805
33806         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33807         cpu2 is -1 and errno is not ENOSYS.
33808
33809 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33810
33811         [BZ #14117]
33812         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33813         * sysdeps/x86/bits/string.h: This.
33814         * sysdeps/x86_64/bits/string.h: Removed.
33815
33816         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33817         if not compiling for x86-64, but compiling for >= i486.
33818
33819         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33820         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33821
33822         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33823         New macro from Linux kernel 3.4.0.
33824         (FP_XSTATE_MAGIC2): Likewise.
33825         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33826         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33827         (struct _fpx_sw_bytes): New struct.
33828         (struct _xsave_hdr): Likewise.
33829         (struct _ymmh_state): Likewise.
33830         (struct _xstate): Likewise.
33831
33832         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33833         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33834         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33835         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33836         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33837         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33838
33839         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33840         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33841         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33842         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33843         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33844         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33845
33846 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33847
33848         [BZ #13743]
33849         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33850         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33851         (sysdep_headers): Include sys/platform/ppc.h.
33852         * sysdeps/powerpc/test-gettimebase.c: Test for
33853         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33854         * manual/Makefile (appendices): Include platform.texi.
33855         * manual/contrib.texi (Contributors): Update @node pointers.
33856         * manual/maint.texi (Maintenance): Likewise.
33857         (Platform): New node.
33858         * manual/platform.texi: New file.  Document the new features.
33859
33860 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33861             Jakub Jelinek  <jakub@redhat.com>
33862
33863         [BZ #14188]
33864         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33865         where __builtin_expect is unavailable.
33866
33867 2012-06-03  David S. Miller  <davem@davemloft.net>
33868
33869         * stdlib/longlong.h: Updated from GCC.
33870
33871 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33872
33873         [BZ #14042]
33874         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33875         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33876         __mcount_internal.
33877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33878         (GLIBC_2.16): Likewise.
33879
33880 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33881
33882         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33883
33884 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33885
33886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33887         (default-abi): New variable.
33888         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33889         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33890         variable.
33891         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33892         Likewise.
33893         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33894         Likewise.
33895         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33896         Likewise.
33897
33898         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33899         definition.  Document in comment.
33900
33901 2012-06-01  David S. Miller  <davem@davemloft.net>
33902
33903         * stdlib/longlong.h: Updated from GCC.
33904
33905 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33906
33907         [BZ #14117]
33908         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33909         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33910         sys/debugreg.h sys/io.h here.
33911         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33912         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33913         sys/io.h.
33914         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33915         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33916         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33917         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33918         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33919         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33920
33921         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33922         Define only if __x86_64__ is defined.
33923
33924 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33925
33926         [BZ #14048]
33927         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33928         Use int64_t for variable i.
33929         * math/libm-test.inc (fmod_test): Add more tests.
33930
33931         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33932         z computation is not scheduled after fetestexcept.
33933         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33934         Use math_force_eval instead of asm to ensure calculation scheduled
33935         before exception test.
33936         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33937         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33938
33939 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33940
33941         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33942         computation is not scheduled after fetestexcept.
33943
33944 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33945
33946         [BZ #14117]
33947         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33948         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33949
33950 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33951
33952         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33953         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33954
33955 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33956
33957         [BZ #14117]
33958         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33959         <bits/wordsize.h>.
33960         (__WCHAR_MIN): Support __WORDSIZE == 64.
33961         (__WCHAR_MAX): Likewise.
33962
33963         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33964         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33965
33966         [BZ #14183]
33967         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33968         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33969
33970         [BZ #14117]
33971         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33972         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33973
33974         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33975         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33976
33977         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33978         Defined to 1 if __x86_64__ isn't defined.
33979         (_STAT_VER_LINUX_OLD): New.
33980         (st_atime): Remove duplicate.
33981         (st_mtime): Likewise.
33982         (st_ctime): Likewise.
33983
33984 2012-05-31  David S. Miller  <davem@davemloft.net>
33985
33986         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33987         entries.
33988
33989 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33990
33991         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33992         gen-libm-test.pl.
33993
33994         [BZ #14132]
33995         * elf/dl-reloc.c: Include <_itoa.h>.
33996         (_dl_reloc_bad_type): Remove use of INTUSE.
33997         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33998         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33999         * stdio-common/psiginfo.c (psiginfo): Likewise.
34000         * stdio-common/psignal.c (psignal): Likewise.
34001         * string/strsignal.c (strsignal): Likewise.
34002         * include/signal.h (_sys_siglist): Declare hidden proto.
34003         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34004         INTVARDEF with libc_hidden_data_def.
34005         * stdio-common/itoa-udigits.c: Likewise.
34006         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34007         (_itoa_lower_digits_internal): Remove declaration.
34008         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34009         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34010         (_sys_sigabbrev_internal): Remove aliases.
34011         (_sys_siglist): Define hidden alias.
34012
34013 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34014
34015         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34016         bits/sysctl.h.
34017
34018 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34019
34020         [BZ #14117]
34021         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34022         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34023
34024         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34025         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34026         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34027         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34028         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34029         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34030
34031         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34032         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34033         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34034
34035         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34036         with __addr.
34037         (insw): Likewise.
34038         (insl): Likewise.
34039         (outsb): Likewise.
34040         (outsw): Likewise.
34041         (outsl): Likewise.
34042
34043         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34044         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34045         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34046
34047         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34048         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34049         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34050         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34051         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34052         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34053
34054         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34055         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34056
34057         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34058         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34059
34060         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34061         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34062         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34063
34064         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34065         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34066         to ...
34067         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34068
34069         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34070         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34071         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34072
34073         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34074         for x86-64.
34075         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34076
34077 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34078
34079         * math/math.h (M_El): Use two more decimal places.
34080         (M_LOG2El): Likewise.
34081         (M_LOG10El): Likewise.
34082         (M_LN2l): Likewise.
34083         (M_LN10l): Likewise.
34084         (M_PIl): Likewise.
34085         (M_PI_2l): Likewise.
34086         (M_PI_4l): Likewise.
34087         (M_1_PIl): Likewise.
34088         (M_2_PIl): Likewise.
34089         (M_2_SQRTPIl): Likewise.
34090         (M_SQRT2l): Likewise.
34091         (M_SQRT1_2l): Likewise.
34092
34093 2012-05-31  David S. Miller  <davem@davemloft.net>
34094
34095         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34096         values between float registers.
34097         * sysdeps/sparc/sparc64/memset.S: Likewise.
34098         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34099
34100 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34101
34102         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34103         -D_FORTIFY_SOURCE=1.
34104         (CPPFLAGS-tst-longjmp_chk.c): Define.
34105         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34106         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34107         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34108         CFLAGS-tst-wchar-h.c.
34109
34110 2012-05-31  Marek Polacek  <polacek@redhat.com>
34111
34112         [BZ #14132]
34113         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34114         __endmntent_internal): Remove declaration.
34115         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34116         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34117         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34118
34119 2012-05-30  David S. Miller  <davem@davemloft.net>
34120
34121         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34122         (___Q_simulate_exceptions): Use real FP ops rather than writing
34123         into the %fsr.
34124         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34125         Likewise.
34126
34127 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34128
34129         [BZ #14117]
34130         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34131         * sysdeps/x86/bits/xtitypes.h: This.
34132
34133         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34134         * sysdeps/x86/bits/wordsize.h: This.
34135
34136         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34137         * sysdeps/x86/bits/huge_vall.h: This.
34138
34139         * sysdeps/i386/bits/select.h: Removed.
34140         * sysdeps/x86_64/bits/select.h: Renamed to ...
34141         * sysdeps/x86/bits/select.h: This.
34142
34143         * sysdeps/i386/bits/setjmp.h: Removed.
34144         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34145         * sysdeps/x86/bits/setjmp.h: This.
34146
34147         * sysdeps/i386/bits/mathdef.h: Removed.
34148         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34149         * sysdeps/x86/bits/mathdef.h: This.
34150
34151 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34152
34153         [BZ #14132]
34154         * include/sys/socket.h (__connect_internal)
34155         (__libc_sa_len_internal): Remove declaration.
34156         (__connect, __libc_sa_len): Declare hidden_proto.
34157         (SA_LEN): Remove use of INTUSE.
34158         * socket/connect.c: Add libc_hidden_def.
34159         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34160         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34161         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34162         alias.
34163         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34164         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34165         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34166         of adding _internal alias.
34167
34168 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34169
34170         [BZ #14117]
34171         * sysdeps/i386/bits/link.h: Removed.
34172         * sysdeps/i386/bits/linkmap.h: Likewise.
34173         * sysdeps/x86_64/bits/link.h: Renamed to ...
34174         * sysdeps/x86/bits/link.h: This.
34175         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34176         * sysdeps/x86/bits/linkmap.h: This.
34177
34178         * sysdeps/i386/bits/endian.h: Removed.
34179         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34180         * sysdeps/x86/bits/endian.h: This.
34181
34182         * sysdeps/i386/bits/byteswap.h: Removed.
34183         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34184         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34185         * sysdeps/x86/bits/byteswap.h: This.
34186         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34187         * sysdeps/x86/bits/byteswap-16.h: This.
34188         * sysdeps/i386/Implies: Add x86.
34189         * sysdeps/x86_64/Implies: Likewise.
34190
34191 2012-05-30  David S. Miller  <davem@davemloft.net>
34192
34193         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34194         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34195         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34196         (FP_TRAPPING_EXCEPTIONS): Define.
34197         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34198         (FP_TRAPPING_EXCEPTIONS): Define.
34199         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34200         subnormals only when inexact has been signalled or underflow
34201         exceptions are enabled.
34202         (_FP_PACK_CANONICAL): Likewise.
34203
34204 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34205
34206         [BZ #14183]
34207         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34208         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34209
34210 2012-05-30  Richard Henderson  <rth@twiddle.net>
34211
34212         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34213         with #ifndef NOT_IN_libc.
34214
34215         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34216         marked to avoid plt entry.
34217
34218 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34219
34220         [BZ #14112]
34221         * Makeconfig (default-abi): New macro.
34222         (abi-includes): Likewise.
34223         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34224         $(abi-$(default-abi)-lib-soname) for soname if defined.
34225         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34226         abi-variants.
34227         * Makefile (installed-stubs): Likewise.
34228         * include/stubs-biarch.h: Removed.
34229         * scripts/lib-names.awk: Only handle one library at a time.
34230         * scripts/soversions.awk: Remove WORDSIZE support.
34231         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34232         entries.
34233         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34234         Removed.
34235         (syscall-list-default-condition): Likewise.
34236         (syscall-list-default-condition): Likewise.
34237         (syscall-list-includes): Likewise.
34238         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34239         syscall-list-* with abi-*.  Handle undefined abi-variants.
34240         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34241         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34242         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34243         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34244         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34245         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34246         Removed.
34247         (syscall-list-32-options): Likewise.
34248         (syscall-list-32-condition): Likewise.
34249         (syscall-list-64-options): Likewise.
34250         (syscall-list-64-condition): Likewise.
34251         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34252         macro.
34253         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34254         Renamed to ...
34255         (abi-*): This.
34256         (abi-64-ld-soname): New macro.
34257         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34258         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34259         Renamed to ...
34260         (abi-*): This.
34261         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34262         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34263
34264 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34265
34266         * sysdeps/unix/sysv/linux/kernel-features.h
34267         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34268         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34269         include <kernel-features.h>.
34270         [!__NR_ftruncate64]: Remove conditional code.
34271         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34272         [__NR_ftruncate64]: Make code unconditional.
34273         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34274         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34275         include <kernel-features.h>.
34276         [!__NR_ftruncate64]: Remove conditional code.
34277         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34278         [__NR_ftruncate64]: Make code unconditional.
34279         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34281         include <kernel-features.h>.
34282         [!__NR_ftruncate64]: Remove conditional code.
34283         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34284         [__NR_ftruncate64]: Make code unconditional.
34285         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34287         include <kernel-features.h>.
34288         [!__NR_ftruncate64]: Remove conditional code.
34289         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34290         [__NR_ftruncate64]: Make code unconditional.
34291         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34292
34293         * configure.in (libc_cv_fpie): Weaken to a compile test using
34294         LIBC_TRY_CC_OPTION.
34295         * configure: Regenerated.
34296
34297 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34298
34299         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34300         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34301         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34302         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34303         Refreshed.
34304         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34305         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34306         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34307         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34308         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34309         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34310         Refreshed.
34311
34312 2012-05-27  David S. Miller  <davem@davemloft.net>
34313
34314         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34315         (___Q_zero): New.
34316         (__Q_simulate_exceptions): Return void.  Change to simulate
34317         exceptions by writing into the %fsr.
34318         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34319         (__Qp_handle_exceptions): Likewise.
34320         (numbers): Delete.
34321         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34322         __Qp_handle_exceptions.
34323         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34324         __Qp_handle_exceptions.
34325         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34326         as unused and give dummy FP_RND_NEAREST initializer.
34327         (FP_INHIBIT_RESULTS): Define.
34328         (___Q_simulate_exceptions): Update declaration.
34329         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34330         formatting.
34331         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34332         as unused and give dummy FP_RND_NEAREST initializer.
34333         (__Qp_handle_exceptions): Update declaration.
34334         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34335         formatting.
34336
34337 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34338
34339         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34340         the temporary FPU control word.
34341         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34342         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34343         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34344         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34345         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34346         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34347         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34348         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34349         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34350         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34351         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34352
34353 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34354
34355         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34356         fields.
34357
34358 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34359
34360         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34361         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34362         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34363         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34364         Likewise.
34365         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34366         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34367         Likewise.
34368
34369 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34370
34371         * po/h.po: Update from translation team.
34372
34373 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34374
34375         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34376
34377         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34378         handling of denormals.
34379         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34380         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34381         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34382         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34383         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34384         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34385         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34386         Likewise.
34387
34388 2012-05-26  Marek Polacek  <polacek@redhat.com>
34389
34390         [BZ #14152]
34391         * math/libm-test.inc (fma_test): Don't always expect underflow
34392         exception.
34393
34394 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34395
34396         [BZ #12416]
34397         * elf/tst-execstack.c: Include stackinfo.h.
34398         (do_test): Adjust test case to ensure that pthread_getattr_np
34399         behaviour remains the same after marking stack executable.
34400
34401 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34402
34403         * sysdeps/unix/sysv/linux/kernel-features.h
34404         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34405         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34406         kernel-features.h.
34407         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34408         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34409         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34410         kernel-features.h.
34411         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34412         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34413
34414 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34415
34416         * configure.in: Define the default includes to being none.
34417         * configure: Regenerated.
34418
34419 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34420
34421         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34422         * sysdeps/x86_64/setjmp.S: Likewise.
34423         * sysdeps/i386/bsd-setjmp.S: Likewise.
34424         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34425         * sysdeps/i386/setjmp.S: Likewise.
34426         * sysdeps/i386/__longjmp.S: Likewise.
34427         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34428         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34429
34430         * include/stap-probe.h: New file.
34431         * configure.in: Handle --enable-systemtap.
34432         * configure: Regenerated.
34433         * config.h.in (USE_STAP_PROBE): New #undef.
34434         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34435         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34436         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34437
34438 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34439
34440         [BZ #13717]
34441         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34442         to 2.4.0 where earlier.
34443         * sysdeps/unix/sysv/linux/configure: Regenerated.
34444         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34445         <kernel-features.h>.
34446         [__ASSUME_32BITUIDS]: Make code unconditional.
34447         [!__ASSUME_32BITUIDS]: Remove conditional code.
34448         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34449         <kernel-features.h>.
34450         [__ASSUME_32BITUIDS]: Make code unconditional.
34451         [!__ASSUME_32BITUIDS]: Remove conditional code.
34452         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34453         [__ASSUME_32BITUIDS]: Make code unconditional.
34454         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34455         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34456         <kernel-features.h>.
34457         [__ASSUME_32BITUIDS]: Make code unconditional.
34458         [!__ASSUME_32BITUIDS]: Remove conditional code.
34459         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34460         <kernel-features.h>.
34461         [__ASSUME_32BITUIDS]: Make code unconditional.
34462         [!__ASSUME_32BITUIDS]: Remove conditional code.
34463         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34464         <kernel-features.h>.
34465         [__ASSUME_32BITUIDS]: Make code unconditional.
34466         [!__ASSUME_32BITUIDS]: Remove conditional code.
34467         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34468         <kernel-features.h>.
34469         [__ASSUME_32BITUIDS]: Make code unconditional.
34470         [!__ASSUME_32BITUIDS]: Remove conditional code.
34471         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34472         <kernel-features.h>.
34473         [__ASSUME_32BITUIDS]: Make code unconditional.
34474         [!__ASSUME_32BITUIDS]: Remove conditional code.
34475         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34476         <kernel-features.h>.
34477         [__ASSUME_32BITUIDS]: Make code unconditional.
34478         [!__ASSUME_32BITUIDS]: Remove conditional code.
34479         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34480         <kernel-features.h>.
34481         [__ASSUME_32BITUIDS]: Make code unconditional.
34482         [!__ASSUME_32BITUIDS]: Remove conditional code.
34483         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34484         <kernel-features.h>.
34485         [__ASSUME_32BITUIDS]: Make code unconditional.
34486         [!__ASSUME_32BITUIDS]: Remove conditional code.
34487         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34488         <kernel-features.h>.
34489         [__ASSUME_32BITUIDS]: Make code unconditional.
34490         [!__ASSUME_32BITUIDS]: Remove conditional code.
34491         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34492         <kernel-features.h>.
34493         [__ASSUME_32BITUIDS]: Make code unconditional.
34494         [!__ASSUME_32BITUIDS]: Remove conditional code.
34495         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34496         <kernel-features.h>.
34497         [__NR_setresgid] (__setresgid): Do not declare.
34498         [__ASSUME_32BITUIDS]: Make code unconditional.
34499         [!__ASSUME_32BITUIDS]: Remove conditional code.
34500         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34501         <kernel-features.h>.
34502         [__NR_setresuid] (__setresuid): Do not declare.
34503         [__ASSUME_32BITUIDS]: Make code unconditional.
34504         [!__ASSUME_32BITUIDS]: Remove conditional code.
34505         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34506         <kernel-features.h>.
34507         [__ASSUME_32BITUIDS]: Make code unconditional.
34508         [!__ASSUME_32BITUIDS]: Remove conditional code.
34509         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34510         <kernel-features.h>.
34511         [__ASSUME_32BITUIDS]: Make code unconditional.
34512         [!__ASSUME_32BITUIDS]: Remove conditional code.
34513         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34514         <kernel-features.h>.
34515         [__ASSUME_32BITUIDS]: Make code unconditional.
34516         [!__ASSUME_32BITUIDS]: Remove conditional code.
34517         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34518         <kernel-features.h>.
34519         [__ASSUME_32BITUIDS]: Make code unconditional.
34520         [!__ASSUME_32BITUIDS]: Remove conditional code.
34521         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34522         <kernel-features.h>.
34523         [__ASSUME_32BITUIDS]: Make code unconditional.
34524         [!__ASSUME_32BITUIDS]: Remove conditional code.
34525         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34526         <kernel-features.h>.
34527         [__ASSUME_32BITUIDS]: Make code unconditional.
34528         [!__ASSUME_32BITUIDS]: Remove conditional code.
34529         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34530         <kernel-features.h>.
34531         [__ASSUME_32BITUIDS]: Make code unconditional.
34532         [!__ASSUME_32BITUIDS]: Remove conditional code.
34533         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34534         <kernel-features.h>.
34535         [__ASSUME_32BITUIDS]: Make code unconditional.
34536         [!__ASSUME_32BITUIDS]: Remove conditional code.
34537         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34538         <kernel-features.h>.
34539         [__ASSUME_32BITUIDS]: Make code unconditional.
34540         [!__ASSUME_32BITUIDS]: Remove conditional code.
34541         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34542         <kernel-features.h>.
34543         [__ASSUME_32BITUIDS]: Make code unconditional.
34544         [!__ASSUME_32BITUIDS]: Remove conditional code.
34545         * sysdeps/unix/sysv/linux/kernel-features.h
34546         (__ASSUME_SETRESUID_SYSCALL): Remove.
34547         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34548         (__ASSUME_32BITUIDS): Likewise.
34549         (__ASSUME_LDT_WORKS): Likewise.
34550         (__ASSUME_O_DIRECTORY): Likewise.
34551         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34552         architecture but not kernel version.
34553         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34554         (__ASSUME_MMAP2_SYSCALL): Likewise.
34555         (__ASSUME_STAT64_SYSCALL): Likewise.
34556         (__ASSUME_IPC64): Likewise.
34557         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34558         <kernel-features.h>.
34559         [__ASSUME_32BITUIDS]: Make code unconditional.
34560         [!__ASSUME_32BITUIDS]: Remove conditional code.
34561         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34562         <kernel-features.h>.
34563         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34564         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34565         132096]: Remove conditional code.
34566         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34567         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34568         <kernel-features.h>.
34569         [__ASSUME_32BITUIDS]: Make code unconditional.
34570         [!__ASSUME_32BITUIDS]: Remove conditional code.
34571         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34572         <kernel-features.h>.
34573         [__ASSUME_32BITUIDS]: Make code unconditional.
34574         [!__ASSUME_32BITUIDS]: Remove conditional code.
34575         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34576         <kernel-features.h>.
34577         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34578         unconditional.
34579         (__setresgid): Do not declare.
34580         [__ASSUME_32BITUIDS]: Make code unconditional.
34581         [!__ASSUME_32BITUIDS]: Remove conditional code.
34582         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34583         <kernel-features.h>.
34584         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34585         unconditional.
34586         (__setresuid): Do not declare.
34587         [__ASSUME_32BITUIDS]: Make code unconditional.
34588         [!__ASSUME_32BITUIDS]: Remove conditional code.
34589         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34590         <kernel-features.h>.
34591         [__ASSUME_32BITUIDS]: Make code unconditional.
34592         [!__ASSUME_32BITUIDS]: Remove conditional code.
34593         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34594         <kernel-features.h>.
34595         [__ASSUME_32BITUIDS]: Make code unconditional.
34596         [!__ASSUME_32BITUIDS]: Remove conditional code.
34597
34598 2012-05-25  Richard Henderson  <rth@twiddle.net>
34599
34600         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34601         dl_hwcap to ifunc resolver.
34602         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34603         elf_ifunc_invoke.
34604         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34605         dl_hwcap to ifunc resolver.
34606         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34607
34608 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34609
34610         [BZ #14153]
34611         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34612         for |x| <= 2**-26, not 2**-57.
34613         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34614         exception.
34615
34616 2012-05-24  Jeff Law  <law@redhat.com>
34617
34618         * stdio-common/Makefile (tests): Add bug25.
34619         * stdio-common/bug25.c: New test.
34620
34621 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34622
34623         [BZ #13576]
34624         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34625         multiple of MALLOC_ALIGNMENT in size.
34626         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34627
34628 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34629
34630         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34631         Require >= 256.
34632         (FILENAME_MAX): Use macro-int-constant.
34633         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34634         (_IOFBF): Use macro-int-constant.
34635         (_IOLBF): Likewise.
34636         (_IONBF): Likewise.
34637         (SEEK_CUR): Likewise.
34638         (SEEK_END): Likewise.
34639         (SEEK_SET): Likewise.
34640         (TMP_MAX): Likewise.
34641         (EOF): Use macro-int-constant.  Require < 0.
34642         (NULL): Use macro-constant.  Require == 0.
34643         (stdin): Require type to be FILE *.
34644         (stdout): Likewise.
34645         (stderr): Likewise.
34646         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34647         macro-int-constant.
34648         (EXIT_SUCCESS): Likewise.
34649         (NULL): Use macro-constant.  Require == 0.
34650         (RAND_MAX): Use macro-int-constant.
34651         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34652         [C99-based standards] (strtof): Require function.
34653         [C99-based standards] (strtold): Likewise.
34654         [C99-based standards] (strtoll): Likewise.
34655         [C99-based standards] (strtoull): Likewise.
34656         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34657         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34658         [ISO || ISO99 || ISO11] (math.h): Likewise.
34659         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34660         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34661         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34662
34663 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34664
34665         [BZ #14132]
34666         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34667         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34668         * intl/dgettext.c (DCGETTEXT): Likewise.
34669         * intl/gettext.c (DCGETTEXT): Likewise.
34670         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34671         * posix/regex_internal.h (gettext): Likewise.
34672         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34673         Remove declaration.
34674         * include/argz.h (__argz_count_internal)
34675         (__argz_stringify_internal): Remove declaration.
34676         (__argz_count, __argz_stringify): Declare hidden proto.
34677         * intl/dcgettext.c: Remove use of INTDEF.
34678         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34679         * string/argz-stringify.c: Likewise.
34680         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34681         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34682         Declare hidden proto.
34683         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34684         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34685         Declare hidden proto.
34686         * include/stdio.h (__asprintf_internal): Don't declare.
34687         (__asprintf): Don't define as macro.  Declare hidden proto.
34688         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34689         (__fsetlocking): Declare hidden proto.
34690         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34691         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34692         hidden proto.
34693         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34694         (_IO_setlinebuf): Remove use of INTUSE.
34695         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34696         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34697         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34698         Remove declaration.
34699         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34700         (_IO_do_flush): Remove use of INTUSE.
34701         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34702         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34703         (_IO_adjust_column, _IO_least_wmarker)
34704         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34705         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34706         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34707         (_IO_default_doallocate, _IO_wdefault_doallocate)
34708         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34709         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34710         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34711         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34712         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34713         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34714         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34715         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34716         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34717         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34718         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34719         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34720         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34721         proto.
34722         (_IO_flush_all_internal, _IO_adjust_column_internal)
34723         (_IO_default_uflow_internal, _IO_default_finish_internal)
34724         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34725         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34726         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34727         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34728         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34729         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34730         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34731         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34732         (_IO_file_close_internal, _IO_file_close_it_internal)
34733         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34734         (_IO_file_init_internal, _IO_file_attach_internal)
34735         (_IO_file_fopen_internal, _IO_file_read_internal)
34736         (_IO_file_sync_internal, _IO_file_seek_internal)
34737         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34738         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34739         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34740         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34741         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34742         (_IO_list_all_internal, _IO_link_in_internal)
34743         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34744         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34745         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34746         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34747         (_IO_do_write_internal, _IO_padn_internal)
34748         (_IO_getline_info_internal, _IO_getline_internal)
34749         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34750         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34751         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34752         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34753         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34754         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34755         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34756         with libc_hidden_ver, remove use of INTUSE.
34757         * libio/genops.c: Likewise.
34758         * libio/freopen.c: Likewise.
34759         * libio/freopen64.c: Likewise.
34760         * libio/iofclose.c: Likewise.
34761         * libio/iofdopen.c: Likewise.
34762         * libio/iofflush.c: Likewise.
34763         * libio/iofflush_u.c: Likewise.
34764         * libio/iofgets.c: Likewise.
34765         * libio/iofgets_u.c: Likewise.
34766         * libio/iofopen.c: Likewise.
34767         * libio/iofopncook.c: Likewise.
34768         * libio/iofread.c: Likewise.
34769         * libio/iofread_u.c: Likewise.
34770         * libio/ioftell.c: Likewise.
34771         * libio/iofwrite.c: Likewise.
34772         * libio/iogetline.c: Likewise.
34773         * libio/iogets.c: Likewise.
34774         * libio/iogetwline.c: Likewise.
34775         * libio/iopadn.c: Likewise.
34776         * libio/iopopen.c: Likewise.
34777         * libio/ioseekoff.c: Likewise.
34778         * libio/ioseekpos.c: Likewise.
34779         * libio/iosetbuffer.c: Likewise.
34780         * libio/iosetvbuf.c: Likewise.
34781         * libio/ioungetc.c: Likewise.
34782         * libio/ioungetwc.c: Likewise.
34783         * libio/iovdprintf.c: Likewise.
34784         * libio/iovsprintf.c: Likewise.
34785         * libio/iovsscanf.c: Likewise.
34786         * libio/memstream.c: Likewise.
34787         * libio/obprintf.c: Likewise.
34788         * libio/oldfileops.c: Likewise.
34789         * libio/oldiofclose.c: Likewise.
34790         * libio/oldiofdopen.c: Likewise.
34791         * libio/oldiofopen.c: Likewise.
34792         * libio/oldiopopen.c: Likewise.
34793         * libio/oldstdfiles.c: Likewise.
34794         * libio/putc.c: Likewise.
34795         * libio/setbuf.c: Likewise.
34796         * libio/setlinebuf.c: Likewise.
34797         * libio/stdfiles.c: Likewise.
34798         * libio/strops.c: Likewise.
34799         * libio/vasprintf.c: Likewise.
34800         * libio/vscanf.c: Likewise.
34801         * libio/vsnprintf.c: Likewise.
34802         * libio/vswprintf.c: Likewise.
34803         * libio/wfiledoalloc.c: Likewise.
34804         * libio/wfileops.c: Likewise.
34805         * libio/wgenops.c: Likewise.
34806         * libio/wmemstream.c: Likewise.
34807         * libio/wstrops.c: Likewise.
34808         * libio/__fpurge.c: Likewise.
34809         * libio/__fsetlocking.c: Likewise.
34810         * assert/assert.c: Likewise.
34811         * debug/fgets_chk.c: Likewise.
34812         * debug/fgets_u_chk.c: Likewise.
34813         * debug/fread_chk.c: Likewise.
34814         * debug/fread_u_chk.c: Likewise.
34815         * debug/gets_chk.c: Likewise.
34816         * debug/obprintf_chk.c: Likewise.
34817         * debug/vasprintf_chk.c: Likewise.
34818         * debug/vdprintf_chk.c: Likewise.
34819         * debug/vsnprintf_chk.c: Likewise.
34820         * debug/vsprintf_chk.c: Likewise.
34821         * malloc/mtrace.c: Likewise.
34822         * misc/error.c: Likewise.
34823         * misc/syslog.c: Likewise.
34824         * stdio-common/asprintf.c: Likewise.
34825         * stdio-common/fxprintf.c: Likewise.
34826         * stdio-common/getw.c: Likewise.
34827         * stdio-common/isoc99_fscanf.c: Likewise.
34828         * stdio-common/isoc99_scanf.c: Likewise.
34829         * stdio-common/isoc99_vfscanf.c: Likewise.
34830         * stdio-common/isoc99_vscanf.c: Likewise.
34831         * stdio-common/isoc99_vsscanf.c: Likewise.
34832         * stdio-common/printf-prs.c: Likewise.
34833         * stdio-common/printf_fp.c: Likewise.
34834         * stdio-common/printf_fphex.c: Likewise.
34835         * stdio-common/printf_size.c: Likewise.
34836         * stdio-common/putw.c: Likewise.
34837         * stdio-common/scanf.c: Likewise.
34838         * stdio-common/sprintf.c: Likewise.
34839         * stdio-common/tmpfile.c: Likewise.
34840         * stdio-common/vfprintf.c: Likewise.
34841         * stdio-common/vfscanf.c: Likewise.
34842         * stdlib/strfmon_l.c: Likewise.
34843         * sunrpc/openchild.c: Likewise.
34844         * sunrpc/xdr_stdio.c: Likewise.
34845         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34846         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34847
34848 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34849
34850         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34851
34852         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34853         in the third column, to generate for the shared library an IFUNC
34854         that uses _dl_vdso_vsym.
34855         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34856         * Makeconfig (object-suffixes-noshared): New variable.
34857
34858         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34859         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34860         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34861         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34862
34863         [BZ #14132]
34864         * include/sys/time.h (__gettimeofday): Remove macro.
34865         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34866         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34867         Remove INTDEF.
34868         (__gettimeofday): Add libc_hidden_def.
34869         (gettimeofday): Add libc_hidden_weak.
34870         * sysdeps/mach/gettimeofday.c: Likewise.
34871         * sysdeps/posix/gettimeofday.c: Likewise.
34872         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34873         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34874         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34875         (__gettimeofday_internal): Remove strong_alias.
34876         (__gettimeofday): Add libc_hidden_def.
34877         (gettimeofday): Add libc_hidden_weak.
34878         * sysdeps/unix/syscalls.list (gettimeofday):
34879         Remove __gettimeofday_internal alias.
34880
34881 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34882             H.J. Lu  <hongjiu.lu@intel.com>
34883
34884         [BZ #12495]
34885         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34886         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34887         (largebin_index_32_big): New.
34888         (largebin_index): Use it for 16-byte alignment.
34889         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34890         correction with front_misalign.
34891
34892 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34893
34894         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34895         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34896         Likewise.
34897         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34898         Likewise.
34899         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34900         Likewise.
34901         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34902         Likewise.
34903         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34904         Likewise.
34905         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34906         Likewise.
34907         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34908         Likewise.
34909         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34910         Likewise.
34911         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34912         Likewise.
34913         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34914         Likewise.
34915         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34916         Likewise.
34917         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34918         Likewise.
34919
34920         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34921         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34922
34923 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34924
34925         [BZ #10846]
34926         [BZ #14036]
34927         * math/libm-test.inc (exp_test): Add test from bug 14036.
34928         (pow_test): Add test from bug 10846.
34929
34930         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34931         and other flags.
34932         (special_function): Do not include flags in test name.
34933         (parse_args): Likewise.
34934         * sysdeps/i386/fpu/libm-test-ulps: Update.
34935         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34936         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34937         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34938         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34939
34940         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34941         exceptions.
34942         * math/libm-test.inc ("Philosophy"): Update comment about
34943         exception testing.
34944         (UNDERFLOW_EXCEPTION): New macro.
34945         (UNDERFLOW_EXCEPTION_OK): Likewise.
34946         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34947         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34948         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34949         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34950         (INVALID_EXCEPTION_OK): Update value.
34951         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34952         (OVERFLOW_EXCEPTION_OK): Likewise.
34953         (IGNORE_ZERO_INF_SIGN): Likewise.
34954         (test_exceptions): Handle underflow exceptions.
34955         (acos_test): Update for underflow exception expectations.
34956         (cexp_test): Likewise.
34957         (clog_test): Likewise.
34958         (clog10_test): Likewise.
34959         (csqrt_test): Likewise.
34960         (ctan_test): Likewise.
34961         (ctanh_test): Likewise.
34962         (exp_test): Likewise.
34963         (exp10_test): Likewise.
34964         (exp2_test): Likewise.
34965         (expm1_test): Likewise.
34966         (fma_test): Likewise.
34967         (j0_test): Likewise.
34968         (jn_test): Likewise.
34969         (nexttoward_test): Likewise.
34970         (pow_test): Likewise.
34971         (scalbn_test): Likewise.
34972         (scalbln_test): Likewise.
34973         (tan_test): Likewise.
34974         (y1_test): Likewise.
34975         * sysdeps/i386/fpu/libm-test-ulps: Update.
34976         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34977
34978 2012-05-23  David S. Miller  <davem@davemloft.net>
34979
34980         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34981         (__libc_sigaction): Remove unused local variables.
34982
34983 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34984
34985         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34986
34987 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34988
34989         mktime: avoid signed integer overflow
34990         * time/mktime.c (__mktime_internal): Do not mishandle the case
34991         where diff == INT_MIN.
34992
34993         mktime: simplify computation of average
34994         * time/mktime.c (ranged_convert): Use new time_t_avg function
34995         instead of rolling our own (probably-slower) code.
34996
34997         mktime: do not assume signed right shift propagates sign bit
34998         * time/mktime.c (isdst_differ): New static function.
34999         (__mktime_internal): No need to normalize tm_isdst now.
35000         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35001         tm_isdst values.
35002
35003         mktime: merge another wrapv change from gnulib
35004         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35005         from some compilers.
35006
35007         mktime: remove incorrect attempt at unusual arithmetics
35008         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35009         The code didn't really work on such machines anyway.
35010         (TYPE_MINIMUM): Assume two's complement.
35011         (twos_complement_arithmetic): Verify that long_int and time_t
35012         are two's complement (or unsigned, in the latter case).
35013
35014         mktime: check signed shifts on long_int and time_t, too
35015         * time/mktime.c (SHR): Check that shifts work as desired
35016         on the types long_int and time_t too, as SHR is used on
35017         such types.
35018
35019         mktime: do not assume 'long' is wide enough
35020         * time/mktime.c (verify): Move decl up.
35021         (long_int): New type.
35022         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35023         to remove assumption in the code that 'long' is wide enough to
35024         store year values.  This assumption is not true on x32 and on
35025         some non-glibc platforms.
35026
35027         mktime: merge wrapv change from gnulib
35028         * time/mktime.c (WRAPV): New macro.
35029         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35030         (guess_time_tm, __mktime_internal): Do not assume that signed
35031         integer overflow wraps around; modern compilers generate code
35032         where this assumption is no longer valid.
35033
35034 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35035
35036         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35037         Replace "jmp L(pseudo_end)" with "ret".
35038         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35039         Likewise.
35040
35041 2012-05-23  Andreas Jaeger  <aj@suse.de>
35042
35043         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35044         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35045
35046 2012-05-23  Andreas Jaeger  <aj@suse.de>
35047             Maximilian Attems  <max@stro.at>
35048
35049         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35050         New macros.
35051
35052 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35053
35054         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35055         code so that pseudo_end is just ret and the stack pointer is
35056         correct also for static library in error case.
35057
35058 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35059
35060         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35061         move to syscalls.list.
35062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35066
35067         * manual/install.texi (Running make install): Do not mention Linux
35068         kernel version for which pt_chown is not needed.
35069         (Linux): Do not mention problems with nscd with 2.0 kernels.
35070         * INSTALL: Regenerated.
35071
35072 2012-05-23  Andreas Jaeger  <aj@suse.de>
35073
35074         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35075         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35076         macro.
35077         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35078         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35079         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35080         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35081         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35082         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35083         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35084         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35085         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35086         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35087         * sysdeps/unix/sysv/linux/bits/in.h
35088         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35089
35090 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35091
35092         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35093         (PREPARE_VERSION): Just use assert instead, it will be elided
35094         under [NDEBUG] anyway.
35095
35096 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35097
35098         * sysdeps/unix/sysv/linux/Makefile: Include
35099         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35100         (sysdep_routines): Remove sysctl.
35101         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35102         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35103         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35104         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35105         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35106
35107 2012-05-22  Andreas Jaeger  <aj@suse.de>
35108
35109         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35110         that pseudo_end is just ret and the stack pointer is correct also
35111         for static library in error case.
35112
35113 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35114
35115         [BZ #14122]
35116         * nss/nsswitch.c (defconfig_entries): New variable.
35117         (__nss_database_lookup): Don't leak defconfig entries.
35118         (nss_parse_service_list): Don't leak on error paths.
35119         (free_database_entries): New function.
35120         (free_defconfig): New function.
35121         (free_mem): Move common code to free_database_entries.
35122
35123 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35124
35125         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35126         Add arch_prctl.
35127         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35128
35129         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35130         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35131         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35132         New macro.
35133         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35134         (INTERNAL_SYSCALL_TYPES): Likewise.
35135         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35136         (LOAD_REGS_TYPES_[1-6]): Likewise.
35137         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35138         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35139
35140 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35141
35142         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35143         copysignl for GLIBC_2_0.
35144         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35145         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35146         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35147         logbl for GLIBC_2_0.
35148         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35149         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35150
35151 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35152
35153         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35154         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35155
35156         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35157         Use "neg %eax".
35158
35159         * time/mktime.c: Update copyright years.
35160
35161 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35162
35163         mktime: merge comment-quoting-style change from gnulib
35164         * time/mktime.c: Quote 'like this' in comments.
35165         The GNU coding standards suggest that we no longer quote `like this',
35166         as "`" and "'" are typically rendered asymmetrically nowadays.
35167         The typical gnulib style is to quote 'like this' when quoting
35168         code, and "like this" when quoting English.
35169
35170         * time/mktime.c (compile-command): Add "-I.".
35171
35172         mktime: merge mktime-internal.h change from gnulib
35173         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35174
35175         mktime: merge time_r change from gnulib
35176         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35177
35178         mktime: merge DEBUG change from gnulib
35179         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35180         case system <time.h> has a #define.
35181
35182         mktime: merge <sys/types.h> change from gnulib
35183         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35184         since <time.t> is now guaranteed to define time_t.
35185
35186         mktime: merge HAVE_CONFIG_H change from gnulib
35187         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35188
35189 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35190
35191         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35192         Use "neg %eax".
35193
35194         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35195         __rlim_t cast.
35196         (struct rusage): Use anonymous union to pad each field to
35197         __syscall_slong_t.
35198
35199 2012-05-21  David S. Miller  <davem@davemloft.net>
35200
35201         * Makefules (o-iterator): Remove .s cases.
35202         (compile-command.s): Delete.
35203         (COMPILE.s): Delete.
35204         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35205
35206 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35207
35208         * configure.in (libc_cv_predef_stack_protector): Only consider
35209         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35210         * configure: Regenerated.
35211
35212 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35213
35214         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35215         New macro.  Use R*LP on int and pointer.
35216         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35217         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35218         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35219         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35220
35221         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35222         [__WORDSIZE_TIME64_COMPAT32] instead of
35223         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35224         (struct utmp): Likewise.
35225         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35226         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35227         Renamed to ...
35228         (__WORDSIZE_TIME64_COMPAT32): This.
35229         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35230         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35231         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35232         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35233         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35234         (__WORDSIZE_TIME64_COMPAT32): New macro.
35235
35236 2012-05-21  Andreas Jaeger  <aj@suse.de>
35237
35238         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35239         only if [SHARED]. Add prototype for __wcschr_ia32.
35240
35241 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35242
35243         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35244         of %rbp unmolested in the jmp_buf while mangling the low bits.
35245         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35246         unmolested high bits of %rbp while demangling the low bits.
35247         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35248
35249 2012-05-21  Andreas Jaeger  <aj@suse.de>
35250
35251         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35252         * sunrpc/svc_simple.c: Use it for registerrpc.
35253         * sunrpc/xcrypt.c: Use it for passwd2des.
35254
35255         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35256
35257 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35258
35259         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35260         Don't define if [__SYSCALL_WORDSIZE != 32].
35261         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35262         New macro.
35263
35264 2012-05-21  Bruno Haible  <bruno@clisp.org>
35265             Andreas Jaeger  <aj@suse.de>
35266
35267         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35268         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35269         inptr and inend for must_buffer_ch.
35270         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35271         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35272         * stdio-common/Makefile (tests): Remove bug15.
35273         (bug15-ENV): Remove macro.
35274         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35275         anymore.
35276
35277 2012-05-19  Andreas Jaeger  <aj@suse.de>
35278             Roland McGrath  <roland@hack.frob.com>
35279
35280         * manual/contrib.texi: Completely rewritten. It contains now an
35281         alphabetical list of contributors and their contributions.
35282
35283 2012-05-21  Richard Henderson  <rth@twiddle.net>
35284
35285         * misc/getauxval.c (__getauxval): Use unsigned long int.
35286         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35287         (getauxval): Use unsigned long int.
35288
35289 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35290
35291         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35292
35293 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35294
35295         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35296         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35297         __alignof__ (long double).
35298
35299 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35300
35301         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35302
35303 2012-05-20  Richard Henderson  <rth@twiddle.net>
35304
35305         * misc/getauxval.c: New file.
35306         * misc/sys/auxv.h: New file.
35307         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35308         (routines): Add getauxval.
35309         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35310         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35311         * elf/dl-sysdep.c (_dl_auxv): Remove.
35312         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35313         * elf/dl-support.c (_dl_auxv): New variable.
35314         (_dl_aux_init): Initialize it.
35315         * manual/startup.texi (Auxiliary Vector): New node.
35316         * sysdeps/generic/bits/hwcap.h: New file.
35317         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35318         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35319         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35320         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35321         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35322         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35324         Update.
35325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35326         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35327         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35328         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35329         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35330         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35331         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35332         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35333
35334 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35335
35336         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35337
35338 2012-05-19  David S. Miller  <davem@davemloft.net>
35339
35340         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35341
35342 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35343
35344         [BZ #14123]
35345         * math/s_ccosh.c: Include <float.h>
35346         (__ccosh): Avoid internal overflow calculating sinh and cosh
35347         values before multiplying by sin and cos values.
35348         * math/s_ccoshf.c: Likewise.
35349         * math/s_ccoshl.c: Likewise.
35350         * math/s_csin.c: Likewise.
35351         * math/s_csinf.c: Likewise.
35352         * math/s_csinl.c: Likewise.
35353         * math/s_csinh.c: Likewise.
35354         * math/s_csinhf.c: Likewise.
35355         * math/s_csinhl.c: Likewise.
35356         * math/libm-test.inc (ccos_test): Add more tests.
35357         (ccosh_test): Likewise.
35358         (csin_test): Likewise.
35359         (csinh_test): Likewise.
35360         * sysdeps/i386/fpu/libm-test-ulps: Update.
35361         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35362
35363 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35364
35365         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35366         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35367
35368         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35369
35370 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35371
35372         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35373         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35374         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35375         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35376         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35377         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35378         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35379         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35380         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35381         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35382         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35383         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35384         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35385         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35386         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35387         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35388         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35389         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35390         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35391         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35392         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35393         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35394         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35395         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35396         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35397         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35398         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35399         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35400         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35401         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35402         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35403
35404 2012-05-18  Andreas Jaeger  <aj@suse.de>
35405
35406         * csu/.gitignore: Delete.
35407
35408 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35409
35410         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35411         (timex): Use __syscall_slong_t.
35412
35413 2012-05-18  Andreas Jaeger  <aj@suse.de>
35414             Carlos O'Donell  <carlos_odonell@mentor.com>
35415
35416         * manual/install.texi (Configuring and compiling): Update
35417         description about files modified in the source directory.
35418         * INSTALL: Regenerated.
35419
35420 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35421
35422         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35423         value.  Use "or" to set return value to -1.
35424         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35425         negate return value.
35426
35427 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35428
35429         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35430         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35431         failure if the compiler has Graphite support disabled.
35432         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35433         Likewise.
35434         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35435         (CFLAGS-memmove.c): Likewise.
35436         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35437         Likewise.
35438
35439 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35440
35441         * sysdeps/x86_64/x32/_itoa.h: New file.
35442
35443         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35444         getdents system call only if kernel and user dirents have the
35445         same d_ino and d_off.
35446
35447         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35448         LLONG_MAX != LONG_MAX.
35449         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35450         (_fitoa_word): Likewise.
35451
35452         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35453         years.
35454         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35455         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35456         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35457
35458         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35459         include <bits/wordsize.h>.  Check __x86_64__ instead of
35460         __WORDSIZE.
35461         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35462         if __x86_64__ is defined.  Use anonymous union on fpstate.
35463
35464         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35465         anonymous union.
35466
35467 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35468
35469         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35470         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35471         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35472         Refer to _rtld_local_ro instead of _rtld_global_ro.
35473         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35474         Likewise.
35475         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35476         Likewise.
35477         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35478         Likewise.
35479         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35480         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35481         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35482
35483         * sysdeps/powerpc/powerpc32/dl-machine.c
35484         (__elf_machine_runtime_setup) [PROF]: Don't reference
35485         _dl_prof_resolve.
35486
35487 2012-05-18  Andreas Jaeger  <aj@suse.de>
35488
35489         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35490         function only available for GCCs before 3.4 since GCC 3.4
35491         introduced a builtin.
35492         (lrint): Likewise.
35493         (llrintf): Likewise.
35494         (llrint): Likewise.
35495         (fmaxf): Likewise.
35496         (fmax): Likewise.
35497         (fminf): Likewise.
35498         (fmin): Likewise.
35499         (rint): Likewise.
35500         (rintf): Likewise.
35501         (nearbyint): Likewise.
35502         (nearbyintf): Likewise.
35503         (ceil): Likewise.
35504         (ceilf): Likewise.
35505         (floor): Likewise.
35506         (floorf): Likewise.
35507
35508 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35509
35510         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35511         on both fields and cast pointer to __syscall_ulong_t.
35512
35513         * bits/types.h (__fsword_t): New type.
35514         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35515         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35516         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35517         (__FSWORD_T_TYPE): Likewise.
35518         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35519         (__FSWORD_T_TYPE): Likewise.
35520         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35521         (__FSWORD_T_TYPE): Likewise.
35522         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35523         (__FSWORD_T_TYPE): Likewise.
35524         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35525         __SWORD_TYPE with __fsword_t.
35526         (statfs64): Likewise.
35527
35528 2012-05-17  David S. Miller  <davem@davemloft.net>
35529
35530         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35531
35532 2012-05-17  Andreas Jaeger  <aj@suse.de>
35533
35534         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35535         warning.
35536
35537 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35538
35539         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35540
35541 2012-05-17  Andreas Jaeger  <aj@suse.de>
35542
35543         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35544         when it is used.
35545
35546 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35547
35548         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35549
35550 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35551
35552         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35553         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35554
35555 2012-05-17  Andreas Jaeger  <aj@suse.de>
35556             Carlos O'Donell  <carlos_odonell@mentor.com>
35557
35558         [BZ #14059]
35559         * sysdeps/x86_64/multiarch/init-arch.h
35560         (bit_YMM_Usable): Rename to...
35561         (bit_AVX_Usable): ... this.
35562         (bit_FMA4_Usable): New macro.
35563         (bit_XMM_state): New macro.
35564         (bit_YMM_state): New macro.
35565         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35566         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35567         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35568         (CPUID_OSXSAVE): New macro.
35569         (CPUID_AVX): New macro.
35570         (CPUID_FMA4): New macro.
35571         (index_YMM_Usable): Rename to...
35572         (index_AVX_Usable): ... this.
35573         (HAS_AVX): Use HAS_ARCH_FEATURE.
35574         (HAS_FMA4): Likewise.
35575         (HAS_YMM_USABLE): Remove.
35576         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35577         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35578         are present.
35579         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35580         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35581         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35582         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35583         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35584
35585 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35586
35587         * math/libm-test.c: Support platforms without multiple rounding modes.
35588         * math/bug-nextafter.c: Support platforms without FP exceptions.
35589         * math/bug-nexttoward.c: Likewise.
35590         * math/test-fenv.c: Likewise.
35591         * math/test-misc.c: Likewise.
35592         * stdlib/bug-getcontext.c: Likewise.
35593
35594 2012-05-17  Andreas Jaeger  <aj@suse.de>
35595
35596         * manual/examples/search.c (critter_cmp): Change signature to
35597         avoid warnings.
35598         * manual/string.texi (Collation Functions): Likewise.
35599
35600 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35601
35602         * bits/types.h: Fold copyright years.
35603         * bits/typesizes.h: Likewise.
35604         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35605         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35606         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35607         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35608         * time/time.h: Likewise.
35609
35610 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35611
35612         [BZ #208]
35613         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35614         in instead of returning them.  Return void.
35615         (__libc_mallinfo): Accumulate over all arenas.
35616         (__malloc_stats): Adjust for change in int_mallinfo interface.
35617
35618 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35619
35620         [BZ #10375]
35621         * configure.in (NM): Add AC_CHECK_TOOL for it.
35622         (libc_extra_cflags): New substituted variable.
35623         Check for -fstack-protector being used implicitly.
35624         * configure: Regenerated.
35625         * config.make.in (config-extra-cflags): New variable,
35626         gets @libc_extra_cflags@.
35627         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35628
35629         [BZ #10375]
35630         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35631         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35632         * configure: Regenerated.
35633         * config.make.in (CPPUNDEFS): New substituted variable.
35634         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35635         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35636         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35637
35638 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35639
35640         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35641         (mq_attr): Use __syscall_slong_t.
35642
35643 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35644
35645         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35646         Check __x86_64__ instead of __WORDSIZE.
35647         (_STAT_VER_LINUX): Likewise.
35648         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35649         __syscall_ulong_t and __syscall_slong_t.
35650         (stat64): Likewise.
35651
35652 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35653
35654         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35655
35656 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35657
35658         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35659
35660 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35661
35662         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35663         __syscall_ulong_t.
35664
35665         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35666         include <bits/wordsize.h>.  Check __x86_64__ instead of
35667         __WORDSIZE.
35668         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35669         defined.
35670         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35671
35672         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35673         include <bits/wordsize.h>.  Check __x86_64__ instead of
35674         __WORDSIZE.
35675         (user_regs_struct): Use "__extension__ unsigned long long"
35676         instead of "unsigned long" if __x86_64__ is defined.
35677         (user): Likewise.  Pad after pointer field if __ILP32__ is
35678         defined.
35679
35680 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35681
35682         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35683         versions 5 to 9.
35684         * configure: Regenerated.
35685         * manual/install.texi (texinfo): Increase version requirement to
35686         4.5 or later.
35687         * INSTALL: Regenerated.
35688
35689         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35690
35691 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35692
35693         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35694
35695         * sysdeps/x86_64/x32/ffs.c: New file.
35696
35697         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35698         __syscall_ulong_t.
35699         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35700         defined.  Use __syscall_ulong_t.
35701         (shminfo): Use __syscall_ulong_t.
35702         (shm_info): Likewise.
35703
35704         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35705         __syscall_ulong_t.
35706
35707         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35708         <bits/wordsize.h>.
35709         (msgqnum_t): Use __syscall_ulong_t.
35710         (msglen_t): Likewise.
35711         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35712         __syscall_ulong_t.
35713
35714         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35715         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35716
35717         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35718
35719         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35720         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35721
35722         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35723         __syscall_slong_t.
35724
35725         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35726         include <bits/wordsize.h>.  Check __x86_64__ instead of
35727         __WORDSIZE.
35728
35729         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35730         "unsigned long long int" if __x86_64__ is defined.
35731         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35732
35733         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35734         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35735         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35736
35737         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35738         <stdint.h>.
35739         (GET_PC): Cast to uintptr_t first.
35740         (GET_FRAME): Likewise.
35741         (GET_STACK): Likewise.
35742
35743         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35744         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35745         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35746         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35747         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35748         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35749         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35750         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35751         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35752         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35753         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35754         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35755         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35756         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35757         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35758         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35759         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35760         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35761         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35762         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35763         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35764         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35765         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35766         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35767         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35768         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35769         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35770         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35771         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35772
35773 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35774
35775         * Makerules (+depfiles): Also collect depfiles from .oS in
35776         $(extra-objs).
35777         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35778         .oS, $(libnldbl-routines)).
35779
35780         * Makerules (native-compile-mkdep-flags): Define.
35781         * sunrpc/Makefile (extra-objs): Add $(addprefix
35782         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35783         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35784         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35785         calling $(make-target-directory).
35786
35787 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35788
35789         * bits/types.h (__snseconds_t): Removed.
35790         * time/time.h (struct timespec): Replace __snseconds_t with
35791         __syscall_slong_t.
35792         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35793         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35794         Likewise.
35795         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35796         (__SNSECONDS_T_TYPE): Likewise.
35797         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35798         (__SNSECONDS_T_TYPE): Likewise.
35799         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35800         (__SNSECONDS_T_TYPE): Likewise.
35801
35802 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35803
35804         * sysdeps/mach/hurd/bits/typesizes.h
35805         (__SYSCALL_SLONG_TYPE): New macro.
35806         (__SYSCALL_ULONG_TYPE): Likewise.
35807
35808 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35809
35810         * bits/types.h (__syscall_slong_t): New type.
35811         (__syscall_ulong_t): Likewise.
35812
35813         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35814         (__SYSCALL_ULONG_TYPE): Likewise.
35815         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35816         (__SYSCALL_SLONG_TYPE): Likewise.
35817         (__SYSCALL_ULONG_TYPE): Likewise.
35818         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35819         (__SYSCALL_SLONG_TYPE): Likewise.
35820         (__SYSCALL_ULONG_TYPE): Likewise.
35821         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35822         (__SYSCALL_SLONG_TYPE): Likewise.
35823         (__SYSCALL_ULONG_TYPE): Likewise.
35824
35825 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35826
35827         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35828         Add sigaltstack-offsets.sym.
35829         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35830         <sigaltstack-offsets.h>.
35831         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35832         longjmp_msg pointer.
35833         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35834         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35835         signal stack.
35836         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35837
35838 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35839
35840         * elf/stackguard-macros.h: Remove file.
35841         * sysdeps/generic/stackguard-macros.h: New file.
35842         * sysdeps/i386/stackguard-macros.h: Likewise.
35843         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35844         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35845         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35846         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35847         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35848         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35849         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35850         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35851         <elf/stackguard-macros.h>.
35852
35853         [BZ #14109]
35854         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35855         __aligned__ in attribute.
35856         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35857         (gregset_t): Likewise.
35858
35859 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35860
35861         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35862         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35863         * sysdeps/x86_64/x32/Implies-after: New file.
35864
35865 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35866
35867         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35868         and access return value for _dl_profile_fixup.  Use R10_LP to
35869         load frame size.
35870
35871 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35872
35873         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35874
35875 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35876
35877         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35878         * sysdeps/x86_64/x32/sysdep.h: New file.
35879
35880 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35881
35882         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35883         * sysdeps/x86_64/setjmp.S: Likewise.
35884
35885 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35886
35887         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35888         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35889         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35890         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35891         remove unused global constant.
35892
35893 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35894
35895         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35896         include of <not-cancel.h>.
35897
35898 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35899
35900         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35901
35902 2012-05-15  Jeff Law  <law@redhat.com>
35903             Andreas Jaeger  <aj@suse.de>
35904
35905         [BZ #13594]
35906         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35907         out from...
35908         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35909         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35910         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35911         code changing __hst_map_handle.map.
35912
35913 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35914
35915         * configure.in (sysnames): Look for Implies-before and Implies-after
35916         files.
35917         * configure: Regenerated.
35918
35919 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35920
35921         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35922         8-byte data alignment with LP_SIZE alignment.
35923
35924 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35925
35926         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35927         into R10_LP.
35928
35929 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35930
35931         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35932
35933 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35934
35935         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35936         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35937         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35938         Likewise.
35939         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35940
35941 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35942
35943         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35944         (stackinfo_sub_sp): Likewise.
35945
35946 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35947
35948         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35949         RAX_LP.
35950
35951 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35952
35953         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35954         into R*_LP.
35955
35956 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35957
35958         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35959         sizes into R*_LP.
35960
35961 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35962
35963         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35964
35965 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35966
35967         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35968         into R11_LP and load __x86_64_shared_cache_size_half into
35969         R8_LP.
35970
35971 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35972
35973         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35974         R8_LP.
35975
35976 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35977
35978         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35979         logb for POWER7.
35980         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35981         logbf for POWER7.
35982         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35983         logbl for POWER7.
35984         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35985         powerpc32/power7/fpu/s_logb.c via #include.
35986         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35987         powerpc32/power7/fpu/s_logbf.c via #include.
35988         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35989         powerpc32/power7/fpu/s_logbl.c via #include.
35990
35991 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35992
35993         * README.libm: Remove file.
35994
35995 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35996
35997         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35998         count for x32.  Use R*_LP and omit operand-size suffix.
35999
36000 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36001
36002         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36003         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36004         * sysdeps/x86_64/x32/shlib-versions: New file.
36005
36006 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36007
36008         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36009         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36010         Use _dl_fatal_printf instead.
36011
36012 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36013
36014         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36015         set if not set by the user.  Do not allow for being unset.
36016         * sysdeps/unix/sysv/linux/configure: Regenerated.
36017
36018 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36019
36020         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36021         the `q' suffix from lea and replace .quad with ASM_ADDR.
36022
36023 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36024
36025         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36026         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36027         instead of $17.
36028         (PTR_DEMANGLE): Likewise.
36029
36030 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36031
36032         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36033         (LP_OP): Likewise.
36034         (ASM_ADDR): Likewise.
36035         (RAX_LP): Likewise.
36036         (RBP_LP): Likewise.
36037         (RBX_LP): Likewise.
36038         (RCX_LP): Likewise.
36039         (RDI_LP): Likewise.
36040         (RSI_LP): Likewise.
36041         (RSP_LP): Likewise.
36042         (R8_LP): Likewise.
36043         (R9_LP): Likewise.
36044         (R10_LP): Likewise.
36045         (R10_LP): Likewise.
36046         (R11_LP): Likewise.
36047         (R12_LP): Likewise.
36048         (R13_LP): Likewise.
36049         (R14_LP): Likewise.
36050         (R15_LP): Likewise.
36051
36052 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36053
36054         * sysdeps/x86_64/x32/dl-machine.h: New file.
36055
36056 2012-05-14  Andreas Jaeger  <aj@suse.de>
36057
36058         * manual/Makefile (subdir): Remove export of subdir.
36059         (all): Remove target.
36060         (.PHONY): Remove all from list.
36061         (mkinstalldirs): Remove.
36062         (.PHONY): Remove installdirs from list.
36063         ($(inst_infodir)/libc.info): Use make-target-directory.
36064         (installdirs): Remove.
36065         (subdir_%): Remove.
36066         (glibc-targets): Remove.
36067         (lib): Remove.
36068         (stubs): Remove.
36069         ($(objpfx)stubs ../po/manual.pot): Remove.
36070         ($(objpfx)stamp%): Remove.
36071         (make-target-directory): Remove.
36072         (subdir_install): Remove.
36073         (routines): Remove.
36074         (aux): Remove.
36075         (sources): Remove.
36076         (objects): Remove.
36077         (headers): Remove.
36078
36079         [BZ #13750]
36080         * manual/.gitignore: Remove, it's not needed anymore.
36081         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36082         all files in it.
36083         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36084         directory.
36085         (texis): Renamed to $(objpfx)texis.
36086         (texis-path): New, contains path to generated files.
36087         (chapters.%): Use texis-path for complete path, add extra argument
36088         libc-texinfo.sh.
36089         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36090         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36091         (summary,texi, stamp-summary): Use complete path of
36092         files. Generate files in build dir.
36093         (dir-add.texi): Build in build dir.
36094         (libm-err.texi,stamp-libm-err): Likewise.
36095         (version.texi, stamp-version): Likewise.
36096         (.%c.texi): Likewise.
36097         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36098         (mostlyclean): Remove target.
36099         (realclean): Remove target.
36100         (generated): Add new variable with contents from mostlyclean and
36101         realclean, remove entries duplicated in common-mostlyclean, add
36102         stamp-libm-err and stamp-version.
36103         (generated-dirs): Add libc directory.
36104         ($(inst_infodir)/libc.info): Install files from build dir.
36105
36106         * manual/install.texi (Configuring and compiling): Adjust since
36107         the info files are not part of the tar ball anymore.
36108
36109 2012-05-14  Andreas Jaeger  <aj@suse.de>
36110
36111         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36112         variable.
36113
36114 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36115
36116         [BZ #13717]
36117         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36118         to 2.2.0 where earlier.
36119         * sysdeps/unix/sysv/linux/configure: Regenerated.
36120         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36121         Remove conditional code.
36122         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36123         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36124         Remove conditional code.
36125         [!__NR_lchown]: Likewise.
36126         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36127         [__NR_lchown]: Likewise.
36128         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36129         comment referencing __ASSUME_LCHOWN_SYSCALL.
36130         * sysdeps/unix/sysv/linux/i386/sigaction.c
36131         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36132         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36133         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36134         Remove conditional code.
36135         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36136         (__protocol_available): Remove #if 0 code.
36137         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36138         conditional code.
36139         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36140         * sysdeps/unix/sysv/linux/kernel-features.h
36141         (__ASSUME_GETCWD_SYSCALL): Don't define.
36142         (__ASSUME_REALTIME_SIGNALS): Likewise.
36143         (__ASSUME_PREAD_SYSCALL): Likewise.
36144         (__ASSUME_PWRITE_SYSCALL): Likewise.
36145         (__ASSUME_POLL_SYSCALL): Likewise.
36146         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36147         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36148         non-SPARC.
36149         (__ASSUME_SIOCGIFNAME): Don't define.
36150         (__ASSUME_MSG_NOSIGNAL): Likewise.
36151         (__ASSUME_SENDFILE): Define unconditionally.
36152         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36153         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36154         conditional code.
36155         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36156         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36157         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36158         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36159         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36160         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36161         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36163         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36164         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36165         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36166         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36167         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36169         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36170         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36172         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36173         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36175         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36176         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36178         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36179         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36181         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36182         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36184         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36185         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36186         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36187         Remove conditional code.
36188         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36189         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36190         Remove conditional code.
36191         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36192         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36193         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36194         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36195         Remove conditional code.
36196         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36197         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36198         Remove conditional code.
36199         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36200         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36201         Remove conditional code.
36202         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36203         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36204         Remove conditional code.
36205         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36206         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36207         Remove conditional code.
36208         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36209         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36210         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36211         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36212         * sysdeps/unix/sysv/linux/sigaction.c
36213         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36214         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36215         * sysdeps/unix/sysv/linux/sigpending.c
36216         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36217         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36218         * sysdeps/unix/sysv/linux/sigprocmask.c
36219         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36220         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36221         * sysdeps/unix/sysv/linux/sigsuspend.c
36222         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36223         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36224         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36225         (__libc_missing_rt_sigs): Remove.
36226         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36227         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36228         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36229         Remove conditional code.
36230         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36231         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36232         return 1.
36233         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36234         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36235         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36236         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36237
36238 2012-05-14  Andreas Jaeger  <aj@suse.de>
36239
36240         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36241         it's not used in glibc.
36242         (__coshm1): Likewise.
36243         (__acosh1p): Likewise.
36244         (__sgn): Likewise.
36245
36246         * manual/string.texi (Copying and Concatenation): Add missing
36247         variable in concat example.
36248         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36249
36250 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36251
36252         [BZ #14103]
36253         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36254         __builtin_clzl with __builtin_clzll.
36255
36256 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36257
36258         [BZ #14104]
36259         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36260         libc_freeres_ptr.
36261
36262 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36263
36264         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36265         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36266         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36267         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36268
36269 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36270
36271         * NEWS: Update ia64 info.
36272
36273 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36274
36275         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36276         used as bcopy.
36277
36278 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36279
36280         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36281         * sysdeps/unix/syscalls.list (dup3): Likewise.
36282         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36283         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36284
36285 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36286
36287         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36288         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36289
36290 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36291
36292         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36293         thread pointer.
36294         (TLS_IE): Use mov/add instead of movq/addq to load thread
36295         pointer.
36296         (TLS_GD_PREFIX): New.
36297         (TLS_GD): Use it.
36298
36299 2012-05-11  David S. Miller  <davem@davemloft.net>
36300
36301         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36302         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36303         (_FPU_SETCW): Likewise.
36304
36305 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36306
36307         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36308         is 32-byte aligned.
36309
36310 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36311
36312         [BZ #11837]
36313         * iconvdata/gb18030.c: Update tables.
36314         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36315         characters specially.
36316         (BODY for TO_LOOP): Add encoding of missing ranges.
36317
36318 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36319
36320         [BZ #13673]
36321         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36322         * sysdeps/mach/hurd/dup3.c: Likewise.
36323         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36324         * sysdeps/powerpc/memmove.c:: Likewise.
36325
36326 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36327
36328         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36329         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36330
36331 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36332
36333         * elf/elf.h (R_X86_64_RELATIVE64): New.
36334         (R_X86_64_NUM): Updated.
36335         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36336         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36337         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36338         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36339         tst-quad1pie tst-quad2pie
36340         (modules-names): Add tst-quadmod1 tst-quadmod2.
36341         ($(objpfx)tst-quad1): New dependency.
36342         ($(objpfx)tst-quad2): Likewise.
36343         ($(objpfx)tst-quad1pie): Likewise.
36344         ($(objpfx)tst-quad2pie): Likewise.
36345         * sysdeps/x86_64/tst-quad1.c: New file.
36346         * sysdeps/x86_64/tst-quad1pie.c: New file.
36347         * sysdeps/x86_64/tst-quad2.c: Likewise.
36348         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36349         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36350         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36351         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36352         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36353
36354 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36355
36356         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36357         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36358         * streams/stropts.h (t_scalar_t): Define type.
36359
36360         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36361         (_PATH_PRESERVE): Set to "/var/lib".
36362         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36363
36364         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36365         instead of int.
36366
36367         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36368         if __dir_mkfile succeeded.
36369
36370         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36371         checking for _hurd_dtablesize.  Unlock it right after having
36372         finished _hurd_dtable allocation.
36373
36374 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36375
36376         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36377         * sysdeps/mach/hurd/configure: Regenerated.
36378         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36379         special-casing to...
36380         * sysdeps/gnu/configure.in: ... this new file.
36381         * sysdeps/unix/sysv/linux/configure: Regenerated.
36382         * sysdeps/gnu/configure: New generated file.
36383
36384         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36385         for Linux: use nsec instead of usec, as well as:
36386         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36387         members of type struct timespec.
36388         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36389         New macros.
36390         (struct stat64): Likewise.
36391         (_STATBUF_ST_NSEC): New macro.
36392         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36393
36394         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36395         __strtoul_internal rather than strtoul.
36396
36397 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36398
36399         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36400         and reject them.
36401
36402 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36403
36404         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36405         which preserves existing values.
36406         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36407
36408 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36409
36410         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36411         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36412         greater than FD_SETSIZE.
36413
36414 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36415
36416         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36417         allocated, call __vm_protect to finish enabling the existing space, and
36418         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36419         allocate the remainder.
36420
36421 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36422
36423         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36424         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36425
36426 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36427
36428         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36429         sysdeps/mach/hurd/readlink.c.
36430
36431         * posix/tst-sysconf.c (posix_options): Only use
36432         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36433         _POSIX_SYNCHRONIZED_IO when they are defined
36434         * sysdeps/mach/hurd/bits/posix_opt.h:
36435         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36436         (_XOPEN_REALTIME): Undefine macro.
36437         (_XOPEN_REALTIME_THREADS): Undefine macro.
36438         (_XOPEN_SHM): Undefine macro.
36439         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36440         macro to -1.
36441         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36442         macro to -1.
36443         (_POSIX_ASYNC_IO): Undefine macro.
36444         (_POSIX_PRIORITIZED_IO): Undefine macro.
36445         (_POSIX_SPIN_LOCKS): Define macro to -1.
36446
36447         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36448         SA_NODEFER, SA_RESETHAND.
36449         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36450         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36451         F_DUPFD_CLOEXEC.
36452
36453 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36454
36455         * elf/Makefile (pldd-modules): Define unconditionally.
36456
36457 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36458
36459         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36460
36461 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36462
36463         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36464         Return ENOENT when name is empty.
36465         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36466
36467 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36468
36469         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36470
36471         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36472
36473 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36474
36475         Fix mlock in all cases except non-readable pages.
36476         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36477         instead of VM_PROT_ALL as parameter to __vm_wire function.
36478
36479         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36480         (__mkdir): When path is `/', just fail with EEXIST.
36481         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36482
36483 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36484
36485         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36486         <sys/uio.h> (for writev).
36487         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36488         and <sys/param.h> (for MIN).
36489
36490 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36491
36492         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36493         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36494         if interrupted.
36495
36496 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36497
36498         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36499         Depend on against $(link-rpcuserlibs).
36500
36501 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36502
36503         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36504         (__libc_stack_end): Do not use attribute_relro.
36505         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36506         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36507         to libthread-provided value.
36508         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36509         attribute_relro.
36510
36511 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36512
36513         [BZ #3748]
36514         * bits/libc-lock.h (__libc_once_get): New macro.
36515         * sysdeps/mach/bits/libc-lock.h: Likewise.
36516         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36517         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36518         instead of using implementation details.
36519
36520         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36521         * libio/freopen.c: Likewise.
36522         * libio/freopen64.c: Likewise.
36523         * misc/syslog.c: Likewise.
36524         * nscd/connections.c: Likewise.
36525         * nscd/netgroupcache.c: Likewise.
36526         * sysdeps/posix/getcwd.c: Likewise.
36527
36528 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36529
36530         * math/w_ilogbf.c: Add #include <limits.h>.
36531
36532 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36533
36534         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36535         path instead of returning without unlocking.
36536
36537         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36538         immediate-write ioctls.
36539         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36540
36541 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36542
36543         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36544         __builtin_frame_address instead of making assumptions about the
36545         location of the return address relative to DATA.  Force early load of
36546         the return address.
36547         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36548         __builtin_frame_address.
36549
36550         dup3 for GNU Hurd.
36551         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36552         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36553         implement dup3 and do some further code clean-ups.
36554         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36555         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36556
36557 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36558
36559         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36560
36561         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36562         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36563         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36564         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36565         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36566         d->port.lock.
36567
36568         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36569         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36570         when handler == SIG_ERR, not when handler != SIG_ERR.
36571
36572 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36573
36574         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36575         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36576         definitions.
36577
36578         accept4 for GNU Hurd.
36579         * include/sys/socket.h (__libc_accept4): New prototype.
36580         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36581         to implement __libc_accept4.
36582         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36583         __libc_accept4.
36584         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36585
36586         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36587         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36588         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36589         signal-defines.sym.
36590
36591 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36592
36593         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36594
36595 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36596
36597         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36598         assertion on O_CLOEXEC flag.
36599         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36600         * hurd/intern-fd.c: Likewise.
36601         * hurd/port2fd.c: Likewise.
36602
36603 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36604
36605         [BZ #3906]
36606         * bits/in.h (IPV6_PKTINFO): Define new macro.
36607         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36608
36609 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36610
36611         [BZ #13954]
36612         [BZ #13955]
36613         [BZ #13956]
36614         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36615         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36616         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36617         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36618         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36619         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36620         * math/libm-test.inc (logb_test) : Additional logb tests.
36621
36622 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36623             Andreas Jaeger  <aj@suse.de>
36624
36625         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36626         * configure: Regenerated.
36627         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36628         * config.make.in (link-obsolete-rpc): New substituted variable.
36629         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36630         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36631         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36632         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36633         so that libc.a contains the symbols.
36634         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36635         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36636         * sunrpc/auth_none.c: Likewise.
36637         * sunrpc/auth_unix.c: Likewise.
36638         * sunrpc/authdes_prot.c: Likewise.
36639         * sunrpc/authuxprot.c: Likewise.
36640         * sunrpc/clnt_gen.c: Likewise.
36641         * sunrpc/clnt_perr.c: Likewise.
36642         * sunrpc/clnt_raw.c: Likewise.
36643         * sunrpc/clnt_simp.c: Likewise.
36644         * sunrpc/clnt_tcp.c: Likewise.
36645         * sunrpc/clnt_udp.c: Likewise.
36646         * sunrpc/clnt_unix.c: Likewise.
36647         * sunrpc/des_crypt.c: Likewise.
36648         * sunrpc/des_soft.c: Likewise.
36649         * sunrpc/get_myaddr.c: Likewise.
36650         * sunrpc/key_call.c: Likewise.
36651         * sunrpc/key_prot.c: Likewise.
36652         * sunrpc/netname.c: Likewise.
36653         * sunrpc/pm_getmaps.c: Likewise.
36654         * sunrpc/pm_getport.c: Likewise.
36655         * sunrpc/pmap_clnt.c: Likewise.
36656         * sunrpc/pmap_prot.c: Likewise.
36657         * sunrpc/pmap_prot2.c: Likewise.
36658         * sunrpc/pmap_rmt.c: Likewise.
36659         * sunrpc/publickey.c: Likewise.
36660         * sunrpc/rpc_cmsg.c: Likewise.
36661         * sunrpc/rpc_common.c: Likewise.
36662         * sunrpc/rpc_dtable.c: Likewise.
36663         * sunrpc/rpc_prot.c: Likewise.
36664         * sunrpc/rpc_thread.c: Likewise.
36665         * sunrpc/rtime.c: Likewise.
36666         * sunrpc/svc.c: Likewise.
36667         * sunrpc/svc_auth.c: Likewise.
36668         * sunrpc/svc_raw.c: Likewise.
36669         * sunrpc/svc_run.c: Likewise.
36670         * sunrpc/svc_tcp.c: Likewise.
36671         * sunrpc/svc_udp.c: Likewise.
36672         * sunrpc/svc_unix.c: Likewise.
36673         * sunrpc/svcauth_des.c: Likewise.
36674         * sunrpc/xcrypt.c: Likewise.
36675         * sunrpc/xdr.c: Likewise.
36676         * sunrpc/xdr_array.c: Likewise.
36677         * sunrpc/xdr_float.c: Likewise.
36678         * sunrpc/xdr_intXX_t.c: Likewise.
36679         * sunrpc/xdr_mem.c: Likewise.
36680         * sunrpc/xdr_rec.c: Likewise.
36681         * sunrpc/xdr_ref.c: Likewise.
36682         * sunrpc/xdr_sizeof.c: Likewise.
36683         * sunrpc/xdr_stdio.c: Likewise.
36684
36685 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36686
36687         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36688         change.  Update copyright years.
36689
36690 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36691
36692         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36693
36694 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36695             Joseph Myers  <joseph@codesourcery.com>
36696             Paul Pluzhnikov  <ppluzhnikov@google.com>
36697
36698         [BZ #14012]
36699         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36700         requiring rpcgen.
36701         [cross-compiling] (extra-libs): Likewise.
36702         [cross-compiling] (extra-libs-others): Likewise.
36703         [cross-compiling] (librpcsvc-routines): Likewise.
36704         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36705         [cross-compiling] (omit-deps): Likewise.
36706         (sunrpc-CPPFLAGS): New variable.
36707         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36708         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36709         (cross-rpcgen-objs): New variable.
36710         (extra-objs): Append $(cross-rpcgen-objs).
36711         ($(cross-rpcgen-objs)): New rule.
36712         ($(objpfx)cross-rpcgen): Likewise.
36713         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36714         comment.
36715         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36716         ($(objpfx)x%.stmp): Likewise.
36717         * sunrpc/proto.h [IS_IN_build] (_): Define.
36718         [IS_IN_build] (_libc_intl_domainname): Likewise.
36719
36720 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36721
36722         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36723         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36724         and R_X86_64_TPOFF64.
36725
36726 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36727
36728         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36729         sysdeps/unix/sysv/syscalls.list.
36730         (stime): Likewise.
36731         (utime): Likewise.
36732         * sysdeps/unix/sysv/syscalls.list: Remove file.
36733
36734 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36735
36736         [BZ #3440]
36737         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36738         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36739         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36740         (__LC_IDENTIFICATION): Make these macros useful in #if
36741         expressions, as required by C99.
36742
36743 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36744
36745         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36746         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36747         after this.
36748
36749 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36750
36751         * stdlib/longlong.h: Updated from GCC.
36752
36753 2012-05-09  Andreas Jaeger  <aj@suse.de>
36754
36755         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36756         default is first entry.
36757         (run_mode): Set type.
36758         (main): Remove informal message about syslog.
36759         (options): Fix typo.
36760
36761         [BZ #14053]
36762         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36763         to asm.
36764         (lrint): Likewise.
36765         (llrintf): Likewise.
36766         (llrint): Likewise.
36767         (rint): Likewise.
36768         (rintf): Likewise.
36769         (nearbyint): Likewise.
36770         (nearbyintf): Likewise.
36771
36772 2012-05-09  Andreas Jaeger  <aj@suse.de>
36773             Pedro Alves  <palves@redhat.com>
36774
36775         * nscd/nscd.c (run_mode): Use enum.
36776         (main): Cleanup coding style issue.
36777
36778 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36779             Andreas Jaeger  <aj@suse.de>
36780
36781         * nscd/nscd.c (go_background): Replaced with...
36782         (run_mode): ... this.
36783         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36784         (options): Add -F --foreground.
36785         (main): Implement it.
36786         (parse_opt): Parse it.
36787
36788 2012-05-09  Andreas Jaeger  <aj@suse.de>
36789
36790         [BZ #14083]
36791         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36792         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36793         -Wconversion warning.
36794         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36795         Likewise.
36796
36797 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36798
36799         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36800         == 0.
36801         (LC_ALL): Use macro-int-constant.
36802         (LC_COLLATE): Likewise.
36803         (LC_CTYPE): Likewise.
36804         (LC_MESSAGES): Likewise.
36805         (LC_MONETARY): Likewise.
36806         (LC_NUMERIC): Likewise.
36807         (LC_TIME): Likewise.
36808         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36809         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36810         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36811         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36812         Specify type.
36813         [C99-based standards] (float_t): Expect type.
36814         [C99-based standards] (double_t): Expect type.
36815         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36816         type.
36817         [C99-based standards] (HUGE_VALL): Likewise.
36818         [C99-based standards] (INFINITY): Likewise.
36819         [C99-based standards] (NAN): Likewise.
36820         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36821         [C99-based standards] (FP_NAN): Likewise.
36822         [C99-based standards] (FP_NORMAL): Likewise.
36823         [C99-based standards] (FP_SUBNORMAL): Likewise.
36824         [C99-based standards] (FP_ZERO): Likewise.
36825         [C99-based standards] (FP_FAST_FMA): Use
36826         optional-macro-int-constant.  Specify type.  Require == 1.
36827         [C99-based standards] (FP_FAST_FMAF): Likewise.
36828         [C99-based standards] (FP_FAST_FMAL): Likewise.
36829         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36830         [C99-based standards] (FP_ILOGBNAN): Likewise.
36831         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36832         Specify type.
36833         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36834         [C99-based standards] (math_errhandling): Specify type.
36835         [ISO99 || ISO11] (signgam): Do not allow.
36836         [non-C99-based standards] (copysignf): Do not allow.
36837         [non-C99-based standards] (exp2f): Likewise.
36838         [non-C99-based standards] (log2f): Likewise.
36839         [non-C99-based standards] (modff): Allow.
36840         [non-C99-based standards] (erff): Do not allow.
36841         [non-C99-based standards] (erfcf): Likewise.
36842         [non-C99-based standards] (gammaf): Likewise.
36843         [non-C99-based standards] (hypotf): Likewise.
36844         [non-C99-based standards] (j0f): Likewise.
36845         [non-C99-based standards] (j1f): Likewise.
36846         [non-C99-based standards] (jnf): Likewise.
36847         [non-C99-based standards] (lgammaf): Likewise.
36848         [non-C99-based standards] (tgammaf): Likewise.
36849         [non-C99-based standards] (y0f): Likewise.
36850         [non-C99-based standards] (y1f): Likewise.
36851         [non-C99-based standards] (ynf): Likewise.
36852         [non-C99-based standards] (isnanf): Likewise.
36853         [non-C99-based standards] (acoshf): Likewise.
36854         [non-C99-based standards] (asinhf): Likewise.
36855         [non-C99-based standards] (atanhf): Likewise.
36856         [non-C99-based standards] (cbrtf): Likewise.
36857         [non-C99-based standards] (expm1f): Likewise.
36858         [non-C99-based standards] (ilogbf): Likewise.
36859         [non-C99-based standards] (log1pf): Likewise.
36860         [non-C99-based standards] (logbf): Likewise.
36861         [non-C99-based standards] (nextafterf): Likewise.
36862         [non-C99-based standards] (remainderf): Likewise.
36863         [non-C99-based standards] (rintf): Likewise.
36864         [non-C99-based standards] (scalbf): Likewise.
36865         [non-C99-based standards] (copysignl): Likewise.
36866         [non-C99-based standards] (exp2l): Likewise.
36867         [non-C99-based standards] (log2l): Likewise.
36868         [non-C99-based standards] (modfl): Allow.
36869         [non-C99-based standards] (erfl): Do not allow.
36870         [non-C99-based standards] (erfcl): Likewise.
36871         [non-C99-based standards] (gammal): Likewise.
36872         [non-C99-based standards] (hypotl): Likewise.
36873         [non-C99-based standards] (j0l): Likewise.
36874         [non-C99-based standards] (j1l): Likewise.
36875         [non-C99-based standards] (jnl): Likewise.
36876         [non-C99-based standards] (lgammal): Likewise.
36877         [non-C99-based standards] (tgammal): Likewise.
36878         [non-C99-based standards] (y0l): Likewise.
36879         [non-C99-based standards] (y1l): Likewise.
36880         [non-C99-based standards] (ynl): Likewise.
36881         [non-C99-based standards] (isnanl): Likewise.
36882         [non-C99-based standards] (acoshl): Likewise.
36883         [non-C99-based standards] (asinhl): Likewise.
36884         [non-C99-based standards] (atanhl): Likewise.
36885         [non-C99-based standards] (cbrtl): Likewise.
36886         [non-C99-based standards] (expm1l): Likewise.
36887         [non-C99-based standards] (ilogbl): Likewise.
36888         [non-C99-based standards] (log1pl): Likewise.
36889         [non-C99-based standards] (logbl): Likewise.
36890         [non-C99-based standards] (nextafterl): Likewise.
36891         [non-C99-based standards] (remainderl): Likewise.
36892         [non-C99-based standards] (rintl): Likewise.
36893         [non-C99-based standards] (scalbl): Likewise.
36894         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36895         [non-C99-based standards] (FP_*): Do not allow.
36896         [C99-based standards] (FP_*): Change to
36897         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36898         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36899         allow.
36900         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36901         (SIG_ERR): Likewise.
36902         [X/Open-based standards] (SIG_HOLD): Likewise.
36903         (SIG_IGN): Likewise.
36904         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36905         positive value.
36906         (SIGFPE): Likewise.
36907         (SIGILL): Likewise.
36908         (SIGINT): Likewise.
36909         (SIGSEGV): Likewise.
36910         (SIGTER): Likewise.
36911         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36912         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36913         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36914         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36915         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36916         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36917         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36918         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36919         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36920         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36921         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36922         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36923         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36924         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36925         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36926         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36927         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36928         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36929         [X/Open-based standards] (SIGTRAP): Likewise.
36930         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36931         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36932         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36933         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36934         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36935         allow.
36936
36937 2012-05-08  Ian Wienand  <ianw@vmware.com>
36938
36939         [BZ #14080]
36940         * time/tzset.c (__tzset_parse_tz): Update default rules for
36941         daylight time changes in the Energy Policy Act of 2005.
36942
36943 2012-05-09  Andreas Jaeger  <aj@suse.de>
36944
36945         [BZ #13983]
36946         * elf/ldconfig.c (parse_conf): Change string to make clear that
36947         ldconfig only issued a warning if ld.so.conf does not exist.
36948
36949 2012-05-08  David S. Miller  <davem@davemloft.net>
36950
36951         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36952         movxtod instead of popping the value on the stack.
36953
36954         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36955
36956 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36957
36958         * config.h.in: Add HAVE_ARM_PCS_VFP.
36959
36960 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36961
36962         [BZ #13979]
36963         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36964         checking but the checks are disabled for any reason.
36965
36966 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36967
36968         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36969         and ELF64_R_TYPE with ELFW(R_TYPE).
36970
36971 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36972
36973         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36974         (ulimit): Likewise.
36975
36976         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36977         (settimeofday): Likewise.
36978
36979 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36980
36981         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36982         a struct th_u2 inside the union, and move tu_block/tu_code into
36983         a new th_u3 union of tu_block/tu_code inside of that.  Move
36984         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36985         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36986         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36987         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36988         (th_stuff): Change to th_u1.tu_stuff.
36989         (th_data): Define.
36990         (th_msg): Change to th_u1.th_u2.tu_data.
36991
36992 2012-05-07  David S. Miller  <davem@davemloft.net>
36993
36994         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36995
36996         [BZ #14074]
36997         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36998         (SETUP_PIC_REG): Use it.
36999         (SETUP_PIC_REG_LEAF): Use it.
37000
37001 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37002
37003         [BZ #13885]
37004         [BZ #13923]
37005         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37006         USE_AS_EXPM1L.
37007         (EXPL_FINITE): Likewise.
37008         (FLDLOG): Likewise.
37009         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37010         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37011         e_expl.S.
37012         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37013         USE_AS_EXPM1L.
37014         (EXPL_FINITE): Likewise.
37015         (FLDLOG): Likewise.
37016         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37017         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37018         e_expl.S.
37019         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37020         test of -max_value argument for long double.
37021         * sysdeps/i386/fpu/libm-test-ulps: Update.
37022         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37023
37024 2012-05-06  David S. Miller  <davem@davemloft.net>
37025
37026         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37027         quad soft-float symbols whose references which are compiler
37028         generated.
37029         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37030
37031 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37032
37033         [BZ #13884]
37034         [BZ #13914]
37035         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37036         USE_AS_EXP10L.
37037         (EXPL_FINITE): Likewise.
37038         (FLDLOG): Likewise.
37039         (c0): Likewise.
37040         (c1): Likewise.
37041         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37042         Adjust comments for base varying.
37043         (__expl_finite): Change alias to EXPL_FINITE.
37044         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37045         e_expl.S.
37046         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37047         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37048         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37049         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37050         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37051         USE_AS_EXP10L.
37052         (EXPL_FINITE): Likewise.
37053         (FLDLOG): Likewise.
37054         (c0): Likewise.
37055         (c1): Likewise.
37056         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37057         Adjust comments for base varying.
37058         (__expl_finite): Change alias to EXPL_FINITE.
37059         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37060         tests for bugs.
37061         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37062
37063         [BZ #14064]
37064         * math/libm-test.inc (check_float_internal): Correct ulp
37065         calculation for subnormal expected results.
37066
37067 2012-05-06  Andreas Jaeger  <aj@suse.de>
37068
37069         * Makeconfig (+math-flags): New, set to -frounding-math.
37070         (+cflags): Add +math-flags so that all of glibc gets compiled with
37071         it.
37072
37073         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37074
37075 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37076
37077         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37078         Disable one test.
37079
37080         [BZ #13787]
37081         [BZ #13922]
37082         [BZ #14036]
37083         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37084         (__ieee754_expl): Allow for and saturate large arguments.
37085         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37086         (u_threshold): Likewise.
37087         (__exp): Call __ieee754_exp before checking for overflow and
37088         underflow.
37089         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37090         (u_threshold): Likewise.
37091         (__expf): Call __ieee754_expf before checking for overflow and
37092         underflow.
37093         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37094         (u_threshold): Likewise.
37095         (__expl): Call __ieee754_expl before checking for overflow and
37096         underflow.
37097         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37098         (__ieee754_expl): Allow for and saturate large arguments.
37099         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37100         missing overflow exception on overflow.
37101         (expm1_test): Do not allow missing overflow exception on overflow.
37102
37103         * sysdeps/i386/fpu/e_expl.c: Move to ...
37104         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37105         rather than using inline asm.
37106         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37107         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37108         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37109
37110         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37111         (nice): Likewise.
37112         (poll): Likewise.
37113         (signal): Likewise.
37114         (time): Likewise.
37115         (times): Likewise.
37116
37117 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37118
37119         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37120         sysdeps/unix/common/syscalls.list.
37121         (fchmod): Likewise.
37122         (fchown): Likewise.
37123         (ftruncate): Likewise.
37124         (getrusage): Likewise.
37125         (gettimeofday): Likewise.
37126         (setpgid): Likewise.
37127         (setregid): Likewise.
37128         (setreuid): Likewise.
37129         (sigaction): Likewise.
37130         (truncate): Likewise.
37131         (vhangup): Likewise.
37132         * sysdeps/unix/common/syscalls.list: Remove file.
37133         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37134         * sysdeps/unix/sysv/linux/Implies: Likewise.
37135
37136 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37137
37138         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37139         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37140         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37141         Moved to ...
37142         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37143         Here.
37144         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37145         to ...
37146         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37147         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37148         to ...
37149         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37150         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37151         to ...
37152         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37153         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37154         to ...
37155         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37156         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37157         to ...
37158         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37159         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37160         to ...
37161         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37162         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37163         to ...
37164         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37165         Here.
37166         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37167         to ...
37168         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37169         Here.
37170         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37171         to ...
37172         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37173         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37174         Moved to ...
37175         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37176         Here.
37177         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37178         to ...
37179         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37180
37181 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37182
37183         * sysdeps/unix/common/bits/dirent.h: Remove file.
37184         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37185
37186         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37187         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37188         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37189         * sysdeps/unix/bsd/isatty.c: Likewise.
37190         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37191         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37192         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37193
37194 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37195
37196         [BZ #13563]
37197         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37198         long double comparison inaccuracies.
37199         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37200         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37201
37202 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37203
37204         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37205         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37206
37207 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37208
37209         [BZ #14049]
37210         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37211         nonzero digits before rounding a hex value.
37212         * stdlib/tst-strtod.c (tests): Add another test.
37213
37214 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37215
37216         * sysdeps/s390/fpu/libm-test-ulps: Update.
37217
37218 2012-05-03  Andreas Jaeger  <aj@suse.de>
37219
37220         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37221         does not get optimized out.
37222         (malloc_opt_barrier): New.
37223
37224 2012-05-03  Andreas Jaeger  <aj@suse.de>
37225             Roland McGrath  <roland@hack.frob.com>
37226
37227         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37228         intermediate file deletion.
37229         (generated): Add .symlist files.
37230
37231 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37232
37233         [BZ #13775]
37234         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37235         Redirect under this condition.
37236         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37237         [__USE_GNU] (__dprintf_chk): Not under this condition.
37238         [__USE_GNU] (__vdprintf_chk): Likewise.
37239         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37240         under this condition.
37241         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37242         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37243         [__USE_XOPEN2K8] (vdprintf): Likewise.
37244         [__USE_GNU] (__dprintf_chk): Not under this condition.
37245         [__USE_GNU] (__vdprintf_chk): Likewise.
37246         [__USE_GNU] (dprintf): Likewise.
37247         [__USE_GNU] (vdprintf): Likewise.
37248
37249 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37250
37251         * elf/Makefile (common-generated): Set this instead of generated for
37252         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37253         $(all-built-dso)-derived lists.
37254
37255 2012-05-03  Andreas Jaeger  <aj@suse.de>
37256
37257         * sysdeps/i386/fpu/libm-test-ulps: Update.
37258
37259         * FAQ: Removed.
37260         * FAQ.in: Likewise.
37261         * scripts/gen-FAQ.pl: Likewise.
37262         * manual/install.texi (Installation): Point to online location of
37263         FAQ.
37264         * Makefile (files-for-dist): Remove FAQ.
37265         (FAQ): Remove.
37266
37267 2012-05-02  Allan McRae  <allan@archlinux.org>
37268
37269         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37270         (LDFLAGS-reldepmod5.so): Likewise.
37271         (LDFLAGS-reldep6mod1.so): Likewise.
37272         (LDFLAGS-reldep6mod4.so): Likewise.
37273         (LDFLAGS-reldep8mod3.so): Likewise.
37274         (LDFLAGS-unload4mod1.so): Likewise.
37275         (LDFLAGS-unload4mod2.so): Likewise.
37276         (LDFLAGS-tst-initorder): Likewise.
37277         (LDFLAGS-tst-initordera2.so): Likewise.
37278         (LDFLAGS-tst-initordera3.so): Likewise.
37279         (LDFLAGS-tst-initordera4.so): Likewise.
37280         (LDFLAGS-tst-initorderb2.so): Likewise.
37281         (LDFLAGS-noload): Likewise.
37282         (LDFLAGS-next): Likewise.
37283         (LDFLAGS-order2mod1.so): Likewise.
37284         (LDFLAGS-order2mod2.so): Likewise.
37285         (LDFLAGS-tst-initorder2): Likewise.
37286         (LDFLAGS-tst-initorder2a.so): Likewise.
37287         (LDFLAGS-tst-initorder2b.so): Likewise.
37288         (LDFLAGS-tst-initorder2c.so): Likewise.
37289         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37290
37291 2012-05-02  David S. Miller  <davem@davemloft.net>
37292
37293         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37294
37295 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37296
37297         [BZ #14055]
37298         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37299
37300 2012-05-02  Andreas Jaeger  <aj@suse.de>
37301
37302         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37303         since we manipulate rounding mode.
37304         (CPPFLAGS-test-idouble.c): Likewise.
37305         (CPPFLAGS-test-ifloat.c): Likewise.
37306         (CFLAGS-test-ldouble.c): Likewise.
37307         (CFLAGS-test-double.c): Likewise.
37308         (CFLAGS-test-float.c): Likewise.
37309         (CFLAGS-test-misc.c): Likewise.
37310         (CFLAGS-test-test-fenv.c): Likewise.
37311
37312 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37313
37314         [BZ #2550]
37315         [BZ #2570]
37316         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37317         comparisons to determine direction to adjust input.
37318
37319 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37320
37321         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37322         output to the target.
37323
37324         * scripts/localplt.awk: New file.
37325         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37326         (check-localplt-CFLAGS): Variable removed.
37327         ($(all-built-dso:=.jmprel)): New static pattern rule.
37328         (generated): Add those targets.
37329         (localplt-built-dso): New variable.
37330         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37331
37332         * elf/check-localplt.c: File removed.
37333
37334         * scripts/check-execstack.awk: New file.
37335         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37336         (check-execstack-CFLAGS): Variable removed.
37337         ($(objpfx)check-execstack.h): Target removed.
37338         ($(objpfx)execstack-default): New target.
37339         (generated): Add that instead of check-execstack.h.
37340         ($(all-built-dso:=.phdr)): New static pattern rule.
37341         (generated): Add those targets.
37342         * elf/check-execstack.c: File removed.
37343
37344         * scripts/check-textrel.awk: New file.
37345         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37346         (check-textrel-CFLAGS): Variable removed.
37347         (all-built-dso): Use := to define.o
37348         ($(all-built-dso:=.dyn)): New static pattern rule.
37349         (generated): Add those targets.
37350         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37351         * config.make.in (READELF): New substituted variable.
37352         * elf/check-textrel.c: File removed.
37353
37354 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37355
37356         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37357         allow.
37358         * conform/data/ctype.h-data [C99-based standards] (isblank):
37359         Expect function.
37360         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37361         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37362         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37363         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37364         Specify type.  Require positive value.
37365         (EILSEQ): Likewise.
37366         (ERANGE): Likewise.
37367         [ISO || POSIX] (EILSEQ): Do not expect.
37368         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37369         Specify type.  Require positive value.
37370         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37371         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37372         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37373         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37374         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37375         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37376         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37377         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37378         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37379         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37380         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37381         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37382         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37383         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37384         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37385         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37386         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37387         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37388         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37389         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37390         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37391         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37392         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37393         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37394         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37395         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37396         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37397         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37398         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37399         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37400         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37401         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37402         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37403         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37404         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37405         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37406         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37407         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37408         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37409         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37410         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37411         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37412         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37413         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37414         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37415         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37416         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37417         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37418         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37419         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37420         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37421         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37422         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37423         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37424         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37425         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37426         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37427         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37428         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37429         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37430         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37431         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37432         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37433         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37434         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37435         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37436         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37437         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37438         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37439         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37440         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37441         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37442         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37443         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37444         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37445         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37446         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37447         Require >= 2.
37448         (FLT_ROUNDS): Expect as macro, not constant.
37449         (FLT_MANT_DIG): Use macro-int-constant.
37450         (DBL_MANT_DIG): Likewise.
37451         (LDBL_MANT_DIG): Likewise.
37452         (FLT_DIG): Likewise.
37453         (DBL_DIG): Likewise.
37454         (LDBL_DIG): Likewise.
37455         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37456         (DBL_MIN_EXP): Likewise.
37457         (LDBL_MIN_EXP): Likewise.
37458         (FLT_MAX_EXP): Use macro-int-constant.
37459         (DBL_MAX_EXP): Likewise.
37460         (LDBL_MAX_EXP): Likewise.
37461         (FLT_MAX_10_EXP): Likewise.
37462         (DBL_MAX_10_EXP): Likewise.
37463         (LDBL_MAX_10_EXP): Likewise.
37464         (FLT_MAX): Use macro-constant.
37465         (DBL_MAX): Likewise.
37466         (LDBL_MAX): Likewise.
37467         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37468         (DBL_EPSILON): Likewise.
37469         (LDBL_EPSILON): Likewise.
37470         (FLT_MIN): Likewise.
37471         (DBL_MIN): Likewise.
37472         (LDBL_MIN): Likewise.
37473         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37474         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37475         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37476         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37477         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37478         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37479         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37480         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37481         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37482         [ISO11] (FLT_TRUE_MIN): Likewise.
37483         [ISO11] (LDBL_TRUE_MIN): Likewise.
37484         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37485         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37486         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37487         (SCHAR_MAX): Likewise.
37488         (UCHAR_MAX): Likewise.
37489         (CHAR_MIN): Likewise.
37490         (CHAR_MAX): Likewise.
37491         (MB_LEN_MAX): Use macro-int-constant.
37492         (SHRT_MIN): Use macro-int-constant.  Specify type.
37493         (SHRT_MAX): Likewise.
37494         (USHRT_MAX): Likewise.
37495         (INT_MAX): Likewise.
37496         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37497         bound negative.
37498         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37499         bound with "U".
37500         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37501         bound with "L".
37502         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37503         bound negative.  Suffix upper bound with "L".
37504         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37505         bound with "UL".
37506         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37507         Specify type.
37508         [C99-based standards] (LLONG_MAX): Likewise.
37509         [C99-based standards] (ULLONG_MAX): Likewise.
37510         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37511         == 0.
37512         [ISO11] (max_align_t): Require type.
37513         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37514
37515         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37516         from $CFLAGS, without defining away __attribute__ calls.
37517         (checknamespace): Use $CFLAGS_namespace.
37518
37519         * conform/conformtest.pl (@keywords): Only include C99 keywords
37520         for standards based on C99 or C11.
37521
37522         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37523         Disable tests.
37524         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37525         UNIX98]: Likewise.
37526
37527         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37528         usability of symbols in #if.
37529
37530         * conform/conformtest.pl: If macro or constant types start
37531         "promoted:", expect the symbol to be of the following type
37532         promoted by the integer promotions.
37533
37534         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37535         in one place.  Also handle "macro-constant".
37536
37537         * conform/conformtest.pl: Only accept expected macro values with
37538         "==".  Parse all "macro" lines in one place.
37539         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37540
37541         * conform/conformtest.pl: Handle braced types on "constant" lines
37542         instead of handling "typed-constant".
37543         * conform/data/signal.h-data: Use "constant" instead of
37544         "typed-constant".
37545
37546         * conform/conformtest.pl: Handle "optional-" at start of lines in
37547         one place rather than duplicating several cases.  Handle each
37548         format of "macro" line with initial "optional-".
37549
37550         * conform/conformtest.pl: Only accept expected constant or
37551         optional-constant values with "==".  Parse all "constant" lines in
37552         one place.  Parse all "optional-constant" lines in one place.
37553         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37554         * conform/data/fmtmsg.h-data: Likewise.
37555         * conform/data/netinet/in.h-data: Likewise.
37556         * conform/data/tar.h-data: Likewise.
37557         * conform/data/limits.h-data: Use "==" form on "constant" and
37558         "optional-constant" lines.
37559
37560         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37561         Use -std=c99 for XOPEN2K.
37562         (@knownproblems): Remove.
37563         (newtoken): Don't check %isknown.
37564
37565         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37566         Do not expect macro.
37567         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37568         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37569         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37570         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37571         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37572         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37573         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37574         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37575         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37576         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37577         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37578         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37579         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37580         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37581         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37582         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37583         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37584         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37585         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37586         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37587         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37588         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37589         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37590         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37591         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37592         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37593         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37594         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37595         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37596         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37597         [XPG3] (acosh): Likewise.
37598         [XPG3] (asinh): Likewise.
37599         [XPG3] (atanh): Likewise.
37600         [XPG3] (cbrt): Likewise.
37601         [XPG3] (expm1): Likewise.
37602         [XPG3] (ilogb): Likewise.
37603         [XPG3] (log1p): Likewise.
37604         [XPG3] (logb): Likewise.
37605         [XPG3] (nextafter): Likewise.
37606         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37607         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37608         [XPG3] (remainder): Likewise.
37609         [XPG3] (rint): Likewise.
37610         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37611         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37612         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37613         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37614         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37615         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37616         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37617         [UNIX98 || XOPEN2K] (scalb): Expect.
37618         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37619         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37620         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37621         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37622         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37623         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37624         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37625         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37626         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37627         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37628         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37629         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37630         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37631         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37632         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37633         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37634         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37635         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37636         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37637         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37638         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37639         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37640         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37641         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37642         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37643         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37644         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37645         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37646         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37647         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37648         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37649         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37650         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37651         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37652         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37653         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37654         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37655         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37656         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37657         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37658         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37659         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37660         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37661         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37662         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37663         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37664         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37665         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37666         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37667         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37668         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37669         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37670         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37671         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37672         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37673         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37674         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37675         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37676         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37677         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37678         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37679         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37680         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37681         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37682         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37683         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37684         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37685         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37686         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37687         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37688         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37689         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37690         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37691         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37692         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37693         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37694         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37695         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37696         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37697         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37698         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37699         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37700         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37701         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37702         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37703         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37704         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37705         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37706         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37707         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37708         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37709         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37710         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37711         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37712         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37713         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37714         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37715         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37716         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37717         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37718         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37719         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37720         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37721         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37722         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37723         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37724         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37725         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37726         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37727         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37728         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37729         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37730         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37731         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37732         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37733         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37734         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37735         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37736         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37737         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37738         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37739         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37740         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37741         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37742         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37743         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37744         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37745         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37746         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37747         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37748         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37749         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37750         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37751         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37752         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37753         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37754         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37755
37756         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37757         _XOPEN_SOURCE_EXTENDED for XPG4.
37758
37759         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37760
37761         * Makeconfig (localtime): Remove variable.
37762         (inst_localtime-file): Likewise.
37763
37764 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37765
37766         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37767         Update.
37768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37769         Update.
37770         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37771         Update.
37772         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37773         Update.
37774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37775         Update.
37776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37777         Update.
37778         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37779         Update.
37780         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37781         Update.
37782         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37783         Update.
37784
37785 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37786
37787         [BZ #2550]
37788         [BZ #2570]
37789         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37790         comparisons to determine direction to adjust input.
37791         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37792         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37793         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37794         Likewise.
37795         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37796         Likewise.
37797         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37798         Likewise.
37799         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37800         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37801         Likewise.
37802         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37803         Likewise.
37804         * math/libm-test.inc (nexttoward_test): Add more tests.
37805
37806 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37807
37808         [BZ #14040]
37809         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37810         in version GLIBC_2.1, not GLIBC_2.0.
37811         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37812         Likewise.
37813
37814 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37815
37816         [BZ #13942]
37817         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37818         (1 - x) * (1 + x).
37819         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37820         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37821         * math/libm-test.inc (acos_test): Add more tests.
37822         (asin_test): Likewise.
37823         * sysdeps/i386/fpu/libm-test-ulps: Update.
37824         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37825
37826         [BZ #14034]
37827         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37828         of square root.
37829         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37830         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37831         * math/libm-test.inc (acos_test_tonearest): New function.
37832         (acos_test_towardzero): Likewise.
37833         (acos_test_downward): Likewise.
37834         (acos_test_upward): Likewise.
37835         (asin_test_tonearest): Likewise.
37836         (asin_test_towardzero): Likewise.
37837         (asin_test_downward): Likewise.
37838         (asin_test_upward): Likewise.
37839         (main): Call the new functions.
37840         * sysdeps/i386/fpu/libm-test-ulps: Update.
37841         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37842
37843         [BZ #13884]
37844         [BZ #13924]
37845         * math/e_exp10.c: Include <float.h>.
37846         (__ieee754_exp10): Handle underflow here rather than multiplying
37847         large negative argument by M_LN10.
37848         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37849         of __ieee754_expf.
37850         * math/e_exp10l.c: Include <float.h>.
37851         (__ieee754_exp10l): Handle underflow here rather than multiplying
37852         large negative argument by M_LN10l.
37853         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37854         spurious overflow exception on underflow.
37855
37856 2012-04-29  Marek Polacek  <polacek@redhat.com>
37857
37858         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37859         (__fortify_function): New macro.
37860         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37861         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37862         __extern_always_inline.
37863         * libio/bits/stdio2.h: Likewise.
37864         * libio/bits/stdio.h: Likewise.
37865         * string/string.h: Likewise.
37866         * string/bits/string3.h: Likewise.
37867         * include/stdio.h: Likewise.
37868         * stdlib/bits/stdlib.h: Likewise.
37869         * stdlib/stdlib.h: Likewise.
37870         * rt/bits/mqueue2.h: Likewise.
37871         * rt/mqueue.h: Likewise.
37872         * posix/bits/unistd.h: Likewise.
37873         * posix/unistd.h: Likewise.
37874         * io/bits/poll2.h: Likewise.
37875         * io/bits/fcntl2.h: Likewise.
37876         * io/fcntl.h: Likewise.
37877         * io/sys/poll.h: Likewise.
37878         * misc/bits/syslog.h: Likewise.
37879         * misc/bits/syslog-ldbl.h: Likewise.
37880         * misc/sys/syslog.h: Likewise.
37881         * socket/bits/socket2.h: Likewise.
37882         * socket/sys/socket.h: Likewise.
37883         * debug/tst-chk1.c: Likewise.
37884         * wcsmbs/bits/wchar2.h: Likewise.
37885         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37886         * wcsmbs/wchar.h: Likewise.
37887
37888 2012-04-29  Andreas Jaeger  <aj@suse.de>
37889
37890         * Makerules (tests): Remove enable-check-abi protection.
37891         (check-abi-warn): Remove.
37892         (check-abi-%): Remove check-abi-warn usage.
37893
37894         * configure.in: Remove check-abi configure option.
37895         * configure: Regenerated.
37896         * config.make.in (enable-check-abi): Remove.
37897
37898 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37899
37900         [BZ #14033]
37901         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37902         double functions to double *_finite functions.
37903
37904         [BZ #13941]
37905         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37906         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37907         LDBL_MIN_EXP.
37908         * stdio-common/Makefile (tests): Add tst-sprintf3.
37909         * stdio-common/tst-sprintf3.c: New file.
37910
37911         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37912         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37913
37914 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37915
37916         * conform/conformtest.pl: Remove duplicate typed-constant
37917         handling.
37918
37919 2012-04-28  David S. Miller  <davem@davemloft.net>
37920
37921         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37922         (check-abi-%): Remove AWK script prerequisite and explicit
37923         abilist directory.
37924         (check-abi): Rewrite to just diff the symlist with the abilist.
37925         (config-tls, config-abi-config): Delete, no longer used.
37926         (update-abi-%): Remove AWK script and explicit abilist directory.
37927         (update-abi): Rewrite to simply compare and conditionally copy the
37928         symlist and the sysdep abilist file.  Remove update-abi-config
37929         checks.
37930         * abilist/ld.abilist: Remove.
37931         * abilist/libBrokenLocale.abilist: Remove.
37932         * abilist/libanl.abilist: Remove.
37933         * abilist/libcrypt.abilist: Remove.
37934         * abilist/libdl.abilist: Remove.
37935         * abilist/librt.abilist: Remove.
37936         * abilist/libthread_db.abilist: Remove.
37937         * abilist/libutil.abilist: Remove.
37938         * scripts/extract-abilist.awk: Remove.
37939         * scripts/merge-abilist.awk: Remove.
37940         * sysdeps/generic/libcidn.abilist: New file.
37941         * sysdeps/generic/libnss_compat.abilist: New file.
37942         * sysdeps/generic/libnss_db.abilist: New file.
37943         * sysdeps/generic/libnss_dns.abilist: New file.
37944         * sysdeps/generic/libnss_files.abilist: New file.
37945         * sysdeps/generic/libnss_hesiod.abilist: New file.
37946         * sysdeps/generic/libnss_nis.abilist: New file.
37947         * sysdeps/generic/libnss_nisplus.abilist: New file.
37948         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37949         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37950         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37951         file.
37952         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37953         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37954         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37955         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37956         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37957         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37958         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37959         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37960         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37961         file.
37962         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37963         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37964         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37965         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37966         file.
37967         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37968         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37969         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37970         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37971         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37972         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37973         file.
37974         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37975         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37976         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37977         file.
37978         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37979         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37980         New file.
37981         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37982         New file.
37983         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37984         New file.
37985         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37986         New file.
37987         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37988         New file.
37989         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37990         New file.
37991         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37992         New file.
37993         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37994         New file.
37995         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37996         New file.
37997         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37998         New file.
37999         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38000         New file.
38001         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38002         New file.
38003         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38004         New file.
38005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38006         file.
38007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38008         New file.
38009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38010         New file.
38011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38012         file.
38013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38014         New file.
38015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38016         New file.
38017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38018         file.
38019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38020         New file.
38021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38022         New file.
38023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38024         New file.
38025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38026         New file.
38027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38028         New file.
38029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38030         New file.
38031         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38032         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38033         file.
38034         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38035         New file.
38036         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38037         file.
38038         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38039         file.
38040         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38041         file.
38042         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38043         file.
38044         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38045         file.
38046         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38047         New file.
38048         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38049         file.
38050         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38051         file.
38052         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38053         New file.
38054         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38055         file.
38056         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38057         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38058         file.
38059         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38060         New file.
38061         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38062         file.
38063         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38064         file.
38065         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38066         file.
38067         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38068         file.
38069         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38070         file.
38071         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38072         New file.
38073         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38074         file.
38075         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38076         file.
38077         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38078         New file.
38079         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38080         file.
38081         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38082         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38083         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38084         file.
38085         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38086         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38087         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38088         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38089         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38090         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38091         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38092         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38093         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38094         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38095         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38096         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38097         file.
38098         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38099         New file.
38100         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38101         file.
38102         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38103         file.
38104         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38105         file.
38106         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38107         file.
38108         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38109         file.
38110         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38111         New file.
38112         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38113         New file.
38114         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38115         file.
38116         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38117         New file.
38118         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38119         file.
38120         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38121         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38122         file.
38123         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38124         New file.
38125         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38126         file.
38127         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38128         file.
38129         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38130         file.
38131         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38132         file.
38133         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38134         file.
38135         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38136         New file.
38137         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38138         New file.
38139         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38140         file.
38141         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38142         New file.
38143         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38144         file.
38145
38146 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38147
38148         * conform/conformtest.pl: Fix typo in handling typed-constant from
38149         allow-header.
38150
38151 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38152
38153         * README: Cut down references to pre-2.6 Linux kernels and
38154         Linuxthreads.  Update lists of configurations in libc and ports
38155         and sort alphabetically.  Say "or newer" with Linux kernel version
38156         requirements.
38157
38158         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38159
38160 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38161
38162         [BZ #887]
38163         * math/libm-test.inc (logb_test_downward): New test to expose
38164         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38165         rounding mode.
38166
38167 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38168
38169         [BZ #14027]
38170         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38171         to be done.
38172         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38173         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38174
38175 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38176
38177         * sysdeps/unix/i386/brk.S: Remove file.
38178         * sysdeps/unix/i386/dl-brk.S: Likewise.
38179         * sysdeps/unix/i386/pipe.S: Likewise.
38180         * sysdeps/unix/i386/sigreturn.S: Likewise.
38181         * sysdeps/unix/i386/syscall.S: Likewise.
38182         * sysdeps/unix/i386/vfork.S: Likewise.
38183         * sysdeps/unix/i386/wait.S: Likewise.
38184
38185         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38186         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38187
38188         * configure.in (arm*-none*): Do not allow without
38189         --enable-hacker-mode.
38190         (netbsd*): Remove case setting base_os.
38191         (386bsd*): Likewise.
38192         (freebsd*): Likewise.
38193         (bsdi*): Likewise.
38194         (osf*): Likewise.
38195         (sunos*): Likewise.
38196         (ultrix*): Likewise.
38197         (newsos*): Likewise.
38198         (dynix*): Likewise.
38199         (*bsd*): Likewise.
38200         (sysv*): Likewise.
38201         (isc*): Likewise.
38202         (esix*): Likewise.
38203         (sco*): Likewise.
38204         (minix*): Likewise.
38205         (irix4*): Likewise.
38206         (irix6*): Likewise.
38207         (solaris[2-9]*): Likewise.
38208         (none): Likewise.
38209         * configure: Regenerated.
38210
38211 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38212
38213         [BZ #11521]
38214         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38215         overflow or cancellation in calculating denominator.
38216         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38217         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38218         down expression to avoid unexpected rounding in newer GCCs.
38219         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38220
38221 2012-04-26  David S. Miller  <davem@davemloft.net>
38222
38223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38224         long-double compat symbols.
38225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38227         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38228         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38230         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38231         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38232         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38233         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38234         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38235         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38236         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38237         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38238
38239 2012-04-25  David S. Miller  <davem@davemloft.net>
38240
38241         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38242         HWCAP_* values only after the memory barriers have been defined.
38243         (atomic_full_barrier): Define.
38244         (atomic_read_barrier): Define.
38245         (atomic_write_barrier): Define.
38246
38247 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38248
38249         * shlib-versions: Add libgcc_s version information.
38250         * sysdeps/generic/libgcc_s.h: Remove.
38251         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38252         libgcc_s.h.
38253         * sysdeps/gnu/unwind-resume.c: Likewise.
38254         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38255
38256 2012-04-25  David S. Miller  <davem@davemloft.net>
38257
38258         * sysdeps/unix/sparc/brk.S: Delete.
38259         * sysdeps/unix/sparc/dl-brk.S: Delete.
38260         * sysdeps/unix/sparc/pipe.S: Delete.
38261         * sysdeps/unix/sparc/sysdep.S: Delete.
38262         * sysdeps/unix/sparc/sysdep.h: Delete.
38263         * sysdeps/unix/sparc/vfork.S: Delete.
38264         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38265         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38266         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38267         (ret_ERRVAL, r0, r1, MOVE): Define.
38268         (JUMPTARGET): Remove.
38269         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38270         sysdeps/unix/sparc/sysdep.h
38271         (ENTRY, END): Remove.
38272         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38273
38274 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38275
38276         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38277         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38278         -DIS_IN_build.
38279
38280         * timezone/README: Update upstream location and email address for
38281         tzcode and tzdata.
38282         * timezone/zdump.c: Update from tzcode 2012b.
38283         * timezone/zic.c: Likewise.
38284
38285         * configure.in (libc_cv_as_needed): Remove test.
38286         * configure: Regenerated.
38287         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38288         conditional definition.
38289         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38290         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38291         * config.make.in (have-as-needed): Remove variable.
38292
38293 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38294             Paul Pluzhnikov  <ppluzhnikov@google.com>
38295
38296         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38297         strings correctly.
38298
38299 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38300
38301         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38302         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38303         * sysdeps/sh/strlen.S: Likewise.
38304
38305 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38306
38307         * sysdeps/unix/fork.S: Remove file.
38308         * sysdeps/unix/i386/fork.S: Likewise.
38309         * sysdeps/unix/sparc/fork.S: Likewise.
38310
38311         * sysdeps/unix/system.c: Remove file.
38312         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38313
38314         * sysdeps/unix/getegid.S: Remove file.
38315         * sysdeps/unix/geteuid.S: Likewise.
38316
38317 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38318
38319         * scripts/check-localplt.awk: New file.
38320         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38321         of diff.
38322         * scripts/data/localplt-generic.data: Add a comment.
38323
38324         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38325         NODE when __dir_mkfile failed.
38326         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38327         Reported by Ludovic Courtès <ludo@gnu.org>.
38328
38329 2012-04-24  Andreas Jaeger  <aj@suse.de>
38330
38331         * Makerules (common-clean): Also remove gen-as-const-headers
38332         files.
38333
38334 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38335
38336         * Makerules (native-compile): Do not change working directory for
38337         build.  Use $(OUTPUT_OPTION) in command.
38338         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38339
38340 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38341
38342         [BZ #13886]
38343         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38344         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38345         * math/libm-test.inc (floor_test): Add more tests.
38346         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38347
38348 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38349
38350         * sysdeps/unix/getdents.c: Remove file.
38351         * sysdeps/unix/sysv/getdents.c: Likewise.
38352         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38353
38354         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38355         sysdeps/unix/mman/syscalls.list.
38356         (mmap): Likewise.
38357         (mprotect): Likewise.
38358         (msync): Likewise.
38359         (munmap): Likewise.
38360         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38361         * sysdeps/unix/mman/syscalls.list: Remove.
38362         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38363
38364         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38365         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38366         * configure: Regenerated.
38367         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38368         $(libgcc_s_suffix).
38369         * config.make.in (libgcc_s_suffix): Remove variable.
38370
38371 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38372
38373         * sysdeps/unix/sysv/gethostname.c: Move to ...
38374         * sysdeps/posix/gethostname.c: ... here.
38375
38376         * sysdeps/unix/execve.S: Remove file.
38377
38378         * sysdeps/unix/_exit.S: Remove file.
38379
38380 2012-04-23  Andreas Jaeger  <aj@suse.de>
38381
38382         [BZ #13739]
38383         * manual/Makefile: Remove make dist support, there's no
38384         need for a stand-alone documentation tar ball.
38385         (TEXI2DVI): Define always, it's not in Makeconfig.
38386         (dist): Removed.
38387         (tar-it): Removed.
38388         (edition): Removed.
38389         (glibc-doc-$(edition).tar): Removed
38390         (%.Z): Removed.
38391         (%.gz): Removed.
38392         (%.uu): Removed.
38393         (ETAGS): Remove, it's in Makeconfig.
38394         (move-if-change): Remove, it's in Makeconfig.
38395
38396 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38397
38398         [BZ #13970]
38399         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38400         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38401         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38402         (strtod_l, strtof_l, strtold_l): Remove __wur.
38403         It is not necessarily an error to ignore strtol's return value.
38404         One can reliably look at the stored endptr to decide whether
38405         the number had valid syntax.
38406
38407 2012-04-21  Andreas Jaeger  <aj@suse.de>
38408
38409         [BZ #13739]
38410         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38411
38412 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38413
38414         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38415         * sysdeps/unix/sysv/Versions: Remove file.
38416
38417 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38418
38419         [BZ #13927]
38420         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38421
38422 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38423
38424         [BZ #7064]
38425         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38426         version from __vm86.
38427
38428 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38429
38430         * sysdeps/unix/common/lxstat.c: Remove file.
38431         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38432
38433         * sysdeps/unix/sysv/Makefile: Remove file.
38434
38435         * sysdeps/unix/sysv/direct.h: Remove file.
38436
38437         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38438         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38439         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38440         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38441         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38442         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38443         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38444
38445         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38446
38447         * sysdeps/unix/xmknod.c: Remove file.
38448         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38449
38450         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38451
38452         * sysdeps/unix/sysv/i386/time.S: Remove file.
38453
38454         * sysdeps/unix/fxstat.c: Remove file.
38455         * sysdeps/unix/xstat.c: Likewise.
38456         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38457
38458         * sysdeps/unix/sysv/sigaction.c: Remove file.
38459
38460         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38461         (sysdep_headers): Remove variable.
38462         [termio.h not in sysdep_headers] (generated): Likewise.
38463         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38464         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38465         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38466         * sysdeps/unix/sysv/tcflow.c: Likewise.
38467         * sysdeps/unix/sysv/tcflush.c: Likewise.
38468         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38469         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38470         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38471         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38472         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38473
38474         * sysdeps/unix/siglist.c: Remove file.
38475
38476         * sysdeps/unix/getppid.S: Remove file.
38477
38478         * sysdeps/unix/mkdir.c: Remove file.
38479         * sysdeps/unix/rmdir.c: Likewise.
38480
38481 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38482
38483         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38484         ERR_MAX value.
38485         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38486         errlist-compat value.
38487
38488 2012-04-18  David S. Miller  <davem@davemloft.net>
38489
38490         * sysdeps/generic/memcopy.h (reg_char): Delete.
38491         * debug/strcat_chk.c: Use char, not reg_char.
38492         * debug/strcpy_chk.c: Likewise.
38493         * debug/strncat_chk.c: Likewise.
38494         * debug/strncpy_chk.c: Likewise.
38495         * string/memchr.c: Likewise.
38496         * string/memrchr.c: Likewise.
38497         * string/rawmemchr.c: Likewise.
38498         * string/strcat.c: Likewise.
38499         * string/strchr.c: Likewise.
38500         * string/strchrnul.c: Likewise.
38501         * string/strcmp.c: Likewise.
38502         * string/strcpy.c: Likewise.
38503         * string/strncat.c: Likewise.
38504         * string/strncmp.c: Likewise.
38505         * string/strncpy.c: Likewise.
38506
38507 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38508
38509         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38510         __builtin_memcopy is called when src and dest ranges are known to not
38511         overlap.
38512
38513 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38514
38515         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38516         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38517         fwd_align_merge macro call.
38518         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38519         bwd_align_merge macro call.
38520         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38521
38522 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38523
38524         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38525         bwd_align_merge macros.
38526         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38527         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38528         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38529
38530 2012-04-18  David S. Miller  <davem@davemloft.net>
38531
38532         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38533
38534 2012-04-18  Andreas Jaeger  <aj@suse.de>
38535
38536         [BZ# 6794]
38537         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38538         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38539         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38540
38541         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38542         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38543         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38544
38545         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38546         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38547         Adjust for changed ldbl-128 files.
38548
38549         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38550         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38551         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38552
38553 2012-04-17  David S. Miller  <davem@davemloft.net>
38554
38555         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38556
38557 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38558
38559         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38560         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38561         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38562         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38563         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38564         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38565
38566 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38567
38568         [BZ #6794]
38569         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38570         * math/libm-test.inc: Add ilogb errno and exception tests.
38571         * math/w_ilogb.c: New file: ilogb wrapper.
38572         * math/w_ilogbf.c: New file: ilogbf wrapper.
38573         * math/w_ilogbl.c: New file: ilogbl wrapper.
38574         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38575         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38576         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38577         exception being thrown with 0.0 as argument.
38578         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38579         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38580         exception being thrown with 0.0 as argument.
38581         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38582         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38583         exception being thrown with 0.0 as argument.
38584         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38585         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38586         exception being thrown with 0.0 as argument.
38587         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38588         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38589         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38590         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38591         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38592         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38593         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38594         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38595         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38596
38597 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38598
38599         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38600         with altivec.
38601
38602 2012-04-16  Marek Polacek  <polacek@redhat.com>
38603
38604         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38605
38606 2012-04-16  Marek Polacek  <polacek@redhat.com>
38607
38608         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38609         operands of fdivp instruction.
38610
38611 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38612
38613         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38614         * elf/tst-auditmod3b.c: Likewise.
38615         * elf/tst-auditmod4b.c: Likewise.
38616         * elf/tst-auditmod5b.c: Likewise.
38617         * elf/tst-auditmod6b.c: Likewise.
38618         * elf/tst-auditmod6c.c: Likewise.
38619         * elf/tst-auditmod7b.c: Likewise.
38620         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38621         * sysdeps/x86_64/preconfigure.in: Likewise.
38622         * sysdeps/x86_64/preconfigure: Regenerated.
38623
38624 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38625
38626         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38627         __ILP32__.
38628
38629 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38630
38631         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38632         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38633
38634 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38635
38636         [BZ #13973]
38637         * locale/iso-639.def: Fix gl language name. Spotted by
38638         Yaron Shahrabani.
38639
38640 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38641
38642         [BZ #2074]
38643         * libio/libio.h (__io_write_fn): Update comment.
38644
38645 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38646
38647         [BZ #2074]
38648         * stdio.texi (Hook Functions): The user provided writer function
38649         is not allowed to return -1.
38650
38651 2012-04-11  David S. Miller  <davem@davemloft.net>
38652
38653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38654
38655 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38656
38657         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38658         Add a leading slash to rtkaio.
38659
38660 2012-04-11  Jim Meyering  <meyering@redhat.com>
38661
38662         [BZ #11959]
38663         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38664         It is not necessarily an error to ignore fwrite's return
38665         value.  One can reliably use ferror to test for errors after
38666         the fact.
38667
38668 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38669
38670         * bits/types.h (__snseconds_t): New type.
38671         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38672
38673         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38674         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38675         (__SNSECONDS_T_TYPE): Likewise.
38676         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38677         (__SNSECONDS_T_TYPE): Likewise.
38678         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38679         (__SNSECONDS_T_TYPE): Likewise.
38680
38681 2012-04-10  Andreas Jaeger  <aj@suse.de>
38682
38683         [BZ #2636]
38684         * manual/time.texi (Processor Time): Return type of times is
38685         elapsed real time since an arbitrary point in the past.
38686         (CPU Time): Move CLK_TCK from here...
38687         (Processor Time): ...to here.  Correct description.
38688         * manual/conf.texi (Constants for Sysconf): Correct description of
38689         _SC_CLK_TCK.
38690
38691 2012-04-10  David S. Miller  <davem@davemloft.net>
38692
38693         [BZ #13967]
38694         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38695         where the is a gap between DT_REL(A) and DT_JMPREL.
38696
38697 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38698
38699         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38700         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38701         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38702
38703 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38704
38705         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38706         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38707         (dl_main): Handle --inhibit-cache.
38708         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38709         _dl_inhibit_cache.
38710         * elf/dl-load.c (_dl_map_object): Use it.
38711         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38712
38713 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38714
38715         [BZ #13872]
38716         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38717         (__ieee754_powl): Saturate large exponents rather than testing for
38718         overflow of y*log2(x).
38719         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38720         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38721         exceptions.
38722
38723         [BZ #11521]
38724         * math/s_ctan.c: Include <float.h>.
38725         (__ctan): Avoid internal overflow or cancellation in calculating
38726         denominator.
38727         * math/s_ctanf.c: Likewise.
38728         * math/s_ctanl.c: Likewise.
38729         * math/s_ctanh.c: Likewise.
38730         * math/s_ctanhf.c: Likewise.
38731         * math/s_ctanhl.c: Likewise.
38732         * math/libm-test.inc (ctan_test): Add more tests.
38733         (ctanh_test): Likewise.
38734         * sysdeps/i386/fpu/libm-test-ulps: Update.
38735         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38736
38737 2012-04-09  Andreas Jaeger  <aj@suse.de>
38738
38739         [BZ #6894]
38740         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38741         is an optional BSD extension.
38742
38743         [BZ #10254]
38744         * manual/stdio.texi (Opening Streams): Document additional fopen
38745         parameters.
38746
38747 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38748
38749         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38750         %eax without telling the compiler.
38751
38752 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38753
38754         [BZ # 13963]
38755         * manual/install.texi: Use sourceware.org.
38756
38757 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38758
38759         [BZ #13873]
38760         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38761         (__ieee754_pow): Generate overflow and underflow using huge*huge
38762         and tiny*tiny rather than just returning constant infinity or zero
38763         for large exponents.
38764         * math/libm-test.inc (pow_test): Require overflow exceptions for
38765         applicable cases of large exponents.
38766
38767         [BZ #706]
38768         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38769         (__ieee754_pow): Use iterative multiplication algorithm only for
38770         integer exponents with absolute value below 1024.  Check for odd
38771         integer exponents when using algorithm for real exponents.
38772         * math/libm-test.inc (pow_test): Add more tests.
38773         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38774
38775 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38776
38777         [BZ #13705]
38778         * math/libm-test.inc (exp_test): Do not allow overflow exception
38779         on underflow test.
38780
38781 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38782
38783         [BZ #13705]
38784         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38785         instead of __kernel_standard_f.
38786
38787 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38788
38789         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38790         * sysdeps/x86_64/memset_chk.S: Likewise.
38791
38792 2012-04-08  Andreas Jaeger  <aj@suse.de>
38793
38794         [BZ #10153]
38795         * manual/startup.texi (Environment Access): Describe return value
38796         for putenv and setenv.
38797
38798         [BZ #6895]
38799         * manual/filesys.texi (Directory Entries): Add description for
38800         DT_LNK.
38801
38802         [BZ #6890]
38803         * manual/filesys.texi (Directory Entries): Clarify that it's file
38804         system not operating system in the description of DT_UNKNOWN.
38805
38806         [BZ #6578]
38807         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38808
38809 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38810
38811         [BZ #6649]
38812         * manual/llio.texi (Opening and Closing Files): Add cross
38813         reference to explain mode argument.
38814
38815 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38816
38817         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38818         * sysdeps/x86_64/memset_chk.S: Likewise.
38819
38820 2012-04-07  David S. Miller  <davem@davemloft.net>
38821
38822         * elf/elf.h (R_SPARC_WDISP10): Define.
38823         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38824         R_SPARC_SIZE32.
38825         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38826         R_SPARC_SIZE64 and R_SPARC_H34.
38827
38828 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38829
38830         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38831         conditions and remove no longer applicable assertion.
38832
38833 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38834
38835         * bits/byteswap.h: Include <features.h>.
38836         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38837         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38838
38839 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38840
38841         * bits/byteswap.h (__bswap_16): Removed.
38842         Include <bits/byteswap-16.h> to get __bswap_16.
38843         * sysdeps/i386/bits/byteswap.h: Likewise.
38844         * sysdeps/s390/bits/byteswap.h: Likewise.
38845         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38846         * bits/byteswap-16.h: New file.
38847         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38848         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38849         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38850         * string/Makefile (headers): Add bits/byteswap-16.h.
38851
38852 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38853
38854         [BZ #13895]
38855         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38856         extra indirection.
38857         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38858         * nss/tst-nss-static.c: New.
38859
38860 2012-04-06  Robert Millan  <rmh@gnu.org>
38861
38862         [BZ #6486]
38863         * manual/llio.texi (File Position Primitive): lseek
38864         refers to WHENCE when it really means OFFSET.
38865
38866 2012-04-06  Andreas Jaeger  <aj@suse.de>
38867
38868         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38869         strncmp declarations.
38870
38871         * abilist/libc.abilist: Add __poll and __ppoll.
38872
38873 2012-04-05  David S. Miller  <davem@davemloft.net>
38874
38875         * scripts/check-local-headers.sh: Accept a host triplet in the
38876         path matched by the exclude regexp.
38877
38878         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38879         definition.
38880         * sysdeps/powerpc/powerpc32/dl-machine.h
38881         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38882         * sysdeps/s390/s390-32/dl-machine.h
38883         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38884         * sysdeps/sparc/sparc32/dl-machine.h
38885         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38886         * sysdeps/sparc/sparc64/dl-machine.h
38887         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38888
38889         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38890         lazy binding.
38891         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38892         undefined symbol errors.
38893
38894         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38895         DT_NEEDED entries.
38896
38897 2012-04-05  Michael Matz  <matz@suse.de>
38898
38899         [BZ #13592]
38900         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38901
38902 2012-04-05  Andreas Jaeger  <aj@suse.de>
38903
38904         [BZ #13908]
38905         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38906         comment.
38907
38908 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38909
38910         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38911         which ROUND is no valid rounding mode.
38912
38913 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38914
38915         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38916         read again.
38917         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38918
38919 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38920
38921         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38922         an exception using FPU order intentionally.
38923
38924 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38925
38926         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38927         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38928         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38929         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38930
38931 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38932
38933         [BZ #12340]
38934         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38935         EINVAL when BUFLEN is too smal.
38936
38937 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38938
38939         [BZ #13553]
38940         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38941         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38942
38943 2012-04-03  Andreas Jaeger  <aj@suse.de>
38944
38945         [BZ #13938]
38946         * manual/setjmp.texi (System V contexts): Fix sentence.
38947
38948         [BZ #13926]
38949         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38950         New macro for this case.
38951         [!__GNUC__] (__bswap_64): New inline function for this case.
38952         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38953         * bits/byteswap.h: Likewise.
38954         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38955         ull, guard with __GLIBC_HAVE_LONG_LONG.
38956
38957         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38958         __GLIBC_HAVE_LONG_LONG.
38959
38960         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38961         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38962
38963 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38964
38965         [BZ #13691]
38966         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38967         inptr and inend, rather than using last_ch.
38968
38969 2012-04-02  David S. Miller  <davem@davemloft.net>
38970
38971         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38972         * stdio-common/printf-parse.h (read_int): Change return type to
38973         'int', return -1 on INT_MAX overflow.
38974         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38975         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38976         overflows INT_MAX.  Check for overflow of in-format-string precision
38977         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38978         SIZE_MAX not INT_MAX for integer overflow test.
38979         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38980         skip the construct in the format string but do not record anything.
38981         * stdio-common/bug22.c: Adjust to test both width/prevision
38982         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38983         explicitly for proper errno values.
38984
38985 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38986
38987         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38988         CHAR_MAX.
38989         * string/test-strcmp.c [! WIDE]: Likewise.
38990         * time/tst-mktime2.c: Likewise for INT_MAX.
38991         * string/test-string.h: #include <sys/param.h> for MIN.
38992
38993         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38994         * sysdeps/i386/init-first.c (init): Likewise.
38995         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38996         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38997         * sysdeps/sh/init-first.c (init): Likewise.
38998
38999 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39000
39001         * po/ru.po: Update from translation team.
39002         * po/vi.po: Likewise.
39003
39004 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39005
39006         * resolv/nss_dns/dns-host.c: Merge copyright years.
39007
39008 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39009
39010         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39011         Optimize memcpy with prefetch if
39012         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39013         src, dst pointers have unequal 16 byte alignments.
39014
39015 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39016
39017         [BZ #13928]
39018         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39019         from a CNAME entry and return the minimum ttl for the query.
39020         (gaih_getanswer_slice): Likewise.
39021
39022 2012-03-30  Jeff Law  <law@redhat.com>
39023
39024         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39025         due to long keys.
39026         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39027         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39028
39029         * resolv/nss_dns/dns-host.c: Update copyright year.
39030
39031 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39032
39033         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39034         requests to save a system call.  Fix check that all bytes are sent.
39035
39036         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39037         comments for sendmmsg.
39038
39039 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39040
39041         [BZ #13691]
39042         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39043         with only 1 character between 0x0041 and 0x01b0.
39044         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39045         * wcsmbs/tst-mbsnrtowcs.c: New file.
39046
39047 2012-03-29  David S. Miller  <davem@davemloft.net>
39048
39049         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39050         small copies by hand.
39051
39052 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39053
39054         [BZ #13761]
39055         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39056         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39057         group memberships.
39058
39059 2012-03-28  David S. Miller  <davem@davemloft.net>
39060
39061         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39062         that branches into memcpy.
39063         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39064         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39065         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39066         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39067         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39068         bits.
39069         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39070         implementation too.
39071         * sysdeps/sparc/mempcpy.S: New file.
39072
39073         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39074         the IFUNC routine in the libc case.
39075         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39076
39077         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39078         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39079         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39080         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39081         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39082         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39083         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39084         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39085
39086         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39087         loop to 256 bytes instead of 64 bytes and fix test signedness.
39088
39089         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39090         * sysdeps/sparc/sparc32/Makefile: rather than here...
39091         * sysdeps/sparc/sparc64/Makefile: and here.
39092
39093 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39094
39095         * malloc/mallocbug.c: Avoid warnings about unused variables.
39096
39097 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39098
39099         [BZ #13760]
39100         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39101         in the right place. Discard and retry query if response is
39102         larger than input buffer size.
39103
39104 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39105
39106         [BZ #369]
39107         [BZ #2678]
39108         [BZ #3866]
39109         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39110         x for large integer exponent.
39111         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39112         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39113         sign of result as needed afterwards.
39114         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39115         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39116         result for underflowing pow the same as for overflow.
39117         (__kernel_standard_l): Handle powl overflow and underflow here
39118         rather than calling __kernel_standard.
39119         * math/libm-test.inc (pow_test): Add more tests.
39120
39121         [BZ #3868]
39122         [BZ #13879]
39123         [BZ #13910]
39124         [BZ #13911]
39125         [BZ #13912]
39126         [BZ #13913]
39127         [BZ #13915]
39128         [BZ #13916]
39129         [BZ #13917]
39130         [BZ #13918]
39131         [BZ #13919]
39132         [BZ #13920]
39133         [BZ #13921]
39134         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39135         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39136         (__kernel_standard_l): New function.
39137         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39138         __kernel_standard.
39139         * math/w_acosl.c (__acosl): Likewise.
39140         * math/w_asinl.c (__asinl): Likewise.
39141         * math/w_atan2l.c (__atan2l): Likewise.
39142         * math/w_atanhl.c (__atanhl): Likewise.
39143         * math/w_coshl.c (__coshl): Likewise.
39144         * math/w_exp10l.c (__exp10l): Likewise.
39145         * math/w_exp2l.c (__exp2l): Likewise.
39146         * math/w_fmodl.c (__fmodl): Likewise.
39147         * math/w_hypotl.c (__hypotl): Likewise.
39148         * math/w_j0l.c (__j0l, __y0l): Likewise.
39149         * math/w_j1l.c (__j1l, __y1l): Likewise.
39150         * math/w_jnl.c (__jnl, __ynl): Likewise.
39151         * math/w_lgammal.c (__lgammal): Likewise.
39152         * math/w_log10l.c (__log10l): Likewise.
39153         * math/w_log2l.c (__log2l): Likewise.
39154         * math/w_logl.c (__logl): Likewise.
39155         * math/w_powl.c (__powl): Likewise.
39156         * math/w_remainderl.c (__remainderl): Likewise.
39157         * math/w_scalbl.c (sysv_scalbl): Likewise.
39158         * math/w_sinhl.c (__sinhl): Likewise.
39159         * math/w_sqrtl.c (__sqrtl): Likewise.
39160         * math/w_tgammal.c (__tgammal): Likewise.
39161         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39162         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39163         * math/libm-test.inc (acos_test): Add more tests.
39164         (acosh_test): Likewise.
39165         (asin_test): Likewise.
39166         (atanh_test): Likewise.
39167         (exp_test): Likewise.
39168         (exp10_test): Likewise.
39169         (exp2_test): Likewise.
39170         (expm1_test): Likewise.
39171         (lgamma_test): Likewise.
39172         (log_test): Likewise.
39173         (log10_test): Likewise.
39174         (log1p_test): Likewise.
39175         (log2_test): Likewise.
39176         (pow_test): Do not allow some spurious overflow exceptions.
39177         (sqrt_test): Add more tests.
39178         (tgamma_test): Likewise.
39179         (y0_test): Likewise.
39180         (y1_test): Likewise.
39181         (yn_test): Likewise.
39182
39183 2012-03-27  Anton Blanchard  <anton@samba.org>
39184
39185         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39186         MAP_HUGETLB.
39187         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39188         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39189         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39190
39191 2012-03-27  David S. Miller  <davem@davemloft.net>
39192
39193         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39194
39195         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39196         have-as-vis3 check.
39197
39198 2012-03-27  Andreas Jaeger  <aj@suse.de>
39199
39200         * sysdeps/x86_64/elf/configure.in: Moved to ...
39201         * sysdeps/x86_64/configure.in: ... here.
39202         * sysdeps/x86_64/elf/start.S: Moved to ...
39203         * sysdeps/x86_64/start.S: ... here.
39204         * sysdeps/x86_64/elf/configure: Delete.
39205
39206         * sysdeps/x86_64/configure.in: Merge contents from
39207         sysdeps/i386/configure.in (without i686 check).
39208
39209         * sysdeps/i386/elf/Versions: Merge into ...
39210         * sysdeps/i386/Versions: ... this.
39211         * sysdeps/i386/elf/Versions: Delete file.
39212         * sysdeps/i386/elf/start.S: Moved to ...
39213         * sysdeps/i386/start.S: ...here.
39214         * sysdeps/i386/elf/configure.in: Merge into...
39215         * sysdeps/i386/configure.in: ...here.
39216         * sysdeps/i386/elf/configure.in: Delete file.
39217         * sysdeps/i386/elf/configure: Delete file.
39218
39219         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39220         * debug/backtracesyms.c: ... here.
39221         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39222         * debug/backtracesymsfd.c: ... here.
39223         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39224         * sysdeps/generic/ifunc-sel.h: ... here.
39225
39226         * sysdeps/unix/i386/start.c: Delete file.
39227         * sysdeps/unix/sparc/start.c: Delete file.
39228         * sysdeps/unix/start.c: Delete file.
39229
39230         * sysdeps/sh/elf/configure.in: Moved to ...
39231         * sysdeps/sh/configure.in: ... here.
39232         * sysdeps/sh/elf/start.S: Moved to ...
39233         * sysdeps/sh/start.S: ... here.
39234         * sysdeps/sh/elf/configure: Delete file.
39235
39236         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39237         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39238         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39239         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39240         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39241         * sysdeps/powerpc/powerpc64/start.S: here.
39242         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39243         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39244         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39245         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39246         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39247
39248         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39249         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39250         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39251         * sysdeps/powerpc/powerpc32/start.S: ... here.
39252         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39253         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39254         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39255
39256         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39257         * sysdeps/powerpc/ifunc-sel.h: ... here.
39258         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39259         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39260
39261         * sysdeps/sparc/elf/configure.in: Moved to ...
39262         * sysdeps/sparc/configure.in: ... here.
39263         * sysdeps/sparc/elf/configure: Delete file.
39264         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39265         * sysdeps/sparc/sparc32/start.S: ... here.
39266         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39267         * sysdeps/sparc/sparc64/start.S: ... here.
39268         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39269         * sysdeps/sparc/sparc32/Makefile: ... this.
39270         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39271         * sysdeps/sparc/sparc64/Makefile: ... this.
39272
39273         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39274         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39275         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39276         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39277         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39278         * sysdeps/s390/s390-32/setjmp.S: ... here.
39279         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39280         * sysdeps/s390/s390-32/configure.in: ... here.
39281         * sysdeps/s390/s390-32/elf/configure: Delete file.
39282         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39283         * sysdeps/s390/s390-32/start.S: ... here.
39284
39285         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39286         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39287         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39288         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39289         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39290         * sysdeps/s390/s390-64/setjmp.S: ... here.
39291         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39292         * sysdeps/s390/s390-64/configure.in: ... here
39293         * sysdeps/s390/s390-64/elf/configure: Delete file.
39294         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39295         * sysdeps/s390/s390-64/start.S: ... here.
39296         * sysdeps/s390/s390-64/elf/configure: Delete.
39297
39298         * configure.in: Remove support for elf directories in sysdeps.
39299
39300         * configure: Regenerated.
39301         * sysdeps/i386/configure: Regenerated.
39302         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39303         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39304         * sysdeps/s390/s390-32/configure: Regenerated.
39305         * sysdeps/s390/s390-64/configure: Regenerated.
39306         * sysdeps/sh/configure: Regenerated.
39307         * sysdeps/sparc/configure: Regenerated.
39308         * sysdeps/x86_64/configure: Regenerated.
39309
39310 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39311
39312         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39313
39314         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39315         denormal result into account.
39316
39317 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39318
39319         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39320         Reported by Allan McRae <allan@archlinux.org>.
39321
39322 2012-03-23  Jeff Law  <law@redhat.com>
39323
39324         * nss/getnssent.c (__nss_getent): Fix typo.
39325
39326 2012-03-23  David S. Miller  <davem@davemloft.net>
39327
39328         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39329
39330 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39331
39332         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39333         to pad to uint64_t for each field.
39334         (dl_tls_index): Replace unsigned long with uint64_t.
39335
39336 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39337         Paul Pluzhnikov  <ppluzhnikov@google.com>
39338
39339         [BZ #6528]
39340         * grp/Makefile (otherlibs): Don't set it.
39341         * inet/Makefile (otherlibs): Likewise.
39342         * login/Makefile (otherlibs): Likewise.
39343         * nscd/Makefile (otherlibs): Likewise.
39344         * posix/Makefile (otherlibs): Likewise.
39345         * pwd/Makefile (otherlibs): Likewise.
39346         * rt/Makefile (otherlibs): Likewise.
39347         * sunrpc/Makefile (otherlibs): Likewise.
39348         * nss/Makefile (otherlibs): Likewise.
39349         Add libnss_files to routines and static-only-routines.
39350         ($(objpfx)getent): Remove rule.
39351         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39352         static-only-routines.
39353
39354 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39355
39356         [BZ #13892]
39357         * math/s_cexp.c: Include <float.h>.
39358         (__cexp): Handle exp result overflowing not necessarily
39359         overflowing both real and imaginary parts of result.
39360         * math/s_cexpf.c: Likewise.
39361         * math/s_cexpl.c: Likewise.
39362         * math/libm-test.inc (cexp_test): Add more tests.
39363         * sysdeps/i386/fpu/libm-test-ulps: Update.
39364         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39365
39366 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39367
39368         * include/link.h (ELFW): New macro.
39369         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39370         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39371
39372 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39373
39374         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39375         with uint64_t.
39376
39377 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39378
39379         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39380         declaration.
39381         (struct La_x32_retval): Likewise.
39382
39383 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39384
39385         * sysdeps/x86_64/preconfigure.in: New file.
39386         * sysdeps/x86_64/preconfigure: New generated file.
39387
39388 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39389
39390         [BZ #13824]
39391         * math/e_exp2l.c: Include <float.h>.
39392         (__ieee754_exp2l): Handle overflow and underflow cases
39393         separately.  Only pass fractional part of argument to
39394         __ieee754_expl.
39395         * math/libm-test.inc (exp2_test): Add more tests.
39396
39397         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39398         negating x to take absolute value.
39399         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39400         Likewise.
39401         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39402         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39403         Likewise.
39404         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39405         computing low part if x was negated.
39406         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39407
39408 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39409
39410         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39411         la_x32_gnu_pltexit.
39412         (pltexit): Cast int_retval to ptrdiff_t.
39413         * elf/tst-auditmod3b.c: Likewise.
39414         * elf/tst-auditmod4b.c: Likewise.
39415         * elf/tst-auditmod5b.c: Likewise.
39416         * elf/tst-auditmod6b.c: Likewise.
39417         * elf/tst-auditmod6c.c: Likewise.
39418         * elf/tst-auditmod7b.c: Likewise.
39419
39420         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39421         and x32_gnu_pltexit.
39422
39423         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39424         __ELF_NATIVE_CLASS.
39425         (La_x32_regs): New macro.
39426         (La_x32_retval): Likewise.
39427         (la_x32_gnu_pltenter): New function prototype.
39428         (la_x32_gnu_pltexit): Likewise.
39429
39430 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39431
39432         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39433         exponent.
39434
39435         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39436
39437         * configure.in (libc_cv_cc_nofma): Check for option to disable
39438         generation of FMA instructions.
39439         * configure: Regenerate.
39440         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39441         * sysdeps/ieee754/dbl-64/Makefile: New file.
39442         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39443         Remove brandred-fma4.
39444         (CFLAGS-brandred-fma4.c): Remove.
39445         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39446         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39447         define.
39448         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39449         define.
39450
39451 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39452
39453         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39454         LLONG_MAX != LONG_MAX.
39455         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39456         (_fitoa_word): Likewise.
39457         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39458         LLONG_MAX != LONG_MAX.
39459         * stdio-common/_itowa.h: Include <_itoa.h>.
39460         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39461         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39462         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39463         only if not defined.
39464         (_ITOA_WORD_TYPE): Likewise.
39465         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39466         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39467
39468 2012-03-21  David S. Miller  <davem@davemloft.net>
39469
39470         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39471
39472 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39473
39474         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39475         of x86_64 when setting libc_cv_slibdir, libdir and
39476         libc_cv_localedir.
39477         * sysdeps/unix/sysv/linux/configure: Regenerated.
39478
39479 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39480
39481         * manual/lang.texi (Old Varargs): Remove section.
39482         (How Variadic): Update menu.
39483         (va_start): Do not mention varargs.h.
39484
39485 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39486             Joseph Myers  <joseph@codesourcery.com>
39487
39488         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39489         link test.
39490         * configure: Regenerated.
39491
39492 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39493
39494         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39495         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39496         conformtest.pl
39497
39498 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39499
39500         * NOTES: Remove.
39501         * Makefile (files-for-dist): Remove NOTES.
39502         (NOTES): Remove rule.
39503         * README: Don't refer to NOTES.
39504         * manual/creature.texi: Don't include macros.texi.
39505         * manual/intro.texi (creature.texi): Remove comment referring to
39506         NOTES.
39507
39508         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39509         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39510         * configure: Regenerated.
39511         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39512         LIBC_TRY_CC_OPTION.
39513         (libc_cv_as_i686): Likewise.
39514         (libc_cv_cc_avx): Likewise.
39515         (libc_cv_cc_sse2avx): Likewise.
39516         (libc_cv_cc_fma4): Likewise.
39517         (libc_cv_cc_novzeroupper): Likewise.
39518         * sysdeps/i386/configure: Regenerated.
39519
39520         [BZ #13883]
39521         * sysdeps/i386/fpu/s_cexp.S: Remove.
39522         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39523         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39524         * math/libm-test.inc (cexp_test): Add more tests.
39525         * sysdeps/i386/fpu/libm-test-ulps: Update.
39526         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39527
39528 2012-03-21  Allan McRae  <allan@archlinux.org>
39529
39530         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39531
39532 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39533
39534         [BZ #13871]
39535         * math/w_exp2.c: Do not include <float.h>.
39536         (o_threshold, u_threshold): Remove.
39537         (__exp2): Calculate result before checking finiteness and calling
39538         __kernel_standard.
39539         * math/w_exp2f.c: Likewise.
39540         * math/w_exp2l.c: Likewise.
39541         * math/libm-test.inc (exp2_test): Require overflow exception for
39542         1e6 input.
39543
39544         [BZ #3866]
39545         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39546         range of signed 64-bit integers before using fistpll.  Remove
39547         checks for whether integers fit in mantissa bits.
39548         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39549         the range of signed 32-bit integers before using fistpl.  Remove
39550         checks for whether integers fit in mantissa bits.
39551         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39552         (__ieee754_powl): Test for y outside the range of signed 64-bit
39553         integers before using fistpll.  Reduce 64-bit values to 63-bit
39554         ones as needed.
39555         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39556         divide-by-zero is raised for zero to large negative powers.
39557         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39558         (__ieee754_powl): Test for y outside the range of signed 64-bit
39559         integers before using fistpll.  Reduce 64-bit values to 63-bit
39560         ones as needed.
39561         * math/libm-test.inc (pow_test): Add more tests.
39562
39563 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39564
39565         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39566         <stdio-common/_itoa.h>.
39567         * debug/segfault.c: Likewise.
39568         * elf/dl-cache.c: Likewise.
39569         * elf/dl-minimal.c: Likewise.
39570         * elf/dl-misc.c: Likewise.
39571         * elf/dl-sysdep.c: Likewise.
39572         * elf/dl-version.c: Likewise.
39573         * elf/rtld.c: Likewise.
39574         * hurd/hurdsock.c: Likewise.
39575         * hurd/lookup-retry.c: Likewise.
39576         * malloc/malloc.c: Likewise.
39577         * malloc/mtrace.c: Likewise.
39578         * nscd/nscd_getgr_r.c: Likewise.
39579         * nscd/nscd_getpw_r.c: Likewise.
39580         * nscd/nscd_getserv_r.c: Likewise.
39581         * posix/getopt_init.c: Likewise.
39582         * posix/wordexp.c: Likewise.
39583         * stdio-common/_itoa.c: Likewise.
39584         * stdio-common/printf_fphex.c: Likewise.
39585         * stdio-common/vfprintf.c: Likewise.
39586         * string/_strerror.c: Likewise.
39587         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39588         * sysdeps/i386/i686/hp-timing.h: Likewise.
39589         * sysdeps/mach/_strerror.c: Likewise.
39590         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39591         * sysdeps/mach/hurd/sethostid.c: Likewise.
39592         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39593         * sysdeps/mach/xpg-strerror.c: Likewise.
39594         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39595         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39596         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39597         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39598         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39599         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39600         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39601         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39602         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39603         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39604         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39605         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39606         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39607         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39608         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39609         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39610         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39611         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39612         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39613         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39614         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39615
39616         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39617
39618         * stdio-common/_itoa.h: Moved to ...
39619         * sysdeps/generic/_itoa.h: Here.
39620
39621         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39622
39623         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39624         instead of "_itoa.h" and "_itowa.h".
39625         * stdio-common/vfprintf.: Likewise.
39626
39627 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39628
39629         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39630         <bits/wordsize.h>.
39631         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39632         (__signbit): Likwise.
39633         (llrintf): Likwise.
39634         (llrint): Likwise.
39635
39636 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39637
39638         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39639         __WORDSIZE != 64.
39640
39641 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39642
39643         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39644         OVERFLOW_EXCEPTION_OK.
39645         * math/libm-test.inc ("Philosophy"): Update comment about
39646         exception testing.
39647         (OVERFLOW_EXCEPTION): Define.
39648         (OVERFLOW_EXCEPTION_OK): Likewise.
39649         (INVALID_EXCEPTION_OK): Renumber.
39650         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39651         (IGNORE_ZERO_INF_SIGN): Likewise.
39652         (test_exceptions): Handle FE_OVERFLOW.
39653         (exp10_test): Expect overflow exceptions.
39654         (exp2_test): Likewise.
39655         (expm1_test): Likewise.
39656         (nextafter_test): Likewise.
39657         (pow_test): Likewise.
39658         (scalbn_test): Likewise.
39659         (scalbln_test): Likewise.
39660
39661 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39662
39663         * sysdeps/x86_64/bits/atomic.h
39664         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39665         64bit integer.
39666         (atomic_exchange_acq): Likewise.
39667         (__arch_exchange_and_add_body): Likewise.
39668         (__arch_add_body): Likewise.
39669         (atomic_add_negative): Likewise.
39670         (atomic_add_zero): Likewise.
39671
39672 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39673
39674         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39675         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39676
39677 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39678
39679         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39680         Check __x86_64__ instead of __WORDSIZE.
39681
39682 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39683
39684         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39685
39686 2012-03-19  David S. Miller  <davem@davemloft.net>
39687
39688         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39689
39690         * sysdeps/sparc/fpu/fenv_private.h: New file.
39691         * sysdeps/sparc/fpu/math_private.h: Use it.
39692         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39693         Remove.
39694         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39695         (libc_feholdexcept_setroundl): Remove.
39696         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39697         Remove.
39698         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39699         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39700
39701 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39702
39703         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39704         int64_t instead of long int.
39705         (INSERT_WORDS64): Likwise.
39706
39707 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39708
39709         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39710         _Unwind_GetCFA return to _Unwind_Ptr first.
39711
39712 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39713
39714         [BZ #13629]
39715         * math/s_clog.c: Include <float.h>.
39716         (__clog): Scale large or subnormal inputs.
39717         * math/s_clogf.c: Likewise.
39718         * math/s_clogl.c: Likewise.
39719         * math/s_clog10.c: Include <float.h>.
39720         (M_LOG10_2): Define.
39721         (__clog10): Scale large or subnormal inputs.
39722         * math/s_clog10f.c: Likewise.
39723         * math/s_clog10l.c: Likewise.
39724         * math/libm-test.inc (clog_test): Add more tests.
39725         (clog10_test): Likewise.
39726         * sysdeps/i386/fpu/libm-test-ulps: Update.
39727         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39728
39729         [BZ #11451]
39730         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39731         x and y.
39732         * math/libm-test.inc (atan2_test): Add another test.
39733
39734         * Makerules (common-objdir-compile): Remove.
39735         * sysdeps/unix/Makefile (config-generated): Do not add
39736         $(unix-generated) to variable.
39737         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39738         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39739         Remove rule.
39740         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39741         Likewise.
39742         [generic bits/local_lim.h] (before-compile): Do not append to
39743         variable.
39744         [generic bits/local_lim.h] (common-generated): Likewise.
39745         [generic sys/param.h] (before-compile): Do not append to variable.
39746         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39747         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39748         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39749         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39750         include.
39751         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39752         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39753         [generic sys/param.h] ($(addprefix
39754         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39755         [generic sys/param.h] (common-generated): Do not append to
39756         variable.
39757         [generic sys/param.h] (sysdep_headers): Likewise.
39758         [generic bits/errno.h] (before-compile): Do not append to
39759         variable.
39760         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39761         rule.
39762         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39763         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39764         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39765         [generic bits/errno.h] (common-generated): Do not append to
39766         variable.
39767         [generic bits/ioctls.h] (before-compile): Do not append to
39768         variable.
39769         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39770         rule.
39771         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39772         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39773         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39774         rule.
39775         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39776         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39777         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39778         [generic bits/ioctls.h] (common-generated): Do not append to
39779         variable.
39780         [generic sys/syscall.h] (syscall.h): Remove variable.
39781         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39782         rule.
39783         [generic sys/syscall.h] (before-compile): Do not append to
39784         variable.
39785         [generic sys/syscall.h] (common-generated): Likewise.
39786         * sysdeps/unix/errnos-tmpl.c: Remove file.
39787         * sysdeps/unix/errnos.awk: Likewise.
39788         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39789         * sysdeps/unix/ioctls.awk: Likewise.
39790         * sysdeps/unix/mk-local_lim.c: Likewise.
39791         * sysdeps/unix/snarf-ioctls: Likewise.
39792
39793 2012-03-19  Richard Henderson  <rth@twiddle.net>
39794
39795         * sysdeps/i386/fpu/fenv_private.h: New file.
39796         * sysdeps/i386/fpu/math_private.h: Use it.
39797         (math_opt_barrier, math_force_eval): Remove.
39798         (libc_feholdexcept_setround_53bit): Remove.
39799         (libc_feupdateenv_53bit): Remove.
39800         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39801         (math_opt_barrier, math_force_eval): Remove.
39802         (libc_feholdexcept): Remove.
39803         (libc_feholdexcept_setround): Remove.
39804         (libc_fetestexcept, libc_fesetenv): Remove.
39805         (libc_feupdateenv_test): Remove.
39806         (libc_feupdateenv, libc_feholdsetround): Remove.
39807         (libc_feresetround): Remove.
39808
39809         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39810         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39811
39812         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39813         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39814         (libc_feupdateenv_testl): New.
39815         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39816         (libc_feupdateenv_testf): New.
39817         (libc_feupdateenv): Use libc_feupdateenv_test.
39818         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39819         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39820
39821         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39822         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39823         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39824         (libc_feresetround_noex): New.
39825         (libc_feresetround_noexf): New.
39826         (libc_feresetround_noexl): New.
39827         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39828         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39829         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39830         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39831         SET_RESTORE_ROUND.
39832         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39833         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39834         (__cos): Likewise.
39835         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39836         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39837         SET_RESTORE_ROUND_NOEX.
39838         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39839         SET_RESTORE_ROUND_NOEXF.
39840         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39841         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39842         (libc_feholdsetroundf): New.
39843         (libc_feresetround, libc_feresetroundf): New.
39844
39845         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39846         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39847         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39848
39849         * sysdeps/generic/math_private.h: Include <fenv.h>.
39850         (default_libc_feholdexcept): New.
39851         (default_libc_feholdexcept_setround): New.
39852         (default_libc_fesetenv, default_libc_feupdateenv): New.
39853         (libc_feholdexcept): Only define if undefined.
39854         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39855         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39856         (libc_feholdexcept_setroundl): Likewise.
39857         (libc_feholdexcept_setround_53bit): Likewise.
39858         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39859         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39860         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39861         (libc_feupdateenv_53bit): Likewise.
39862         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39863         (libc_feholdexcept): Convert from macro to inline function.
39864         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39865         (libc_fesetenv, libc_feupdateenv): Likewise.
39866
39867         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39868         not previously defined.
39869         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39870         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39871         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39872         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39873         * sysdeps/ieee754/flt-32/math_private.h: New file.
39874         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39875         math_private.h below SET_FLOAT_WORD.
39876         (__isnan, __isinf_ns, __finite): Remove.
39877         (__isnanf, __isinf_nsf, __finitef): Remove.
39878
39879 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39880
39881         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39882
39883 2012-03-17  David S. Miller  <davem@davemloft.net>
39884
39885         [BZ #6471]
39886         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39887         for 2.16.
39888
39889 2012-03-16  David S. Miller  <davem@davemloft.net>
39890
39891         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39892         warnings.
39893
39894         [BZ #6471]
39895         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39896         properly.
39897         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39898         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39899         sysdep_routines when subdir is sysvipc.
39900         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39901         __getshmlba helper.
39902
39903         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39904
39905 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39906
39907         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39908         [__LP64__].
39909
39910 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39911
39912         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39913         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39914         (__lround): Renamed to ...
39915         (__llround): This.  Replace long int with long long int.
39916         Define lround functions as aliases of llround functions.
39917         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39918
39919 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39920
39921         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39922         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39923         adresses to uintptr_t.  Replace "long int" and "unsigned long
39924         int" with "greg_t" on va_arg.
39925
39926 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39927
39928         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39929         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39930
39931         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39932         Move e_machine check before EI_CLASS check.  Handle x32
39933         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39934         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39935         SKIP_EM_IA_64 and include
39936         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39937
39938         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39939         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39940         (add_system_dir): New macro.
39941
39942         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39943         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39944
39945 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39946
39947         [BZ #2551]
39948         [BZ #2552]
39949         [BZ #2553]
39950         [BZ #2554]
39951         [BZ #2562]
39952         [BZ #2563]
39953         [BZ #2565]
39954         [BZ #2566]
39955         [BZ #2576]
39956         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39957         (y0): Likewise.
39958         * math/w_j0f.c (j0f): Likewise.
39959         (y0f): Likewise.
39960         * math/w_j0l.c (__j0l): Likewise.
39961         (__y0l): Likewise.
39962         * math/w_j1.c (j1): Likewise.
39963         (y1): Likewise.
39964         * math/w_j1f.c (j1f): Likewise.
39965         (y1f): Likewise.
39966         * math/w_j1l.c (__j1l): Likewise.
39967         (__y1l): Likewise.
39968         * math/w_jn.c (jn): Likewise.
39969         (yn): Likewise.
39970         * math/w_jnf.c (jnf): Likewise.
39971         (ynf): Likewise.
39972         * math/w_jnl.c (__jnl): Likewise.
39973         (__ynl): Likewise.
39974         * math/libm-test.inc (j0_test): Add more tests.
39975         (j1_test): Likewise.
39976         (jn_test): Likewise.  Add trailing semicolon to existing test.
39977         (y0_test): Likewise.
39978         (y1_test): Likewise.
39979         * sysdeps/i386/fpu/libm-test-ulps: Update.
39980         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39981
39982         [BZ #13851]
39983         [BZ #13854]
39984         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39985         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39986         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39987         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39988         (__tanl): Set errno for infinite argument.
39989         * sysdeps/i386/fpu/mptan.c: Remove.
39990         * sysdeps/i386/fpu/s_tan.S: Likewise.
39991         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39992         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39993         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39994         * math/libm-test.inc (tan_test): Add more tests and enable more
39995         tests for double and long double.
39996         * sysdeps/i386/fpu/libm-test-ulps: Update.
39997         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39998
39999 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40000
40001         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40002         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40003
40004 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40005
40006         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40007         * configure.in: Use it for both main tree and add-ons.
40008         * configure: Regenerated.
40009
40010 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40011
40012         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40013
40014 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40015
40016         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40017         in comment.
40018
40019         [BZ #13851]
40020         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40021         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40022         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40023         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40024         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40025         infinite argument.
40026         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40027         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40028         != 0 for prec == 2.
40029         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40030         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40031         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40032         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40033         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40034         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40035         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40036         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40037         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40038         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40039         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40040         * math/libm-test.inc (cos_test): Add more tests and enable more
40041         tests for long double.
40042         (sin_test): Likewise.
40043         (sincos_test): Likewise.
40044         * sysdeps/i386/fpu/libm-test-ulps: Update.
40045         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40046
40047 2012-03-16  David S. Miller  <davem@davemloft.net>
40048
40049         * sysdeps/sparc/fpu/math_private.h: New file.
40050
40051 2012-03-15  David S. Miller  <davem@davemloft.net>
40052
40053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40054         file.
40055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40057         file.
40058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40059         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40060         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40061         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40062         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40063         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40064         sysdep routines.
40065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40066
40067         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40068         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40069
40070         * sysdeps/sparc/sparc-ifunc.h: New file.
40071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40072         sparc-ifunc.h
40073         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40075         Likewise.
40076         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40077         Likewise.
40078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40079         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40081         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40082         Likewise.
40083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40088         Likewise.
40089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40090         Likewise.
40091         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40094         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40095         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40096         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40097         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40098         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40099         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40100         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40101         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40102         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40103         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40104         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40105         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40106         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40107         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40108         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40109         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40110         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40111         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40112         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40113         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40114         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40115
40116 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40117
40118         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40119         scaling.
40120         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40121
40122 2012-03-15  Andreas Jaeger  <aj@suse.de>
40123
40124         [BZ #13852]
40125         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40126         ieee754/flt-32 implementation for sin, cos and sincos.
40127         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40128         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40129         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40130         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40131         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40132         ieee754/flt-32 implementation for tan.
40133
40134         * math/libm-test.inc (cos_test): Enable some large input tests for
40135         float as well
40136         (sin_test): Likewise.
40137         (sincos_test): Likewise.
40138         (tan_test): Add tests for large input.
40139
40140         * sysdeps/i386/fpu/libm-test-ulps: Update.
40141
40142 2012-03-15  Andreas Jaeger  <aj@suse.de>
40143
40144         [BZ #13658]
40145         * math/libm-test.inc (cos_test): Add more test cases.
40146         (sin_test): Likewise.
40147         (sincos_test): Likewise.
40148
40149 2012-03-15  Andreas Jaeger  <aj@suse.de>
40150
40151         [BZ #13837]
40152         * math/libm-test.inc (cos_test): Add a test case for large input
40153         value.
40154         (sin_test): Likewise.
40155         (sincos_test): Likewise.
40156
40157 2012-03-15  Andreas Jaeger  <aj@suse.de>
40158             Joseph Myers  <joseph@codesourcery.com>
40159
40160         [BZ #13658]
40161         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40162         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40163         * sysdeps/i386/fpu/branred.c: Likewise.
40164         * sysdeps/i386/fpu/dosincos.c: Likewise.
40165         * sysdeps/i386/fpu/mpa.c: Likewise.
40166         * sysdeps/i386/fpu/s_cos.S: Likewise.
40167         * sysdeps/i386/fpu/s_sin.S: Likewise.
40168         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40169         * sysdeps/i386/fpu/sincos32.c: Likewise.
40170
40171         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40172         Define.
40173         (libc_feupdateenv_53bit): Define.
40174         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40175         Define.
40176         (libc_feupdateenv_53bit): Define.
40177
40178         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40179         53 bit (without extend i386 double precision).
40180
40181         * math/libm-test.inc (sincos_test): Add tests for large input.
40182         (sin): Likewise.
40183         (cos): Likewise.
40184
40185         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40186
40187 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40188
40189         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40190
40191 2012-03-15  David S. Miller  <davem@davemloft.net>
40192
40193         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40194         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40195         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40196         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40197         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40198         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40199         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40201         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40202         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40203         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40204         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40205         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40206         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40207         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40208         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40209         file.
40210         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40211         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40212         file.
40213         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40214         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40215         file.
40216         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40218         file.
40219         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40220         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40221         fmin/fmax sysdep routines.
40222         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40223
40224 2012-03-14  David S. Miller  <davem@davemloft.net>
40225
40226         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40227         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40228         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40229         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40230         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40231         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40232         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40233         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40234         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40235         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40236         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40237         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40238         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40239         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40240         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40241         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40242         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40243         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40244         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40245         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40246         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40247         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40248         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40249         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40250         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40251         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40252         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40253         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40254         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40255         routines.
40256         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40257         file.
40258         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40259         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40260         file.
40261         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40262         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40263         file.
40264         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40266         file.
40267         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40268         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40269         file.
40270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40271         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40272         file.
40273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40274         file.
40275         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40276         file.
40277         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40278         file.
40279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40280         New file.
40281         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40282         file.
40283         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40284         file.
40285         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40287         file.
40288         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40289         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40290         file.
40291         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40292         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40293         file.
40294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40295         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40296         VIS3 routines.
40297
40298         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40299         New file.
40300
40301         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40302
40303         * sysdeps/sparc/configure.in: New file.
40304         * sysdeps/sparc/configure: Generate.
40305         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40306         * configure: Regenerate.
40307         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40308         * config.make.in (have-as-vis3): New.
40309         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40310         available use -Av9d instead of -Av9a.
40311         * sysdeps/sparc/sparc64/Makefile: Likewise.
40312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40313         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40314         New file.
40315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40316         file.
40317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40318         New file.
40319         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40320         file.
40321         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40322         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40323         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40324         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40325         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40326
40327         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40328         fzeros/fnegs to load 0x80000000 into a float register instead of
40329         using the stack.
40330         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40331
40332 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40333
40334         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40335         bits/syscall.h.
40336         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40337         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40338         ($(inst_includedir)/bits/syscall.h): Remove rule.
40339         ($(objpfx)bits/syscall.d): Include instead of
40340         $(objpfx)syscall-list.d.
40341         (generated): Change syscall-list.h and syscall-list.d to
40342         bits/syscall.h and bits/syscall.d.
40343
40344 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40345
40346         [BZ #13846]
40347         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40348
40349 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40350
40351         [BZ #13841]
40352         * math/s_csqrt.c: Include <float.h>.
40353         (__csqrt): Scale large or subnormal inputs.
40354         * math/s_csqrtf.c: Likewise.
40355         * math/s_csqrtl.c: Likewise.
40356         * math/libm-test.inc (csqrt_test): Add more tests.
40357         * sysdeps/i386/fpu/libm-test-ulps: Update.
40358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40359
40360         [BZ #13840]
40361         * math/libm-test.inc (hypot_test): Add more tests.
40362
40363 2012-03-13  David S. Miller  <davem@davemloft.net>
40364
40365         [BZ #13840]
40366         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40367         double-precision for the calculation instead of scaling.
40368
40369 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40370
40371         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40372         manipulate bits before adding and subtracting TWO52[sx].
40373         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40374         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40375         Likewise.
40376         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40377
40378 2012-03-13  David S. Miller  <davem@davemloft.net>
40379
40380         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40381         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40382         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40383         rtld-global-offsets.h
40384         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40385
40386         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40387         large parameters.
40388
40389         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40390
40391         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40392         'err' in the ifdef scope in which it is actually used.
40393
40394         * nss/nss_db/db-init.c: Include string.h
40395
40396 2012-03-12  David S. Miller  <davem@davemloft.net>
40397
40398         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40399         masking out of the most significant byte of random value used.
40400         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40401         Fix coding style in previous change.
40402
40403         * sysdeps/unix/sysv/linux/kernel-features.h
40404         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40405         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40406         expression.
40407         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40408         later.
40409
40410 2012-03-11  David S. Miller  <davem@davemloft.net>
40411
40412         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40413         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40414         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40415         for 'resultvar' otherwise things get truncated on 64-bit.
40416
40417         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40418         Fix masking out of the most significant byte of random value used.
40419
40420         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40421
40422 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40423
40424         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40425
40426 2012-03-09  David S. Miller  <davem@davemloft.net>
40427
40428         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40429         variables with appropriate CPP guards.
40430         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40431         from the frame pointer, not the stack pointer.  Correct layout
40432         comments.  Fix test on resulting framesize and the management of
40433         the outregs buffer for pltexit.  Preserve floating point return
40434         values across _dl_call_pltexit call.
40435         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40436         framesize and the management of the outregs buffer for pltexit.
40437         Preserve floating point return values across _dl_call_pltexit
40438         call.
40439         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40440         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40441         (la_sparc64_gnu_pltexit): New functions.
40442         (print_exit): Fix format string for return register value.
40443
40444 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40445
40446         * sunrpc/Makefile (others): Add rpcgen.
40447         ($(objpfx)rpcgen): Remove special build rule and dependency on
40448         libc.
40449         * sunrpc/rpcgen.c: New file.
40450
40451 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40452
40453         [BZ #13673]
40454         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40455         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40456         * sysdeps/i386/crti.S: Likewise.
40457         * sysdeps/i386/crtn.S: Likewise.
40458         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40459         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40460         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40461         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40462         * sysdeps/sh/crti.S: Likewise.
40463         * sysdeps/sh/crtn.S: Likewise.
40464         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40465
40466         [BZ #13673]
40467         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40468         with URL.
40469         * locale/programs/locfile-kw.gperf: Likewise.
40470         * locale/programs/charmap-kw.h: Regenerated.
40471         * locale/programs/locfile-kw.h: Likewise.
40472
40473         [BZ #13673]
40474         * intl/plural.y: Replace FSF snail mail address with URL.
40475         * intl/plural.c: Regenerated.
40476
40477 2012-03-09  Richard Henderson  <rth@twiddle.net>
40478
40479         * include/math_private.h: Remove file.
40480         * math/math_private.h: Move file ...
40481         * sysdeps/generic/math_private.h: ... here.
40482
40483         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40484         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40485         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40486
40487         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40488         and <math_private.h>.
40489         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40490         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40491         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40492         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40493         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40494         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40495         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40496         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40497         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40498         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40499         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40500         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40501         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40502         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40503         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40504         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40505         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40506         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40507         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40508         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40509         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40510         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40511         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40512         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40513         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40514         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40515         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40516         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40517         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40518         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40519         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40520         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40521         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40522         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40523         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40524         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40525         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40526         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40527         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40528         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40529         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40530         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40531         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40532         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40533         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40534         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40535         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40536         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40537         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40538         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40539         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40540         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40541         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40542         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40543         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40544         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40545         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40546         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40547         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40548         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40549         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40550         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40551         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40552         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40553         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40554         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40555         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40556         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40557         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40558         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40559         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40560         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40561         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40562         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40563         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40564         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40565         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40566         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40567         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40568         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40569         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40570         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40571         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40572         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40573         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40574         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40575         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40576         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40577         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40578         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40579         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40580         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40581         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40582         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40583         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40584         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40585         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40586         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40587         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40588         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40589         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40590         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40591         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40592         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40593         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40594         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40595         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40596         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40597         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40598         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40599         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40600         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40601         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40602         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40603         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40604         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40605         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40606         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40607         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40608         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40609         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40610         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40611         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40612         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40613         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40614         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40615         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40616         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40617         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40618         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40619         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40620         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40621         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40622         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40623         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40624         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40625         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40626         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40627         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40628         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40629         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40630         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40631         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40632         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40633         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40634         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40635         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40636         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40637         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40638         * sysdeps/ieee754/k_standard.c: Likewise.
40639         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40640         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40641         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40642         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40643         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40644         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40645         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40646         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40647         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40648         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40649         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40650         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40651         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40652         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40653         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40654         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40655         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40656         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40657         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40658         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40659         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40660         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40661         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40662         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40663         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40664         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40665         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40666         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40667         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40668         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40669         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40670         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40671         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40672         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40673         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40674         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40675         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40676         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40677         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40678         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40679         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40680         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40681         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40682         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40683         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40684         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40685         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40686         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40687         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40688         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40689         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40690         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40691         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40692         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40693         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40694         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40695         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40696         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40697         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40698         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40699         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40700         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40701         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40702         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40703         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40704         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40705         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40706         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40707         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40708         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40709         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40710         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40711         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40712         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40713         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40714         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40715         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40716         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40717         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40718         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40719         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40720         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40721         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40722         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40723         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40724         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40725         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40726         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40727         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40728         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40729         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40730         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40731         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40732         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40733         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40734         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40735         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40736         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40737         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40738         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40739         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40740         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40741         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40742         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40743         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40744         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40745         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40746         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40747         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40748         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40749         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40750         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40751         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40752         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40753         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40754         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40755         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40756         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40757         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40758         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40759         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40760         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40761         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40762         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40763         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40764         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40765         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40766         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40767         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40768         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40769         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40770         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40771         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40772         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40773         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40774         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40775         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40776         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40777         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40778         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40779         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40780         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40781         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40782         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40783         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40784         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40785         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40786         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40787         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40788         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40789         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40790         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40791         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40792         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40793         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40794         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40795         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40796         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40797         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40798         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40799         * sysdeps/ieee754/s_lib_version.c: Likewise.
40800         * sysdeps/ieee754/s_matherr.c: Likewise.
40801         * sysdeps/ieee754/s_signgam.c: Likewise.
40802         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40803         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40804         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40805         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40806         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40807         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40808         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40809         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40810         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40811         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40812         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40813         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40814         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40815         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40816         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40817         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40818         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40819         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40820         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40821         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40822         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40823
40824 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40825
40826         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40827         * sunrpc/rpc_main.c: Likewise.
40828         * sunrpc/rpc_svcout.c: Likewise.
40829
40830 2012-03-09  David S. Miller  <davem@davemloft.net>
40831
40832         * include/math_private.h: New file.
40833
40834 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40835
40836         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40837         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40838         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40839         from <bits/socket_type.h>.
40840         (enum __socket_type): Don't define here.
40841         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40842         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40843         bits/socket_type.h.
40844
40845         [BZ #13566]
40846         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40847         checking __USE_GNU.
40848
40849         * Makerules ($(inst_includedir)/%.h): New rule.
40850         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40851         (install-others): Remove variable setting.
40852         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40853
40854 2012-03-08  Richard Henderson  <rth@twiddle.net>
40855
40856         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40857         from macro to inline function; merge with the
40858         !__LIBC_INTERNAL_MATH_INLINES version.
40859         (__ieee754_sqrtf): Likewise.
40860
40861         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40862         to inline function.
40863         (__rintf, __floor, __floorf): Likewise.
40864
40865         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40866         macro to inline function.
40867         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40868
40869         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40870         not <math/math_private.h>.
40871
40872 2012-03-08  David S. Miller  <davem@davemloft.net>
40873
40874         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40875         copyright year.
40876         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40877
40878 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40879
40880         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40881         normalization.
40882         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40883         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40884
40885 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40886
40887         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40888         be defined individually, they must be defined as a block.  Define
40889         S for printing a string instead of hidint the different by using a
40890         macro for adding the 'l'.
40891         * stdio-common/tst-fphex-wide.c: Adjust.
40892
40893 2012-03-07  Marek Polacek  <polacek@redhat.com>
40894
40895         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40896
40897 2012-03-08  Marek Polacek  <polacek@redhat.com>
40898
40899         [BZ #13806]
40900         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40901         * stdio-common/tst-fphex.c: Define a few macros to make the
40902         test reusable.  Use them.
40903         * stdio-common/tst-fphex-wide.c: New file.
40904
40905 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40906
40907         [BZ #6911]
40908         * manual/macros.texi (gnusystems): New macro.
40909         (nongnusystems): Likewise.
40910         (gnulinuxhurdsystems): Likewise.
40911         (gnuhurdsystems): Likewise..
40912         (gnulinuxsystems): Likewise.
40913         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40914         variants of the GNU system, not "GNU system".
40915         * manual/conf.texi: Likewise.
40916         * manual/errno.texi: Likewise.  Update example of errno macro
40917         expansion.
40918         * manual/filesys.texi: Likewise.
40919         (getumask): Document as specific to GNU/Hurd.
40920         * manual/install.texi: Likewise.  Reword some references to
40921         GNU/Linux.
40922         * manual/intro.texi: Likewise.
40923         * manual/io.texi: Likewise.
40924         (File Name Portability): Detail which constraints are inapplicable
40925         to all GNU systems and which are only inapplicable to GNU/Hurd.
40926         * manual/job.texi: Likewise.
40927         * manual/llio.texi: Likewise.
40928         (O_NOCTTY): Document as present on GNU/Linux.
40929         * manual/maint.texi: Likewise.
40930         * manual/memory.texi: Likewise.
40931         * manual/pattern.texi: Likewise.
40932         * manual/pipe.texi: Likewise.
40933         * manual/process.texi: Likewise.
40934         * manual/resource.texi: Likewise.
40935         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40936         child on GNU/Hurd.
40937         * manual/setjmp.texi: Likewise.
40938         * manual/signal.texi: Likewise.
40939         * manual/startup.texi: Likewise.
40940         * manual/stdio.texi: Likewise.
40941         * manual/terminal.texi: Likewise.
40942         (ONLCR): Document as POSIX.
40943         (OXTABS): Document availability on GNU/Linux as XTABS.
40944         (ONOEOT): Document availability separately from other bits.
40945         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40946         * manual/time.texi: Likewise.
40947         * manual/users.texi: Likewise.
40948         * INSTALL: Regenerated.
40949         * sysdeps/gnu/errlist.c: Regenerated.
40950
40951         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40952         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40953         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40954         puts.
40955         * configure: Regenerated.
40956
40957 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40958
40959         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40960         default includes instead of AC_HEADER_CHECK.
40961         * sysdeps/i386/configure: Regenerated.
40962
40963         [BZ #10716]
40964         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40965         * math/s_cacoshf.c (__cacoshf): Likewise.
40966         * math/s_cacoshl.c (__cacoshl): Likewise.
40967         * math/s_casinh.c (__casinh): Set signs of result from argument.
40968         * math/s_casinhf.c (__casinhf): Likewise.
40969         * math/s_casinhl.c (__casinhl): Likewise.
40970         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40971         (casinh_test): Add more tests.
40972         * sysdeps/i386/fpu/libm-test-ulps: Update.
40973         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40974
40975 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40976
40977         * po/zh_TW.po: Update from translation team.
40978
40979         * login/Makefile (distribute): Remove variable.
40980         * catgets/Makefile: Likewise.
40981         * mach/Makefile: Likewise.
40982         * malloc/Makefile: Likewise.
40983         * misc/Makefile: Likewise.
40984         * iconv/Makefile: Likewise.
40985         * nscd/Makefile: Likewise.
40986         * hurd/Makefile: Likewise.
40987         * manual/Makefile: Likewise.
40988         * locale/Makefile: Likewise.
40989         * intl/Makefile: Likewise.
40990         * conform/Makefile: Likewise.
40991         * nss/Makefile: Likewise.
40992         * time/Makefile: Likewise.
40993         * soft-fp/Makefile: Likewise.
40994         * dirent/Makefile: Likewise.
40995         * gmon/Makefile: Likewise.
40996         * po/Makefile: Likewise.
40997         * rt/Makefile: Likewise.
40998         * socket/Makefile: Likewise.
40999         * math/Makefile: Likewise.
41000         * signal/Makefile: Likewise.
41001         * debug/Makefile: Likewise.
41002         * elf/Makefile: Likewise.
41003         * timezone/Makefile: Likewise.
41004         * stdlib/Makefile: Likewise.
41005         * iconvdata/Makefile: Likewise.
41006         * sunrpc/Makefile: Likewise.
41007         * io/Makefile: Likewise.
41008         * argp/Makefile: Likewise.
41009         * inet/Makefile: Likewise.
41010         * hesiod/Makefile: Likewise.
41011         * grp/Makefile: Likewise.
41012         * csu/Makefile: Likewise.
41013         * wctype/Makefile: Likewise.
41014         * crypt/Makefile: Likewise.
41015         * libio/Makefile: Likewise.
41016         * string/Makefile: Likewise.
41017         * nis/Makefile: Likewise.
41018         * resolv/Makefile: Likewise.
41019         * stdio-common/Makefile: Likewise.
41020         * wcsmbs/Makefile: Likewise.
41021         * dlfcn/Makefile: Likewise.
41022         * posix/Makefile: Likewise.
41023
41024         [BZ #6959]
41025         * timezone/Makefile: Don't install timezone files, just the programs
41026         and scripts.
41027
41028 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41029
41030         * nss/databases.def: Add missing gshadow entry.
41031
41032         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41033
41034 2012-03-06  Marek Polacek  <polacek@redhat.com>
41035
41036         [BZ #13726]
41037         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41038         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41039         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41040         * stdio-common/tst-long-dbl-fphex.c: New file.
41041
41042 2012-03-06  David S. Miller  <davem@davemloft.net>
41043
41044         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41045         (set_obp_int): New function.
41046         (get_obp_int): New function.
41047         (__get_clockfreq_via_dev_openprom): Likewise.
41048         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41049         Avoid unused variable warnings on 'val' and use builtin_expect.
41050         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41051         __builtin_expect.
41052         (INLINE_CLONE_SYSCALL): Likewise.
41053
41054 2012-03-05  David S. Miller  <davem@davemloft.net>
41055
41056         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41057
41058 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41059
41060         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41061
41062         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41063         only for |x| >= 40.
41064         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41065
41066 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41067
41068         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41069         Replace gettimeofday with __vdso_gettimeofday.
41070
41071         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41072         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41073         __vdso_clock_gettime and __vdso_getcpu.
41074
41075         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41076         time with __vdso_time.
41077
41078 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41079
41080         * manual/lang.texi (size_t): Note types to which size_t may be
41081         equivalent with the GNU C Library, but do not describe when
41082         differences between them are significant.
41083
41084 2012-03-05  Andreas Jaeger  <aj@suse.de>
41085
41086         * sysdeps/i386/fpu/libm-test-ulps: Update.
41087
41088 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41089
41090         [BZ #3976]
41091         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41092         (__ieee754_pow): Save and restore rounding mode and use
41093         round-to-nearest for main computations.
41094         * math/libm-test.inc (pow_test_tonearest): New function.
41095         (pow_test_towardzero): Likewise.
41096         (pow_test_downward): Likewise.
41097         (pow_test_upward): Likewise.
41098         (main): Call the new functions.
41099         * sysdeps/i386/fpu/libm-test-ulps: Update.
41100         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41101
41102         [BZ #3976]
41103         * math/libm-test.inc (cosh_test_tonearest): New function.
41104         (cosh_test_towardzero): Likewise.
41105         (cosh_test_downward): Likewise.
41106         (cosh_test_upward): Likewise.
41107         (sinh_test_tonearest): Likewise.
41108         (sinh_test_towardzero): Likewise.
41109         (sinh_test_downward): Likewise.
41110         (sinh_test_upward): Likewise.
41111         (main): Call the new functions.
41112         * sysdeps/i386/fpu/libm-test-ulps: Update.
41113         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41114
41115 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41116
41117         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41118         default stack guard is set in last bytes.
41119         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41120
41121 2012-03-05  Kees Cook  <keescook@chromium.org>
41122
41123         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41124
41125         [BZ #13656]
41126         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41127         possibly allocate from heap instead of stack.
41128         * stdio-common/bug-vfprintf-nargs.c: New file.
41129         * stdio-common/Makefile (tests): Add nargs overflow test.
41130
41131 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41132
41133         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41134
41135 2012-03-03  Marek Polacek  <polacek@redhat.com>
41136
41137         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41138         * math/math_private.h: Likewise.
41139         * stdlib/tst-strtod.c: Likewise.
41140         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41141         * sysdeps/x86_64/bits/atomic.h: Likewise.
41142
41143 2012-03-02  David S. Miller  <davem@davemloft.net>
41144
41145         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41146         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41147         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41148         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41149         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41150         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41151         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41152         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41153
41154 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41155
41156         [BZ #13792]
41157         * manual/examples/README: New file, says the example source files
41158         can be used under GPL>=2.
41159         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41160         line containing just "*/".
41161         * manual/examples/add.c: Add copyright header (GPL>=2).
41162         * manual/examples/argp-ex1.c: Likewise.
41163         * manual/examples/argp-ex2.c: Likewise.
41164         * manual/examples/argp-ex3.c: Likewise.
41165         * manual/examples/argp-ex4.c: Likewise.
41166         * manual/examples/atexit.c: Likewise.
41167         * manual/examples/db.c: Likewise.
41168         * manual/examples/dir.c: Likewise.
41169         * manual/examples/dir2.c: Likewise.
41170         * manual/examples/execinfo.c: Likewise.
41171         * manual/examples/filecli.c: Likewise.
41172         * manual/examples/filesrv.c: Likewise.
41173         * manual/examples/fmtmsgexpl.c: Likewise.
41174         * manual/examples/genpass.c: Likewise.
41175         * manual/examples/inetcli.c: Likewise.
41176         * manual/examples/inetsrv.c: Likewise.
41177         * manual/examples/isockad.c: Likewise.
41178         * manual/examples/longopt.c: Likewise.
41179         * manual/examples/memopen.c: Likewise.
41180         * manual/examples/memstrm.c: Likewise.
41181         * manual/examples/mkfsock.c: Likewise.
41182         * manual/examples/mkisock.c: Likewise.
41183         * manual/examples/mygetpass.c: Likewise.
41184         * manual/examples/pipe.c: Likewise.
41185         * manual/examples/popen.c: Likewise.
41186         * manual/examples/rprintf.c: Likewise.
41187         * manual/examples/search.c: Likewise.
41188         * manual/examples/select.c: Likewise.
41189         * manual/examples/setjmp.c: Likewise.
41190         * manual/examples/sigh1.c: Likewise.
41191         * manual/examples/sigusr.c: Likewise.
41192         * manual/examples/stpcpy.c: Likewise.
41193         * manual/examples/strdupa.c: Likewise.
41194         * manual/examples/strftim.c: Likewise.
41195         * manual/examples/strncat.c: Likewise.
41196         * manual/examples/subopt.c: Likewise.
41197         * manual/examples/swapcontext.c: Likewise.
41198         * manual/examples/termios.c: Likewise.
41199         * manual/examples/testopt.c: Likewise.
41200         * manual/examples/testpass.c: Likewise.
41201         * manual/examples/timeval_subtract.c: Likewise.
41202
41203         [BZ #13792]
41204         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41205         function to ...
41206         * manual/timeval_subtract.c.texi: ... here, new file.
41207
41208 2012-03-02  David S. Miller  <davem@davemloft.net>
41209
41210         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41211
41212 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41213
41214         [BZ #3976]
41215         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41216         (__sin): Save and restore rounding mode and use round-to-nearest
41217         for all computations.
41218         (__cos): Save and restore rounding mode and use round-to-nearest
41219         for all computations.
41220         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41221         <fenv.h>.
41222         (tan): Save and restore rounding mode and use round-to-nearest for
41223         all computations.
41224         * math/libm-test.inc (cos_test_tonearest): New function.
41225         (cos_test_towardzero): Likewise.
41226         (cos_test_downward): Likewise.
41227         (cos_test_upward): Likewise.
41228         (sin_test_tonearest): Likewise.
41229         (sin_test_towardzero): Likewise.
41230         (sin_test_downward): Likewise.
41231         (sin_test_upward): Likewise.
41232         (tan_test_tonearest): Likewise.
41233         (tan_test_towardzero): Likewise.
41234         (tan_test_downward): Likewise.
41235         (tan_test_upward): Likewise.
41236         (main): Call the new functions.
41237         * sysdeps/i386/fpu/libm-test-ulps: Update.
41238         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41239
41240         [BZ #10135]
41241         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41242         small n, then large n, before computing and testing k+n.
41243         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41244         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41245         Likewise.
41246         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41247         Likewise.
41248         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41249         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41250         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41251         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41252         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41253         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41254         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41255         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41256         * math/libm-test.inc (scalbn_test): Add more tests.
41257         (scalbln_test): Likewise.
41258
41259         * manual/filesys.texi (mode_t): Describe constraints on size and
41260         signedness, not exact equivalence to a particular type.
41261         (ino_t): Likewise.
41262         (ino64_t): Likewise.
41263         (dev_t): Likewise.
41264         (nlink_t): Likewise.
41265         (blkcnt_t): Likewise.
41266         (blkcnt64_t): Likewise.
41267         * manual/llio.texi (off_t): Likewise.
41268
41269         [BZ #3976]
41270         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41271         (__ieee754_exp): Save and restore rounding mode and use
41272         round-to-nearest for all computations.
41273         * math/libm-test.inc (exp_test_tonearest): New function.
41274         (exp_test_towardzero): Likewise.
41275         (exp_test_downward): Likewise.
41276         (exp_test_upward): Likewise.
41277         (main): Call the new functions.
41278         * sysdeps/i386/fpu/libm-test-ulps: Update.
41279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41280
41281 2012-03-01  Chris Demetriou  <cgd@google.com>
41282
41283         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41284         have predictable order.
41285
41286 2012-03-01  David S. Miller  <davem@davemloft.net>
41287
41288         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41289
41290         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41291         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41292         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41293         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41294
41295         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41296         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41297         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41298         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41299         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41300         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41301         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41302         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41303         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41304
41305         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41306
41307         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41308         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41309         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41310
41311         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41312         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41313         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41314         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41315         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41316         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41317         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41318         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41319         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41320         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41321         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41322         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41323         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41324         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41325         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41326         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41327         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41328         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41329         * sysdeps/sparc/elf/configure: Regenerated.
41330
41331 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41332
41333         * configure.in (AS, LD): Require binutils 2.20 or later.
41334         * configure: Regenerated.
41335         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41336         as required minimum version.
41337         * INSTALL: Regenerated.
41338
41339         [BZ #2541]
41340         [BZ #4108]
41341         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41342         before squaring exponent.
41343         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41344         bottom long double and 27 bits of top long double before squaring
41345         exponent.
41346         * math/libm-test.inc (erfc_test): Add more tests.
41347         * sysdeps/i386/fpu/libm-test-ulps: Update.
41348         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41349         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41350
41351 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41352
41353         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41354         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41355         containing bit-fields.
41356         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41357         * soft-fp/single.h (_FP_UNION_S): Likewise.
41358         * soft-fp/double.h (_FP_UNION_D): Likewise.
41359
41360 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41361
41362         [BZ #13786]
41363         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41364         not include ../strcmp.S.
41365         [USE_AS_STRNCASECMP_L]: Likewise.
41366         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41367         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41368         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41369         (__strncasecmp_l_ia32): Define as alias to
41370         __strncasecmp_l_nonascii.
41371
41372         [BZ #5794]
41373         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41374         * sysdeps/i386/fpu/libm-test-ulps: Update.
41375         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41376
41377         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41378         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41379
41380 2012-02-29  Jeff Law  <law@redhat.com>
41381
41382         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41383         out of bounds read.
41384
41385 2012-02-29  Marek Polacek  <polacek@redhat.com>
41386
41387         [BZ #13706]
41388         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41389         * elf/Makefile: Add rules to run tst-unused-dep.out.
41390
41391 2012-02-28  David S. Miller  <davem@davemloft.net>
41392
41393         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41394         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41395         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41396         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41397         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41398         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41399
41400 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41401
41402         * math/libm-test.inc (llround_test): Move one test from
41403         lround_test.  Use TEST_f_L in moved test.
41404         (lround_test): Move misplaced test to llround_test.  Add testcase
41405         from bug 2561.
41406
41407 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41408
41409         * sysdeps/x86_64/fpu/e_expf.S: New file.
41410         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41411
41412 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41413
41414         [BZ #13637]
41415         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41416         of remain_len that may cause incomplete multi-byte character and
41417         false match.
41418         * posix/bug-regex33.c: New file.
41419         * posix/Makefile (tests): Add bug-regex33.
41420
41421 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41422
41423         * manual/macros.texi: New file.
41424         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41425         * manual/libc.texinfo: Include macros.texi.
41426         * manual/creatute.texi: Likewise.
41427         * manual/install.texi: Likewise.
41428         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41429         @glibcadj{} in references to the GNU C Library.
41430         * manual/charset.texi: Likewise.
41431         * manual/conf.texi: Likewise.
41432         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41433         when not using those macros.
41434         * manual/creature.texi: Likewise.
41435         * manual/crypt.texi: Likewise.
41436         * manual/errno.texi: Likewise.
41437         * manual/filesys.texi: Likewise.
41438         * manual/header.texi: Likewise.
41439         * manual/install.texi: Likewise.
41440         * manual/intro.texi: Likewise.
41441         * manual/io.texi: Likewise.
41442         * manual/job.texi: Likewise.
41443         * manual/lang.texi: Likewise.
41444         * manual/libc.texiinfo: Likewise.
41445         * manual/llio.texi: Likewise.
41446         * manual/locale.texi: Likewise.
41447         * manual/maint.texi: Likewise.
41448         * manual/math.texi: Likewise.
41449         * manual/memory.texi: Likewise.
41450         * manual/message.texi: Likewise.
41451         * manual/nss.texi: Likewise.
41452         * manual/pattern.texi: Likewise.
41453         * manual/process.texi: Likewise.
41454         * manual/resource.texi: Likewise.
41455         * manual/search.texi: Likewise.
41456         * manual/setjmp.texi: Likewise.
41457         * manual/signal.texi: Likewise.
41458         * manual/socket.texi: Likewise.
41459         * manual/startup.texi: Likewise.
41460         * manual/stdio.texi: Likewise.
41461         * manual/string.texi: Likewise.
41462         * manual/sysinfo.texi: Likewise.
41463         * manual/syslog.texi: Likewise.
41464         * manual/terminal.texi: Likewise.
41465         * manual/time.texi: Likewise.
41466         * manual/users.texi: Likewise.
41467         * INSTALL: Regenerated.
41468         * NOTES: Regenerated.
41469         * sysdeps/gnu/errlist.c: Regenerated.
41470
41471 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41472
41473         * include/dirent.h: Include <dirstream.h> before
41474         <dirent/dirent.h>.
41475
41476 2012-02-28  David S. Miller  <davem@davemloft.net>
41477
41478         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41479         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41480         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41481         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41482
41483 2012-02-27  David S. Miller  <davem@davemloft.net>
41484
41485         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41486         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41487         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41488         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41489
41490         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41491         frame pointer instead of stack pointer relative arg slot.
41492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41493         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41494         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41495
41496 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41497
41498         [BZ #3992]
41499         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41500
41501 2012-02-27  David S. Miller  <davem@davemloft.net>
41502
41503         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41504         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41505         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41506         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41507         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41508         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41509         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41510         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41511
41512 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41513
41514         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41515         later.  Allow versions 5-9.
41516         * configure: Regenerated.
41517         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41518         required minimum version and 4.6 as recommended version.  Do not
41519         mention bugs in GCC 2.7 and 2.8.
41520         * INSTALL: Regenerated.
41521
41522 2012-02-27  David S. Miller  <davem@davemloft.net>
41523
41524         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41525         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41526         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41527         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41528         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41529         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41530         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41531         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41532
41533         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41534         manipulate bits before adding and subtracting TWO112[sx].
41535         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41536
41537 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41538
41539         [BZ #13775]
41540         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41541         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41542         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41543         being in POSIX, because they are in 1003.1-2008.
41544
41545         * rt/tst-aio.c: Include <fcntl.h>.
41546         * rt/tst-aio7.c: Likewise.
41547         * rt/tst-aio64.c: Likewise.
41548
41549         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41550
41551 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41552
41553         * manual/install.texi (--with-headers): Describe headers as
41554         interface headers, not private headers.
41555         (Specific advice for GNU/Linux systems): Describe use of headers
41556         from "make headers_install", not private headers from older
41557         kernels.
41558         * INSTALL: Regenerated.
41559         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41560         Change to 2.6.19.
41561         * sysdeps/unix/sysv/linux/configure: Regenerated.
41562
41563         * manual/llio.texi (fclean): Remove documentation.
41564
41565         * manual/Makefile (libc-texi-generated): New variable.  Include
41566         version.texi.
41567         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41568         $(libc-texi-generated), not duplicated list of files.
41569         (version.texi, stamp-version): New rules.
41570         (realclean): Remove $(libc-texi-generated), not individual files
41571         from that list.  Do not remove dir-add.texinfo.
41572         * manual/libc.texinfo: Comment out uses of edition numbers and
41573         references to printed manual.  Remove last-updated dates.
41574         (EDITION): Comment out.
41575         (ISBN): Likewise.
41576         (VERSION, UPDATED): Remove.
41577         (version.texi): Include.
41578
41579 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41580
41581         * sysdeps/posix/spawni.c: Include <signal.h>.
41582         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41583         * sysdeps/pthread/aio_fsync.c: Likewise.
41584
41585 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41586
41587         * conform/Makefile (tests): Run only when not cross-compiling and
41588         when fast-check is not defined.
41589
41590         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41591         * conform/data/limits.h-data: Fixes for POSIX2008.
41592         * conform/run-conformtest.sh: Run all tests.
41593         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41594         headers.
41595         * include/bits/dlfcn.h: Likewise.
41596         * include/langinfo.h: Likewise.
41597         * include/monetary.h: Likewise.
41598         * include/sys/poll.h: Likewise.
41599
41600         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41601         for __USE_GNU.
41602         * posix/spawn.h: Define __need_sigset_t.
41603         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41604         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41605         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41606         to get sigevent_t only.
41607         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41608         only for __USE_GNU.
41609         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41610         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41611         process_vm_writev only for __USE_GNU.
41612         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41613
41614         * conform/Makefile: For now ignore errors from run-conformtest.
41615         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41616         POSIX to avoid namespace pollution.  Don't prepend headers.
41617         * conform/data/aio.h-data: Fixes for POSIX testing.
41618         * conform/data/fcntl.h-data: Likewise.
41619         * conform/data/glob.h-data: Likewise.
41620         * conform/data/grp.h-data: Likewise.
41621         * conform/data/pthread.h-data: Likewise.
41622         * conform/data/pwd.h-data: Likewise.
41623         * conform/data/signal.h-data: Likewise.
41624         * conform/data/spawn.h-data: Likewise.
41625         * conform/data/stdio.h-data: Likewise.
41626         * conform/data/stdlib.h-data: Likewise.
41627         * conform/data/stropts.h-data: Likewise.
41628         * conform/data/sys/mman.h-data: Likewise.
41629         * conform/data/sys/stat.h-data: Likewise.
41630         * conform/data/sys/types.h-data: Likewise.
41631         * conform/data/sys/wait.h-data: Likewise.
41632         * conform/data/time.h-data: Likewise.
41633         * conform/data/unistd.h-data: Likewise.
41634         * conform/data/utime.h-data: Likewise.
41635
41636         * io/sys/stat.h: fchmod was always in POSIX.
41637         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41638         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41639         * rt/aio.h: Define __need_timespec before including <time.h>.
41640         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41641         struct.  Add forward declaration of pthread_attr_t and use it in
41642         sigevent.
41643         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41644         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41645         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41646         always remove CLK_TCK definition.
41647
41648 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41649
41650         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41651
41652 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41653
41654         * conform/run-conformtest.sh: New file.
41655         * conform/Makefile: Run run-conformtest for tests.
41656         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41657         support.
41658
41659         * conform/data/uchar.h-data: New file.
41660         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41661         * conform/data/arpa/inet.h-data: Likewise.
41662         * conform/data/assert.h-data: Likewise.
41663         * conform/data/complex.h-data: Likewise.
41664         * conform/data/cpio.h-data: Likewise.
41665         * conform/data/ctype.h-data: Likewise.
41666         * conform/data/dirent.h-data: Likewise.
41667         * conform/data/dlfcn.h-data: Likewise.
41668         * conform/data/errno.h-data: Likewise.
41669         * conform/data/fcntl.h-data: Likewise.
41670         * conform/data/float.h-data: Likewise.
41671         * conform/data/fmtmsg.h-data: Likewise.
41672         * conform/data/fnmatch.h-data: Likewise.
41673         * conform/data/ftw.h-data: Likewise.
41674         * conform/data/glob.h-data: Likewise.
41675         * conform/data/grp.h-data: Likewise.
41676         * conform/data/iconv.h-data: Likewise.
41677         * conform/data/inttypes.h-data: Likewise.
41678         * conform/data/langinfo.h-data: Likewise.
41679         * conform/data/libgen.h-data: Likewise.
41680         * conform/data/limits.h-data: Likewise.
41681         * conform/data/locale.h-data: Likewise.
41682         * conform/data/math.h-data: Likewise.
41683         * conform/data/monetary.h-data: Likewise.
41684         * conform/data/mqueue.h-data: Likewise.
41685         * conform/data/ndbm.h-data: Likewise.
41686         * conform/data/net/if.h-data: Likewise.
41687         * conform/data/netdb.h-data: Likewise.
41688         * conform/data/netinet/in.h-data: Likewise.
41689         * conform/data/nl_types.h-data: Likewise.
41690         * conform/data/poll.h-data: Likewise.
41691         * conform/data/pthread.h-data: Likewise.
41692         * conform/data/pwd.h-data: Likewise.
41693         * conform/data/regex.h-data: Likewise.
41694         * conform/data/sched.h-data: Likewise.
41695         * conform/data/search.h-data: Likewise.
41696         * conform/data/semaphore.h-data: Likewise.
41697         * conform/data/setjmp.h-data: Likewise.
41698         * conform/data/signal.h-data: Likewise.
41699         * conform/data/spawn.h-data: Likewise.
41700         * conform/data/stdarg.h-data: Likewise.
41701         * conform/data/stdio.h-data: Likewise.
41702         * conform/data/stdlib.h-data: Likewise.
41703         * conform/data/string.h-data: Likewise.
41704         * conform/data/strings.h-data: Likewise.
41705         * conform/data/stropts.h-data: Likewise.
41706         * conform/data/sys/ipc.h-data: Likewise.
41707         * conform/data/sys/mman.h-data: Likewise.
41708         * conform/data/sys/msg.h-data: Likewise.
41709         * conform/data/sys/resource.h-data: Likewise.
41710         * conform/data/sys/select.h-data: Likewise.
41711         * conform/data/sys/sem.h-data: Likewise.
41712         * conform/data/sys/shm.h-data: Likewise.
41713         * conform/data/sys/socket.h-data: Likewise.
41714         * conform/data/sys/stat.h-data: Likewise.
41715         * conform/data/sys/statvfs.h-data: Likewise.
41716         * conform/data/sys/time.h-data: Likewise.
41717         * conform/data/sys/timeb.h-data: Likewise.
41718         * conform/data/sys/times.h-data: Likewise.
41719         * conform/data/sys/types.h-data: Likewise.
41720         * conform/data/sys/uio.h-data: Likewise.
41721         * conform/data/sys/un.h-data: Likewise.
41722         * conform/data/sys/utsname.h-data: Likewise.
41723         * conform/data/sys/wait.h-data: Likewise.
41724         * conform/data/syslog.h-data: Likewise.
41725         * conform/data/tar.h-data: Likewise.
41726         * conform/data/termios.h-data: Likewise.
41727         * conform/data/utime.h-data: Likewise.
41728         * conform/data/utmpx.h-data: Likewise.
41729         * conform/data/varargs.h-data: Likewise.
41730         * conform/data/wchar.h-data: Likewise.
41731         * conform/data/wctype.h-data: Likewise.
41732         * conform/data/wordexp.h-data: Likewise.
41733
41734         * include/stropts.h: New file.
41735         * include/uchar.h: New file.
41736         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41737         * include/assert.h: Likewise.
41738         * include/ctype.h: Likewise.
41739         * include/dirent.h: Likewise.
41740         * include/dlfcn.h: Likewise.
41741         * include/fcntl.h: Likewise.
41742         * include/fnmatch.h: Likewise.
41743         * include/glob.h: Likewise.
41744         * include/grp.h: Likewise.
41745         * include/libio.h: Likewise.
41746         * include/locale.h: Likewise.
41747         * include/math.h: Likewise.
41748         * include/net/if.h: Likewise.
41749         * include/netdb.h: Likewise.
41750         * include/netinet/in.h: Likewise.
41751         * include/pthread.h: Likewise.
41752         * include/pwd.h: Likewise.
41753         * include/regex.h: Likewise.
41754         * include/sched.h: Likewise.
41755         * include/search.h: Likewise.
41756         * include/setjmp.h: Likewise.
41757         * include/signal.h: Likewise.
41758         * include/stdio.h: Likewise.
41759         * include/stdlib.h: Likewise.
41760         * include/string.h: Likewise.
41761         * include/sys/cdefs.h: Likewise.
41762         * include/sys/mman.h: Likewise.
41763         * include/sys/msg.h: Likewise.
41764         * include/sys/resource.h: Likewise.
41765         * include/sys/select.h: Likewise.
41766         * include/sys/socket.h: Likewise.
41767         * include/sys/stat.h: Likewise.
41768         * include/sys/statvfs.h: Likewise.
41769         * include/sys/time.h: Likewise.
41770         * include/sys/times.h: Likewise.
41771         * include/sys/uio.h: Likewise.
41772         * include/sys/utsname.h: Likewise.
41773         * include/sys/wait.h: Likewise.
41774         * include/termios.h: Likewise.
41775         * include/time.h: Likewise.
41776         * include/ulimit.h: Likewise.
41777         * include/unistd.h: Likewise.
41778         * include/utime.h: Likewise.
41779         * include/wchar.h: Likewise.
41780         * include/wctype.h: Likewise.
41781         * include/wordexp.h: Likewise.
41782
41783         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41784
41785         * time/time.h: TIME_UTC must be a macro.
41786         Make timespec_get available for ISO C11 only as well.
41787
41788 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41789
41790         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41791         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41792
41793 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41794
41795         * configure.in: Use -o not -a in test for unsupported multi-arch.
41796
41797 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41798
41799         * manual/texinfo.tex: Update to version 2012-01-19.16.
41800
41801 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41802
41803         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41804
41805 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41806
41807         [BZ #13738]
41808         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41809         * manual/fdl-1.3.texi: New file.
41810         * manual/fdl-1.1.texi: File removed.
41811
41812         [BZ #13738]
41813         * manual/libc.texinfo (FDL_VERSION): New @set.
41814         Use it for mention of FDL in cover text.
41815         (Documentation License): Use it in @include file name.
41816
41817 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41818             Roland McGrath  <roland@hack.frob.com>
41819
41820         [BZ #5461]
41821         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41822         (not LONG_LONG_MAX and LONG_LONG_MIN.
41823         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41824         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41825         name.
41826         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41827
41828 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41829
41830         [BZ #2547]
41831         [BZ #11365]
41832         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41833         manipulate bits before adding and subtracting TWO23[sx].
41834         * math/libm-test.inc (nearbyint_test): Add more tests.
41835
41836 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41837
41838         [BZ #2548]
41839         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41840         bits before adding and subtracting TWO23[sx].
41841         * math/libm-test.inc (rint_test): Add more tests.
41842         (rint_test_tonearest): Likewise.
41843         (rint_test_towardzero): Likewise.
41844         (rint_test_downward): Likewise.
41845         (rint_test_upward: Likewise.
41846
41847 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41848
41849         [BZ #10110]
41850         * include/stdc-predef.h: New file.  Extracted from features.h.
41851         * include/features.h: Include stdc-predef.h.
41852         * Makefile (headers): Add stdc-predef.h.
41853         * CONFORMANCE (Compiler limitations): Update.
41854
41855 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41856
41857         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41858
41859 2012-02-21  David S. Miller  <davem@davemloft.net>
41860
41861         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41862         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41863
41864 2012-02-20  David S. Miller  <davem@davemloft.net>
41865
41866         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41867         using a normal save/restore sequence, rather than allocating a
41868         dummy stack frame just to store a frame pointer and restore.
41869         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41870
41871 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41872
41873         * manual/install.texi: Fix stray word in line-wrapped comment.
41874
41875 2012-02-20  David S. Miller  <davem@davemloft.net>
41876
41877         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41878         both binutils and gcc support GOTDATA.
41879
41880         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41881         "rd %pc" in the PIC register setup sequences.
41882
41883         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41884         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41885         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41886         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41887         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41888         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41889         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41890         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41891         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41892         (SYSCALL_ERROR_HANDLER): Likewise.
41893         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41894         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41895         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41896         (SYSCALL_ERROR_HANDLER): Likewise.
41897
41898         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41899         (HAVE_GCC_GOTDATA): New.
41900         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41901         relocation support in both binutils and gcc.
41902         * sysdeps/sparc/elf/configure: Regenerate.
41903
41904         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41905         * sysdeps/sparc/sparc32/elf/configure: Delete.
41906         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41907         * sysdeps/sparc/sparc64/elf/configure: Delete.
41908         * sysdeps/sparc/elf/configure.in: New file.
41909         * sysdeps/sparc/elf/configure: Generate.
41910
41911         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41912         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41913         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41914         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41915         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41916
41917 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41918
41919         * manual/install.texi: Do not mention specific glibc version
41920         numbers.
41921         * manual/libc.texinfo (VERSION, UPDATED): Update.
41922         (@copying): Use @copyright{} and range of years.
41923
41924 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41925
41926         [BZ #13695]
41927         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41928         [crti.S not in sysdirs] (generated): Do not append.
41929         [crti.S not in sysdirs] (omit-deps): Likewise.
41930         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41931         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41932         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41933         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41934         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41935         Likewise.
41936         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41937         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41938         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41939         * csu/defs.awk: Remove file.
41940         * sysdeps/generic/initfini.c: Likewise.
41941         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41942         variable.
41943         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41944         Likewise.
41945
41946 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41947
41948         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41949         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41950         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41951         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41952         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41953         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41954         <bits/epoll.h>.
41955         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41956         (__EPOLL_PACKED): Define to empty if not defined by
41957         <bits/epoll.h>.
41958         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41959         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41960         bits/epoll.h.
41961
41962 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41963
41964         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41965         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41966         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41967         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41968         <bits/timerfd.h>.
41969         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41970         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41971         bits/timerfd.h.
41972
41973 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41974
41975         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41976         in C locale.
41977         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41978         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41979         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41980         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41981
41982 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41983
41984         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41985         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41986
41987 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41988
41989         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41990         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41991         defined.
41992         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41993         Likewise.
41994         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41995         entry for 2.16.
41996
41997 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41998
41999         * math/w_acos.c: Use non-signaling floating-point comparisons.
42000         * math/w_acosf.c: Likewise.
42001         * math/w_acosh.c: Likewise.
42002         * math/w_acoshf.c: Likewise.
42003         * math/w_acoshl.c: Likewise.
42004         * math/w_acosl.c: Likewise.
42005         * math/w_asin.c: Likewise.
42006         * math/w_asinf.c: Likewise.
42007         * math/w_asinl.c: Likewise.
42008         * math/w_atanh.c: Likewise.
42009         * math/w_atanhf.c: Likewise.
42010         * math/w_atanhl.c: Likewise.
42011         * math/w_exp2.c: Likewise.
42012         * math/w_exp2f.c: Likewise.
42013         * math/w_exp2l.c: Likewise.
42014         * math/w_j0.c: Likewise.
42015         * math/w_j0f.c: Likewise.
42016         * math/w_j0l.c: Likewise.
42017         * math/w_j1.c: Likewise.
42018         * math/w_j1f.c: Likewise.
42019         * math/w_j1l.c: Likewise.
42020         * math/w_jn.c: Likewise.
42021         * math/w_jnf.c: Likewise.
42022         * math/w_log.c: Likewise.
42023         * math/w_log10.c: Likewise.
42024         * math/w_log10f.c: Likewise.
42025         * math/w_log10l.c: Likewise.
42026         * math/w_log2.c: Likewise.
42027         * math/w_log2f.c: Likewise.
42028         * math/w_log2l.c: Likewise.
42029         * math/w_logf.c: Likewise.
42030         * math/w_logl.c: Likewise.
42031         * math/w_sqrt.c: Likewise.
42032         * math/w_sqrtf.c: Likewise.
42033         * math/w_sqrtl.c: Likewise.
42034         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42035         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42036         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42037         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42038         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42039
42040 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42041
42042         [BZ #9739]
42043         * manual/string.texi (strnlen): Use correct parameter name in
42044         equivalent expression.
42045
42046 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42047
42048         [BZ #11174]
42049         * manual/users.texi (seteuid): Consistently use neweuid for
42050         argument name.
42051
42052 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42053
42054         [BZ #13704]
42055         * manual/nss.texi (Services in the NSS configuration): Correct
42056         list of services in example configuration file.
42057
42058 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42059
42060         [BZ #11322]
42061         * manual/arith.texi: Remove statements about negative zero
42062         behaving identically to zero.
42063
42064 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42065
42066         [BZ #5993]
42067         * manual/install.texi: Do not document upgrading from libc5.
42068
42069 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42070
42071         [BZ #4596]
42072         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42073
42074 2012-02-18  David S. Miller  <davem@davemloft.net>
42075
42076         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42077         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42078         %o7 across the call.
42079         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42080         instead.
42081         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42082         SETUP_PIC_REG_LEAF.
42083         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42084         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42085         * sysdeps/sparc/crtn.S: Likewise.
42086
42087 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42088
42089         * aout/Makefile: Remove.
42090
42091 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42092
42093         [BZ #13058]
42094         * manual/examples/argp-ex1.c (main): Format definition in GNU
42095         style.
42096         * manual/examples/argp-ex2.c (main): Likewise.
42097         * manual/examples/argp-ex3.c (main): Likewise.
42098         * manual/examples/argp-ex4.c (main): Likewise.
42099         * manual/examples/longopt.c (main): Use new-style prototype
42100         definition.
42101         * manual/examples/strncat.c (main): Specify return type and use
42102         (void) for arguments.
42103         * manual/examples/subopt.c (main): Use char **argv argument.
42104
42105 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42106
42107         [BZ #5077]
42108         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42109         rounding modes.
42110
42111 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42112
42113         [BZ #6907]
42114         * manual/string.texi (strchr): Change when strchrnul is
42115         recommended.
42116
42117 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42118
42119         [BZ #174]
42120         * manual/locale.texi (setlocale): Document LOCPATH.
42121
42122 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42123
42124         [BZ #10210]
42125         * manual/process.texi (execle): Move @dots{} before last argument.
42126
42127 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42128
42129         [BZ #12047]
42130         * manual/charset.texi (Generic Charset Conversion): Fix typo
42131         (LC_TYPE -> LC_CTYPE).
42132
42133 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42134
42135         [BZ #5805]
42136         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42137         (scalbnf): Likewise.
42138         (scalbnl): Likewise.
42139         (scalbln): Likewise.
42140         (scalblnf): Likewise.
42141         (scalblnl): Likewise.
42142         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42143         (vwarnx): Likewise.
42144         (verr): Likewise.
42145         (verrx): Likewise.
42146         * manual/filesys.texi (telldir): Use braces around return type.
42147         * manual/llio.texi (mmap): Add space after comma.
42148         (mmap64): Likewise.
42149         * manual/math.texi (jn): Use @var{} on parameter names.
42150         (jnf): Likewise.
42151         (jnl): Likewise.
42152         (yn): Likewise.
42153         (ynf): Likewise.
42154         (ynl): Likewise.
42155         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42156         line.
42157         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42158         "...".
42159         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42160         (sched_get_priority_max): Likewise.
42161         * manual/signal.texi (sigvec): Add space after comma.
42162         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42163         names.
42164         (if_indextoname): Likewise.
42165         (if_freenameindex): Likewise.
42166         (sendto): Use ',' instead of '.' in prototype.
42167         * manual/startup.texi (syscall): Use @dots{} instead of literal
42168         "...".
42169         * manual/stdio.texi (__fpending): Separate initial words of
42170         paragraph from @deftypefun line.
42171         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42172         "...".
42173         (vsyslog): Use @var{} on parameter names.
42174         * manual/terminal.texi (stty): Use @var{} on parameter names.
42175         * manual/users.texi (getutmp): Use @var{} on parameter names.
42176         (getutmpx): Likewise.
42177
42178 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42179
42180         [BZ #6884]
42181         * manual/stdio.texi (fopen): Fix typos in description of
42182         ",ccs=STRING".
42183
42184 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42185
42186         [BZ #4026]
42187         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42188         get clock_id definition.
42189
42190 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42191
42192         [BZ #4822]
42193         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42194         (madvise): Cast every argument to void on its own.
42195
42196 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42197
42198         [BZ #9902]
42199         * manual/startup.texi (Exit Status): Fix typo.
42200
42201 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42202
42203         [BZ #10140]
42204         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42205         * manual/examples/argp-ex2.c: Likewise.
42206         * manual/examples/argp-ex3.c: Likewise.
42207
42208 2012-02-16  Richard Henderson  <rth@redhat.com>
42209
42210         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42211         * sysdeps/s390/s390-32/initfini.c: Remove.
42212         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42213         * sysdeps/s390/s390-64/initfini.c: Remove.
42214
42215 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42216
42217         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42218         compiler output for sysdeps/generic/initfini.c.
42219         * sysdeps/sh/elf/initfini.c: Remove file.
42220
42221 2012-02-16  David S. Miller  <davem@davemloft.net>
42222
42223         [BZ #11494]
42224         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42225
42226         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42227         * sysdeps/sparc/crti.S: New file.
42228         * sysdeps/sparc/crtn.S: New file.
42229         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42230         * sysdeps/sparc/sparc64/Makefile: Likewise.
42231
42232 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42233
42234         [BZ #3335]
42235         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42236
42237 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42238
42239         [BZ #4822]
42240         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42241
42242         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42243         (write, read, close): Likewise.
42244         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42245
42246 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42247
42248         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42249         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42250         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42251         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42252         <bits/signalfd.h>.
42253         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42254         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42255         bits/signalfd.h.
42256
42257 2012-02-14  Marek Polacek  <polacek@redhat.com>
42258
42259         * sysdeps/x86_64/crti.S: New file.
42260         * sysdeps/x86_64/crtn.S: New file.
42261         * sysdeps/x86_64/elf/initfini.c: Remove file.
42262
42263 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42264
42265         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42266         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42267         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42268         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42269         <bits/inotify.h>.
42270         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42271         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42272         bits/inotify.h.
42273
42274 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42275
42276         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42277         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42278         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42279         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42280         <bits/eventfd.h>.
42281         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42282         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42283         bits/eventfd.h.
42284
42285 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42286
42287         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42288         __feraiseexcept instead of feraiseexcept.
42289
42290         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42291         nanosleep invocations.
42292         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42293         strings, and add error checking for a nanosleep invocations.
42294
42295 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42296
42297         Replace FSF snail mail address with URLs, as per GNU coding standards.
42298         Most of the snail mail addresses were wrong anyway, and omitting
42299         them makes the source code easier to maintain.  Almost all of the
42300         changes are to license notices and to locale LC_IDENTIFICATION
42301         addresses, except for this one:
42302         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42303         not its snail mail address.
42304
42305 2012-02-09  Richard Henderson  <rth@twiddle.net>
42306
42307         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42308         of kernel-features.h.
42309
42310         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42311
42312 2012-02-08  Marek Polacek  <polacek@redhat.com>
42313
42314         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42315         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42316         * sysdeps/gnu/_G_config.h: Likewise.
42317         * sysdeps/generic/_G_config.h: Likewise.
42318
42319 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42320
42321         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42322         tests.
42323         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42324
42325         * sysdeps/powerpc/powerpc32/crti.S: New file.
42326         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42327         * sysdeps/powerpc/powerpc64/crti.S: New file.
42328         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42329
42330         * Makeconfig (have-initfini): Don't set.
42331         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42332         * configure.in (nopic_initfini): Don't substitute.
42333         * config.h.in (HAVE_INITFINI): Don't #undef.
42334         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42335         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42336
42337 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42338
42339         Support crti.S and crtn.S provided directly by architectures.
42340         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42341         [crti.S in sysdirs] (omit-deps): Likewise.
42342         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42343         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42344         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42345         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42346         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42347         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42348         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42349         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42350         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42351         compiler output for sysdeps/generic/initfini.c.
42352         * sysdeps/i386/elf/Makefile: Remove file.
42353         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42354
42355 2012-02-07  Marek Polacek  <polacek@redhat.com>
42356
42357         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42358         * sysdeps/gnu/_G_config.h: Likewise.
42359         * sysdeps/mach/hurd/_G_config.h: Likewise.
42360
42361 2012-02-07  Marek Polacek  <polacek@redhat.com>
42362
42363         * math/Makefile (tests): Add tst-CMPLX2.
42364         * math/tst-CMPLX2.c: New file.
42365
42366 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42367
42368         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42369
42370         * math/libm-test.inc (jn_test): Add missing L suffix.
42371
42372 2012-02-06  Marek Polacek  <polacek@redhat.com>
42373
42374         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42375         * sysdeps/i386/fpu/e_powf.S: Likewise.
42376         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42377         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42378         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42379         * sysdeps/i386/fpu/e_pow.S: Likewise.
42380         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42381         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42382         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42383         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42384         * sysdeps/i386/fpu/e_log2.S: Likewise.
42385         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42386         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42387         * sysdeps/i386/fpu/e_powl.S: Likewise.
42388         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42389         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42390         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42391         * sysdeps/i386/fpu/e_logl.S: Likewise.
42392         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42393         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42394         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42395         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42396         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42397         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42398         * sysdeps/i386/fpu/e_log.S: Likewise.
42399         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42400         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42401         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42402         * sysdeps/i386/fpu/e_logf.S: Likewise.
42403         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42404         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42405         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42406         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42407         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42408         * sysdeps/i386/fpu/e_log10.S: Likewise.
42409         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42410         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42411         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42412         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42413         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42414         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42415         * sysdeps/i386/asm-syntax.h: Likewise.
42416         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42417         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42418         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42419         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42420         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42421         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42422         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42423         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42424         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42425         * sysdeps/powerpc/sysdep.h: Likewise.
42426         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42427         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42428
42429 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42430
42431         [BZ #411]
42432         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42433
42434 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42435
42436         * sysdeps/i386/sysdep.h: Include <features.h>.
42437         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42438         version.
42439
42440 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42441
42442         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42443         Define.
42444         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42445         LOAD_PIC_REG_STR.
42446
42447 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42448
42449         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42450         (SETUP_PIC_REG): Use GET_PC_THUNK.
42451         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42452         macro.
42453
42454 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42455
42456         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42457         for non-PIC compilation.
42458         (SETUP_PIC_REG): Add .p2align directive.
42459         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42460         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42461         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42462         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42463         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42464         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42465         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42466         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42467         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42468         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42469         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42470         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42471         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42472         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42473         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42474         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42475         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42476         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42477         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42478         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42479         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42480         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42481         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42482         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42483         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42484         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42485         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42486         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42487         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42488         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42489         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42490         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42491         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42492         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42493         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42494         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42495         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42496         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42497         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42498         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42499         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42500
42501 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42502
42503         * math/tst-CMPLX.c: Include <stdio.h>.
42504
42505 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42506
42507         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42508         float.
42509         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42510         * sysdeps/sparc/bits/mathdef.h: Likewise.
42511
42512 2012-01-31  Marek Polacek  <polacek@redhat.com>
42513
42514         * libio/libio.h: Don't define _PARAMS.
42515         * locale/programs/config.h: Don't define PARAMS.
42516         * stdlib/strtol_l.c: Likewise.
42517         (__strtol_l): Remove PARAMS from the prototype.
42518
42519 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42520
42521         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42522         names.  Just use the correct names.  Remove unnecessary wrapper
42523         functions.
42524         * malloc/arena.c: Likewise.
42525         * malloc/hooks.c: Likewise.
42526
42527         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42528         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42529         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42530
42531 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42532
42533         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42534         into tail calls.
42535         (update_get_addr): New function.
42536         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42537         GET_ADDR_MODULE parameter.
42538
42539 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42540
42541         * crypt/cert.c: Remove __STDC__ conditionals.
42542         * crypt/crypt-entry.c: Likewise.
42543         * crypt/crypt_util.c: Likewise.
42544         * libio/filedoalloc.c: Likewise.
42545         * libio/fileops.c: Likewise.
42546         * libio/genops.c: Likewise.
42547         * libio/iofclose.c: Likewise.
42548         * libio/iofdopen.c: Likewise.
42549         * libio/iofopen.c: Likewise.
42550         * libio/iofopen64.c: Likewise.
42551         * libio/iogetdelim.c: Likewise.
42552         * libio/iopopen.c: Likewise.
42553         * libio/obprintf.c: Likewise.
42554         * libio/oldfileops.c: Likewise.
42555         * libio/oldiofclose.c: Likewise.
42556         * libio/oldiofdopen.c: Likewise.
42557         * libio/oldiofopen.c: Likewise.
42558         * libio/oldiopopen.c: Likewise.
42559         * libio/wfiledoalloc.c: Likewise.
42560         * libio/wgenops.c: Likewise.
42561         * locale/programs/xmalloc.c: Likewise.
42562         * misc/syslog.c: Likewise.
42563         * stdio-common/xbug.c: Likewise.
42564         * string/memchr.c: Likewise.
42565         * string/memcmp.c: Likewise.
42566         * string/memrchr.c: Likewise.
42567         * string/rawmemchr.c: Likewise.
42568         * sysdeps/posix/getcwd.c: Likewise.
42569         * time/strftime_l.c: Likewise.
42570
42571 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42572
42573         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42574         * config.make.in (config-cflags-sse2avx): Define.
42575         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42576         Fix typo.
42577
42578 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42579
42580         * scripts/config.guess: Update from upstream config git repository.
42581         * scripts/config.sub: Likewise.
42582
42583 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42584
42585         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42586         (EM_NUM): Update.
42587         (R_TILEPRO_*, R_TILEGX_*): New macros.
42588
42589         * scripts/firstversions.awk: Fix bug in version range handling.
42590
42591         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42592
42593         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42594
42595         * include/sys/epoll.h: New file.
42596         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42597         libc_hidden_def.
42598
42599 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42600
42601         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42602         Avoid unnecessary __WORDSIZE == 64 test.
42603         (fmaxf): Use VEX format if possible.
42604         (fmax): Likewise.
42605         (fminf): Likewise.
42606         (fmin): Likewise.
42607
42608         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42609         * math/math_private.h: Remove libc_fegetround* and
42610         libc_fesetround*.
42611         * sysdeps/i386/configure.in: Check for -msse2avx.
42612         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42613         also if SSE2AVX is defined.
42614         Remove libc_fegetround* and libc_fesetround*.
42615         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42616         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42617         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42618         of HAS_YMM_USABLE.
42619         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42620         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42621         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42622         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42623         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42624
42625         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42626
42627 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42628
42629         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42630         size is not set.
42631         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42632
42633 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42634
42635         [BZ #13618]
42636         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42637         relocation.
42638         * Makeconfig (libm): Define.
42639         * elf/Makefile: Add rules to build and run tst-relsort1.
42640         * elf/tst-relsort1.c: New file.
42641         * elf/tst-relsort1mod1.c: New file.
42642         * elf/tst-relsort1mod2.c: New file.
42643
42644 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42645
42646         * math/s_ldexp.c: Remove __STDC__ conditionals.
42647         * math/s_ldexpf.c: Likewise.
42648         * math/s_ldexpl.c: Likewise.
42649         * math/s_nextafter.c: Likewise.
42650         * math/s_nexttowardf.c: Likewise.
42651         * math/s_significand.c: Likewise.
42652         * math/s_significandf.c: Likewise.
42653         * math/s_significandl.c: Likewise.
42654         * math/w_jnl.c: Likewise.
42655         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42656         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42657         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42658         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42659         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42660         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42661         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42662         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42663         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42664         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42665         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42666         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42667         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42668         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42669         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42670         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42671         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42672         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42673         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42674         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42675         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42676         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42677         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42678         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42679         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42680         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42681         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42682         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42683         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42684         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42685         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42686         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42687         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42688         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42689         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42690         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42691         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42692         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42693         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42694         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42695         * sysdeps/ieee754/k_standard.c: Likewise.
42696         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42697         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42698         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42699         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42700         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42701         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42702         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42703         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42704         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42705         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42706         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42707         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42708         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42709         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42710         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42711         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42712         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42713         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42714         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42715         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42716         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42717         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42718         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42719         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42720         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42721         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42722         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42723         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42724         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42725         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42726         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42727         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42728         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42729         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42730         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42731         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42732         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42733         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42734         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42735         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42736         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42737         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42738         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42739         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42740         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42741         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42742         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42743         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42744         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42745         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42746         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42747         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42748         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42749         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42750         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42751         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42752         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42753         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42754         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42755         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42756         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42757         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42758         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42759         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42760         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42761         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42762         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42763         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42764         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42765         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42766         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42767         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42768         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42769         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42770         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42771         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42772         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42773         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42774         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42775         * sysdeps/ieee754/s_matherr.c: Likewise.
42776         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42777         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42778         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42779         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42780
42781 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42782
42783         * crypt/md5.h: Remove __STDC__ conditionals.
42784         * libio/libioP.h: Likewise.
42785         * locale/programs/config.h: Likewise.
42786         * sysdeps/generic/sysdep.h: Likewise.
42787         * sysdeps/i386/asm-syntax.h: Likewise.
42788         * sysdeps/s390/asm-syntax.h: Likewise.
42789         * sysdeps/unix/sysdep.h: Likewise.
42790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42792
42793 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42794
42795         * libio/libio.h: Remove __STDC__ conditionals.
42796         * malloc/obstack.h: Likewise.
42797         * math/complex.h: Likewise.
42798         * math/math.h: Likewise.
42799         * sysdeps/generic/_G_config.h: Likewise.
42800         * sysdeps/gnu/_G_config.h: Likewise.
42801         * sysdeps/mach/hurd/_G_config.h: Likewise.
42802         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42803         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42804         * sysdeps/sparc/bits/mathdef.h: Likewise.
42805
42806 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42807
42808         [BZ #13583]
42809         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42810         Clean up HAS_* macros.
42811         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42812         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42813         possible.
42814         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42815         HAS_AVX.
42816         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42817         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42818         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42819         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42820         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42821
42822 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42823
42824         * elf/tst-unique3.cc (gets): Remove declaration.
42825         * elf/tst-unique3lib.cc (gets): Likewise.
42826         * elf/tst-unique3lib2.cc (gets): Likewise.
42827         * elf/tst-unique4.cc (gets): Likewise.
42828
42829 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42830
42831         * include/stdio.h: Add C++ protection.  Add gets declarations and
42832         definitions.
42833         * debug/tst-chk1.c: Don't declare gets here.
42834         * stdio-common/tst-gets.c: Likewise.
42835
42836 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42837
42838         * posix/glob: Remove directory.
42839
42840 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42841
42842         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42843
42844 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42845
42846         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42847         of the non-standard EPFNOSUPPORT.
42848
42849 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42850
42851         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42852         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42853         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42854
42855 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42856
42857         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42858
42859 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42860
42861         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42862         transient errors.
42863         * nscd/grpcache.c (cache_addgr): Likewise.
42864         * nscd/hstcache.c (cache_addhst): Likewise.
42865         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42866         * nscd/pwdcache.c (cache_addpw): Likewise.
42867         * nscd/servicescache.c (cache_addserv): Likewise.
42868
42869 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42870
42871         * malloc/malloc.c: Various cleanups.
42872         * malloc/hooks.c: Likewise.
42873
42874         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42875         * stdlib/bug-fmtmsg1.c: New file.
42876
42877         * stdlib/fmtmsg.c (init): Add missing unlock.
42878         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42879
42880 2012-01-12  Marek Polacek  <polacek@redhat.com>
42881
42882         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42883         and _GNU_SOURCE.
42884
42885 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42886
42887         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42888         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42889         macro to ensure uniqueness of label name.
42890         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42891         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42892
42893 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42894
42895         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42896
42897         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42898         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42899         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42900         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42901
42902 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42903
42904         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42905
42906         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42907         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42908         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42909
42910         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42911
42912         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42913         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42914         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42915         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42916
42917         * math/bits/math-finite.h: Add ldexp support.
42918
42919 2012-01-10  Marek Polacek  <polacek@redhat.com>
42920
42921         * locale/programs/localedef.h (show_archive_content): Add noreturn
42922         attribute.
42923
42924 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42925
42926         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42927
42928 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42929
42930         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42931
42932         * io/Makefile (headers): Add bits/poll2.h.
42933
42934 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42935
42936         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42937         typo #include statement.
42938
42939 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42940
42941         * include/sys/cdefs.h: Define __attribute_alloc_size.
42942         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42943         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42944         * elf/pldd.c: Likewise.
42945         * iconv/iconv_charmap.c: Likewise.
42946         * iconv/iconvconfig.c: Likewise.
42947         * iconv/strtab.c: Likewise.
42948         * locale/programs/locale.c: Likewise.
42949         * locale/programs/localedef.h: Likewise.
42950         * locale/programs/simple-hash.c: Likewise.
42951         * nscd/nscd.h: Likewise.
42952         * nss/makedb.c: Likewise.
42953         * sysdeps/generic/ldconfig.h: Likewise.
42954         * locale/programs/localedef.c: Remove xmalloc prototype.
42955         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42956
42957 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42958
42959         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42960         appropriate.
42961
42962 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42963
42964         * math/Makefile (tests): Add tst-CMPLX.
42965         * math/tst-CMPLX.c: New file.
42966
42967         * math/complex.h (CMPLXL): Fix typo.
42968
42969         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42970         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42971         GLIBC_2.16.
42972         * debug/tst-chk1.c: Add poll and ppoll tests.
42973         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42974         * include/sys/poll.h: Add hidden proto for ppoll.
42975         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42976         * sysdeps/mach/hurd/ppoll.c: Likewise.
42977         * io/ppoll.c: Likewise.
42978         * debug/poll_chk.c: New file.
42979         * debug/ppoll_chk.c: New file.
42980         * include/bits/poll2.h: New file.
42981         * io/bits/poll2.h: New file.
42982
42983         [BZ #1350]
42984         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42985
42986         * configure.in: static is always set to yes.  Remove.
42987         * config.make.in: Don't set build-static.
42988         * Makeconfig: Remove use of build-static.
42989         * dlfcn/Makefile: Likewise.
42990         * elf/Makefile: Likewise.
42991         * math/Makefile: Likewise.
42992         * misc/Makefile: Likewise.
42993         * nptl/Makefile: Likewise.
42994         * sysdeps/mach/hurd/Makefile: Likewise.
42995
42996         * configure.in: PWD_P is not used anymore.
42997         * config.make.in: Remove PWD_P entry.
42998
42999         * configure.in: Remove last remnants of RANLIB.
43000         No need to check for signed size_t anymore.
43001         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43002         and IA-64.
43003         Remove __builtin_expect test because we require at least gcc 3.4.
43004         * aclocal.m4: Likewise.
43005
43006         * wcsmbs/mbrtoc16.c: Implement using towc function.
43007         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43008         * wcsmbs/wcsmbsload.c: Likewise.
43009         * iconv/gconv_simple.c: Likewise.
43010         * iconv/gconv_int.h: Likewise.
43011         * iconv/gconv_builtin.h: Likewise.
43012         * iconv/iconv_prog.c: Remove CHAR16 handling.
43013
43014         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43015
43016         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43017
43018         * configure.in: Remove --with-elf and --enable-bounded options.
43019         Dont set base_machine for ia64.  More non-ELF conditions removed.
43020         Remove testing and setting of leading underscore information.
43021         * config.make.in (build-bounded): Set to no.
43022         * config.h.in: Remove NO_UNDERSCORES entry.
43023         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43024         them.
43025         * csu/start.c: Remove !NO_UNDERSCORE code.
43026         * locale/localeinfo.h: Likewise.
43027         * sysdeps/generic/machine-gmon.h: Likewise.
43028         * sysdeps/generic/sysdep.h: Likewise.
43029         * sysdeps/i386/sysdep.h: Likewise.
43030         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43031         * sysdeps/mach/sysdep.h: Likewise.
43032         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43033         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43034         * sysdeps/sh/sysdep.h: Likewise.
43035         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43036         * sysdeps/unix/i386/sysdep.S: Likewise.
43037         * sysdeps/unix/sparc/start.c: Likewise.
43038         * sysdeps/unix/sparc/sysdep.S: Likewise.
43039         * sysdeps/unix/sparc/sysdep.h: Likewise.
43040         * sysdeps/unix/start.c: Likewise.
43041         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43042         * sysdeps/x86_64/sysdep.h: Likewise.
43043
43044 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43045
43046         [BZ #13553]
43047         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43048         for non-gcc.
43049         * argp/argp-fmtstream.h: Use const instead __const.
43050         * argp/argp.h: Likewise.
43051         * assert/assert.h: Likewise.
43052         * bits/fenv.h: Likewise.
43053         * bits/sched.h: Likewise.
43054         * bits/sigset.h: Likewise.
43055         * bits/sigthread.h: Likewise.
43056         * catgets/nl_types.h: Likewise.
43057         * conform/data/pthread.h-data: Likewise.
43058         * crypt/crypt-private.h: Likewise.
43059         * crypt/crypt.h: Likewise.
43060         * crypt/crypt_util.c: Likewise.
43061         * ctype/ctype.h: Likewise.
43062         * debug/execinfo.h: Likewise.
43063         * debug/mbsnrtowcs_chk.c: Likewise.
43064         * debug/mbsrtowcs_chk.c: Likewise.
43065         * debug/wcsnrtombs_chk.c: Likewise.
43066         * debug/wcsrtombs_chk.c: Likewise.
43067         * debug/wcstombs_chk.c: Likewise.
43068         * dirent/dirent.h: Likewise.
43069         * dlfcn/dlfcn.h: Likewise.
43070         * elf/neededtest4.c: Likewise.
43071         * grp/grp.h: Likewise.
43072         * gshadow/gshadow.h: Likewise.
43073         * iconv/gconv.h: Likewise.
43074         * iconv/gconv_int.h: Likewise.
43075         * iconv/gconv_simple.c: Likewise.
43076         * iconv/iconv.h: Likewise.
43077         * iconv/loop.c: Likewise.
43078         * iconv/skeleton.c: Likewise.
43079         * include/aio.h: Likewise.
43080         * include/aliases.h: Likewise.
43081         * include/argz.h: Likewise.
43082         * include/arpa/inet.h: Likewise.
43083         * include/assert.h: Likewise.
43084         * include/dirent.h: Likewise.
43085         * include/dlfcn.h: Likewise.
43086         * include/execinfo.h: Likewise.
43087         * include/fcntl.h: Likewise.
43088         * include/fenv.h: Likewise.
43089         * include/glob.h: Likewise.
43090         * include/grp.h: Likewise.
43091         * include/libintl.h: Likewise.
43092         * include/mntent.h: Likewise.
43093         * include/netdb.h: Likewise.
43094         * include/pwd.h: Likewise.
43095         * include/rpc/netdb.h: Likewise.
43096         * include/sched.h: Likewise.
43097         * include/search.h: Likewise.
43098         * include/shadow.h: Likewise.
43099         * include/signal.h: Likewise.
43100         * include/stdio.h: Likewise.
43101         * include/stdlib.h: Likewise.
43102         * include/string.h: Likewise.
43103         * include/sys/socket.h: Likewise.
43104         * include/sys/stat.h: Likewise.
43105         * include/sys/statfs.h: Likewise.
43106         * include/sys/statvfs.h: Likewise.
43107         * include/sys/syslog.h: Likewise.
43108         * include/sys/time.h: Likewise.
43109         * include/sys/uio.h: Likewise.
43110         * include/time.h: Likewise.
43111         * include/unistd.h: Likewise.
43112         * include/utmp.h: Likewise.
43113         * include/wchar.h: Likewise.
43114         * include/wctype.h: Likewise.
43115         * inet/aliases.h: Likewise.
43116         * inet/arpa/inet.h: Likewise.
43117         * inet/netinet/ether.h: Likewise.
43118         * inet/netinet/in.h: Likewise.
43119         * intl/libintl.h: Likewise.
43120         * io/bits/fcntl2.h: Likewise.
43121         * io/fcntl.h: Likewise.
43122         * io/ftw.h: Likewise.
43123         * io/sys/poll.h: Likewise.
43124         * io/sys/stat.h: Likewise.
43125         * io/sys/statfs.h: Likewise.
43126         * io/sys/statvfs.h: Likewise.
43127         * io/utime.h: Likewise.
43128         * libio/bits/stdio.h: Likewise.
43129         * libio/bits/stdio2.h: Likewise.
43130         * libio/libio.h: Likewise.
43131         * libio/libioP.h: Likewise.
43132         * libio/stdio.h: Likewise.
43133         * locale/lc-ctype.c: Likewise.
43134         * locale/locale.h: Likewise.
43135         * login/utmp.h: Likewise.
43136         * malloc/arena.c: Likewise.
43137         * malloc/malloc.c: Likewise.
43138         * malloc/malloc.h: Likewise.
43139         * malloc/mcheck.c: Likewise.
43140         * malloc/mtrace.c: Likewise.
43141         * math/bits/mathcalls.h: Likewise.
43142         * math/fenv.h: Likewise.
43143         * math/math_private.h: Likewise.
43144         * misc/bits/error.h: Likewise.
43145         * misc/bits/syslog.h: Likewise.
43146         * misc/err.h: Likewise.
43147         * misc/error.h: Likewise.
43148         * misc/fstab.h: Likewise.
43149         * misc/mntent.h: Likewise.
43150         * misc/regexp.h: Likewise.
43151         * misc/search.h: Likewise.
43152         * misc/sgtty.h: Likewise.
43153         * misc/sys/mman.h: Likewise.
43154         * misc/sys/syslog.h: Likewise.
43155         * misc/sys/uio.h: Likewise.
43156         * misc/sys/xattr.h: Likewise.
43157         * misc/ttyent.h: Likewise.
43158         * nis/rpcsvc/ypclnt.h: Likewise.
43159         * nss/nss.h: Likewise.
43160         * posix/bits/unistd.h: Likewise.
43161         * posix/fnmatch.h: Likewise.
43162         * posix/glob.h: Likewise.
43163         * posix/sched.h: Likewise.
43164         * posix/spawn.h: Likewise.
43165         * posix/sys/wait.h: Likewise.
43166         * posix/unistd.h: Likewise.
43167         * posix/wordexp.h: Likewise.
43168         * pwd/pwd.h: Likewise.
43169         * resolv/netdb.h: Likewise.
43170         * resource/sys/resource.h: Likewise.
43171         * rt/aio.h: Likewise.
43172         * rt/bits/mqueue2.h: Likewise.
43173         * rt/mqueue.h: Likewise.
43174         * shadow/shadow.h: Likewise.
43175         * signal/signal.h: Likewise.
43176         * socket/send.c: Likewise.
43177         * socket/sendto.c: Likewise.
43178         * socket/sys/socket.h: Likewise.
43179         * stdio-common/printf.h: Likewise.
43180         * stdlib/bits/stdlib.h: Likewise.
43181         * stdlib/fmtmsg.h: Likewise.
43182         * stdlib/monetary.h: Likewise.
43183         * stdlib/stdlib.h: Likewise.
43184         * stdlib/ucontext.h: Likewise.
43185         * streams/stropts.h: Likewise.
43186         * string/argz.h: Likewise.
43187         * string/bits/string2.h: Likewise.
43188         * string/string.h: Likewise.
43189         * string/strings.h: Likewise.
43190         * sunrpc/rpc/auth.h: Likewise.
43191         * sunrpc/rpc/auth_des.h: Likewise.
43192         * sunrpc/rpc/clnt.h: Likewise.
43193         * sunrpc/rpc/netdb.h: Likewise.
43194         * sunrpc/rpc/pmap_clnt.h: Likewise.
43195         * sunrpc/rpc/xdr.h: Likewise.
43196         * sysdeps/generic/inttypes.h: Likewise.
43197         * sysdeps/generic/net/if.h: Likewise.
43198         * sysdeps/generic/sys/swap.h: Likewise.
43199         * sysdeps/gnu/net/if.h: Likewise.
43200         * sysdeps/gnu/utmpx.h: Likewise.
43201         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43202         * sysdeps/i386/i486/bits/string.h: Likewise.
43203         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43204         * sysdeps/s390/bits/string.h: Likewise.
43205         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43206         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43207         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43208         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43209         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43210         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43211         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43212         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43213         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43214         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43215         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43216         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43217         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43218         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43219         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43220         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43221         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43222         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43223         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43224         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43225         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43226         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43227         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43228         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43229         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43230         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43231         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43232         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43233         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43234         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43235         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43236         * sysvipc/sys/ipc.h: Likewise.
43237         * sysvipc/sys/msg.h: Likewise.
43238         * sysvipc/sys/sem.h: Likewise.
43239         * sysvipc/sys/shm.h: Likewise.
43240         * termios/termios.h: Likewise.
43241         * time/sys/time.h: Likewise.
43242         * time/time.h: Likewise.
43243         * wcsmbs/bits/wchar2.h: Likewise.
43244         * wcsmbs/uchar.h: Likewise.
43245         * wcsmbs/wchar.h: Likewise.
43246         * wctype/wctype.h: Likewise.
43247
43248         [BZ #13551]
43249         * Makeconfig: Remove all but ELF support including AIX support.
43250         * Makerules: Likewise.
43251         * config.h.in: Likewise.
43252         * config.make.in: Likewise.
43253         * configure: Likewise.
43254         * configure.in: Likewise.
43255         * csu/Makefile: Likewise.
43256         * csu/version.c: Likewise.
43257         * debug/Makefile: Likewise.
43258         * dlfcn/Makefile: Likewise.
43259         * elf/Makefile: Likewise.
43260         * extra-lib.mk: Likewise.
43261         * iconv/Makefile: Likewise.
43262         * include/libc-symbols.h: Likewise.
43263         * include/shlib-compat.h: Likewise.
43264         * resolv/Makefile: Likewise.
43265         * resolv/res_libc.c: Likewise.
43266         * rt/Makefile: Likewise.
43267         * sysdeps/i386/asm-syntax.h: Likewise.
43268         * sysdeps/i386/sysdep.h: Likewise.
43269         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43270         * sysdeps/mach/sysdep.h: Likewise.
43271         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43272         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43273         * sysdeps/s390/asm-syntax.h: Likewise.
43274         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43275         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43276         * sysdeps/sh/sysdep.h: Likewise.
43277         * sysdeps/unix/sparc/sysdep.h: Likewise.
43278         * sysdeps/wordsize-32/divdi3.c: Likewise.
43279         * sysdeps/x86_64/sysdep.h: Likewise.
43280
43281         * argp/Versions: Remove _argp_unlock_xxx.
43282
43283         [BZ #13559]
43284         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43285         * abilist/libBrokenLocale.abilist: Likewise.
43286         * abilist/libanl.abilist: Likewise.
43287         * abilist/libc.abilist: Likewise.
43288         * abilist/libcrypt.abilist: Likewise.
43289         * abilist/libdl.abilist: Likewise.
43290         * abilist/libm.abilist: Likewise.
43291         * abilist/libnsl.abilist: Likewise.
43292         * abilist/libpthread.abilist: Likewise.
43293         * abilist/libresolv.abilist: Likewise.
43294         * abilist/librt.abilist: Likewise.
43295         * abilist/libthread_db.abilist: Likewise.
43296         * abilist/libutil.abilist: Likewise.
43297         * abilist/libnss_db.abilist: New file.
43298
43299         * scripts/abilist.awk: Add support for indirect functions.
43300
43301         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43302
43303         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43304
43305         * shlib-versions: Remove entries for ports architectures.
43306
43307         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43308         files in ports.
43309         * elf/stackguard-macros.h: Remove support for IA-64.
43310         * elf/tst-auditmod1.c: Likewise.
43311         * sysdeps/generic/ldsodefs.h: Likewise.
43312
43313         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43314         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43315         configure files.
43316
43317         [BZ #13552]
43318         * configure.in: Remove --enable-omitfp support.
43319         * FAQ.in: Adjust.
43320         * config.make.in: Likewise.
43321         * Makeconfig: Likewise.
43322         * manual/install.texi: Likewise.
43323
43324         In case anyone cares, the IA-64 architecture could move to ports.
43325         * sysdeps/ia64/*: Removed.
43326         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43327         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43328
43329         [BZ #13555]
43330         * configure.in: Remove entries for unsupported architectures.
43331
43332         [BZ #13533]
43333         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43334         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43335         routines.
43336         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43337         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43338         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43339         fall back to using wcrtomb.
43340         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43341         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43342         renaming.
43343         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43344         * wcsmbs/tst-c16c32-1.c: New file.
43345
43346         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43347         local variable.
43348
43349         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43350
43351         * elf/tst-unique3.cc: Add explicit declaration of gets.
43352         * elf/tst-unique3lib.cc: Likewise.
43353         * elf/tst-unique3lib2.cc: Likewise.
43354         * elf/tst-unique4.cc: Likewise.
43355
43356         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43357
43358 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43359
43360         [BZ #13566]
43361         * assert/assert.h (static_assert): Don't define for C++.
43362         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43363         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43364
43365 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43366
43367         * iconv/loop.c (single loop): Fix assertion in storing of
43368         remaining bytes.
43369
43370         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43371
43372 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43373
43374         * posix/getconf.c: Update copyright year.
43375         * nss/getent.c: Likewise.
43376         * nss/makedb.c: Likewise.
43377         * iconv/iconvconfig.c: Likewise.
43378         * iconv/iconv_prog.c: Likewise.
43379         * elf/ldconfig.c: Likewise.
43380         * elf/pldd.c: Likewise.
43381         * elf/sotruss.ksh: Likewise.
43382         * catgets/gencat.c: Likewise.
43383         * csu/version.c: Likewise.
43384         * elf/ldd.bash.in: Likewise.
43385         * elf/sprof.c (print_version): Likewise.
43386         * locale/programs/locale.c: Likewise.
43387         * locale/programs/localedef.c: Likewise.
43388         * login/programs/pt_chown.c: Likewise.
43389         * nscd/nscd.c (print_version): Likewise.
43390         * debug/xtrace.sh: Likewise.
43391         * malloc/memusage.sh: Likewise.
43392         * malloc/mtrace.pl: Likewise.
43393         * debug/catchsegv.sh: Likewise.
43394
43395 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43396
43397         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43398         pure attribute.
43399
43400 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43401
43402         [BZ #13533]
43403         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43404         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43405         transformations.
43406         * iconv/gconv_int.h: Likewise.
43407         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43408         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43409         from libc for GLIBC_2.16.
43410         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43411         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43412         * wcsmbs/uchar.h: Really define mbstate_t.
43413         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43414         * wcsmbs/c16rtomb.c: New file.
43415         * wcsmbs/mbrtoc16.c: New file.
43416         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43417         for C/POSIX locale.
43418         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43419         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43420
43421         * wcsmbs/wchar.h: Add missing __restrict.
43422
43423 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43424
43425         [BZ #13532]
43426         * time/Makefile (routines): Add timespec_get.
43427         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43428         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43429         timespec for ISO C11.
43430         * time/timespec_get.c: New file.
43431         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43432         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43433
43434         [BZ #13531]
43435         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43436         * stdlib/stdlib.h: Declare aligned_alloc.
43437         * Versions.def: Add GLIBC_2.16 for libc.
43438         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43439
43440         [BZ 13527]
43441         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43442         ISO C11.
43443
43444         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43445         code.
43446
43447         [BZ #13528]
43448         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43449
43450         [BZ #13529]
43451         * assert/assert.h (static_assert): Define.
43452
43453         * version.h: Update for 2.16 development version.
43454
43455         [BZ #13526]
43456         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43457         _ISOC11_SOURCE.
43458
43459         * version.h (RELEASE): Bump for 2.15 release.
43460         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43461
43462         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43463         Patch by Marek Polacek <mpolacek@redhat.com>.
43464
43465         * bits/byteswap.h: Protect long long constants with __extension__.
43466         * sysdeps/i386/bits/byteswap.h: Likewise.
43467         * sysdeps/ia64/bits/byteswap.h: Likewise.
43468         * sysdeps/s390/bits/byteswap.h: Likewise.
43469         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43470
43471 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43472
43473         [BZ #13540]
43474         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43475         destination buffer.
43476         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43477
43478 2011-12-23  Marek Polacek  <polacek@redhat.com>
43479
43480         * elf/dl-addr.c (determine_info): Add inline keyword.
43481         * elf/tst-auditmod4b.c (check_avx): Likewise.
43482         * elf/tst-auditmod6b.c (check_avx): Likewise.
43483         * elf/tst-auditmod6c.c (check_avx): Likewise.
43484         * elf/tst-auditmod7b.c (check_avx): Likewise.
43485
43486 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43487
43488         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43489         !__SSE_MATH__.
43490
43491 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43492
43493         [BZ #13540]
43494         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43495         processing for last bytes.
43496
43497 2011-08-06  Bruno Haible  <bruno@clisp.org>
43498
43499         [BZ #13061]
43500         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43501         U+0385, not to U+1FEE.
43502
43503         [BZ #13062]
43504         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43505         entry for U+00A5 U+0301.
43506
43507 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43508
43509         [BZ #13166]
43510         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43511         buffer for the output is too small.
43512
43513         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43514         optimization.
43515
43516         [BZ #13185]
43517         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43518         SSE flags if possible.
43519
43520 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43521
43522         [BZ #13540]
43523         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43524         processing for last bytes.
43525
43526 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43527
43528         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43529         (syscall-list-default-options, syscall-list-default-condition)
43530         (syscall-list-includes): Define.
43531         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43532         list of ABIs and options and #if conditions for each ABI.  Do not
43533         handle common syscalls between ABIs specially.
43534         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43535         Remove.
43536         (syscall-list-variants, syscall-list-32bit-options)
43537         (syscall-list-32bit-condition, syscall-list-64bit-options)
43538         (syscall-list-64bit-condition): Define.
43539         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43540         (syscall-list-variants, syscall-list-32bit-options)
43541         (syscall-list-32bit-condition, syscall-list-64bit-options)
43542         (syscall-list-64bit-condition): Define.
43543         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43544         Remove.
43545         (syscall-list-variants, syscall-list-32bit-options)
43546         (syscall-list-32bit-condition, syscall-list-64bit-options)
43547         (syscall-list-64bit-condition): Define.
43548         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43549         Remove.
43550         (syscall-list-variants, syscall-list-32bit-options)
43551         (syscall-list-32bit-condition, syscall-list-64bit-options)
43552         (syscall-list-64bit-condition): Define.
43553
43554 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43555
43556         * locale/iso-639.def: Add brx entry.
43557
43558         [BZ #13328]
43559         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43560         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43561
43562         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43563         __feraiseexcept_renamed.
43564
43565 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43566
43567         [BZ #13538]
43568         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43569         EPOLLET with unsigned values.
43570         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43571         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43572
43573         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43574         to large cancellation.
43575         * math/s_cacoshf.c: Likewise.
43576         * math/s_cacoshl.c: Likewise.
43577
43578 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43579
43580         [BZ #13305]
43581         [BZ #12786]
43582         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43583         * math/s_cacoshf.c: Likewise.
43584         * math/s_cacoshl.c: Likewise.
43585
43586 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43587
43588         [BZ #13439]
43589         * iconv/gconv.h: Define __GCONV_SWAP.
43590         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43591         * iconvdata/utf-16.c: Likewise.
43592         * iconvdata/utf-32.c: Likewise.
43593
43594 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43595
43596         [BZ #13524]
43597         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43598         numerator after shifting it by one limb.
43599
43600 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43601
43602         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43603         under [__USE_EXTERN_INLINES].
43604
43605 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43606
43607         [BZ #13446]
43608         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43609
43610 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43611
43612         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43613         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43614         optimized code.
43615         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43616         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43617         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43618         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43619         for strncasecmp/strncasecmp_l compilation.
43620         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43621         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43622
43623 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43624
43625         [BZ #13484]
43626         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43627         of __asm__.
43628
43629 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43630
43631         [BZ #13506]
43632         * time/tzfile.c (__tzfile_read): Check values from file header.
43633
43634 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43635
43636         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43637         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43638         * powerpc/powerpc32/dl-start.S: Likewise.
43639         * powerpc/powerpc32/elf/start.S: Likewise.
43640         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43641         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43642         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43643         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43644         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43645         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43646         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43647         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43648         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43649         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43650         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43651         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43652         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43653         * powerpc/powerpc32/memset.S: Likewise.
43654         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43655         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43656         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43657         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43658         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43659         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43660         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43661         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43662         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43663         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43664         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43665         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43666         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43667
43668 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43669
43670         * math/libm-test.inc: Added more nearbyint tests.
43671         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43672         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43673         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43674         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43675
43676 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43677
43678         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43679         FD_CLOEXEC.
43680
43681 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43682
43683         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43684         Add wcscpy-ssse3 wcscpy-c.
43685         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43686         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43687         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43688         * sysdeps/x86_64/wcschr.S: New file.
43689         * sysdeps/x86_64/wcsrchr.S: New file.
43690         * string/test-strcmp.c: Remove checking of wcscmp function for
43691         wrong alignments.
43692         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43693         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43694         wcsrchr-sse2 wcsrchr-c.
43695         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43696         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43697         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43698         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43699         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43700         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43701         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43702         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43703         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43704         * wcsmbc/wcschr.c (WCSCHR): New macro.
43705
43706 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43707
43708         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43709         * wcsmbs/test-wcsrchr.c: New file.
43710         * string/test-strrchr.c: Add wcsrchr support.
43711         (WIDE): New macro.
43712         * wcsmbs/test-wcscpy.c: New file.
43713         * string/test-strcpy.c: Add wcscpy support.
43714         (WIDE): New macro.
43715
43716 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43717
43718         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43719         the inner loop.
43720
43721 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43722
43723         [BZ #13472]
43724         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43725
43726 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43727
43728         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43729         Minor optimizations.
43730
43731         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43732         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43733         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43734
43735 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43736
43737         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43738         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43739         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43740         for gcc to avoid warnings.
43741         * inet/Makefile (tests): Add tst-checks.
43742         * inet/tst-checks.c: New file.
43743
43744         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43745         warning.
43746
43747         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43748         __wmemcmp_sse2.
43749
43750         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43751         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43752
43753         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43754
43755 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43756
43757         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43758         problem.
43759
43760         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43761
43762 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43763
43764         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43765         conditional on GCC version.
43766         (__arch_compare_and_exchange_val_8_acq)
43767         (__arch_compare_and_exchange_val_16_acq)
43768         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43769         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43770         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43771
43772 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43773
43774         * sysdeps/sh/backtrace.c: New file.
43775
43776 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43777
43778         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43779         parenthesis.
43780
43781 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43782
43783         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43784         falling back to utime.
43785
43786 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43787
43788         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43789         expectations for float.
43790
43791 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43792
43793         * locale/weight.h (findidx): Add parameter len.
43794         * locale/weightwc.h (findidx): Likewise.
43795         * posix/fnmatch_loop.c (FCT): Adjust caller.
43796         * posix/regcomp.c (build_equiv_class): Likewise.
43797         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43798         * posix/regexec.c (check_node_accept_bytes): Likewise.
43799         * string/strcoll_l.c (STRCOLL): Likewise.
43800         * string/strxfrm_l.c (STRXFRM): Likewise.
43801
43802 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43803
43804         * Makefile.in: Remove CVSOPT handling.
43805         * configure.in: Remove use of AC_REVISION.
43806         * iconvdata/Makefile (distribute): No need to filter out CVS.
43807         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43808         handling.
43809
43810 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43811
43812         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43813         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43814         [USE_AS_STRNCASECMP_L]: Likewise.
43815         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43816         NO_TLS_DIRECT_SEG_REFS.
43817         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43818         Fix argument offsets for non-PIC.
43819         [USE_AS_STRNCASECMP_L]: Likewise.
43820         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43821         NO_TLS_DIRECT_SEG_REFS.
43822
43823 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43824
43825         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43826         O_CLOEXEC.
43827         * locale/loadlocale.c (_nl_load_locale): Likewise.
43828
43829 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43830
43831         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43832         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43833         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43834         (SYSCALL_GETTIME): Set errno on error.
43835
43836         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43837         count references to noai6ai_cached.
43838
43839 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43840
43841         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43842
43843         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43844         FD_CLOEXEC for /proc/self/maps.
43845
43846         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43847         FD_CLOEXEC for /proc/meminfo.
43848
43849         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43850         gai.conf.
43851
43852         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43853         FD_CLOEXEC for given file.
43854
43855         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43856
43857         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43858         FD_CLOEXEC for /etc/hosts.
43859         (_gethtent): Likewise.
43860
43861         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43862
43863         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43864         cancellation and set FD_CLOEXEC for /etc/netgroup.
43865
43866         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43867         reading /etc/publickey.
43868
43869         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43870         allow cancellation when reading /etc/group.
43871
43872         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43873         cancellation.
43874         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43875
43876         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43877         when using data file.
43878
43879         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43880
43881         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43882         (write_nis_obj): Use "c" and "e" in fopen.
43883
43884         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43885
43886         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43887
43888         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43889
43890         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43891
43892         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43893         locale.alias.
43894
43895         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43896
43897         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43898
43899         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43900
43901         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43902         file parsing and set FD_CLOEXEC.
43903
43904 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43905
43906         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43907
43908 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43909
43910         * malloc/arena.c (arena_get2): Don't call reused_arena when
43911         _int_new_arena failed.
43912
43913 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43914
43915         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43916         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43917         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43918         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43919         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43920         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43921         to compile strcasecmp and strncasecmp.
43922         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43923         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43924
43925         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43926
43927 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43928
43929         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43930         locale-defines.sym to gen-as-const-headers.
43931         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43932         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43933         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43934         to compile strcasecmp and strncasecmp.
43935         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43936         strcasecmp_l and strncasecmp_l.
43937         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43938         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43939         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43940         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43941         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43942         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43943         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43944         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43945         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43946         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43947         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43948
43949 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43950
43951         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43952         result of SYSDEP_GETTIME_CPU to retval.
43953         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43954         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43955
43956         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43957         variable.
43958
43959         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43960         mantissa words.
43961         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43962
43963         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43964         from unused variable.
43965
43966         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43967         DWARF definitions.
43968         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43969         for assembling.
43970
43971         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43972         over namespaces.
43973
43974         * sunrpc/rpc_prot.c (rejected): Fix case value.
43975
43976         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43977         unsigned long long int to avoid warnings in shift.
43978
43979         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43980         of use of trans.
43981         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43982         variable tmp.
43983
43984         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43985         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43986         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43987
43988         * nis/nis_table.c (nis_list): Use variable of correct type for
43989         result of __follow_path call.
43990
43991 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43992
43993         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43994         of math functions ceil, trunc, floor, round, and sqrt, when
43995         avaliable on the platform.
43996         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43997         name clash.
43998         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43999         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44000         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44001
44002 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44003
44004         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44005         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44006
44007 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44008
44009         * include/unistd.h: Fix __readlink return type.
44010         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44011
44012 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44013
44014         * stdlib/ucontext.h: Undo last change for makecontext.
44015
44016 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44017
44018         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44019
44020         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44021         * setjmp/setjmp.h: Mark functions as non-leaf.
44022         * setjmp/bits/setjmp2.h: Likewise.
44023         * stdlib/ucontext.h: Likewise.
44024
44025 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44026
44027         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44028         (reused_arena): Don't check arena limit.
44029         (arena_get2): Atomically check arena limit.
44030
44031 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44032
44033         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44034         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44035
44036         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44037         instructions.
44038
44039 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44040
44041         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44042         handler when locking.
44043
44044         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44045         Fix size of allocated buffer.
44046
44047 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44048
44049         [BZ #10103]
44050         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44051         declarations for long double functions.
44052         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44053
44054         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44055
44056 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44057
44058         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44059         installed.
44060
44061         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44062         is disabled.
44063
44064 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44065
44066         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44067
44068 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44069
44070         * include/alloca.h (stackinfo_alloca_round): Define.
44071         (extend_alloca): Use it.
44072         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44073         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44074         here.
44075
44076         * scripts/check-local-headers.sh: Ignore libaudit.h.
44077
44078         * nscd/Makefile (extra-objs): Make recursively expanded.
44079
44080 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44081
44082         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44083         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44084
44085         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44086         * posix/tst-rfc3484-2.c: Likewise.
44087         * posix/tst-rfc3484-3.c: Likewise.
44088
44089         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44090         process_vm_writev.
44091         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44092         process_vm_writev.
44093         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44094         process_vm_writev from libc using GLIBC_2.15 version.
44095
44096         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44097
44098 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44099
44100         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44101         stack usage.
44102
44103 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44104
44105         [BZ #13367]
44106         * nss/getent.c (initgroups_keys): Show error message in case no group
44107         names are given.
44108
44109         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44110         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44111         __bump_nl_timestamp.
44112         * nscd/connections (nscd_init): When host database is served open
44113         netlink socket and request notification about configuration changes.
44114         (main_loop_poll): Track netlink file descriptor and bump timestamp
44115         in case data becomes available.
44116         (main_loop_epoll): Likewise.
44117         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44118         (database_pers_head): Add extra_data fileds.
44119         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44120         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44121         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44122         Adjust caller.
44123         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44124         in6ai data, call __free_in6ai.
44125         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44126         Add -DHAVE_NETLINK.
44127         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44128         interface information.  Reuse previous data if netlink timestamp
44129         is not changed.
44130         (__bump_nl_timestamp): New function.
44131         (__free_in6ai): New function.
44132
44133 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44134
44135         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44136         close_not_cancel_no_status here.
44137         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44138
44139 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44140
44141         [BZ #13276]
44142         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44143         return value.
44144
44145         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44146         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44147         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44148
44149 2011-07-03  Andreas Jaeger  <aj@suse.de>
44150
44151         [BZ #10709]
44152         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44153         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44154         * math/libm-test.inc (sin_test): Add test case.
44155
44156 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44157
44158         [BZ #13337]
44159         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44160         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44161
44162         * elf/chroot_canon.c (chroot_canon): Cleanups.
44163
44164         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44165
44166         [BZ #13335]
44167         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44168         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44169
44170         * string/test-strchr.c: Make usable for strchrnul testing.
44171         * string/test-strchrnul.c: New file.
44172         * string/Makefile (strop-tests): Add strchrnul.
44173
44174         * po/it.po: Update from translation team.
44175         * po/es.po: Likewise.
44176
44177 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44178
44179         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44180         the three constants needed as parameters.  Drop the others.
44181         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44182         __m128i_strloadu_tolower.
44183         Create and initialize variable zero and use it in all the places
44184         where _mm_setzero_si128 was used.
44185
44186         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44187         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44188         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44189         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44190         anymore.
44191         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44192         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44193         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44194         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44195         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44196         __mpranred, __mptan.
44197         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44198         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44199         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44200         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44201         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44202         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44203         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44204         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44205         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44206
44207 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44208
44209         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44210         redefine if SHARED.
44211         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44212
44213         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44214         wide char related routines to wcsmbs subdir.
44215
44216 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44217
44218         [BZ #13344]
44219         * misc/sys/cdefs.h (__THROWNL): Define.
44220         * posix/unistd.h: Use __THREADNL instead of __THREAD
44221         for memory synchronization functions.
44222
44223 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44224
44225         [BZ #13349]
44226         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44227         doesn't exist.
44228         * manual/stdio.texi (Obstack Streams): Node removed.
44229
44230 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44231
44232         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44233         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44234         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44235
44236         * math/math_private.h (math_force_eval): Allow non-addressable
44237         arguments.
44238         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44239
44240 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44241
44242         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44243         file is not needed.
44244
44245         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44246         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44247         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44248         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44249         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44250         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44251         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44252         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44253         Add AVX variants.
44254         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44255         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44256         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44257         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44258         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44259         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44260         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44261         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44262         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44263         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44264         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44265         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44266         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44267         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44268         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44269         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44270         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44271         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44272         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44273
44274         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44275         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44276
44277         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44278         place.  Use VEX encoding when compiling for AVX.
44279
44280 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44281
44282         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44283         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44284
44285         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44286
44287 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44288
44289         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44290         useless if() expression.
44291         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44292         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44293         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44294         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44295         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44296         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44297         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44298         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44299         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44300         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44301         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44302         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44303         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44304         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44305         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44306         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44307         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44308         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44309         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44310
44311         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44312
44313 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44314
44315         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44316         condition.
44317         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44318
44319 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44320
44321         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44322         .text section.  Avoid duplicate constants.
44323         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44324         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44325         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44326         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44327         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44328         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44329         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44330         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44331         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44332         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44333         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44334         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44335         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44336         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44337         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44338         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44339         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44340         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44341         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44342         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44343         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44344         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44345         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44346         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44347         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44348         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44349         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44350         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44351         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44352         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44353         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44354         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44355         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44356         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44357         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44358         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44359         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44360         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44361         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44362         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44363         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44364         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44365         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44366         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44367         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44368
44369 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44370
44371         * sysdeps/x86_64/dla.h: Move to ...
44372         * sysdeps/x86_64/fpu/dla.h: ...here.
44373         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44374         situations.  Use __builtin_fma only for gcc 4.6 and up.
44375
44376         * config.make.in: Add have-mfma4 entry.
44377         * configure.in: Substitute libc_cv_cc_fma4.
44378         * math/Makefile (dbl-only-routines): Add sincostab.
44379         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44380         Use __sincostab not sincos.
44381         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44382         name is a macro.
44383         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44384         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44385         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44386         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44387         using __copysign.
44388         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44389         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44390         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44391         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44392         and __inv.
44393         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44394         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44395         __copysign.
44396         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44397         define aliases when function name is a macro.
44398         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44399         sysdeps/ieee754/dbl-64/sincos.tbl.
44400         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44401         fma4-enabled routines.
44402         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44403         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44404         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44405         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44406         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44407         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44408         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44409         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44410         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44411         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44412         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44413         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44414         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44415         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44416         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44417         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44418         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44419         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44420         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44421         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44422         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44423         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44424         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44425         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44426         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44427         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44428         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44429         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44430         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44431         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44432
44433         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44434         rename.
44435         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44436         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44437         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44438         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44439         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44440         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44441         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44442         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44443
44444 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44445
44446         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44447
44448 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44449
44450         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44451
44452         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44453         prediction.
44454         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44455
44456         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44457         Remove unused variable magic_bits.
44458         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44459
44460         * string/strnlen.c: Define and use STRNLEN macro.
44461         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44462         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44463         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44464         * wcsmbs/wcslen.c: Define and use WCSLEN.
44465         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44466         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44467         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44468         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44469         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44470         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44471         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44472
44473 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44474
44475         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44476         strnlen-sse2-no-bsf.
44477         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44478         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44479         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44480         Add strnlen support.
44481         (USE_AS_STRNLEN): New macro.
44482         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44483         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44484         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44485         * sysdeps/x86_64/wcslen.S: New file.
44486
44487 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44488
44489         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44490         XMM-moves are used for copying on small sizes.
44491
44492 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44493
44494         * wcsmbs/Makefile (strop-tests): Add wcschr.
44495         * wcsmbs/test-wcschr.c: New file.
44496         * string/test-strchr.c: Update.
44497         Add wcschr support.
44498         (WIDE): New macro.
44499
44500 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44501
44502         * wcsmbs/Makefile (strop-tests): Add wcslen.
44503         * wcsmbs/test-wcslen.c: New file.
44504         * string/test-strlen.c: Update.
44505         Add wcslen support.
44506         (WIDE): New macro.
44507
44508 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44509
44510         * po/it.po: Update from translation team.
44511
44512 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44513
44514         * sysdeps/x86_64/wcscmp.S: Update.
44515         Fix wrong comparison semantics.
44516         wcscmp shall use signed comparison not unsigned.
44517         Don't use substraction to avoid overflow bug.
44518         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44519         * wcsmbc/wcscmp.c: Likewise.
44520         * string/test-strcmp.c: Likewise.
44521         Add new tests to check cases with negative values.
44522
44523 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44524
44525         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44526         * sysdeps/x86_64/dla.h: ...here.  New file.
44527         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44528         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44529         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44530         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44531         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44532         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44533         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44534         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44535         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44536
44537 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44538
44539         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44540         __ynl_finite aliases.
44541
44542 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44543
44544         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44545
44546         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44547         define DLA_FMA.
44548         [DLA_FMA] (EMULV): Use DLA_FMA.
44549         [DLA_FMA] (MUL12): Use EMULV.
44550         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44551         that are not needed.
44552         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44553         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44554         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44555         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44556         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44557         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44558         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44559
44560 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44561
44562         * math/s_nan.c: Undef __nan.
44563         * math/s_nanf.c: Undef __nanf.
44564         * math/s_nanl.c: Undef __nanl.
44565         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44566         "math_private.h".
44567
44568 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44569
44570         * math/s_catan.c: Add branch predictions.
44571         * math/s_catanf.c: Likewise.
44572         * math/s_catanh.c: Likewise.
44573         * math/s_catanhf.c: Likewise.
44574         * math/s_catanhl.c: Likewise.
44575         * math/s_catanl.c: Likewise.
44576         * math/s_cexp.c: Likewise.
44577         * math/s_cexpf.c: Likewise.
44578         * math/s_cexpl.c: Likewise.
44579         * math/s_clog.c: Likewise.
44580         * math/s_clog10.c: Likewise.
44581         * math/s_clog10f.c: Likewise.
44582         * math/s_clog10l.c: Likewise.
44583         * math/s_clogf.c: Likewise.
44584         * math/s_clogl.c: Likewise.
44585         * math/s_csqrt.c: Likewise.
44586         * math/s_csqrtf.c: Likewise.
44587         * math/s_csqrtl.c: Likewise.
44588         * math/s_ctanf.c: Likewise.
44589         * math/s_ctanh.c: Likewise.
44590         * math/s_ctanhf.c: Likewise.
44591         * math/s_ctanhl.c: Likewise.
44592         * math/s_ctanl.c: Likewise.
44593
44594         * math/math_private.h: Define __nan, __nanf, __nanl.
44595         * math/s_cacosh.c: Include <math_private.h>.
44596         * math/s_cacoshl.c: Likewise.
44597         * math/s_casinh.c: Likewise.
44598         * math/s_casinhf.c: Likewise.
44599         * math/s_casinhl.c: Likewise.
44600         * math/s_ccos.c: Rely entire on ccosh.
44601         * math/s_ccosf.c: Rely entire on ccoshf.
44602         * math/s_ccosl.c: Rely entirely on ccoshl.
44603         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44604         Remove tests for FE_INVALID.
44605         * math/s_ccoshf.c: Likewise.
44606         * math/s_ccoshl.c: Likewise.
44607         * math/s_csin.c: Likewise.
44608         * math/s_csinf.c: Likewise.
44609         * math/s_csinh.c Likewise.
44610         * math/s_csinhf.c: Likewise.
44611         * math/s_csinhl.c: Likewise.
44612         * math/s_csinl.c: Likewise.
44613         * math/s_ctan.c: Likewise.
44614         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44615         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44616         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44617
44618 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44619
44620         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44621         compilation problems.
44622
44623         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44624         __builtin_expect.
44625
44626 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44627
44628         * sysdeps/i386/configure.in: Test for -mfma4 option.
44629         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44630         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44631         COMMON_CPUID_INDEX_80000001.
44632         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44633         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44634         use it if FMA3 is not supported.
44635         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44636
44637         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44638         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44639
44640 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44641
44642         [BZ #12892]
44643         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44644         it would create a cycle with a link time dependency.
44645
44646 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44647
44648         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44649         instruction.
44650         * string/Makefile (strop-tests): Add rawmemchr.
44651         * string/test-rawmemchr.c: New file.
44652
44653         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44654         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44655         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44656         when compiling str{,n}casecmp and when AVX is available.  Hook up
44657         new optimized code in initializers.
44658
44659 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44660
44661         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44662         __feraiseexcept instead of feraiseexcept.
44663
44664 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44665
44666         * math/math_private.h: Define defaults for libc_fetestexcept and
44667         libc_feupdateenv.
44668         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44669         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44670         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44671         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44672         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44673         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44674         libc_fetestexcept and libc_feupdateenv.
44675
44676         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44677         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44678         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44679         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44680         libc_feholdexcept_setround.
44681
44682         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44683         Add s_nearbyint-c and s_nearbyintf-c.
44684         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44685         nearbyintf inlines.
44686         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44687         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44688         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44689         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44690
44691         * math/math_private.h: Define defaults for libc_fegetround,
44692         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44693         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44694         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44695         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44696         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44697         standard functions.
44698         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44699         Remove comments and hacks for old compiler versions.
44700         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44701         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44702         libc_feholdexceptl.
44703
44704 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44705
44706         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44707         (__feraiseexcept_renamed): Add __NTH.
44708         (feraiseexcept): Add __NTH.  Rename local variables to fix
44709         namespace violations.
44710
44711 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44712
44713         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44714
44715         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44716
44717         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44718         recently added interfaces.
44719         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44720
44721         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44722         about macro parameter expansion.
44723
44724         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44725         __NO_MATH_INLINES is defined.  Cleanups.
44726
44727         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44728         and __floorf is target has SSE4.1.
44729         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44730         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44731         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44732         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44733
44734         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44735         name.
44736         (floorf): Likewise.
44737
44738         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44739
44740 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44741
44742         * misc/sys/cdefs.h: Fix last change.
44743
44744         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44745         database lookup.
44746
44747 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44748
44749         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44750
44751         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44752         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44753         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44754         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44755         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44756         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44757         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44758         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44759         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44760         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44761         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44762         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44763         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44764         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44765         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44766         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44767         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44768         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44769         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44770         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44771         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44772         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44773
44774         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44775         ceil, ceilf, floor, floorf.
44776
44777         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44778         Perform IRELATIVE relocations last.
44779
44780         * elf/do-rel.h: Add another parameter nrelative, replacing the
44781         local variable with the same name.  Change name of the function
44782         to end in Rel or Rela (uppercase).
44783         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44784         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44785         elf_dynamic_do_##reloc function.
44786
44787 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44788
44789         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44790         is sufficient, at least on modern CPUs.
44791
44792         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44793
44794         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44795         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44796
44797         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44798         __expl_finite.
44799         * math/bits/math-finite.h: Add entries for exp.
44800         * math/e_expl.c: Add __*_finite alias.
44801         * sysdeps/i386/fpu/e_exp.S: Likewise.
44802         * sysdeps/i386/fpu/e_expf.S: Likewise.
44803         * sysdeps/i386/fpu/e_expl.c: Likewise.
44804         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44805         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44806         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44807         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44808         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44809         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44810         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44811
44812         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44813         is sufficient, at least on modern CPUs.
44814
44815         * ctype/ctype-info.c (__ctype_init): Define.
44816         * include/ctype.h (__ctype_init): Declare.
44817         (__ctype_b_loc): The variable is always initialized.
44818         (__ctype_toupper_loc): Likewise.
44819         (__ctype_tolower_loc): Likewise.
44820         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44821         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44822
44823 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44824
44825         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44826
44827         * configure.in: Also look in $cxxmachine/include for C++ system
44828         headers.
44829
44830 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44831
44832         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44833         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44834         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44835         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44836         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44837         (USE_AS_WMEMCMP): New macro.
44838         Fixing indents.
44839         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44840         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44841         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44842         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44843         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44844         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44845         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44846         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44847         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44848         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44849         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44850         (USE_AS_WMEMCMP): New macro.
44851         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44852         * sysdeps/string/test-memcmp.c: Update.
44853         Fix simple_wmemcmp.
44854         Add new tests.
44855         * wcsmbs/wmemcmp.c: Update.
44856         (WMEMCMP): New macro.
44857         Fix overflow bug.
44858
44859 2011-10-12  Andreas Jaeger  <aj@suse.de>
44860
44861         [BZ #13268]
44862         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44863
44864 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44865
44866         * libio/iofwide.c (do_length): Avoid warning.
44867
44868         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44869
44870 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44871
44872         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44873
44874         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44875         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44876         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44877         * sysdeps/i386/i686/fpu/e_log.S: New file.
44878         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44879         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44880
44881         * ctype/ctype.h: Add support for inlined isXXX functions when
44882         compiling C++ code.
44883
44884 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44885
44886         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44887
44888         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44889
44890 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44891
44892         [BZ #13291]
44893         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44894
44895 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44896
44897         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44898         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44899         feraiseexcept.
44900
44901         * sysdeps/x86_64/memrchr.S: Check for zero size.
44902
44903         * string/stratcliff.c: Add memrchr tests.
44904
44905 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44906
44907         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44908         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44909         rawmemchr-sse2 rawmemchr-sse2-bsf.
44910         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44911         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44912         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44913         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44914         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44915         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44916         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44917         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44918         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44919         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44920         * string/memrchr.c (MEMRCHR): New macro.
44921
44922 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44923
44924         Add integration with gcc's -ffinite-math-only and optimize wrapper
44925         functions in libm.
44926         * Versions.def: Define GLIBC_2.15 version for libm.
44927         * math/Makefile (headers): Add bits/math-finite.h.
44928         * math/bits/math-finite.h: New file.
44929         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44930         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44931         * math/e_acoshl.c: Add __*_finite alias.
44932         * math/e_acosl.c: Likewise.
44933         * math/e_asinl.c: Likewise.
44934         * math/e_atan2l.c: Likewise.
44935         * math/e_atanhl.c: Likewise.
44936         * math/e_coshl.c: Likewise.
44937         * math/e_exp10.c: Likewise.
44938         * math/e_exp10f.c: Likewise.
44939         * math/e_exp10l.c: Likewise.
44940         * math/e_exp2l.c: Likewise.
44941         * math/e_fmodl.c: Likewise.
44942         * math/e_gammal_r.c: Likewise.
44943         * math/e_hypotl.c: Likewise.
44944         * math/e_j0l.c: Likewise.
44945         * math/e_j1l.c: Likewise.
44946         * math/e_jnl.c: Likewise.
44947         * math/e_lgammal_r.c: Likewise.
44948         * math/e_log10l.c: Likewise.
44949         * math/e_log2l.c: Likewise.
44950         * math/e_logl.c: Likewise.
44951         * math/e_powl.c: Likewise.
44952         * math/e_sinhl.c: Likewise.
44953         * math/e_sqrtl.c: Likewise.
44954         * math/e_scalb.c: Completely rewritten and optimized.
44955         * math/e_scalbf.c: Likewise.
44956         * math/e_scalbl.c: Likewise.
44957         * math/w_acos.c: Likewise.
44958         * math/w_acosf.c: Likewise.
44959         * math/w_acosl.c: Likewise.
44960         * math/w_acosh.c: Likewise.
44961         * math/w_acoshf.c: Likewise.
44962         * math/w_acoshl.c: Likewise.
44963         * math/w_asin.c: Likewise.
44964         * math/w_asinf.c: Likewise.
44965         * math/w_asinl.c: Likewise.
44966         * math/w_atan2.c: Likewise.
44967         * math/w_atan2f.c: Likewise.
44968         * math/w_atan2l.c: Likewise.
44969         * math/w_atanh.c: Likewise.
44970         * math/w_atanhf.c: Likewise.
44971         * math/w_atanhl.c: Likewise.
44972         * math/w_exp10.c: Likewise.
44973         * math/w_exp10f.c: Likewise.
44974         * math/w_exp10l.c: Likewise.
44975         * math/w_fmod.c: Likewise.
44976         * math/w_fmodf.c: Likewise.
44977         * math/w_fmodl.c: Likewise.
44978         * math/w_j0.c: Likewise.
44979         * math/w_j0f.c: Likewise.
44980         * math/w_j0l.c: Likewise.
44981         * math/w_j1.c: Likewise.
44982         * math/w_j1f.c: Likewise.
44983         * math/w_j1l.c: Likewise.
44984         * math/w_jn.c: Likewise.
44985         * math/w_jnf.c: Likewise.
44986         * math/w_log.c: Likewise.
44987         * math/w_logf.c: Likewise.
44988         * math/w_logl.c: Likewise.
44989         * math/w_log10.c: Likewise.
44990         * math/w_log10f.c: Likewise.
44991         * math/w_log10l.c: Likewise.
44992         * math/w_log2.c: Likewise.
44993         * math/w_log2f.c: Likewise.
44994         * math/w_log2l.c: Likewise.
44995         * math/w_pow.c: Likewise.
44996         * math/w_powf.c: Likewise.
44997         * math/w_powl.c: Likewise.
44998         * math/w_remainder.c: Likewise.
44999         * math/w_remainderf.c: Likewise.
45000         * math/w_remainderl.c: Likewise.
45001         * math/w_scalb.c: Likewise.
45002         * math/w_scalbf.c: Likewise.
45003         * math/w_scalbl.c: Likewise.
45004         * math/w_sqrt.c: Likewise.
45005         * math/w_sqrtf.c: Likewise.
45006         * math/w_sqrtl.c: Likewise.
45007         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45008         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45009         used.
45010         * math/math_private.h: Declare __kernel_standard_f.
45011         * math/w_cosh.c: Remove cruft and optimize a bit.
45012         * math/w_coshf.c: Likewise.
45013         * math/w_coshl.c: Likewise.
45014         * math/w_exp2.c: Likewise.
45015         * math/w_exp2f.c: Likewise.
45016         * math/w_exp2l.c: Likewise.
45017         * math/w_hypot.c: Likewise.
45018         * math/w_hypotf.c: Likewise.
45019         * math/w_hypotl.c: Likewise.
45020         * math/w_lgamma.c: Likewise.
45021         * math/w_lgamma_r.c: Likewise.
45022         * math/w_lgammaf.c: Likewise.
45023         * math/w_lgammaf_r.c: Likewise.
45024         * math/w_lgammal.c: Likewise.
45025         * math/w_lgammal_r.c: Likewise.
45026         * math/w_sinh.c: Likewise.
45027         * math/w_sinhf.c: Likewise.
45028         * math/w_sinhl.c: Likewise.
45029         * math/w_tgamma.c: Likewise.
45030         * math/w_tgammaf.c: Likewise.
45031         * math/w_tgammal.c: Likewise.
45032         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45033         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45034         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45035         Minor optimizations.  Pretty printing.  Remove cruft.
45036         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45037         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45038         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45039         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45040         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45041         * sysdeps/i386/fpu/e_asin.S: Likewise.
45042         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45043         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45044         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45045         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45046         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45047         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45048         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45049         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45050         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45051         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45052         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45053         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45054         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45055         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45056         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45057         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45058         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45059         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45060         * sysdeps/i386/fpu/e_log.S: Likewise.
45061         * sysdeps/i386/fpu/e_log10.S: Likewise.
45062         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45063         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45064         * sysdeps/i386/fpu/e_log2.S: Likewise.
45065         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45066         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45067         * sysdeps/i386/fpu/e_logf.S: Likewise.
45068         * sysdeps/i386/fpu/e_logl.S: Likewise.
45069         * sysdeps/i386/fpu/e_pow.S: Likewise.
45070         * sysdeps/i386/fpu/e_powf.S: Likewise.
45071         * sysdeps/i386/fpu/e_powl.S: Likewise.
45072         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45073         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45074         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45075         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45076         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45077         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45078         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45079         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45080         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45081         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45082         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45083         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45084         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45085         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45086         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45087         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45088         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45089         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45090         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45091         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45092         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45093         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45094         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45095         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45096         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45097         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45098         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45099         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45100         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45101         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45102         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45103         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45104         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45105         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45106         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45107         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45108         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45109         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45110         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45111         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45112         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45113         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45114         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45115         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45116         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45117         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45118         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45119         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45120         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45121         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45122         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45123         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45124         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45125         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45126         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45127         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45128         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45129         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45130         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45147         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45148         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45149         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45150         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45152         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45153         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45154         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45155         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45157         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45158         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45159         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45161         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45162         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45164         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45165         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45166         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45167         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45168         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45169         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45170         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45171         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45172         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45173         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45174         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45175         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45176         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45177         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45178         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45179         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45180         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45181         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45182         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45183         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45184         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45185         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45186         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45187         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45188         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45189         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45190         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45191         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45192         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45193         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45194         (__isnanf): Likewise.
45195         (__isinf_ns): Likewise.
45196         (__isinf_nsf): Likewise.
45197         (__finite): Likewise.
45198         (__finitef): Likewise.
45199         (__ieee754_sqrt): Define as macro.
45200         (__ieee754_sqrtf): Define as macro.
45201         (__ieee754_sqrtl): Define as macro.
45202         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45203         inlined copy.
45204         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45205         __FINITE_MATH_ONLY__ consistent.
45206         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45207
45208 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45209
45210         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45211         of rawmemchr.
45212
45213         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45214
45215 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45216
45217         * po/ja.po: Update from translation team.
45218
45219 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45220
45221         * locale/programs/locarchive.c (prepare_address_space): New function.
45222         (create_archive, enlarge_archive, open_archive): Use it.
45223
45224         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45225         inside [SHARED], where it is used.
45226
45227         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45228
45229         * nss/getent.c (netgroup_keys): Remove unused variable.
45230         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45231
45232 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45233
45234         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45235         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45236         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45237         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45238         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45239         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45240         * math/Makefile (libm-calls): Add s_isinf_ns.
45241         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45242         * math/multc3.c: Likewise.
45243         * math/s_casin.c: Likewise.
45244         * math/s_casinf.c: Likewise.
45245         * math/s_casinl.c: Likewise.
45246         * math/s_ccos.c: Likewise.
45247         * math/s_ccosf.c: Likewise.
45248         * math/s_ccosl.c: Likewise.
45249         * math/s_ctan.c: Likewise.
45250         * math/s_ctanf.c: Likewise.
45251         * math/s_ctanh.c: Likewise.
45252         * math/s_ctanhf.c: Likewise.
45253         * math/s_ctanhl.c: Likewise.
45254         * math/s_ctanl.c: Likewise.
45255         * math/w_fmod.c: Likewise.
45256         * math/w_fmodf.c: Likewise.
45257         * math/w_fmodl.c: Likewise.
45258         * math/w_remainder.c: Likewise.
45259         * math/w_remainderf.c: Likewise.
45260         * math/w_remainderl.c: Likewise.
45261         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45262         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45263         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45264         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45265         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45266         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45267         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45268         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45269
45270         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45271         of the number.
45272         * stdio-common/printf_fphex.c: Likewise.
45273         * stdio-common/printf_size.c: Likewise.
45274
45275         * math/e_exp10.c: Include math_private.h using <...> not "...".
45276         * math/e_exp10f.c: Likewise.
45277         * math/e_exp10l.c: Likewise.
45278         * math/e_exp2l.c: Likewise.
45279         * math/e_j0l.c: Likewise.
45280         * math/e_j1l.c: Likewise.
45281         * math/e_jnl.c: Likewise.
45282         * math/e_lgammal_r.c: Likewise.
45283         * math/e_rem_pio2l.c: Likewise.
45284         * math/e_scalb.c: Likewise.
45285         * math/e_scalbf.c: Likewise.
45286         * math/e_scalbl.c: Likewise.
45287         * math/k_cosl.c: Likewise.
45288         * math/k_sinl.c: Likewise.
45289         * math/k_tanl.c: Likewise.
45290         * math/s_cacoshf.c: Likewise.
45291         * math/s_catan.c: Likewise.
45292         * math/s_catanf.c: Likewise.
45293         * math/s_catanh.c: Likewise.
45294         * math/s_catanhf.c: Likewise.
45295         * math/s_catanhl.c: Likewise.
45296         * math/s_catanl.c: Likewise.
45297         * math/s_ccosh.c: Likewise.
45298         * math/s_ccoshf.c: Likewise.
45299         * math/s_ccoshl.c: Likewise.
45300         * math/s_cexp.c: Likewise.
45301         * math/s_cexpf.c: Likewise.
45302         * math/s_cexpl.c: Likewise.
45303         * math/s_clog.c: Likewise.
45304         * math/s_clog10.c: Likewise.
45305         * math/s_clog10f.c: Likewise.
45306         * math/s_clog10l.c: Likewise.
45307         * math/s_clogf.c: Likewise.
45308         * math/s_clogl.c: Likewise.
45309         * math/s_csin.c: Likewise.
45310         * math/s_csinf.c: Likewise.
45311         * math/s_csinh.c: Likewise.
45312         * math/s_csinhf.c: Likewise.
45313         * math/s_csinhl.c: Likewise.
45314         * math/s_csinl.c: Likewise.
45315         * math/s_csqrt.c: Likewise.
45316         * math/s_csqrtf.c: Likewise.
45317         * math/s_csqrtl.c: Likewise.
45318         * math/s_ctan.c: Likewise.
45319         * math/s_ctanf.c: Likewise.
45320         * math/s_ctanh.c: Likewise.
45321         * math/s_ctanhf.c: Likewise.
45322         * math/s_ctanhl.c: Likewise.
45323         * math/s_ctanl.c: Likewise.
45324         * math/s_ldexp.c: Likewise.
45325         * math/s_ldexpf.c: Likewise.
45326         * math/s_ldexpl.c: Likewise.
45327         * math/s_significand.c: Likewise.
45328         * math/s_significandf.c: Likewise.
45329         * math/s_significandl.c: Likewise.
45330         * math/w_acos.c: Likewise.
45331         * math/w_acosf.c: Likewise.
45332         * math/w_acosh.c: Likewise.
45333         * math/w_acoshf.c: Likewise.
45334         * math/w_acoshl.c: Likewise.
45335         * math/w_acosl.c: Likewise.
45336         * math/w_asin.c: Likewise.
45337         * math/w_asinf.c: Likewise.
45338         * math/w_asinl.c: Likewise.
45339         * math/w_atan2.c: Likewise.
45340         * math/w_atan2f.c: Likewise.
45341         * math/w_atan2l.c: Likewise.
45342         * math/w_atanh.c: Likewise.
45343         * math/w_atanhf.c: Likewise.
45344         * math/w_atanhl.c: Likewise.
45345         * math/w_cosh.c: Likewise.
45346         * math/w_coshf.c: Likewise.
45347         * math/w_coshl.c: Likewise.
45348         * math/w_dremf.c: Likewise.
45349         * math/w_exp10.c: Likewise.
45350         * math/w_exp10f.c: Likewise.
45351         * math/w_exp10l.c: Likewise.
45352         * math/w_exp2.c: Likewise.
45353         * math/w_exp2f.c: Likewise.
45354         * math/w_fmod.c: Likewise.
45355         * math/w_fmodf.c: Likewise.
45356         * math/w_fmodl.c: Likewise.
45357         * math/w_hypot.c: Likewise.
45358         * math/w_hypotf.c: Likewise.
45359         * math/w_hypotl.c: Likewise.
45360         * math/w_j0.c: Likewise.
45361         * math/w_j0f.c: Likewise.
45362         * math/w_j0l.c: Likewise.
45363         * math/w_j1.c: Likewise.
45364         * math/w_j1f.c: Likewise.
45365         * math/w_j1l.c: Likewise.
45366         * math/w_jn.c: Likewise.
45367         * math/w_jnf.c: Likewise.
45368         * math/w_jnl.c: Likewise.
45369         * math/w_lgamma.c: Likewise.
45370         * math/w_lgamma_r.c: Likewise.
45371         * math/w_lgammaf.c: Likewise.
45372         * math/w_lgammaf_r.c: Likewise.
45373         * math/w_lgammal.c: Likewise.
45374         * math/w_lgammal_r.c: Likewise.
45375         * math/w_log.c: Likewise.
45376         * math/w_log10.c: Likewise.
45377         * math/w_log10f.c: Likewise.
45378         * math/w_log10l.c: Likewise.
45379         * math/w_log2.c: Likewise.
45380         * math/w_log2f.c: Likewise.
45381         * math/w_log2l.c: Likewise.
45382         * math/w_logf.c: Likewise.
45383         * math/w_logl.c: Likewise.
45384         * math/w_pow.c: Likewise.
45385         * math/w_powf.c: Likewise.
45386         * math/w_powl.c: Likewise.
45387         * math/w_remainder.c: Likewise.
45388         * math/w_remainderf.c: Likewise.
45389         * math/w_remainderl.c: Likewise.
45390         * math/w_scalb.c: Likewise.
45391         * math/w_scalbf.c: Likewise.
45392         * math/w_scalbl.c: Likewise.
45393         * math/w_sinh.c: Likewise.
45394         * math/w_sinhf.c: Likewise.
45395         * math/w_sinhl.c: Likewise.
45396         * math/w_sqrt.c: Likewise.
45397         * math/w_sqrtf.c: Likewise.
45398         * math/w_sqrtl.c: Likewise.
45399         * math/w_tgamma.c: Likewise.
45400         * math/w_tgammaf.c: Likewise.
45401         * math/w_tgammal.c: Likewise.
45402
45403         * po/ja.po: Update from translation team.
45404
45405 2011-09-29  Andreas Jaeger  <aj@suse.de>
45406
45407         [BZ #13179]
45408         * sunrpc/netname.c (netname2host): Fix logic.
45409
45410         [BZ #6779]
45411         [BZ #6783]
45412         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45413         correctly.
45414         * math/w_remainder.c (__remainder): Likewise.
45415         * math/w_remainderf.c (__remainderf): Likewise.
45416         * math/libm-test.inc (remainder_test): Add test cases.
45417
45418 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45419
45420         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45421         sdiv_qrnnd.
45422
45423 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45424
45425         * string/test-memcmp.c: Avoid unncessary #defines.
45426         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45427
45428 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45429
45430         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45431         Use new sse2 version for core i3 - i7 as it's faster
45432         than sse42 version.
45433         (bit_Prefer_PMINUB_for_stringop): New.
45434         * sysdeps/x86_64/rawmemchr.S: Update.
45435         Replace with faster SSE2 version.
45436         * sysdeps/x86_64/memrchr.S: New file.
45437         * sysdeps/x86_64/memchr.S: Update.
45438         Replace with faster SSE2 version.
45439
45440 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45441
45442         * elf/dl-load.c (lose): Add cast to avoid warning.
45443
45444 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45445
45446         * po/ca.po: Update from translation team.
45447
45448         * inet/getnetgrent_r.c: Hook up nscd.
45449         * nscd/Makefile (routines): Add nscd_netgroup.
45450         (nscd-modules): Add netgroupcache.
45451         (CFLAGS-netgroupcache.c): Define.
45452         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45453         (cache_search): Add const to second parameter.
45454         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45455         INNETGR.
45456         (dbs): Add netgrdb entry.
45457         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45458         (verify_persistent_db): Handle netgrdb.
45459         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45460         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45461         GETFDNETGR.
45462         (netgroup_response_header): Define.
45463         (innetgroup_response_header): Define.
45464         (datahead): Add netgroup_response_header and innetgroup_response_header
45465         elements.
45466         * nscd/nscd.conf: Add entries for netgroup cache.
45467         * nscd/nscd.h (dbtype): Add netgrdb.
45468         (_PATH_NSCD_NETGROUP_DB): Define.
45469         (netgroup_iov_disabled): Declare.
45470         (xmalloc, xcalloc, xrealloc): Move declarations here.
45471         (cache_search): Adjust prototype.
45472         Add netgroup-related prototypes.
45473         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45474         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45475         (__nscd_innetgr): Declare.
45476         * nscd/selinux.c (perms): Use access_vector_t as element type and
45477         add netgroup-related initializers.
45478         * nscd/netgroupcache.c: New file.
45479         * nscd/nscd_netgroup.c: New file.
45480         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45481         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45482         For four parameters use innetgr.
45483         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45484         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45485         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45486         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45487
45488         * nscd/connections.c (register_traced_file): Don't register file
45489         for disabled databases.
45490
45491 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45492
45493         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45494
45495         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45496         from tree and freeing node.
45497
45498 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45499
45500         * nss/nsswitch.c (__nss_database_lookup): Handle
45501         nss_parse_service_list out of memory case.
45502
45503 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45504
45505         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45506         out of memory case.
45507
45508 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45509
45510         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45511         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45512         pass it down.
45513         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45514         elf_machine_rela, elf_machine_lazy_rel.
45515         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45516         (ELF_DYNAMIC_DO_REL): Likewise.
45517         (ELF_DYNAMIC_DO_RELA): Likewise.
45518         (ELF_DYNAMIC_RELOCATE): Likewise.
45519         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45520         to ELF_DYNAMIC_DO_REL.
45521         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45522         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45523         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45524         elf_machine_rela.
45525         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45526         skip_ifunc, don't call ifunc function if non-zero.
45527         (elf_machine_rela): Likewise.
45528         (elf_machine_lazy_rel): Likewise.
45529         (elf_machine_lazy_rela): Likewise.
45530         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45531         (elf_machine_lazy_rel): Likewise.
45532         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45533         Likewise.
45534         (elf_machine_lazy_rel): Likewise.
45535         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45536         Likewise.
45537         (elf_machine_lazy_rel): Likewise.
45538         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45539         (elf_machine_lazy_rel): Likewise.
45540         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45541         (elf_machine_lazy_rel): Likewise.
45542         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45543         (elf_machine_lazy_rel): Likewise.
45544         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45545         (elf_machine_lazy_rel): Likewise.
45546         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45547         (elf_machine_lazy_rel): Likewise.
45548         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45549         (elf_machine_lazy_rel): Likewise.
45550
45551 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45552
45553         * nss/nss_files/files-init.c (_nss_files_init): Use static
45554         initialization for all the *_traced_file variables.
45555
45556 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45557
45558         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45559
45560 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45561
45562         [BZ #13226]
45563         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45564
45565 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45566
45567         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45568         Reread the line before reparsing it.
45569
45570 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45571
45572         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45573
45574 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45575             Maxim Kuvyrkov  <maxim@codesourcery.com>
45576             Joseph Myers  <joseph@codesourcery.com>
45577
45578         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45579         if needed for __stack_chk_guard.
45580
45581 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45582
45583         * sysdeps/posix/spawni.c (script_execute): Always define it.
45584         It will be optimized away if unused.
45585         (maybe_script_execute): New function.
45586         (__spawni): Call it.
45587
45588         * Makerules: Don't include tls.make.
45589         (config-tls): Always set to thread.
45590         * tls.make.c: File removed.
45591
45592 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45593
45594         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45595         * config.make.in (CPPFLAGS-config): New substituted variable.
45596
45597 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45598
45599         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45600
45601         [BZ #13192]
45602         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45603         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45604
45605 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45606
45607         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45608         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45609         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45610         (CALL_FAIL): Likewise.
45611         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45612         (CALL_FAIL): Macro removed.
45613         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45614
45615 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45616
45617         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45618         for __FINITE_MATH_ONLY__ == 1.
45619
45620 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45621
45622         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45623         __ieee754_sqrt instead of sqrt.
45624         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45625         __ieee754_sqrtf instead of sqrtf.
45626         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45627         __floorf instead of floorf.
45628         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45629         __floorf, __truncf instead of floorf, truncf.
45630
45631 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45632
45633         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45634
45635         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45636         __extern_always_inline.
45637         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45638         32-bit.
45639
45640 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45641
45642         * elf/rtld.c (dl_main): Also relocate in dependency order when
45643         doing symbol dependency testing.
45644
45645 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45646
45647         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45648         Always define `refsym'.
45649
45650 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45651
45652         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45653         (__FD_ELT): Renamed from __FDELT.
45654         * misc/bits/select2.h (__FD_ELT): Likewise.
45655         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45656         __FD_MASK instead of __FDELT, __FDMASK.
45657         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45658         Likewise.
45659         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45660         Likewise.
45661
45662         * elf/Makefile (gen-ldd): Fix pattern.
45663
45664         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45665         (init_tls): Likewise.
45666
45667 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45668
45669         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45670
45671 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45672
45673         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45674         `struct cmsghdr *' instead of `void *'.
45675         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45676         Likewise.
45677
45678 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45679
45680         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45681         if non-absolute.
45682         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45683         ldd_rewrite_script.
45684
45685 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45686
45687         * configure.in: Remove --with-tls option.
45688         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45689         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45690         out in case it is missing.
45691         * sysdeps/ia64/elf/configure.in: Likewise.
45692         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45693         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45694         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45695         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45696         * sysdeps/sh/elf/configure.in: Likewise.
45697         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45698         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45699         * sysdeps/x86_64/elf/configure.in: Likewise.
45700         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45701         * sysdeps/mach/hurd/tls.h: Likewise.
45702
45703         [BZ #13067]
45704         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45705
45706         [BZ #13090]
45707         * configure.in: Fix use of AC_INIT.
45708
45709         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45710
45711 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45712
45713         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45714         __set_errno.
45715         * malloc/hooks.c: Likewise.
45716
45717         [BZ #11929]
45718         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45719         variables statically.
45720         (narenas): Initialize.
45721         (list_lock): Initialize.
45722         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45723         initializtion of main_arena and list_lock.  Small cleanups.
45724         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45725         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45726         Add initializers to main_arena and mp_.
45727         (malloc_state): Remove pagesize member.  Change all users to use
45728         GLRO(dl_pagesize).
45729
45730         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45731         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45732         is always initialized.
45733
45734         * malloc/malloc.c: Removed unused configurations and dead code.
45735         * malloc/arena.c: Likewise.
45736         * malloc/hooks.c: Likewise.
45737         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45738
45739         * include/tls.h: Removed.  USE___THREAD must always be defined.
45740         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45741         * elf/dl-libc.c: Likewise.
45742         * elf/dl-tsd.c: Likewise.
45743         * include/errno.h: Likewise.
45744         * include/netdb.h: Likewise.
45745         * include/resolv.h: Likewise.
45746         * inet/herrno-loc.c: Likewise.
45747         * inet/herrno.c: Likewise.
45748         * malloc/arena.c: Likewise.
45749         * malloc/hooks.c: Likewise.
45750         * malloc/malloc.c: Likewise.
45751         * resolv/res-state.c: Likewise.
45752         * resolv/res_libc.c: Likewise.
45753         * sysdeps/i386/dl-machine.h: Likewise.
45754         * sysdeps/ia64/dl-machine.h: Likewise.
45755         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45756         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45757         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45758         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45759         * sysdeps/sh/dl-machine.h: Likewise.
45760         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45761         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45762         * sysdeps/unix/i386/sysdep.S: Likewise.
45763         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45764         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45765         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45766         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45767         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45768         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45769         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45770         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45771         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45772         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45773         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45774         * sysdeps/x86_64/dl-machine.h: Likewise.
45775         * tls.make.c: Likewise.
45776
45777         * configure.in: Remove --with-__thread option.  Make tests for
45778         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45779         tls_model attribute fail if no support is available.  Remove
45780         USE_IN_LIBIO.
45781         * Makeconfig: Adjust for dropped configure option.  All features are
45782         now mandatory.
45783         * Makerules: Likewise.
45784         * Versions.def: Likewise.
45785         * argp/argp-fmtstream.c: Likewise.
45786         * argp/argp-fmtstream.h: Likewise.
45787         * argp/argp-help.c: Likewise.
45788         * assert/assert.c: Likewise.
45789         * config.h.in: Likewise.
45790         * config.make.in: Likewise.
45791         * configure: Likewise.
45792         * configure.in: Likewise.
45793         * csu/Versions: Likewise.
45794         * csu/init.c: Likewise.
45795         * elf/tst-audit2.c: Likewise.
45796         * elf/tst-tls10.c: Likewise.
45797         * elf/tst-tls10.h: Likewise.
45798         * elf/tst-tls11.c: Likewise.
45799         * elf/tst-tls12.c: Likewise.
45800         * elf/tst-tls14.c: Likewise.
45801         * elf/tst-tlsmod11.c: Likewise.
45802         * elf/tst-tlsmod12.c: Likewise.
45803         * elf/tst-tlsmod13.c: Likewise.
45804         * elf/tst-tlsmod13a.c: Likewise.
45805         * elf/tst-tlsmod14a.c: Likewise.
45806         * elf/tst-tlsmod15b.c: Likewise.
45807         * elf/tst-tlsmod16a.c: Likewise.
45808         * elf/tst-tlsmod16b.c: Likewise.
45809         * elf/tst-tlsmod7.c: Likewise.
45810         * elf/tst-tlsmod8.c: Likewise.
45811         * elf/tst-tlsmod9.c: Likewise.
45812         * gmon/gmon.c: Likewise.
45813         * grp/fgetgrent_r.c: Likewise.
45814         * grp/putgrent.c: Likewise.
45815         * hurd/fopenport.c: Likewise.
45816         * include/libc-symbols.h: Likewise.
45817         * include/tls.h: Likewise.
45818         * intl/gettextP.h: Likewise.
45819         * intl/loadinfo.h: Likewise.
45820         * locale/global-locale.c: Likewise.
45821         * locale/localeinfo.h: Likewise.
45822         * mach/devstream.c: Likewise.
45823         * malloc/arena.c: Likewise.
45824         * malloc/set-freeres.c: Likewise.
45825         * misc/err.c: Likewise.
45826         * misc/getttyent.c: Likewise.
45827         * misc/mntent_r.c: Likewise.
45828         * posix/getopt.c: Likewise.
45829         * posix/wordexp.c: Likewise.
45830         * pwd/fgetpwent_r.c: Likewise.
45831         * resolv/Versions: Likewise.
45832         * resolv/res_hconf.c: Likewise.
45833         * shadow/fgetspent_r.c: Likewise.
45834         * shadow/putspent.c: Likewise.
45835         * stdio-common/printf_fphex.c: Likewise.
45836         * stdio-common/tmpfile.c: Likewise.
45837         * stdlib/abort.c: Likewise.
45838         * stdlib/fmtmsg.c: Likewise.
45839         * sunrpc/auth_unix.c: Likewise.
45840         * sunrpc/clnt_perr.c: Likewise.
45841         * sunrpc/clnt_tcp.c: Likewise.
45842         * sunrpc/clnt_udp.c: Likewise.
45843         * sunrpc/clnt_unix.c: Likewise.
45844         * sunrpc/openchild.c: Likewise.
45845         * sunrpc/svc_simple.c: Likewise.
45846         * sunrpc/svc_tcp.c: Likewise.
45847         * sunrpc/svc_udp.c: Likewise.
45848         * sunrpc/svc_unix.c: Likewise.
45849         * sunrpc/xdr.c: Likewise.
45850         * sunrpc/xdr_array.c: Likewise.
45851         * sunrpc/xdr_rec.c: Likewise.
45852         * sunrpc/xdr_ref.c: Likewise.
45853         * sunrpc/xdr_stdio.c: Likewise.
45854
45855 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45856
45857         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45858
45859 2011-07-03  Andreas Jaeger  <aj@suse.de>
45860
45861         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45862         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45863         regenerate with gen-libm-tests.pl.
45864
45865 2010-05-12  Petr Baudis  <pasky@suse.cz>
45866
45867         [BZ #11589]
45868         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45869         around j0() zero points by switching to j1().
45870         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45871         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45872         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45873         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45874
45875 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45876
45877         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45878         instead of 0.
45879         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45880         instead of 0.
45881         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45882         Patch in part by Pavel Roskin <proski@gnu.org>.
45883
45884         [BZ #13138]
45885         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45886         realloc.
45887         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45888         Free memory block if necessary.
45889
45890         [BZ #12847]
45891         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45892         be NULL.  Don't lock in this case.
45893
45894 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45895
45896         * elf/elf.h (ELFOSABI_GNU): New macro.
45897         (ELFOSABI_LINUX): Define to that.
45898
45899 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45900
45901         * string/strncat.c (strncat): Undef the symbol in case it has been
45902         defined in bits/string.h.
45903
45904 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45905
45906         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45907
45908         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45909         link map.
45910
45911 2011-08-17  Andreas Jaeger  <aj@suse.de>
45912
45913         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45914
45915 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45916             Ian Lance Taylor  <iant@google.com>
45917
45918         * math/libm-test.inc (lround_test): New testcase.
45919         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45920
45921 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45922
45923         * Makefile: Remove support for automatic cvs check-ins.
45924         * Makerules: Likewise.
45925         * config.make.in: Likewise.
45926         * configure.in: Likewise.
45927         * intl/Makefile: Likewise.
45928         * locale/Makefile: Likewise.
45929         * po/Makefile: Likewise.
45930         * posix/Makefile: Likewise.
45931         * sysdeps/gnu/Makefile: Likewise.
45932         * sysdeps/mach/hurd/Makefile: Likewise.
45933         * sysdeps/sparc/sparc32/Makefile: Likewise.
45934
45935         [BZ #13118]
45936         * posix/Makefile (bug-regex32-ENV): Define.
45937         Patch by John Stanley <jpsinthemix@verizon.net>.
45938
45939         * misc/Makefile (headers): Add bits/select2.h.
45940         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45941         * misc/bits/select2.h: New file.
45942         * include/bits/select2.h: New file.
45943         * debug/Makefile (routines): Add fdelt_chk.
45944         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45945         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45946         FD_ISSET.
45947         * debug/fdelt_chk.c: New file.
45948
45949         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45950         * wcsmbs/test-wmemcmp.c: Likewise.
45951         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45952         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45953
45954 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45955
45956         * string/Makefile (strop-tests): Add memcmp.
45957         * string/test-wmemcmp.c: New file.
45958         * string/test-memcmp.c: Add wmemcmp support.
45959
45960 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45961
45962         [BZ #13153]
45963         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45964         2011-07-19 change.
45965
45966         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45967         garbage value in a __mach_port_mod_refs call in the cases of the
45968         task-self and thread-self ports.
45969
45970 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45971
45972         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45973
45974 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45975
45976         * elf/dl-load.c (lose): Check for non-null L.
45977
45978 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45979
45980         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45981
45982         * elf/dl-libc.c (dlerror_run): Pass back error code from
45983         dl_catch_error.
45984
45985         [BZ #13123]
45986         * elf/dl-load.c (lose): Free l_origin if it is valid.
45987
45988         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45989         names.
45990         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45991         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45992         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45993         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45994         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45995         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45996
45997 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45998
45999         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46000         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46001         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46002         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46003         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46004         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46005         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46006         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46007         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46008         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46009
46010 2011-08-15  Alan Modra  <amodra@gmail.com>
46011
46012         [BZ #13092]
46013         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46014         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46015         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46016         ppc_mcount to static-only-routines.
46017         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46018         __mcount_internal.
46019         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46020         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46021
46022 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46023
46024         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46025         for finite and infinity parameters.
46026
46027 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46028
46029         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46030         and add nop instructions for throughput optimization.
46031         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46032
46033 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46034
46035         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46036         aligned copy for power7 with vector-scalar instructions.
46037         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46038
46039 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46040
46041         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46042         AVX check.
46043
46044 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46045
46046         [BZ #13144]
46047         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46048         last change.
46049
46050 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46051
46052         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46053         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46054         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46055         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46056         clock_gettime.
46057
46058 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46059
46060         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46061         Forgot to demangle the pointer.
46062
46063         * sysdeps/i386/sysdep.h: Define atom_text_section.
46064         * sysdeps/x86_64/sysdep.h: Likewise.
46065         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46066         section with atom_text_section.
46067         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46068         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46069         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46070         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46071         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46072
46073         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46074         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46075         already be defined.  Change to take two parameters and don't assign
46076         result to variable.  Adjust all users.
46077         Define INTERNAL_GETTIME if not already defined.
46078         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46079         call.
46080         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46081         HAVE_CLOCK_GETTIME_VSYSCALL.
46082         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46083
46084         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46085         gettimeofday vsyscall, just use time.
46086
46087 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46088
46089         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46090         <errno.h>.
46091
46092 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46093
46094         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46095         syscall on x86-64.
46096         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46097         syscall.
46098         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46099         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46100         syscall if possible.
46101
46102 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46103
46104         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46105         e_ident.  Don't pass to find_mapsXX.
46106         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46107
46108 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46109
46110         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46111         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46112         * sysdeps/x86_64/multiarch/strchr.S: Update.
46113         Check bit_slow_BSF bit.
46114         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46115         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46116         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46117
46118 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46119
46120         [BZ #13134]
46121         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46122         before glibc 2.15.
46123         (tryshell): Define.
46124         (__spawni): Change last parameter to be flag.  Test
46125         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46126         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46127         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46128         * posix/spawni.c: Likewise.
46129         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46130         * posix/spawnp.c: Likewise.  Change normal version to use
46131         SPAWN_XFLAGS_USE_PATH.
46132         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46133         SPAWN_XFLAGS_TRY_SHELL.
46134
46135         [BZ #13150]
46136         * posix/glob.h: Remove gcc 1.x support.
46137
46138         [BZ #13068]
46139         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46140
46141 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46142
46143         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46144         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46145         strrchr-sse2-bsf
46146         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46147         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46148         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46149         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46150         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46151         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46152
46153 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46154
46155         * sysdeps/x86_64/wcscmp.S: New file.
46156
46157         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46158         wcscmp-c wcscmp-sse2
46159         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46160         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46161         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46162         * wcsmbs/wcscmp.c: Allow renaming.
46163
46164 2011-09-05  David S. Miller  <davem@davemloft.net>
46165
46166         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46167         stack slot, rather than the struct return pointer slot.
46168         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46169         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46170         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46171         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46172
46173 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46174
46175         * po/ja.po: Update from translation team.
46176
46177         [BZ #13144]
46178         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46179         kernel in 64-bit binaries.
46180
46181 2011-09-01  David S. Miller  <davem@davemloft.net>
46182
46183         * elf/elf.h (HWCAP_SPARC_*): Move to..
46184         * sysdeps/sparc/sysdep.h: this new file and add new values.
46185         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46186         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46187         _DL_HWCAP_COUNT to 24.
46188         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46189         entries.
46190         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46191         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46192         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46193         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46194         instead of magic constants.
46195         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46196
46197 2011-08-31  David S. Miller  <davem@davemloft.net>
46198
46199         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46200         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46201         Reimplement to do errno handling inline.
46202         (SYSCALL_ERROR_HANDLER): New macro.
46203         (__SYSCALL_STRING): Do not do errno handling in asm.
46204         (__CLONE_SYSCALL_STRING): Delete.
46205         (__INTERNAL_SYSCALL_STRING): Delete.
46206         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46207         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46208         (PSEUDO): Reimplement to do errno handling inline.
46209         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46210         (SYSCALL_ERROR_HANDLER): New macro.
46211         (__SYSCALL_STRING): Do not do errno handling in asm.
46212         (__CLONE_SYSCALL_STRING): Delete.
46213         (__INTERNAL_SYSCALL_STRING): Delete.
46214         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46215         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46216         i386.
46217         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46218         (inline_syscall*): Add 'err' argument.
46219         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46220         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46221         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46222         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46223
46224         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46225         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46226
46227 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46228
46229         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46230
46231 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46232
46233         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46234         directive.
46235
46236 2011-08-24  David S. Miller  <davem@davemloft.net>
46237
46238         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46239
46240 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46241
46242         * elf/Makefile: Add rules to build and run unload8 test.
46243         * elf/unload8.c: New file.
46244         * elf/unload8mod1.c: New file.
46245         * elf/unload8mod1x.c: New file.
46246         * elf/unload8mod2.c: New file.
46247         * elf/unload8mod3.c: New file.
46248
46249         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46250         it wasn't used.
46251
46252 2011-08-23  David S. Miller  <davem@davemloft.net>
46253
46254         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46255         subtract stack bias.
46256         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46257         %sp not %fp in calculations.
46258         (_JMPBUF_UNWINDS_ADJ): Likewise.
46259
46260         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46261         (aio_suspend): Call it to force an exception region around the
46262         AIO_MISC_WAIT() invocation.
46263
46264 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46265
46266         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46267         backslash.
46268
46269 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46270
46271         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46272         protection macro.
46273         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46274         and <dl-machine.h>.
46275         (Elf64_FuncDesc): Remove.
46276
46277 2011-08-22  David S. Miller  <davem@davemloft.net>
46278
46279         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46280         sigaltstack check, add missing cfi directives.
46281         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46282         missing cfi directives, and sigaltstack handling.
46283
46284 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46285
46286         [BZ #11724]
46287         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46288         object is seen twice.
46289         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46290
46291         * elf/Makefile (distribute): Add tst-initorder2.c.
46292         (tests): Add tst-initorder2.
46293         (modules-names): Add tst-initorder2a tst-initorder2b
46294         tst-initorder2c tst-initorder2d.  Add rules to build them.
46295         ($(objpfx)tst-initorder2.out): New rule.
46296         * elf/tst-initorder2.c: New file.
46297         * elf/tst-initorder2.exp: New file.
46298
46299 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46300
46301         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46302
46303         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46304         dependencies back to end of function.
46305
46306         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46307         $(elfobjdir)/ld.so.
46308
46309 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46310
46311         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46312         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46313         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46314         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46315         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46316         of __vdso_gettimeofday.
46317         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46318         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46319         attribute_hidden.
46320         (_libc_vdso_platform_setup): Remove initialization of
46321         __vdso_gettimeofday and __vdso_time.
46322
46323 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46324
46325         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46326         and fgetc_unlocked.
46327         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46328         getc_unlocked.
46329
46330         * elf/dl-open.c (add_to_global): Report additions to the global scope
46331         for LD_DEBUG=scopes.
46332         (dl_open_worker): Also print scope of newly loaded dependencies.
46333         (_dl_show_scope): Indicate if there is no scope.
46334
46335         [BZ #13114]
46336         * stdio-common/Makefile (tests): Add bug24.
46337         * stdio-common/bug24.c: New file.
46338
46339 2011-08-19  Andreas Jaeger  <aj@suse.de>
46340
46341         [BZ #13114]
46342         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46343         non-existant file when using close-on-exec mode.
46344
46345 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46346
46347         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46348         the very first instruction.
46349
46350         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46351         the CFI state in the end.
46352         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46353         inclusion of dl-trampoline.h.
46354         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46355
46356 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46357
46358         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46359         expectations for long double.
46360
46361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46362         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46363
46364 2011-08-14  David S. Miller  <davem@davemloft.net>
46365
46366         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46367         artificual limit depends upon the system page size.
46368
46369 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46370
46371         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46372         * resolv/Makefile: Define CFLAGS-libresolv.
46373
46374 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46375
46376         * nss/makedb.c (compute_tables): Make variables used in nested
46377         function static.
46378
46379 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46380
46381         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46382         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46383         if buffer was too small.
46384
46385         * elf/pldd.c (main): Attach to all threads in the process.
46386         Rewrite /proc handling to use *at functions.
46387
46388 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46389
46390         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46391         specifies first scope to show.
46392         (dl_open_worker): Update callers.  Move printing scope of new
46393         object to before the relocation.
46394         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46395         * sysdeps/generic/ldsodefs.h: Update declaration.
46396
46397         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46398         string for the scope number.
46399
46400 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46401
46402         * nscd/servicescache.c (cache_addserv): Make sure written is always
46403         initialized.
46404
46405 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46406
46407         * sysdeps/i386/i486/bits/atomic.h
46408         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46409         statement expression, so as to suppress "set but not used" warning.
46410         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46411
46412         * string/strncat.c (STRNCAT): Use prototype definition.
46413
46414         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46415         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46416         -Iprograms here.
46417         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46418         (localedef-modules): Add localedef.
46419         (locale-modules): Add locale.
46420
46421         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46422         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46423         to avoid a warning.
46424
46425 2011-08-14  David S. Miller  <davem@davemloft.net>
46426
46427         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46428         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46429
46430 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46431
46432         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46433         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46434         * elf/rtld.c (dl_main): Set l_name of vDSO.
46435         Call _dl_show_scope when DL_DEBUG_SCOPES.
46436         (process_dl_debug): Recognize scopes flag and also set it for all.
46437         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46438         Declare _dl_show_scope.
46439
46440         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46441         (do_dlopen): Pass caller_dlopen to dl_open.
46442         (__libc_dlopen_mode): Initialize caller_dlopen.
46443
46444         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46445         of libc.  Make tolower call locale-independent.  Optimize a bit by
46446         using isdigit instead of isalnum.
46447         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46448
46449 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46450
46451         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46452         was a dependency or dynamically loaded.
46453
46454 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46455
46456         * intl/l10nflist.c: Allow architecture-specific pop function.
46457         * sysdeps/x86_64/l10nflist.c: New file.
46458
46459         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46460         classification.
46461
46462 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46463
46464         * include/dirent.h: Add libc_hidden_proto for scandirat and
46465         scandirat64.  Don't declare __scandirat64.
46466         * dirent/scandirat.c: Add libc_hidden_def.
46467         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46468         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46469
46470 2011-08-10  David S. Miller  <davem@davemloft.net>
46471
46472         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46473         enum.
46474         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46475         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46476         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46477
46478 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46479
46480         * Versions.def [libc]: Add GLIBC_2.15.
46481         * dirent/Makefile (routines): Add scandirat and scandirat64.
46482         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46483         GLIBC_2.15.
46484         * dirent/dirent.h: Declare scandirat and scandirat64.
46485         * dirent/scandirat.c: New file.
46486         * dirent/scandirat64.c: New file.
46487         * sysdeps/wordsize-64/scandirat.c: New file.
46488         * sysdeps/wordsize-64/scandirat64.c: New file.
46489         * dirent/opendir.c: Define opendirat.
46490         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46491         using scandirat.
46492         * dirent/scandir64.c: Adjust for scandir.c change.
46493         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46494         __scandirat64, and __scandir_cancel_handler.
46495         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46496         additional parameter and use openat instead of open (outside of ld.so).
46497         Add new __opendir as wrapper around __opendirat.
46498         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46499         here without requiring old scandirat implementation.
46500
46501 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46502
46503         * dirent/scandir.c (cancel_handler): Renamed to
46504         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46505         defined.  Adjust users.
46506         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46507         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46508
46509 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46510
46511         * string/test-string.h (IMPL): Use __STRING to expand name and then
46512         stringify it.
46513
46514         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46515         of cleanups.
46516
46517 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46518
46519         * string/Makefile: Update.
46520         (strop-tests): Append strncat.
46521         * string/test-wcscmp.c: New file.
46522         New comprehensive test for wcscmp.
46523         * string/test-strcmp.c: Update.
46524         (WIDE): New define.
46525
46526 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46527
46528         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46529         line.
46530
46531 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46532
46533         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46534         encoding to ACE if AI_IDN.
46535
46536 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46537
46538         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46539         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46540
46541 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46542
46543         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46544         Fix overflow bug in strncat.
46545         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46546
46547         * string/test-strncat.c: Update.
46548         Add new tests for checking overflow bugs.
46549
46550 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46551
46552         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46553         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46554         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46555         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46556         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46557         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46558         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46559         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46560         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46561
46562         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46563         (USE_AS_STRCAT): Define.
46564         Add strcat and strncat support.
46565         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46566
46567 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46568
46569         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46570         __n bigger than INT_MAX+1.
46571         (__strncmp_g): Likewise.
46572
46573 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46574
46575         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46576         * libio/stido.h: Likewise.
46577
46578         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46579         (AF_NFC): Define.
46580         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46581         (AF_NFC): Define.
46582
46583         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46584         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46585         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46586         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46587         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46588
46589         [BZ #13021]
46590         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46591         installed.
46592
46593         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46594         typo.
46595         (_dl_x86_64_save_sse): Likewise.
46596
46597 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46598
46599         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46600         OSXSAVE.
46601         (_dl_x86_64_save_sse): Likewise.
46602
46603         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46604
46605         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46606
46607 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46608
46609         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46610         change.
46611         (_dl_x86_64_save_sse): Use correct AVX check.
46612
46613 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46614
46615         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46616         bug in strncpy/strncat.
46617         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46618
46619 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46620
46621         * string/tester.c (test_strcat): Add tests for different alignments
46622         of source and destination.
46623         (test_strncat): Likewise.
46624
46625 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46626
46627         [BZ #12852]
46628         * posix/glob.c (glob): Check passed in values before using them in
46629         expressions to avoid some overflows.
46630         (glob_in_dir): Likewise.
46631
46632         [BZ #13007]
46633         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46634         check for AVX enablement so that we don't crash with old kernels and
46635         new hardware.
46636         * elf/tst-audit4.c: Add same checks here.
46637         * elf/tst-audit6.c: Likewise.
46638
46639         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46640
46641 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46642
46643         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46644
46645 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46646
46647         * po/cs.po: Update from translation team.
46648         * po/bg.po: Likewise.
46649
46650 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46651
46652         * misc/sys/cdefs.h: Add support for const attribute.
46653         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46654         to gnu_dev_{major,minor,makedev} functions.
46655
46656 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46657
46658         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46659
46660 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46661
46662         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46663         strlen results.
46664
46665 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46666
46667         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46668         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46669         register in order to avoid conflicts with the soft frame pointer
46670         being held in r11 when necessary.
46671         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46672         (INTERNAL_VSYSCALL_NCS): Likewise.
46673
46674 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46675
46676         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46677         * elf/dl-fini.c (_dl_fini): Adjust caller.
46678         * elf/dl-close.c (_dl_close_worker): Likewise.
46679         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46680
46681 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46682
46683         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46684         "aux_cache->nlibs < 0".
46685
46686         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46687         in the reload-count case.
46688
46689 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46690
46691         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46692         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46693         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46694         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46695         * sysdeps/x86_64/multiarch/strcat.S: New file.
46696         * sysdeps/x86_64/multiarch/strncat.S: New file.
46697         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46698         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46699         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46700         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46701         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46702         (USE_AS_STRCAT): Define.
46703         Add strcat and strncat support.
46704         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46705         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46706         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46707         * string/strncat.c: Update.
46708         (USE_AS_STRNCAT): Define.
46709         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46710         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46711         and i7.
46712         * sysdeps/x86_64/multiarch/init-arch.h
46713         (bit_Prefer_PMINUB_for_stringop): New.
46714         (index_Prefer_PMINUB_for_stringop): Likewise.
46715         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46716         bit_Prefer_PMINUB_for_stringop.
46717
46718 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46719
46720         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46721         buffer64.
46722         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46723         of casting of buffer.
46724         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46725         buffer32 and buffer64.
46726         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46727         writes instead of casting of buffer.
46728         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46729         buffer32.
46730         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46731         casting of buffer.
46732
46733 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46734
46735         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46736
46737 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46738
46739         * nscd/nscd.c (termination_handler): Don't do anything for a database
46740         if it has not yet been initialized.
46741
46742 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46743
46744         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46745
46746 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46747
46748         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46749
46750 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46751
46752         * po/nl.po: Update from translation team.
46753         * po/sv.po: Likewise.
46754
46755 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46756
46757         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46758         now disallowed by GCC.
46759
46760         * configure.in (use-default-link): Default to yes if a test -shared
46761         link meets our qualifications.
46762         * configure: Regenerated.
46763
46764         * config.make.in (output-format): New variable.
46765         * configure.in: Check for ld --print-output-format support.
46766         * configure: Regenerated.
46767         * Makerules ($(common-objpfx)format.lds)
46768         [$(output-format) != unknown]: Just use $(output-format),
46769         instead of the linker-script munging.
46770
46771 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46772
46773         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46774         of $(common-objpfx)shlib.lds.
46775         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46776
46777         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46778         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46779
46780         * configure.in (-z relro check): Adjust test code to add a large
46781         writable data section after it.
46782         * configure: Regenerated.
46783
46784 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46785
46786         * configure.in (-z relro check): Fix test code to make the variable
46787         truly const.
46788         * configure: Regenerated.
46789
46790 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46791
46792         * nscd/nscd.h (struct traced_file): Define.
46793         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46794         elements.  Add traced_files.
46795         (inotify_fd): Declare.
46796         (register_traced_file): Declare.
46797         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46798         (inotify_fd): Export.
46799         (resolv_conf_descr): Remove.
46800         (nscd_init): Move inotify descriptor creation to main.
46801         Don't register files for notification here.
46802         (register_traced_file): New function.
46803         (invalidate_cache): Don't use reset_res to determine whether to call
46804         res_init, go through the list of registered files.
46805         (main_loop_poll): The inotify descriptors are now stored in the
46806         structures for the traced files.
46807         (main_loop_epoll): Likewise
46808         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46809         to __nss_disable_nscd.
46810         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46811         for a database anymore.  Check the records for all the registered
46812         files instead.
46813         * nss/Makefile (libnss_files-routines): Add files-init.
46814         (libnss_db-routines): Add db-init.
46815         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46816         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46817         * nss/nss_db/db-init.c: New file.
46818         * nss/nss_files/files-init.c: New file.
46819         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46820         __nss_lookup_function.
46821         (__nss_lookup_function): Call nss_load_library.
46822         (nss_load_all_libraries): New function.
46823         (__nss_disable_nscd): Take parameter with callback function for files
46824         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46825         used for the cached services.
46826         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46827         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46828         options for features to all the files in nscd.
46829
46830         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46831
46832 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46833
46834         * csu/elf-init.c (__libc_csu_init): Comment typo.
46835
46836 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46837
46838         * po/pl.po: Update from translation team.
46839         * po/ja.po: Likewise.
46840         * po/ru.po: Likewise.
46841         * po/ko.po: Likewise.
46842         * po/fr.po: Likewise.
46843
46844 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46845
46846         * configure.in (.ctors/.dtors header and trailer check):
46847         Use an empirical test on a built program.
46848         * configure: Regenerated.
46849
46850         * configure.in (-z relro check): Use an empirical test on a built DSO.
46851         Detect, but do not require, on ia64.
46852         * configure: Regenerated.
46853
46854         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46855         Update tests that use readelf to use $READELF instead.
46856         * configure: Regenerated.
46857
46858 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46859
46860         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46861         if the result is not used.
46862
46863 2011-07-05  Andreas Jaeger  <aj@suse.de>
46864
46865         [BZ#9696]
46866         * stdlib/tst-strtod.c: Add testcase.
46867
46868 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46869
46870         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46871         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46872         The latter has a higher limit.  Take additional parameter to pass to
46873         the new function.
46874         (__pathconf): Pass file to __statfs_link_max.
46875         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46876         __statfs_link_max.
46877         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46878         __statfs_link_max.
46879
46880         [BZ #12868]
46881         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46882         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46883         Handle Lustre.
46884         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46885         (__statfs_filesize_max): Likewise.
46886         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46887
46888 2011-07-05  Andreas Jaeger  <aj@suse.de>
46889
46890         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46891
46892 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46893
46894         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46895         `status' variable.
46896         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46897         Likewise.
46898
46899 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46900
46901         * Makefile (strop-tests): Add strncat.
46902         * string/test-strncat.c: New file.
46903
46904 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46905
46906         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46907
46908 2011-06-21  Andreas Jaeger  <aj@suse.de>
46909
46910         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46911         Copy rule from iconvdata/Makefile.
46912
46913 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46914
46915         [BZ #12922]
46916         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46917         but no long options are defined, just return 'W'.
46918
46919 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46920
46921         [BZ #9696]
46922         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46923
46924 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46925
46926         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46927         netgroups to read.
46928         (innetgr): Likewise.
46929
46930 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46931
46932         * config.make.in (install_root): Default to $(DESTDIR).
46933
46934 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46935
46936         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46937
46938 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46939
46940         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46941
46942         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46943         containing directory rather than embedding absolute directory names.
46944
46945         * scripts/check-local-headers.sh: Rewritten using awk.
46946         Match by word, not by line.  Print error messages for matches.
46947         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46948
46949         * Makerules [shlib-lds-flags empty]:
46950         ($(common-objpfx)libc_pic.opts): New target.
46951         ($(common-objpfx)libc_pic.os.clean): New target.
46952         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46953
46954         * config.make.in (OBJCOPY): New variable.
46955         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46956         * configure: Regenerated.
46957
46958         * config.make.in (use-default-link): New variable.
46959         * configure.in (use_default_link): Grok --with-default-link to set it.
46960         * configure: Regenerated.
46961         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46962         (shlib-lds, shlib-lds-flags): Define to empty.
46963
46964         * Makerules (shlib-lds): New variable.
46965         (shlib-lds-flags): New variable.
46966         (build-shlib, build-moduile, build-module-asneeded): Use it.
46967         ($(common-objpfx)libc.so): Use $(shlib-lds).
46968         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46969         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46970
46971         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46972         DT_FLAGS/DT_FLAGS_1 with zero flags.
46973
46974         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46975         linker script munging.
46976
46977 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46978
46979         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46980         as 128-bit value.
46981         * crypt/sha512.c (sha512_process_block): Perform total addition using
46982         128-bit if possible.
46983         (__sha512_finish_ctx): Likewise.
46984         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46985         as 64-bit value.
46986         * crypt/sha256.c (SWAP64): Define.
46987         (sha256_process_block): Perform total addition using 64-bit if
46988         possible.
46989         (__sha256_finish_ctx): Likewise.
46990
46991 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46992
46993         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46994         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46995         * nscd/hstcache.c (cache_addhst): Likewise.
46996         * nscd/grpcache.c (cache_addgr): Likewise.
46997         * nscd/aicache.c (addhstaiX): Likewise
46998         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46999
47000 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47001
47002         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47003         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47004         * nscd/hstcache.c (cache_addhst): Likewise.
47005         * nscd/grpcache.c (cache_addgr): Likewise.
47006         * nscd/aicache.c (addhstaiX): Likewise
47007
47008 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47009
47010         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47011         domain only when needed.
47012
47013 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47014
47015         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47016         is always restored.
47017
47018 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47019
47020         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47021         are re-adding the entry.
47022         * nscd/servicescache.c (cache_addserv): Likewise.
47023
47024 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47025
47026         * sysdeps/generic/dl-irel.h: fix protection against multiple
47027         inclusions.
47028         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47029
47030 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47031
47032         [BZ #12935]
47033         * malloc/memusage.sh: Fix quoting in message.
47034         * debug/xtrace.sh: Likewise.
47035
47036         * configure.in: Remove support for --experimental-malloc option, make
47037         it the default.
47038         * config.make.in: Likewise.
47039         * malloc/Makefile: Likewise.
47040
47041 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47042
47043         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47044         two-byte characters.
47045
47046 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47047
47048         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47049         AC_CACHE_CHECK invocation.
47050         * configure: Regenerated.
47051
47052         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47053
47054 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47055
47056         [BZ #12350]
47057         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47058         bit from old_res_options.
47059
47060         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47061
47062         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47063         value type for setfct.
47064
47065 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47066
47067         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47068         __gettimeofday instead of gettimeofday.
47069
47070 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47071
47072         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47073
47074 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47075
47076         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47077
47078         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47079         info.
47080
47081 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47082
47083         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47084         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47085         strcpy-sse2-unaligned strncpy-sse2-unaligned
47086         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47087         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47088         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47089         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47090         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47091         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47092         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47093         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47094         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47095         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47096         (STRCPY): Support SSE2 and SSSE3 versions.
47097
47098 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47099
47100         [BZ #12874]
47101         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47102         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47103         kernels which artificially limit size of requests.
47104
47105 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47106
47107         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47108         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47109         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47110         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47111         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47112         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47113         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47114         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47115         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47116         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47117         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47118         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47119         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47120         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47121         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47122         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47123         Enable unaligned load optimization for Intel Core i3, i5 and i7
47124         processors.
47125         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47126         Define.
47127         (index_Fast_Unaligned_Load): Define.
47128         (HAS_FAST_UNALIGNED_LOAD): Define.
47129
47130 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47131
47132         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47133
47134 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47135
47136         [BZ #12907]
47137         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47138         until it is clear that the information is realy needed.
47139         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47140
47141 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47142
47143         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47144
47145 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47146
47147         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47148         /sys/devices/system/cpu/online if it is usable.
47149
47150         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47151         reading the information from the /proc filesystem to once a second.
47152
47153 2011-06-21  Andreas Jaeger  <aj@suse.de>
47154
47155         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47156         NULL after inclusion of kernel headers.
47157
47158 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47159
47160         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47161         calls to internal_setent.
47162
47163         [BZ #12885]
47164         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47165         addresses using gethostbyname4_r ignore IPv4 addresses.
47166
47167         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47168         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47169
47170         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47171
47172 2011-06-20  David S. Miller  <davem@davemloft.net>
47173
47174         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47175         inclusions.
47176         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47177
47178         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47179         (elf_irel): Use it.
47180         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47181         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47182         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47183         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47184         * sysdeps/x86_64/dl-irel.h: Likewise.
47185
47186         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47187         * elf/dl-sym.c: Likewise.
47188
47189 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47190
47191         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47192         need to dereference resplen2.
47193
47194 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47195
47196         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47197
47198 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47199
47200         * Makeconfig: Define vardbdir and inst_vardbdir.
47201         * nss/Makefile: Add rules to install db-Makefile.
47202
47203         * nss/nss_db/db-XXX.c: Cleanup.
47204
47205         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47206         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47207         GLIBC_PRIVATE.
47208         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47209         * nss/makedb.c: Implement -g option to specify that value strings
47210         are generated and should not be added to table iterated over for
47211         get*ent calls.
47212         * nss/nss_db/db-initgroups.c: New file.
47213
47214         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47215         interface.
47216
47217         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47218         (internal_getgrouplist): Adjust to name change.
47219         Update use_initgroups_entry if this is not the first call.
47220         * nss/databases.def: Add initgroups entry.
47221
47222         * nss/makedb.c (compute_tables): Check result of multiple hash table
47223         sizes to minimize maximum chain length.
47224
47225 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * Versions.def: Add entry for libnss_db.
47228         * shlib-versions: Likewise.
47229         * nss/Makefile: Add rules to build libnss_db.
47230         * nss/Versions: Add libnss_db information.  Organize libnss_files
47231         entries better.
47232         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47233         makedb progra.  Some minor improvements to generate smaller files.
47234         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47235         here from...
47236         * nss/makedb.c: ...here.
47237         Improve database format to be smaller and require less memory at
47238         runtime.
47239         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47240         db anymore.
47241         * nss/nss_db/db-netgrp.c: Likewise.
47242         * nss/nss_db/db-open.c: Likewise.
47243         * nss/nss_files/flies-XXX.x: Adjust comments.
47244         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47245         * nss/nss_files/files-grp.c: Likewise.
47246         * nss/nss_files/files-hosts.c: Likewise.
47247         * nss/nss_files/files-network.c: Likewise.
47248         * nss/nss_files/files-proto.c: Likewise.
47249         * nss/nss_files/files-pwd.c: Likewise.
47250         * nss/nss_files/files-rpc.c: Likewise.
47251         * nss/nss_files/files-service.c: Likewise.
47252         * nss/nss_files/files-sgrp.c: Likewise.
47253         * nss/nss_files/files-spwd.c: Likewise.
47254         * nss/nss_db/db-alias.c: Removed.
47255         * nss/nss_db/dummy-db.h: Removed.
47256
47257 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47258
47259         * nss/makedb.c: Rewritten to not use database library.
47260         * nss/Makefile: Update to build new makedb program.
47261
47262 2011-06-14  Andreas Jaeger  <aj@suse.de>
47263
47264         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47265         memset declaration.
47266
47267 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47268
47269         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47270         tmpbuf.
47271
47272 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47273
47274         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47275         * elf/Makefile ($(objpfx)ld.so): Likewise.
47276
47277         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47278         Don't list ld.so twice in dependencies.
47279
47280         * posix/bug-regex31.c: Include <stdlib.h>.
47281
47282         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47283
47284         * nis/nss_compat/compat-spwd.c
47285         (getspent_next_nss_netgr): Remove unused variable.
47286         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47287
47288         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47289         nonmembers" output to use the right array.
47290
47291         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47292
47293         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47294
47295         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47296         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47297         * catgets/gencat.c (read_input_file): Likewise.
47298         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47299
47300         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47301         variable definition inside #if's controlling its use.
47302
47303         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47304
47305         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47306
47307         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47308
47309         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47310         unreachable code.
47311
47312         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47313
47314         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47315         * configure: Regenerated.
47316
47317         * Makerules: Revert last change.
47318         * elf/Makefile: Likewise.
47319
47320 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47321
47322         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47323         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47324         (reloc-link): Likewise.
47325
47326 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47327
47328         * elf/Makefile: Add rules to build pldd.
47329         * elf/pldd.c: New file.
47330         * elf/pldd-xx.c: New file.
47331
47332 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47333
47334         * version.h: Update for 2.15 development version.
47335
47336 2011-06-07  David S. Miller  <davem@davemloft.net>
47337
47338         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47339         ifuncs.
47340         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47341         elf_machine_lazy_rel): Likewise.
47342         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47343         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47344         elf_machine_lazy_rel): Likewise.
47345         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47346         dl_hwcap via passed in argument.
47347         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47348         Likewise.
47349
47350 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47351
47352         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47353
47354 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47355
47356         [BZ #12849]
47357         * manual/fdl-1.1.texi: New file, verbatim from:
47358         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47359         * manual/lgpl-2.1.texi: New file, verbatim from:
47360         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47361         * manual/Makefile (licenses): New variable, list those new file names.
47362         (texis): Use it.
47363         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47364
47365         * manual/fdl.texi: File removed.
47366         * manual/lesser.texi: File removed.
47367         * manual/libc.texinfo (Copying, Documentation License):
47368         Use new @include file names, put @appendix directive before @include.
47369
47370 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47371
47372         [BZ #12841]
47373         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47374         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47375         (mq_open): Add __NTH.
47376
47377 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47378
47379         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47380         Assume Intel Core i3/i5/i7 processor if AVX is available.
47381
47382 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47383
47384         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47385         typo.
47386
47387 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47388
47389         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47390         memory.  Use alloca_account.  Fix memory leak when retrying.
47391
47392 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47393
47394         * version.h (RELEASE): Bump for 2.14 release.
47395         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47396
47397         * config.make.in (RANLIB): Remove entry.
47398
47399 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47400
47401         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47402         (libc.pot): Work around missing support for .ksh extension in xgettext.
47403
47404         [BZ #12684]
47405         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47406         if both request failed.
47407         (send_dg): In case of server errors clear resplen or *resplen2.
47408
47409         [BZ #12454]
47410         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47411         when there are multiple maps.
47412         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47413         (_dl_fini): Remove test here.
47414
47415         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47416
47417 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47418
47419         [BZ #12350]
47420         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47421         bit from old_res_options.
47422         (gaih_inet): Likewise.
47423
47424         [BZ #11099]
47425         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47426         as signed.
47427
47428         * resolv/res_init.c (res_setoptions): Make the code more compact.
47429
47430         [BZ #11558]
47431         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47432         set RES_USEVC.
47433
47434         [BZ #11634]
47435         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47436
47437         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47438
47439         [BZ #11781]
47440         * malloc/malloc.h: Declare malloc hook variables as volatile.
47441
47442         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47443         in last patch.
47444
47445         [BZ #11799]
47446         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47447         raise in the comment.
47448         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47449         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47450         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47451
47452 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47453
47454         [BZ #12811]
47455         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47456         grow the buffers more if it already has to be sufficient.
47457         (build_wcs_upper_buffer): Likewise.
47458         * posix/regexec.c (check_matching): Likewise.
47459         (clean_state_log_if_needed): Likewise.
47460         (extend_buffers): Don't enlarge buffers beyond size of the input
47461         buffer.
47462         Patches mostly by Emil Wojak <emil@wojak.eu>.
47463         * posix/bug-regex32.c: New file.
47464         * posix/Makefile (tests): Add bug-regex32.
47465
47466         * locale/findlocale.c (_nl_find_locale): Return right away if
47467         _nl_explode_name failed.
47468         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47469
47470         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47471
47472         * debug/xtrace.sh: Unify messages.
47473         * malloc/memusage.sh: Likewise.
47474
47475         [BZ #12813]
47476         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47477         time symbol from vDSO.  Substitute with vsyscall if not available.
47478         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47479         __vdso_time.
47480
47481         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47482         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47483         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47484         Add sendmmsg and internal_sendmmsg.
47485         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47486         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47487         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47488
47489         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47490         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47491         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47492
47493 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47494
47495         [BZ #12813]
47496         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47497         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47498         available.
47499         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47500         __vdso_getcpu.
47501
47502         [BZ #12814]
47503         * iconvdata/Makefile (tests): Add bug-iconv9.
47504         * iconvdata/bug-iconv9.c: New file.
47505
47506 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47507
47508         [BZ #12814]
47509         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47510
47511 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47512
47513         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47514         (struct user_regs_struct): Change intcs field back to cs.
47515
47516 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47517
47518         * po/ja.po: Update from translation team.
47519
47520 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47521
47522         [BZ #12795]
47523         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47524         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47525
47526 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47527
47528         * stdlib/longlong.h: Update from GCC.
47529
47530 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47531
47532         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47533         parameter name.
47534         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47535         Add parameter name.
47536         (__sysconf): Pass it down.
47537
47538 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47539
47540         [BZ #12671]
47541         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47542         some situations.
47543         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47544         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47545         add in in __libc_use_alloca calls.  Adjust callers.
47546         (glob): Use malloc in some situations.
47547
47548         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47549         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47550         pltexit.
47551
47552 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47553
47554         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47555         and CLOCK_BOOTTIME_ALARM.
47556
47557         [BZ #12782]
47558         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47559         is returned.
47560
47561         * string/_strerror.c (__strerror_r): Print negative errors as signed
47562         numbers.
47563
47564         [BZ #12777]
47565         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47566         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47567         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47568
47569         * configure.in: Fix typo in redirection and correct removal of test
47570         files in two cases.
47571
47572         [BZ #12788]
47573         * locale/setlocale.c (new_composite_name): Fix test to check for
47574         identical name of all categories.
47575
47576         [BZ #12792]
47577         * libio/filedoalloc.c (local_isatty): New function.
47578         (_IO_file_doallocate): Use local_isatty.
47579         * stdio-common/perror.c (perror): In case a new stream is used
47580         forward the stream error.
47581         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47582         error flag.
47583
47584 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47585
47586         [BZ #11869]
47587         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47588         alloca.
47589         * include/alloca.h (extend_alloca_account): Define.
47590
47591         [BZ #11857]
47592         * posix/regex.h: Fix comments with documentation of user-accessible
47593         fields after compilation and describe correct free'ing of pattern
47594         after re_compile_pattern.
47595         Patch by Reuben Thomas <rrt@sc3d.org>.
47596
47597 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47598
47599         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47600         and -mno-altivec to prevent the compiler from using Altivec and/or
47601         VSX instructions when the corresponding registers are not available.
47602
47603 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47604
47605         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47606
47607 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47608
47609         * libio/freopen.c (freopen): Use __dup2, not dup2.
47610         * libio/freopen64.c (freopen64): Likewise.
47611
47612 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47613
47614         [BZ #12775]
47615         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47616         * math/Makefile (tests): Add test-powl.
47617         (CFLAGS-test-powl.c): Define.
47618         * math/test-powl.c: New file.
47619
47620 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47621
47622         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47623
47624 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47625
47626         [BZ #11837]
47627         * iconvdata/gb18030.c: Update to GB18020-2005.
47628
47629 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47630
47631         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47632         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47633         Patch by Aharon Robbins <arnold@skeeve.com>.
47634
47635         [BZ #11892]
47636         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47637         on the stack.
47638
47639         [BZ #11895]
47640         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47641         through underflows.
47642
47643         [BZ #12766]
47644         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47645         point to strings before performing equality test for error_one_per_line
47646         mode.
47647
47648         [BZ #11697]
47649         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47650
47651         [BZ #11820]
47652         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47653         (struct user_fpregs_struct): Avoid __uint*_t types.
47654
47655         [BZ #6420]
47656         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47657         symbol info.  Use it instead of calling _dl_addr locally.
47658         (lock_and_info): New function.
47659         (tr_freehook): Call lock_and_info and pass symbol info as additional
47660         parameter to tr_where.
47661         (tr_mallochook): Likewise.
47662         (tr_reallochook): Likewise.
47663         (tr_memalignhook): Likewise.
47664
47665         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47666         used and couldn't be at all thread-safe.
47667
47668 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47669
47670         * libio/freopen.c (freopen): Don't close old file descriptor
47671         before the new one is opened.  Instead dup the new file descriptor
47672         to the old one after the new stream is created.
47673         * libio/freopen64.c (freopen64): Likewise.
47674         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47675         * libio/fileops.c (_IO_new_file_close_it): Handle new
47676         _IO_FLAGS2_NOCLOSE flag.
47677         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47678         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47679         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47680         _IO_FLAGS2_NOCLOSE flag.
47681         * include/unistd.h: Add hidden_proto for dup3.
47682         Define __have_dup3.
47683         * io/dup3.c: Define hidden symbol.
47684         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47685
47686         [BZ #7101]
47687         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47688         when an incomplete long option is used.
47689         * posix/tst-getopt_long1.c: New file.
47690         * posix/Makefile (tests): Add tst-getopt_long1.
47691
47692         [BZ #10138]
47693         * scripts/config.guess: Update from autoconf-2.68.
47694         * scripts/config.sub: Likewise.
47695
47696         [BZ #10157]
47697         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47698         tests into ...
47699         (has_cpuclock): ...this.  New function.
47700         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47701         macro here based on has_cpuclock code.
47702
47703         [BZ #10149]
47704         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47705         First byte (not low byte) is now always NUL.
47706         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47707
47708         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47709         Use non-cancelable interfaces.
47710
47711         [BZ #9809]
47712         * locale/iso-639.def: Add entry for Sorani.
47713
47714         [BZ #11901]
47715         * include/stdlib.h: Move include protection to the right place.
47716         Define abort_msg_s.  Declare __abort_msg with it.
47717         * stdlib/abort.c (__abort_msg): Adjust type.
47718         * assert/assert.c (__assert_fail_base): New function.  Majority
47719         of code from __assert_fail.  Allocate memory for __abort_msg with
47720         mmap.
47721         (__assert_fail): Now call __assert_fail_base.
47722         * assert/assert-perr.c: Remove bulk of implementation.  Use
47723         __assert_fail_base.
47724         * include/assert.hL Declare __assert_fail_base.
47725         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47726         mmap.
47727         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47728
47729 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47730
47731         [BZ #11952]
47732         [BZ #12453]
47733         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47734         until all modules are registered in the DTV.
47735         * elf/Makefile: Add rules to build and run tst-tls19.
47736         * elf/tst-tls19.c: New file.
47737         * elf/tst-tls19mod1.c: New file.
47738         * elf/tst-tls19mod2.c: New file.
47739         * elf/tst-tls19mod3.c: New file.
47740         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47741
47742         [BZ #12083]
47743         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47744         correctly.
47745
47746         [BZ #12601]
47747         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47748         two-byte sequence errors.
47749         * iconvdata/Makefile (tests): Add bug-iconv8.
47750         * iconvdata/bug-iconv8.c: New file.
47751
47752         [BZ #12626]
47753         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47754         buf2 definition.
47755
47756         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47757
47758         [BZ #12432]
47759         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47760         (dummy_getcfa): New function.
47761         (init): Get _Unwind_GetCFA address, use dummy if not found.
47762         (backtrace_helper): In recursion check, also check whether CFA changes.
47763         (__backtrace): Completely initialize arg.
47764
47765         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47766         storing incomplete byte sequence in state object.  Avoid testing for
47767         guaranteed too small input if we know there is enough data available.
47768
47769 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47770
47771         * Makeconfig (+link-pie): Indent.
47772         * Rules (binaries-pie): Define if $(have-fpie) and
47773         $(build-shared).
47774         (binaries-shared): Also filter out $(binaries-pie).
47775         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47776         * nscd/Makefile (others-pie): Add nscd.
47777         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47778         ($(objpfx)nscd): Remove command override.
47779         * login/Makefile (others-pie): Add pt_chown.
47780         ($(objpfx)pt_chown): Remove command override.
47781         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47782         remove command overrides.
47783
47784 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47785
47786         * libio/tst_putwc.c: Fix error messages.
47787
47788         [BZ #12724]
47789         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47790         currently writing and seek to current position when not.
47791         * libio/Makefile (tests): Add bug-fclose1.
47792         * libio/bug-fclose1.c: New file.
47793
47794 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47795
47796         [BZ #12511]
47797         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47798         don't set DF_1_NODELETE here.
47799         (do_lookup_x): When entering new entry test for copy relocation
47800         and if necessary set DF_1_NODELETE flag.
47801         * elf/tst-unique4.cc: New file.
47802         * elf/tst-unique4.h: New file.
47803         * elf/tst-unique4lib.cc: New file.
47804         * elf/Makefile: Add rules to build and run tst-unique4.
47805         Patch by Piotr Bury <pbury@goahead.com>.
47806
47807 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47808
47809         [BZ #12052]
47810         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47811
47812         [BZ #12625]
47813         * misc/mntent_r.c (addmntent): Flush the stream after the output
47814
47815         [BZ #12393]
47816         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47817         (is_trusted_path_normalize): Skip initial colon.  Append slash
47818         to empty buffer.  Duplicate is_trusted_path code but allow
47819         constructed patch to be prefix.
47820         (is_dst): Allow $ORIGIN followed by /.
47821         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47822         Correct testing of result of is_trusted_path_normalize
47823         (decompose_rpath): Fix warning.
47824
47825 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47826
47827         [BZ #11257]
47828         * grp/initgroups.c (internal_getgrouplist): When we found the service
47829         list through the initgroups entry in nsswitch.conf do not always
47830         continue on a successful lookup.  Don't always use the
47831         __nss_group_database value if it is set.
47832         * nss/nsswitch.conf (initgroups): Change action for successful db
47833         lookup to continue for compatibility.
47834
47835 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47836
47837         [BZ #11532]
47838         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47839         and CP774 modules.
47840         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47841         and CP774 modules.
47842         * iconvdata/tst-tables.sh: Likewise.
47843         * iconvdata/cp770.c: New file.
47844         * iconvdata/cp771.c: New file.
47845         * iconvdata/cp772.c: New file.
47846         * iconvdata/cp773.c: New file.
47847         * iconvdata/cp774.c: New file.
47848         * iconvdata/testdata/CP770: New file.
47849         * iconvdata/testdata/CP770..UTF8: New file.
47850         * iconvdata/testdata/CP771: New file.
47851         * iconvdata/testdata/CP771..UTF8: New file.
47852         * iconvdata/testdata/CP772: New file.
47853         * iconvdata/testdata/CP772..UTF8: New file.
47854         * iconvdata/testdata/CP773: New file.
47855         * iconvdata/testdata/CP773..UTF8: New file.
47856         * iconvdata/testdata/CP774: New file.
47857         * iconvdata/testdata/CP774..UTF8: New file.
47858
47859         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47860         END CHARMAP line.
47861         * iconvdata/gen-8bit-gap.sh: Likewise.
47862         * iconvdata/gen-8bit.sh: Likewise.
47863
47864         * locale/iso-639.def: Add ary entry.
47865
47866         [BZ #11258]
47867         * locale/C-translit.h.in: Add U20A1 transliteration.
47868
47869         [BZ #12178]
47870         * locale/iso-639.def: Add wae entry.
47871         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47872
47873         [BZ #12545]
47874         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47875         for n.
47876
47877         [BZ #12711]
47878         * locale/C-translit.h.in: Add entry for U20B9.
47879         Patch by pravin.d.s@gmail.com.
47880
47881 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47882
47883         [BZ #12713]
47884         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47885         ENAMETOOLONG use generic getcwd.
47886         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47887         in rtld.  Use *stat64.
47888         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47889         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47890         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47891         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47892         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47893         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47894         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47895         __fstatat64 macros.
47896         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47897         * dirent/rewinddir.c: Add libc_hidden_def.
47898         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47899         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47900
47901         * include/dirent.h (__alloc_dir): Add flags parameter.
47902         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47903         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47904         __alloc_dir.
47905         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47906         from fdopendir if O_CLOEXEC is already set.
47907
47908 2011-03-15  Alan Modra  <amodra@gmail.com>
47909
47910         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47911         l_tls_firstbyte_offset non-zero.  Save padding offset in
47912         l_tls_firstbyte_offset for later use.
47913         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47914         freeing static tls block.
47915
47916 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47917
47918         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47919         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47920         being defined by the kernel headers.
47921
47922 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47923
47924         [BZ #12734]
47925         * resolv/resolv.h: Define RES_NOTLDQUERY.
47926         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47927         no-tld-query and set RES_NOTLDQUERY.
47928         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47929         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47930         modern BIND to search name as TLD unless forbidden.
47931
47932 2011-05-07  Petr Baudis  <pasky@suse.cz>
47933             Ulrich Drepper  <drepper@gmail.com>
47934
47935         [BZ #12393]
47936         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47937         (is_trusted_path): ...to here.
47938         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47939         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47940         using is_trusted_path_normalize() in setuid scripts.
47941
47942 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47943
47944         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47945         __BEGIN/__END_DECLS.
47946
47947 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47948
47949         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47950         NSS_STATUS_NOTFOUND if no record was found.
47951
47952 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47953
47954         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47955         (headers-not-in-tirpc): Remove rpc/netdb.h
47956         * resolv/netdb.h: Revert last change.
47957
47958 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47959
47960         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47961         circular dependency between libgcc.a and libc.a.
47962
47963 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47964
47965         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47966         * nis/Makefile: Don't install rpcsvc/*.
47967         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47968         instead of <rpc/types.h>.
47969         (MAXHOSTNAMELEN): Define.
47970
47971 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47972
47973         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47974
47975 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47976
47977         [BZ #12714]
47978         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47979         gethostbyname4_r when IPv6 results are possible.
47980
47981 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47982
47983         [BZ #12723]
47984         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47985         _PC_PIPE_BUF handling.
47986
47987 2011-04-30  Bruno Haible  <bruno@clisp.org>
47988
47989         [BZ #12717]
47990         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47991         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47992         to 'int'.
47993         * inet/getnameinfo.c (getnameinfo): Likewise.
47994
47995 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47996
47997         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47998         to groups setting in database lookup.
47999         * nss/nsswitch.conf: Add initgroups entry.
48000
48001 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48002
48003         [BZ #12685]
48004         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48005         mode string.
48006         Patch by Eric Blake <eblake@redhat.com>.
48007
48008 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48009
48010         * sunrpc/Makefile (need-export-routines): Add svc_run.
48011         (routines): Remove svc_run.
48012         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48013         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48014         * sunrpc/svc_run.c (svc_run): Likewise.
48015         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48016
48017 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48018
48019         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48020         problem in reallocation in last patch.
48021
48022 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48023
48024         * sunrpc/Makefile: Move inclusion of Rules.
48025
48026 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48027
48028         * nss/nss_files/files-initgroups.c: New file.
48029         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48030         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48031         _nss_files_initgroups_dyn.
48032
48033 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48034
48035         * elf/elf.h (R_ARM_IRELATIVE): Define.
48036
48037 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48038
48039         * po/ru.po: Update from translation team.
48040
48041 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48042
48043         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48044         dependencies.
48045
48046 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48047
48048         [BZ #12653]
48049         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48050         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48051         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48052         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48053         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48054
48055 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48056
48057         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48058         differing bytes.
48059         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48060         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48061         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48062
48063 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48064
48065         [BZ #12420]
48066         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48067         storing it.
48068         * stdlib/bug-getcontext.c: New file.
48069         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48070
48071 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48072
48073         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48074         instructions into .machine "z9-109".
48075         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48076         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48077
48078 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48079
48080         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48081         between environment variables and auxiliary vector.
48082
48083 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48084
48085         * Makefile: Add rules to build linkobj/libc.so.
48086         * include/libc-symbols.h: Define libc_hidden_nolink.
48087         * include/rpc/auth.h: Mark functions which are to be hidden.
48088         * include/rpc/auth_des.h: Likewise.
48089         * include/rpc/auth_unix.h: Likewise.
48090         * include/rpc/clnt.h: Likewise.
48091         * include/rpc/des_crypt.h: Likewise.
48092         * include/rpc/key_prot.h: Likewise.
48093         * include/rpc/pmap_clnt.h: Likewise.
48094         * include/rpc/pmap_prot.h: Likewise.
48095         * include/rpc/pmap_rmt.h: Likewise.
48096         * include/rpc/rpc_msg.h: Likewise.
48097         * include/rpc/svc.h: Likewise.
48098         * include/rpc/svc_auth.h: Likewise.
48099         * include/rpc/xdr.h: Likewise.
48100         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48101         * nss/Makefile: Likewise.
48102         * sunrpc/Makefile: Don't install headers.  Build library with normal
48103         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48104         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48105         for the compat linking library.  Remove use of INTDEF/INTUSE.
48106         * sunrpc/auth_none.c: Likewise.
48107         * sunrpc/auth_unix.c: Likewise.
48108         * sunrpc/authdes_prot.c: Likewise.
48109         * sunrpc/authuxprot.c: Likewise.
48110         * sunrpc/clnt_gen.c: Likewise.
48111         * sunrpc/clnt_perr.c: Likewise.
48112         * sunrpc/clnt_raw.c: Likewise.
48113         * sunrpc/clnt_simp.c: Likewise.
48114         * sunrpc/clnt_tcp.c: Likewise.
48115         * sunrpc/clnt_udp.c: Likewise.
48116         * sunrpc/clnt_unix.c: Likewise.
48117         * sunrpc/des_crypt.c: Likewise.
48118         * sunrpc/des_soft.c: Likewise.
48119         * sunrpc/get_myaddr.c: Likewise.
48120         * sunrpc/key_call.c: Likewise.
48121         * sunrpc/key_prot.c: Likewise.
48122         * sunrpc/netname.c: Likewise.
48123         * sunrpc/pm_getmaps.c: Likewise.
48124         * sunrpc/pm_getport.c: Likewise.
48125         * sunrpc/pmap_clnt.c: Likewise.
48126         * sunrpc/pmap_prot.c: Likewise.
48127         * sunrpc/pmap_prot2.c: Likewise.
48128         * sunrpc/pmap_rmt.c: Likewise.
48129         * sunrpc/publickey.c: Likewise.
48130         * sunrpc/rpc_cmsg.c: Likewise.
48131         * sunrpc/rpc_common.c: Likewise.
48132         * sunrpc/rpc_dtable.c: Likewise.
48133         * sunrpc/rpc_prot.c: Likewise.
48134         * sunrpc/rpc_thread.c: Likewise.
48135         * sunrpc/rtime.c: Likewise.
48136         * sunrpc/svc.c: Likewise.
48137         * sunrpc/svc_auth.c: Likewise.
48138         * sunrpc/svc_authux.c: Likewise.
48139         * sunrpc/svc_raw.c: Likewise.
48140         * sunrpc/svc_run.c: Likewise.
48141         * sunrpc/svc_simple.c: Likewise.
48142         * sunrpc/svc_tcp.c: Likewise.
48143         * sunrpc/svc_udp.c: Likewise.
48144         * sunrpc/svc_unix.c: Likewise.
48145         * sunrpc/svcauth_des.c: Likewise.
48146         * sunrpc/xcrypt.c: Likewise.
48147         * sunrpc/xdr.c: Likewise.
48148         * sunrpc/xdr_array.c: Likewise.
48149         * sunrpc/xdr_float.c: Likewise.
48150         * sunrpc/xdr_intXX_t.c: Likewise.
48151         * sunrpc/xdr_mem.c: Likewise.
48152         * sunrpc/xdr_rec.c: Likewise.
48153         * sunrpc/xdr_ref.c: Likewise.
48154         * sunrpc/xdr_sizeof.c: Likewise.
48155         * sunrpc/xdr_stdio.c: Likewise.
48156
48157 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48158
48159         [BZ #12650]
48160         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48161         * sysdeps/ia64/dl-tls.h: Likewise.
48162         * sysdeps/powerpc/dl-tls.h: Likewise.
48163         * sysdeps/s390/dl-tls.h: Likewise.
48164         * sysdeps/sh/dl-tls.h: Likewise.
48165         * sysdeps/sparc/dl-tls.h: Likewise.
48166         * sysdeps/x86_64/dl-tls.h: Likewise.
48167         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48168
48169 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48170
48171         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48172         rpath element also skip the following colon.
48173         (expand_dynamic_string_token): Add is_path parameter and pass
48174         down to DL_DST_REQUIRED and _dl_dst_substitute.
48175         (decompose_rpath): Call expand_dynamic_string_token with
48176         non-zero is_path.  Ignore empty rpaths.
48177         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48178         with zero is_path.
48179
48180 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48181
48182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48183         Make cancelable.
48184
48185 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48186
48187         [BZ #12655]
48188         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48189         Patch by Filipe David Manana <fdmanana@apache.org>.
48190
48191 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48192
48193         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48194         Maintain aligned stack.
48195         (CHECK_RSP): Remove unused macro.
48196
48197 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48198
48199         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48200         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48201
48202 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48203
48204         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48205
48206         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48207
48208 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48209
48210         [BZ #12518]
48211         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48212         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48213         * sysdeps/x86_64/memmove.c: New file.
48214         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48215         (memcpy): Renamed to ...
48216         (__new_memcpy): This.
48217         (memcpy): Provide GLIBC_2_14 memcpy.
48218         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48219         (memcpy): Provide GLIBC_2_2_5 memcpy.
48220
48221 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48222
48223         [BZ #12631]
48224         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48225
48226 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48227
48228         * misc/syncfs.c: New file.
48229         * misc/Makefile (routines): Add syncfs.
48230         * posix/unistd.h: Declare syncfs.
48231         * sysdeps/unix/syscalls.list: Add syncfs.
48232
48233 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48234
48235         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48236         open_by_handle_at.
48237         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48238         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48239         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48240         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48241         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48242         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48243         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48244
48245 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48246
48247         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48248         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48249         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48250         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48251         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48252         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48253         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48254
48255         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48256         sync_file_range.c with -fexceptions.
48257         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48258         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48259         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48260         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48261         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48262         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48263         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48264         sync_file_range as cancellation point
48265         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48266         now a wrapper around __call_sync_file_range with cancellation handling.
48267         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48268         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48269         function name to __call_sync_file_range.
48270         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48271         Add call_sync_file_range.
48272
48273 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48274
48275         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48276         bits/timex.h.
48277
48278 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48279
48280         * iconv/iconv.h: Fix typo in comment.
48281         * io/fcntl.h: Likewise.
48282         * libio/stdio.h: Likewise.
48283         * posix/spawn.h: Likewise.
48284         * posix/unistd.h: Likewise.
48285         * stdlib/stdlib.h: Likewise.
48286         * time/time.h: Likewise.
48287         * wcsmbs/wchar.h: Likewise.
48288
48289         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48290         open_by_handle): Add.
48291         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48292         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48293         Augment a few comments.
48294         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48295         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48296         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48297         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48298         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48299         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48300         open_by_handle.
48301
48302         * io/fcntl.h (AT_EMPTY_PATH): Define.
48303
48304 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48305
48306         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48307         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48308         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48309         to...
48310         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48311         * Versions.def: Add GLIBC_2.14.
48312         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48313         Export.
48314
48315 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48316
48317         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48318         round counter.
48319         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48320
48321 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48322
48323         [BZ #12597]
48324         * string/test-strncmp.c (do_page_test): New function.
48325         (check2): Likewise.
48326         (test_main): Call check2.
48327         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48328
48329 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48330
48331         [BZ #12587]
48332         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48333         Handle cache information in CPU leaf 4.
48334         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48335
48336 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48337
48338         [BZ #12583]
48339         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48340         character representation.
48341         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48342
48343 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48344
48345         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48346         END(__isnan) to END(__isnanf) to match function entry point/label
48347         EALIGN(__isnanf,...).
48348
48349 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48350
48351         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48352
48353 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48354
48355         [BZ #12510]
48356         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48357         copy from the symbol referenced in the relocation to initialize the
48358         used variable.
48359         Patch by Piotr Bury <pbury@goahead.com>.
48360         * elf/Makefile: Add rules to build and tst-unique3.
48361         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48362         * elf/tst-unique3.cc: New file.
48363         * elf/tst-unique3.h: New file.
48364         * elf/tst-unique3lib.cc: New file.
48365         * elf/tst-unique3lib2.cc: New file.
48366
48367         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48368
48369 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48370
48371         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48372         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48373         to _start.
48374
48375 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48376
48377         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48378         to-be-loaded object along a path to loader is ld.so.
48379
48380 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48381             Ulrich Drepper  <drepper@gmail.com>
48382
48383         * sysdeps/x86_64/memset.S: After aligning destination, code
48384         branches to different locations depending on the value of
48385         misalignment, when multiarch is enabled. Fix this.
48386
48387 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48388
48389         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48390         Set _x86_64_preferred_memory_instruction for AMD processsors.
48391         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48392         Set bit_Prefer_SSE_for_memop for AMD processors.
48393
48394 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48395
48396         * libio/fmemopen.c (fmemopen): Optimize a bit.
48397
48398 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48399
48400         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48401
48402 2011-03-03  Roland McGrath  <roland@redhat.com>
48403
48404         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48405
48406 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48407
48408         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48409         __bzero_ultra1 instead of __memset_ultra1.
48410
48411 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48412             Ulrich Drepper  <drepper@gmail.com>
48413
48414         [BZ #12509]
48415         * include/link.h (struct link_map): Add l_orig_initfini.
48416         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48417         returning unsuccessfully.
48418         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48419         close of a file loaded at startup, restore the original l_initfini
48420         list.
48421         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48422         list, store the pointer.
48423         * elf/Makefile ($(objpfx)noload-mem): New rule.
48424         (noload-ENV): Define.
48425         (tests): Add $(objpfx)noload-mem.
48426         * elf/noload.c: Include <memcheck.h>.
48427         (main): Call mtrace.  Close all opened handles.
48428
48429 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48430
48431         [BZ #12454]
48432         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48433         dependencies are missing.
48434
48435 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48436
48437         Fix __if_freereq crash: Unlike the generic version which uses free,
48438         Hurd needs munmap.
48439         * sysdeps/mach/hurd/ifreq.h: New file.
48440
48441 2011-01-27  Petr Baudis  <pasky@suse.cz>
48442             Ulrich Drepper  <drepper@gmail.com>
48443
48444         [BZ 12445]#
48445         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48446         to extend_alloca().
48447         * stdio-common/bug23.c: New file.
48448         * stdio-common/Makefile (tests): Add bug23.
48449
48450 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48451             Ulrich Drepper  <drepper@gmail.com>
48452
48453         [BZ #12489]
48454         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48455         before performing relro protection.  At old place add assertion
48456         to make sure nothing changed.
48457
48458 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48459             Glauber de Oliveira Costa  <glommer@gmail.com>
48460
48461         * elf/elf.h: Add new ARM TLS relocs.
48462
48463 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48464
48465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48466         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48467         cast from r3.
48468         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48469         'tests' variable.
48470         * sysdeps/wordsize-64/tst-writev.c: New file.
48471
48472 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48473
48474         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48475         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48476         insns in _dl_start to prevent a TOC reference before relocs are
48477         resolved.
48478
48479 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48480
48481         [BZ #12469]
48482         * Makeconfig: Remove RANLIB definition.
48483         * Makerules: Don't use RANLIB.
48484         * aclocal.m4: Remove ranlib test.
48485         * configure.in: No need to check for ranlib.
48486         * elf/rtld-Rules: Don't use RANLIB.
48487
48488 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48489
48490         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48491         protection macro.
48492         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48493         inclusion protection macro.
48494
48495         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48496         SIGRTMIN and SIGRTMAX and print information in that case only when
48497         SIGRTMIN is defined.
48498
48499 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48500
48501         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48502         arginfo fn returning -1.
48503
48504         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48505         and thousands string is zero terminated.
48506
48507 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48508
48509         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48510         sysdeps/unix/sysv/linux/bits/socket.h.
48511
48512 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48513
48514         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48515         (__CPU_COUNT): Remove old macros.
48516         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48517         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48518         (__CPU_ALLOC, __CPU_FREE): Add macros.
48519         (__sched_cpualloc, __sched_cpufree): Add declarations.
48520
48521 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48522
48523         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48524         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48525         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48526         (readdhstai): Return value of addhstaiX call.
48527         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48528         (addgrbyX): Return value returned by cache_addgr.
48529         (readdgrbyname): Return value returned by addgrbyX.
48530         (readdgrbygid): Likewise.
48531         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48532         (addpwbyX): Return value returned by cache_addpw.
48533         (readdpwbyname): Return value returned by addhstbyX.
48534         (readdpwbyuid): Likewise.
48535         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48536         (addservbyX): Return value returned by cache_addserv.
48537         (readdservbyname): Return value returned by addservbyX:
48538         (readdservbyport): Likewise.
48539         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48540         (addhstbyX): Return value returned by cache_addhst.
48541         (readdhstbyname): Return value returned by addhstbyX.
48542         (readdhstbyaddr): Likewise.
48543         (readdhstbynamev6): Likewise.
48544         (readdhstbyaddrv6): Likewise.
48545         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48546         (readdinitgroups): Return value returned by addinitgroupsX.
48547         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48548         (prune_cache): Keep track of timeout value of re-added entries.
48549         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48550         * nscd/nscd.h: Adjust prototypes of readd* functions.
48551
48552 2011-02-04  Roland McGrath  <roland@redhat.com>
48553
48554         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48555         (nis_stats): Likewise.
48556         * nis/nis_modify.c (nis_modify): Likewise.
48557         * nis/nis_remove.c (nis_remove): Likewise.
48558         * nis/nis_add.c (nis_add): Likewise.
48559
48560         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48561
48562         * posix/fnmatch_loop.c: Add some consts.
48563
48564         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48565
48566 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48567
48568         [BZ #12460]
48569         * config.make.in (config-cflags-novzeroupper): Define.
48570         * configure.in: Substitute libc_cv_cc_novzeroupper.
48571         * elf/Makefile (AVX-CFLAGS): Define.
48572         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48573         (CFLAGS-tst-auditmod4a.c): Likewise.
48574         (CFLAGS-tst-auditmod4b.c): Likewise.
48575         (CFLAGS-tst-auditmod6b.c): Likewise.
48576         (CFLAGS-tst-auditmod6c.c): Likewise.
48577         (CFLAGS-tst-auditmod7b.c): Likewise.
48578         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48579
48580 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48581
48582         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48583         function to the callback.
48584         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48585
48586 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48587
48588         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48589         of errno.
48590
48591 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48592
48593         [BZ #11724]
48594         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48595         of constructors.
48596         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48597         of destructors.
48598         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48599
48600         [BZ #11724]
48601         * elf/Makefile: Add rules to build and run new test.
48602         * elf/tst-initorder.c: New file.
48603         * elf/tst-initorder.exp: New file.
48604         * elf/tst-initordera1.c: New file.
48605         * elf/tst-initordera2.c: New file.
48606         * elf/tst-initordera3.c: New file.
48607         * elf/tst-initordera4.c: New file.
48608         * elf/tst-initorderb1.c: New file.
48609         * elf/tst-initorderb2.c: New file.
48610         * elf/tst-order-a1.c: New file.
48611         * elf/tst-order-a2.c: New file.
48612         * elf/tst-order-a3.c: New file.
48613         * elf/tst-order-a4.c: New file.
48614         * elf/tst-order-b1.c: New file.
48615         * elf/tst-order-b2.c: New file.
48616         * elf/tst-order-main.c: New file.
48617         New test case by George Gensure <werkt0@gmail.com>.
48618
48619 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48620
48621         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48622         decoding ACE if AI_CANONIDN.
48623
48624 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48625
48626         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48627
48628 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48629
48630         * version.h (RELEASE): Bump for 2.13 release.
48631         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48632
48633         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48634
48635         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48636         MADV_NOHUGEPAGE.
48637         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48638         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48639         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48640         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48641         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48642         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48643
48644         * posix/getconf.c: Update copyright year.
48645         * catgets/gencat.c: Likewise.
48646         * csu/version.c: Likewise.
48647         * debug/catchsegv.sh: Likewise.
48648         * debug/xtrace.sh: Likewise.
48649         * elf/ldconfig.c: Likewise.
48650         * elf/ldd.bash.in: Likewise.
48651         * elf/sprof.c (print_version): Likewise.
48652         * iconv/iconv_prog.c: Likewise.
48653         * iconv/iconvconfig.c: Likewise.
48654         * locale/programs/locale.c: Likewise.
48655         * locale/programs/localedef.c: Likewise.
48656         * malloc/memusage.sh: Likewise.
48657         * malloc/mtrace.pl: Likewise.
48658         * nscd/nscd.c (print_version): Likewise.
48659         * nss/getent.c: Likewise.
48660
48661         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48662         PF_CAIF, and PF_ALG.
48663         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48664
48665 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48666
48667         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48668         (modules-names): Use them.
48669         (ifunc-test-modules, ifunc-pie-tests): Define.
48670         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48671         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48672         (test-extras): Likewise.
48673         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48674         $(compile-command.c).
48675         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48676         (all-built-dso): Define.
48677         (check-textrel.out, check-execstack.out): Depend on it.
48678
48679         * configure.in: Don't override --enable-multi-arch.
48680
48681 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48682
48683         [BZ #6812]
48684         * nscd/hstcache.c (tryagain): Define.
48685         (cache_addhst): Return tryagain not notfound for temporary errors.
48686         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48687         failed.
48688
48689 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48690
48691         [BZ #10563]
48692         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48693         to make the syscall.
48694         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48695
48696         [BZ #12378]
48697         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48698         and fall back to matching as normal character if the string ends before
48699         the matching ']' is found.  This is what POSIX requires.
48700         * posix/testfnm.c: Adjust test result.
48701         * posix/globtest.sh: Adjust test result.  Add new test.
48702         * posix/tst-fnmatch.input: Likewise.
48703         * posix/tst-fnmatch2.c: Add new test.
48704
48705 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48706
48707         * elf/Makefile (check-execstack): Revert last change.  Depend on
48708         check-execstack.h.
48709         (check-execstack.h): New target.
48710         (generated): Add check-execstack.h.
48711         * elf/check-execstack.c: Include "check-execstack.h".
48712         (main): Revert last change.
48713         (handle_file): Return zero if GNU_STACK is absent and
48714         DEFAULT_STACK_PERMS doesn't include PF_X.
48715
48716 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48717
48718         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48719         in child fails because the descriptor is already closed.
48720         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48721         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48722         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48723
48724         [BZ #12397]
48725         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48726         syscall.
48727
48728         [BZ #10484]
48729         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48730         temporary buffer used to handle multi lookups locally.
48731         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48732
48733 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48734
48735         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48736         loader is ld.so.
48737
48738 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48739
48740         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48741         alignment for SSE2.
48742
48743 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48744
48745         [BZ #12394]
48746         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48747         characters.  When rounding increased number of integer digits recompute
48748         number of groups.
48749         * stdio-common/tst-grouping.c: New file.
48750         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48751
48752 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48753
48754         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48755         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48756
48757         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48758         void.
48759         * bits/select.h: Likewise.
48760
48761 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48762
48763         * po/ja.po: Update from translation team.
48764
48765 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48766
48767         [BZ #11155]
48768         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48769         implementation just like for lxstat, fxstatat, et al.
48770
48771 2010-12-27  Jim Meyering  <meyering@redhat.com>
48772
48773         [BZ #12348]
48774         * posix/regexec.c (build_trtable): Return failure indication upon
48775         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48776
48777 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48778
48779         [BZ #12201]
48780         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48781         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48782         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48783         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48784
48785         [BZ #12207]
48786         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48787
48788         [BZ #12204]
48789         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48790         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48791
48792 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48793
48794         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48795         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48796         script has SORT_BY_INIT_PRIORITY.
48797         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48798         NO_CTORS_DTORS_SECTIONS is defined.
48799         * elf/soinit.c: Likewise.
48800         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48801         NO_CTORS_DTORS_SECTIONS is defined.
48802         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48803         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48804         * sysdeps/sh/init-first.c: Likewise.
48805         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48806
48807 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48808
48809         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48810         always use the slow path.
48811
48812 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48813
48814         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48815         similar rule which adds the sysdep directories to the header search in
48816         order to pick up the correct platform stackinfo.h.
48817         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48818         perform test if it is, otherwise return successfully without testing.
48819         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48820         DEFAULT_STACK_PERMS define in stackinfo.h.
48821         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48822         defined in stackinfo.h.
48823         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48824         DEFAULT_STACK_PERMS defined in stackinfo.h.
48825         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48826         * sysdeps/ia64/stackinfo.h: Likewise.
48827         * sysdeps/s390/stackinfo.h: Likewise.
48828         * sysdeps/sh/stackinfo.h: Likewise.
48829         * sysdeps/sparc/stackinfo.h: Likewise.
48830         * sysdeps/x86_64/stackinfo.h: Likewise.
48831         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48832         PF_X for powerpc64.  Retain PF_X for powerpc32.
48833
48834 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48835
48836         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48837         accurately.
48838         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48839         GETDENTS_64BIT_ALIGNED.
48840
48841 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48842
48843         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48844
48845 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48846
48847         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48848         _GNU_SOURCE.
48849
48850         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48851         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48852         Remove __restrict.
48853         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48854         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48855
48856 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48857
48858         [BZ #11655]
48859         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48860         are initialized.
48861
48862 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48863
48864         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48865
48866 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48867
48868         * po/it.po: Update from translation team.
48869
48870 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48871
48872         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48873         unused codes.
48874
48875 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48876
48877         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48878
48879 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48880
48881         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48882         specially.
48883         (gaih_getanswer_slice): Likewise.
48884
48885 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48886
48887         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48888
48889 2010-05-31  Petr Baudis  <pasky@suse.cz>
48890
48891         [BZ #11149]
48892         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48893         silently even in the chroot mode.
48894
48895 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48896
48897         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48898         last patch a bit.  Pretty printing
48899
48900 2010-05-31  Petr Baudis <pasky@suse.cz>
48901
48902         [BZ #10085]
48903         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48904         initialization of skip_initgroups_dyn.
48905
48906 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48907
48908         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48909         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48910
48911 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48912
48913         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48914
48915 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48916
48917         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48918         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48919         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48920         ($(objpfx)tst-fnmatch-mem): New rule.
48921         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48922         * posix/tst-fnmatch.c (main): Call mtrace.
48923
48924 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48925
48926         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48927         Support Intel processor model 6 and model 0x2c.
48928
48929 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48930
48931         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48932           signed comparison.
48933
48934 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48935
48936         [BZ #12205]
48937         * string/test-strncasecmp.c (check_result): New function.
48938         (do_one_test): Use it.
48939         (check1): New function.
48940         (test_main): Use it.
48941         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48942         Support strcasecmp and strncasecmp.
48943
48944 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48945
48946         [BZ #12194]
48947         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48948         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48949
48950 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48951
48952         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48953         IFUNC support.
48954         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48955         memset-x86-64.
48956         * sysdeps/x86_64/multiarch/bzero.S: New file.
48957         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48958         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48959         * sysdeps/x86_64/multiarch/memset.S: New file.
48960         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48961         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48962         Set bit_Prefer_SSE_for_memop for Intel processors.
48963         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48964         Define.
48965         (index_Prefer_SSE_for_memop): Define.
48966         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48967
48968 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48969
48970         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48971         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48972
48973 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48974
48975         [BZ #12191]
48976         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48977         (__x86_64_raw_data_cache_size_half): Likewise.
48978         (__x86_64_raw_shared_cache_size): Likewise.
48979         (__x86_64_raw_shared_cache_size_half): Likewise.
48980
48981         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48982         (__x86_64_raw_data_cache_size_half): Likewise.
48983         (__x86_64_raw_shared_cache_size): Likewise.
48984         (__x86_64_raw_shared_cache_size_half): Likewise.
48985         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48986         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48987         and __x86_64_raw_shared_cache_size_half.  Round
48988         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48989         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48990         to multiple of 256 bytes.
48991
48992 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48993
48994         [BZ #12167]
48995         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48996         of inacessible symlinks.  Verify result of symlink before returning it.
48997         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48998         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48999
49000 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49001
49002         * math/math.h (isinf): Fix typo in comment.
49003
49004 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49005
49006         * po/da.po: Update from translation team.
49007
49008 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49009
49010         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49011         is added to the list.
49012
49013 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49014             Ulrich Drepper  <drepper@gmail.com>
49015
49016         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49017         the global list here.  Move code to...
49018         (_dl_add_to_namespace_list): ...here.  New function.
49019         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49020         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49021         * elf/dl-load.c (lose): Don't remove the element from the list.
49022         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49023         (_dl_map_object): Likewise.
49024
49025 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49026
49027         [BZ #12159]
49028         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49029         into all bytes of SSE register.
49030         Patch by Richard Li <richardpku@gmail.com>.
49031
49032 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49033
49034         [BZ #12140]
49035         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49036         perturbing.
49037
49038 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49039
49040         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49041         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49042         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49043         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49045         submachine.
49046         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49047
49048 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49049
49050         * include/dlfcn.h (__RTLD_SECURE): Define.
49051         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49052         mode & __RTLD_SECURE instead.
49053         (open_path): Rename preloaded parameter to secure.
49054         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49055         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49056         * elf/dl-deps.c (openaux): Likewise.
49057         * elf/rtld.c (struct map_args): Remove is_preloaded.
49058         (map_doit): Don't use it.
49059         (dl_main): Likewise.
49060         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49061         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49062
49063 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49064
49065         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49066         (sysd-rules-targets): Remove duplicates.
49067         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49068         rtld-%.$o dependency.
49069
49070 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49071
49072         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49073         _dl_map_object do it.
49074
49075 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49076
49077         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49078         fast fma builtins, define the macros in the C99 standard.
49079         (FP_FAST_FMAF): Likewise.
49080         (FP_FAST_FMAL): Likewise.
49081         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49082
49083         * bits/mathdef.h: Update copyright year.
49084         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49085
49086 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49087
49088         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49089         builtins, define the macros in the C99 standard.
49090         (FP_FAST_FMAF): Likewise.
49091         (FP_FAST_FMAL): Likewise.
49092         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49093         multiply/add.
49094         (FP_FAST_FMAF): Likewise.
49095
49096 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49097
49098         [BZ #3268]
49099         * math/libm-test.inc (fma_test): Some new testcases.
49100         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49101         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49102         y and infinite z.  Do multiplication by C already in long double.
49103         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49104         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49105         y and infinite z.  Do bitwise or of inexact bit into u.d.
49106         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49107         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49108         * sysdeps/i386/fpu/s_fma.S: Removed.
49109         * sysdeps/i386/fpu/s_fmal.S: Removed.
49110
49111 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49112
49113         [BZ #3268]
49114         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49115         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49116         computation is not scheduled after fetestexcept.  Fix value
49117         of minimum denormal long double.
49118
49119 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49120
49121         [BZ #3268]
49122         * math/libm-test.inc (fma_test): Add some more tests.
49123         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49124         correctly.
49125
49126 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49127
49128         * scripts/data/localplt-s390-linux-gnu.data: New file.
49129         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49130
49131 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49132
49133         [BZ #3268]
49134         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49135         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49136         instead of dbl-64.
49137         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49138         inlines.
49139         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49140         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49141         if one of x and y is very large and the other is subnormal.
49142         * sysdeps/s390/fpu/s_fmaf.c: New file.
49143         * sysdeps/s390/fpu/s_fma.c: New file.
49144         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49145         * sysdeps/powerpc/fpu/s_fma.S: New file.
49146         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49147         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49148         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49149
49150 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49151
49152         [BZ #3268]
49153         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49154         fma tests.
49155         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49156         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49157         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49158         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49159         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49160         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49161         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49162
49163 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49164
49165         [BZ #12078]
49166         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49167         * posix/bug-regex31.input: Add test case.
49168
49169 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49170
49171         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49172         * posix/bug-regex31.input: New file.
49173
49174         [BZ #12078]
49175         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49176         (parse_sub_exp): Fix last change, use postorder.
49177
49178         * posix/bug-regex31.c: New file.
49179         * posix/Makefile: Add rules to build and run bug-regex31.
49180
49181         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49182
49183         [BZ #12078]
49184         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49185
49186         [BZ #12108]
49187         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49188         to have entries in sys_siglist.
49189
49190         [BZ #12093]
49191         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49192         be NULL.
49193
49194 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49195
49196         [BZ #3268]
49197         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49198         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49199         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49200         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49201         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49202         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49203         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49204         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49205         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49206         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49207         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49208         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49209         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49210         * math/ftestexcept.c (fetestexcept): Likewise.
49211         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49212         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49213         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49214         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49215         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49216         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49217         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49218
49219 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49220
49221         [BZ #12107]
49222         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49223         newline.
49224
49225 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49226
49227         * string/bug-strstr1.c: New file.
49228         * string/Makefile: Add rules to build and run bug-strstr1.
49229
49230 2010-10-05  Eric Blake  <eblake@redhat.com>
49231
49232         [BZ #12092]
49233         * string/str-two-way.h (two_way_long_needle): Always clear memory
49234         when skipping input due to the shift table.
49235
49236 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49237
49238         [BZ #12005]
49239         * malloc/mcheck.c: Handle large requests.
49240
49241         [BZ #12077]
49242         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49243         for strncmp and strncasecmp.
49244         * string/stratcliff.c: Add tests for strcmp and strncmp.
49245         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49246
49247 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49248
49249         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49250         __set_fpscr.
49251
49252 2010-09-30  Andreas Jaeger  <aj@suse.de>
49253
49254         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49255         (CGROUP_SUPER_MAGIC): Define.
49256         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49257         Handle btrfs and cgroup file systems.
49258         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49259         Likewise.
49260
49261 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49262
49263         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49264         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49265
49266 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49267
49268         [BZ #12067]
49269         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49270         trying to locate the ELF header.
49271
49272 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49273
49274         [BZ #11611]
49275         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49276         Mask out sign-bit copies when constructing f_fsid.
49277
49278 2010-09-24  Petr Baudis <pasky@suse.cz>
49279
49280         * debug/stack_chk_fail_local.c: Add missing licence exception.
49281         * debug/warning-nop.c: Likewise.
49282
49283 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49284
49285         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49286         implementing getdents64 using getdents syscall, set d_type if
49287         __ASSUME_GETDENTS32_D_TYPE.
49288
49289 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49290
49291         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49292         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49293
49294 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49295
49296         [BZ #12037]
49297         * posix/unistd.h: Undo change of feature selection for ftruncate from
49298         2010-01-11.
49299
49300 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49301
49302         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49303         detection.
49304
49305 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49306
49307         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49308         fanotify_mark.
49309         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49310
49311 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49312
49313         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49314         variables after CHECK_SP call.
49315         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49316
49317 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49318             Ulrich Drepper  <drepper@redhat.com>
49319
49320         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49321         re-relocationg ld.so.
49322         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49323         _dl_init_paths call.
49324         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49325         here anymore.
49326
49327 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49328
49329         * resolv/res_init.c (__res_vinit): Count the default server we added.
49330
49331 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49332             Ulrich Drepper  <drepper@redhat.com>
49333
49334         [BZ #11968]
49335         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49336         (____longjmp_chk): Use %ebx for saving value across system call.
49337         Add unwind info.
49338
49339 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49340
49341         * manual/Makefile: Don't mix pattern rules with normal rules.
49342
49343 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49344
49345         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49346         operation.
49347         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49348         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49349         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49350         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49351         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49352         Likewise.
49353
49354 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49355
49356         [BZ #11979]
49357         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49358         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49359
49360 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49361
49362         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49363         * sysdeps/x86_64/addmul_1.S: Likewise.
49364         * sysdeps/x86_64/lshift.S: Likewise.
49365         * sysdeps/x86_64/mul_1.S: Likewise.
49366         * sysdeps/x86_64/rshift.S: Likewise.
49367         * sysdeps/x86_64/sub_n.S: Likewise.
49368         * sysdeps/x86_64/submul_1.S: Likewise.
49369
49370 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49371
49372         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49373         Define __sched_param instead of SCHED_* and sched_param when
49374         <bits/sched.h> is included with __need_schedparam defined.
49375         * bits/sched.h [__need_schedparam]
49376         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49377         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49378         (__defined_schedparam): Define to 1.
49379         (__sched_param): New structure, identical to sched_param.
49380         (__need_schedparam): Undefine.
49381
49382 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49383
49384         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49385         (epoll_create1): Declare.
49386
49387         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49388
49389 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49390
49391         [BZ #7066]
49392         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49393         shifting retval into place.
49394
49395 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49396
49397         * nis/rpcsvc/nis.h: Update copyright notice.
49398         * nis/rpcsvc/nis.x: Likewise.
49399         * nis/rpcsvc/nis_callback.h: Likewise.
49400         * nis/rpcsvc/nis_callback.x: Likewise.
49401         * nis/rpcsvc/nis_object.x: Likewise.
49402         * nis/rpcsvc/nis_tags.h: Likewise.
49403         * nis/rpcsvc/yp.h: Likewise.
49404         * nis/rpcsvc/yp.x: Likewise.
49405         * nis/rpcsvc/ypupd.h: Likewise.
49406         * nis/yp_xdr.c: Likewise.
49407         * nis/ypupdate_xdr.c: Likewise.
49408
49409         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49410         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49411         (pmap_getport): Use __libc_rpc_getport.
49412         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49413         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49414         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49415
49416 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49417
49418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49419         fanotify_mark.
49420
49421 2010-08-27  Roland McGrath  <roland@redhat.com>
49422
49423         * sysdeps/i386/i686/multiarch/Makefile
49424         (CFLAGS-varshift.c): New variable.
49425
49426 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49427
49428         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49429         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49430
49431         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49432
49433         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49434
49435 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49436
49437         * sysdeps/x86_64/strlen.S: Unroll the loop.
49438         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49439         strlen-sse2 strlen-sse2-bsf.
49440         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49441         __strlen_no_bsf if bit_Slow_BSF is set.
49442         (__strlen_sse42): Removed.
49443         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49444         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49445
49446 2010-08-25  Roland McGrath  <roland@redhat.com>
49447
49448         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49449         * sysdeps/x86_64/multiarch/varshift.c: New file.
49450         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49451         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49452         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49453         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49454
49455 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49456
49457         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49458         strlen-sse2 strlen-sse2-bsf.
49459         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49460         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49461         (__strlen_sse2): Removed.
49462         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49463         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49464         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49465         bit_Slow_BSF for Atom.
49466         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49467         (index_Slow_BSF): Define.
49468         (HAS_SLOW_BSF): Define.
49469
49470 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49471
49472         [BZ #10851]
49473         * resolv/res_init.c (__res_vinit): When no server address at all
49474         is given default to loopback.
49475
49476 2010-08-24  Roland McGrath  <roland@redhat.com>
49477
49478         * configure.in: Remove config-name.h generation.
49479         * configure: Regenerated.
49480         * config-name.in: File removed.
49481         * scripts/config-uname.sh: New file.
49482         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49483         ($(objdir)config-name.h): New target.
49484
49485         * sunrpc/rpc_parse.h: Avoid nested comment.
49486
49487 2010-08-24  Richard Henderson  <rth@redhat.com>
49488             Ulrich Drepper  <drepper@redhat.com>
49489             H.J. Lu  <hongjiu.lu@intel.com>
49490
49491         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49492         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49493         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49494         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49495         _mm_alignr_epi8 with _mm_loadu_si128.
49496         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49497         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49498         (__m128i_shift_right): Removed.
49499         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49500         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49501         * sysdeps/x86_64/multiarch/varshift.h: New file.
49502         * sysdeps/x86_64/multiarch/varshift.S: New file.
49503
49504 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49505
49506         * configure.in: Move assembler checks to before sysdep dir checking.
49507
49508 2010-08-20  Petr Baudis  <pasky@suse.cz>
49509
49510         * LICENSES: Sync the sunrpc license.
49511
49512 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49513
49514         * sunrpc/auth_des.c: Update copyright notice once again.
49515         * sunrpc/auth_none.c: Likewise.
49516         * sunrpc/auth_unix.c: Likewise.
49517         * sunrpc/authdes_prot.c: Likewise.
49518         * sunrpc/authuxprot.c: Likewise.
49519         * sunrpc/bindrsvprt.c: Likewise.
49520         * sunrpc/clnt_gen.c: Likewise.
49521         * sunrpc/clnt_perr.c: Likewise.
49522         * sunrpc/clnt_raw.c: Likewise.
49523         * sunrpc/clnt_simp.c: Likewise.
49524         * sunrpc/clnt_tcp.c: Likewise.
49525         * sunrpc/clnt_udp.c: Likewise.
49526         * sunrpc/clnt_unix.c: Likewise.
49527         * sunrpc/des_crypt.c: Likewise.
49528         * sunrpc/des_soft.c: Likewise.
49529         * sunrpc/get_myaddr.c: Likewise.
49530         * sunrpc/getrpcport.c: Likewise.
49531         * sunrpc/key_call.c: Likewise.
49532         * sunrpc/key_prot.c: Likewise.
49533         * sunrpc/openchild.c: Likewise.
49534         * sunrpc/pm_getmaps.c: Likewise.
49535         * sunrpc/pm_getport.c: Likewise.
49536         * sunrpc/pmap_clnt.c: Likewise.
49537         * sunrpc/pmap_prot.c: Likewise.
49538         * sunrpc/pmap_prot2.c: Likewise.
49539         * sunrpc/pmap_rmt.c: Likewise.
49540         * sunrpc/rpc/auth.h: Likewise.
49541         * sunrpc/rpc/auth_unix.h: Likewise.
49542         * sunrpc/rpc/clnt.h: Likewise.
49543         * sunrpc/rpc/des_crypt.h: Likewise.
49544         * sunrpc/rpc/key_prot.h: Likewise.
49545         * sunrpc/rpc/netdb.h: Likewise.
49546         * sunrpc/rpc/pmap_clnt.h: Likewise.
49547         * sunrpc/rpc/pmap_prot.h: Likewise.
49548         * sunrpc/rpc/pmap_rmt.h: Likewise.
49549         * sunrpc/rpc/rpc.h: Likewise.
49550         * sunrpc/rpc/rpc_des.h: Likewise.
49551         * sunrpc/rpc/rpc_msg.h: Likewise.
49552         * sunrpc/rpc/svc.h: Likewise.
49553         * sunrpc/rpc/svc_auth.h: Likewise.
49554         * sunrpc/rpc/types.h: Likewise.
49555         * sunrpc/rpc/xdr.h: Likewise.
49556         * sunrpc/rpc_clntout.c: Likewise.
49557         * sunrpc/rpc_cmsg.c: Likewise.
49558         * sunrpc/rpc_common.c: Likewise.
49559         * sunrpc/rpc_cout.c: Likewise.
49560         * sunrpc/rpc_dtable.c: Likewise.
49561         * sunrpc/rpc_hout.c: Likewise.
49562         * sunrpc/rpc_main.c: Likewise.
49563         * sunrpc/rpc_parse.c: Likewise.
49564         * sunrpc/rpc_parse.h: Likewise.
49565         * sunrpc/rpc_prot.c: Likewise.
49566         * sunrpc/rpc_sample.c: Likewise.
49567         * sunrpc/rpc_scan.c: Likewise.
49568         * sunrpc/rpc_scan.h: Likewise.
49569         * sunrpc/rpc_svcout.c: Likewise.
49570         * sunrpc/rpc_tblout.c: Likewise.
49571         * sunrpc/rpc_util.c: Likewise.
49572         * sunrpc/rpc_util.h: Likewise.
49573         * sunrpc/rpcinfo.c: Likewise.
49574         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49575         * sunrpc/rpcsvc/key_prot.x: Likewise.
49576         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49577         * sunrpc/rpcsvc/mount.x: Likewise.
49578         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49579         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49580         * sunrpc/rpcsvc/rex.x: Likewise.
49581         * sunrpc/rpcsvc/rstat.x: Likewise.
49582         * sunrpc/rpcsvc/rusers.x: Likewise.
49583         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49584         * sunrpc/rpcsvc/spray.x: Likewise.
49585         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49586         * sunrpc/rtime.c: Likewise.
49587         * sunrpc/svc.c: Likewise.
49588         * sunrpc/svc_auth.c: Likewise.
49589         * sunrpc/svc_authux.c: Likewise.
49590         * sunrpc/svc_raw.c: Likewise.
49591         * sunrpc/svc_run.c: Likewise.
49592         * sunrpc/svc_simple.c: Likewise.
49593         * sunrpc/svc_tcp.c: Likewise.
49594         * sunrpc/svc_udp.c: Likewise.
49595         * sunrpc/svc_unix.c: Likewise.
49596         * sunrpc/svcauth_des.c: Likewise.
49597         * sunrpc/xcrypt.c: Likewise.
49598         * sunrpc/xdr.c: Likewise.
49599         * sunrpc/xdr_array.c: Likewise.
49600         * sunrpc/xdr_float.c: Likewise.
49601         * sunrpc/xdr_mem.c: Likewise.
49602         * sunrpc/xdr_rec.c: Likewise.
49603         * sunrpc/xdr_ref.c: Likewise.
49604         * sunrpc/xdr_sizeof.c: Likewise.
49605         * sunrpc/xdr_stdio.c: Likewise.
49606
49607         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49608         handling.
49609
49610 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49611
49612         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49613
49614 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49615
49616         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49617         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49618         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49619         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49620         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49621         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49622         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49623         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49624         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49625         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49626         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49627         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49628         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49629         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49630
49631 2010-07-26  Anton Blanchard  <anton@samba.org>
49632
49633         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49634         * malloc/arena.c (heap_trim): Likewise.
49635
49636 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49637
49638         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49639         here.  Not...
49640         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49641         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49642
49643 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49644
49645         * sysdeps/i386/elf/Makefile: New file.
49646
49647 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49648
49649         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49650         from fanotify_init.
49651         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49652         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49653
49654 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49655
49656         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49657         of strncasecmp_l.
49658         * sysdeps/multiarch/strcmp.S: Likewise.
49659
49660 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49661
49662         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49663         strncase_l-nonascii.
49664         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49665         Add strncase_l-ssse3.
49666         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49667         * sysdeps/x86_64/strcmp.S: Likewise.
49668         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49669         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49670         * sysdeps/x86_64/strncase.S: New file.
49671         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49672         * sysdeps/x86_64/strncase_l.S: New file.
49673         * string/Makefile (strop-tests): Add strncasecmp.
49674         * string/test-strncasecmp.c: New file.
49675
49676         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49677         warning.
49678
49679         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49680         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49681
49682 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49683
49684         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49685
49686 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49687
49688         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49689         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49690         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49691
49692 2010-05-01  Alan Modra  <amodra@gmail.com>
49693
49694         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49695         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49696         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49697         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49698         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49699         tidying.  Don't tail-call __sigjmp_save for static lib.
49700         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49701         save location.
49702         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49703         (CALL_MCOUNT): Add eh info, and nop after bl.
49704         (TAIL_CALL_SYSCALL_ERROR): New macro.
49705         (PSEUDO_RET): Use it.
49706         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49707         Correct save location of integer regs and cr.
49708         (_dl_profile_resolve): Correct cr save location.  Delete nops
49709         after bl when SHARED.  Reduce cfi size a little by better
49710         placement of cfi directives.
49711         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49712         make a stack frame.  Instead use parm save area as a temp.
49713         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49714         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49715         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49716         Don't make a stack frame for parent, use parm save area.
49717         Increase child stack frame to 112 bytes.  Don't save unused reg,
49718         and adjust reg usage.  Set up cfi on error recovery and
49719         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49720         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49721         (__makecontext): Add dummy nop after jump to exit.
49722         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49723         Use correct parm save area and cr save, reduce stack frame.
49724         Correct cfi for possible PSEUDO_RET frame setup.
49725         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49726         Branch to local label emitted by PSEUDO_RET rather than
49727         __syscall_error.
49728
49729 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49730
49731         [BZ #11904]
49732         * locale/programs/locale.c (print_assignment): New function.
49733         (show_locale_vars): Use it.
49734
49735 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49736
49737         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49738         field.
49739         (struct statfs64): Likewise.
49740         (_STATFS_F_FLAGS): Define.
49741         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49742         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49743         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49744         (ST_VALID): Define locally.
49745         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49746         __statvfs_getflags, use the provided value.
49747         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49748         __ASSUME_STATFS_F_FLAGS.
49749
49750         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49751
49752         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49753         Add sys/fanotify.h.
49754         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49755         fanotify_mask for GLIBC_2.13.
49756         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49757         fanotify_init and fanotify_mark.
49758         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49759         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49760
49761         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49762         Add prlimit.
49763         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49764         prlimit64 for GLIBC_2.13.
49765         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49766         prlimit64.
49767         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49768         syscall.
49769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49770         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49771         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49772         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49773         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49774         add prlimit alias.
49775         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49776
49777         [BZ #11903]
49778         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49779         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49780
49781         * nss/Makefile: Add rules to build and run tst-nss-test1.
49782         * shlib-versions: Add entry for libnss_test1.
49783         * nss/nss_test1.c: New file.
49784         * nss/tst-nss-test1.c: New file.
49785
49786         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49787         (__nss_configure_lookup): Set appropriate entry in
49788         __nss_configure_lookup to true.
49789         * nss/nsswitch.h: Define enum with indeces of databases in
49790         databases and __nss_database_custom arrays.  Declare
49791         __nss_database_custom.
49792         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49793         to avoid using nscd when custom rules are installed.
49794         * nss/getXXbyYY_r.c: Likewise.
49795         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49796
49797         * nss/nss_files/files-parse.c: Whitespace fixes.
49798
49799 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49800
49801         [BZ #11883]
49802         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49803         * posix/fnmatch_loop.c: Likewise.
49804
49805 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49806
49807         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49808         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49809         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49810         * Versions.def [GLIBC_2.13]: Add.
49811
49812 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49813
49814         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49815         Also fail if tpwd after pwuid call is NULL.
49816
49817 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49818
49819         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49820         when converting to ms.
49821
49822 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49823
49824         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49825         EOPNOTSUPP errors with ENOTTY.
49826         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49827         EOPNOTSUPP errors with ENOTTY.
49828
49829 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49830
49831         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49832         Add strcasecmp_l-ssse3.
49833         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49834         strcasecmp.
49835         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49836         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49837         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49838
49839 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49840
49841         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49842
49843         * string/Makefile (strop-tests): Add strcasecmp.
49844         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49845         strcasecmp_l-nonascii.
49846         (gen-as-const-headers): Add locale-defines.sym.
49847         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49848         * sysdeps/x86_64/strcasecmp.S: New file.
49849         * sysdeps/x86_64/strcasecmp_l.S: New file.
49850         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49851         * sysdeps/x86_64/locale-defines.sym: New file.
49852         * string/test-strcasecmp.c: New file.
49853
49854         * string/test-strcasestr.c: Test both ends of the range of characters.
49855         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49856
49857 2010-07-29  Roland McGrath  <roland@redhat.com>
49858
49859         [BZ #11856]
49860         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49861
49862 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49863
49864         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49865         for ld.so.
49866
49867 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49868
49869         * manual/memory.texi (Malloc Tunable Parameters): Document
49870         M_PERTURB.
49871
49872 2010-07-26  Roland McGrath  <roland@redhat.com>
49873
49874         [BZ #11840]
49875         * configure.in (-fgnu89-inline check): Set and substitute
49876         gnu89_inline, not libc_cv_gnu89_inline.
49877         * configure: Regenerated.
49878         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49879
49880 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49881
49882         * string/test-strnlen.c: New file.
49883         * string/Makefile (strop-tests): Add strnlen.
49884         * string/tester.c (test_strnlen): Add a few more test cases.
49885         * string/tst-strlen.c: Better error reporting.
49886
49887         * sysdeps/x86_64/strnlen.S: New file.
49888
49889 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49890
49891         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49892         lower-latency instructions.
49893
49894 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49895
49896         * string/test-strcasestr.c: New file.
49897         * string/test-strstr.c: New file.
49898         * string/Makefile (strop-tests): Add strstr and strcasestr.
49899         * string/str-two-way.h: Don't undefine MAX.
49900         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49901
49902 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49903
49904         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49905         strcasestr-nonascii.
49906         (CFLAGS-strcasestr-nonascii.c): Define.
49907         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49908         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49909         Remove unused attribute.
49910
49911 2010-07-20  Roland McGrath  <roland@redhat.com>
49912
49913         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49914         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49915         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49916         like LD_HWCAP_MASK can disable hwcaps.
49917
49918 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49919
49920         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49921
49922 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49923
49924         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49925         call in strcasestr.
49926         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49927         __strcasestr_sse42_nonascii.
49928         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49929         strcasestr-nonascii.c.
49930         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49931
49932 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49933
49934         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49935         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49936         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49937         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49938
49939 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49940
49941         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49942         fcntl.
49943
49944 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49945
49946         [BZ #11577]
49947         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49948         dl_signal_cerror.
49949
49950 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49951
49952         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49953         _PC_PIPE_BUF using F_GETPIPE_SZ.
49954
49955 2010-07-05  Roland McGrath  <roland@redhat.com>
49956
49957         * manual/arith.texi (Rounding Functions): Fix rint description
49958         implicit in round description.
49959
49960 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49961
49962         * elf/Makefile: Fix linking for a few tests to make recent linker
49963         happy.
49964
49965 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49966
49967         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49968         $(common-objpfx)libc_nonshared.a.
49969
49970 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49971
49972         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49973         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49974         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49975         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49976         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49977         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49978         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49979         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49984         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49987         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49989         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49991         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49994         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49995         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49996         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49997         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49998         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49999         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50000         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50001         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50002         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50003         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50004         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50005         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50006         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50009         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50012         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50020
50021 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50022
50023         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50024         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50025         * string/memmove.c (memmove): Renamed to ...
50026         (MEMMOVE): ...this.  Default to memmove.
50027         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50028         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50029         (END_CHK): Define.
50030         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50031         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50032         mempcpy-ssse3-back memmove-ssse3-back.
50033         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50034         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50035         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50036         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50037         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50038         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50039         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50040         * sysdeps/x86_64/multiarch/memmove.c: New file.
50041         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50042         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50043         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50044         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50045         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50046         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50047         Define.
50048         (index_Fast_Copy_Backward): Define.
50049         (HAS_ARCH_FEATURE): Define.
50050         (HAS_FAST_REP_STRING): Define.
50051         (HAS_FAST_COPY_BACKWARD): Define.
50052
50053 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50054
50055         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50056         Restore proper fallback handling.
50057
50058 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50059
50060         [BZ #11701]
50061         * posix/group_member.c (__group_member): Correct checking loop.
50062
50063         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50064         OOM in getpwuid_r correctly.  Return error number when the caller
50065         should return, otherwise -1.
50066         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50067         call returning > 0 value.
50068         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50069
50070 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50071
50072         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50073         libc_nonshared.a from targets in modules-names.
50074
50075 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50076
50077         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50078         requires it.
50079
50080 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50081
50082         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50083         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50084         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50085         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50086
50087 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50088
50089         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50090
50091 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50092
50093         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50094         and F_GETPIPE_SZ.
50095         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50096         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50097         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50098         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50099         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50100         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50101
50102 2010-06-14  Roland McGrath  <roland@redhat.com>
50103
50104         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50105
50106 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50107
50108         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50109         __REDIRECT followed by __THROW.
50110         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50111         * posix/getopt.h (getopt): Likewise.
50112
50113 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50114
50115         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50116         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50117         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50118         in AT_FLAGS.
50119         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50120         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50121
50122 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50123
50124         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50125
50126 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50127
50128         [BZ #11640]
50129         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50130         Properly check family and model.
50131
50132 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50133
50134         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50135
50136 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50137
50138         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50139
50140 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50141
50142         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50143         symbol reference.
50144
50145 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50146
50147         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50148         symbol reference.
50149
50150 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50151
50152         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50153         and internal_recvmmsg.
50154         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50155         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50156         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50157         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50158
50159         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50160         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50161         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50162
50163 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50164
50165         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50166
50167 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50168
50169         POWER7 optimizations.
50170         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50171         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50172
50173 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50174
50175         * version.h: Update for 2.13 development version.
50176
50177 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50178
50179         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50180         exceptions.  Return 0.
50181
50182 2010-05-07  Roland McGrath  <roland@redhat.com>
50183
50184         * elf/ldconfig.c (main): Add a const.
50185
50186 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50187
50188         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50189         (args_options): Add no-idn option.
50190         (ahosts_keys_int): Add idn_flags to ai_flags.
50191         (parse_option): Handle 'i' option to clear idn_flags.
50192
50193         * malloc/malloc.c (_int_free): Possible race in the most recently
50194         added check.  Only act on the data if no current modification
50195         happened.
50196
50197 See ChangeLog.17 for earlier changes.