Update Russian translation
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-13  Allan McRae  <allan@archlinux.org>
2
3         * po/ru.po: Update Russian translation from translation project.
4
5 2014-09-12  Roland McGrath  <roland@hack.frob.com>
6
7         * locale/programs/locale.c (show_locale_vars): Inline local function
8         into its sole call site.  Clean up some style nits.
9         (print_item): New function, broken out of ...
10         (show_info): ... local function here.  Clean up style nits.
11
12         * locale/programs/ld-ctype.c (set_one_default): New function, broken
13         out of ...
14         (set_class_defaults): ... local function set_default here.
15         Define set_default as a macro locally to pass constant parameters.
16         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
17         rather than a shared local.
18
19         * stdlib/rpmatch.c (try): New function, broken out of ...
20         (rpmatch): ... local function here.  Also, prototypify definition.
21
22 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
23
24         * scripts/soversions.awk: Do not handle configuration names.
25         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
26         vendor and os variables to soversions.awk.
27         * configure.ac: Do not modify gnu-* host_os.
28         * configure: Regenerated
29         * shlib-versions: Remove first column with configuration names.
30         * nptl/shlib-versions: Likewise.
31         * nptl_db/shlib-versions: Likewise.
32         * sysdeps/hppa/shlib-versions: Likewise.
33         * sysdeps/m68k/shlib-versions: Likewise.
34         * sysdeps/mach/hurd/shlib-versions: Likewise.
35         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
36         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
37         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
38         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
39         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
40         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
41         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
42         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
43         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
44         Likewise.
45         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
46         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
47         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
48         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
49         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
50         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
51         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
52         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
53
54         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
55         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
56         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
57         Regenerated.
58         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
59         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
60         Condition symbol version definitions on [HAVE_ELFV2_ABI].
61
62         * shlib-versions: Remove OS-specific entries.  Moved to files in
63         sysdeps.
64         * sysdeps/mach/hurd/shlib-versions: New file.
65         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
66
67         * nptl/shlib-versions: Remove architecture-specific entries.
68         Moved to files in sysdeps.
69         * shlib-versions: Likewise.
70         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
71         file.
72         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
73         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
74         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
75         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
76
77         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
78         (UDP_NO_CHECK6_RX): Likewise.
79
80 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
81
82         * sysdeps/posix/sysconf.c (__sysconf): Spell
83         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
84
85 2014-08-12  Florian Weimer  <fweimer@redhat.com>
86
87         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
88         loading.
89         * iconv/Versions (__gconv_transliterate): Export for use from
90         gconv modules.
91         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
92         (struct __gconv_trans_data, __gconv_trans_fct,
93         __gconv_trans_context_fct, __gconv_trans_query_fct,
94         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
95         definitions.
96         (struct __gconv_step_data): Remove __trans member.
97         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
98         longer hidden.  Remove unused trans_data argument.
99         * iconv/gconv_int.h (struct trans_struct): Remove definition.
100         (__gconv_translit_find): Remove declaration.
101         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
102         prototype.
103         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
104         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
105         trans_data argument.  Add hidden definition.
106         (__gconv_translit_find): Remove.
107         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
108         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
109         * iconv/skeleton.c: Remove transliteration initialization.
110         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
111         __gconv_step_data initialization.
112         * libio/iofwide.c (__libio_translit_): Remove.
113         (_IO_fwide): Adjust struct __gconv_step_data initialization.
114         * wcsmbs/btowc.c (__btowc): Likewise.
115         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
116         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
117         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
118         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
119         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
120         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
121         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
122         * wcsmbs/wctob.c (wctob): Likewise.
123
124 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
125
126         [BZ #16194]
127         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
128         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
129         register usage.
130         * sysdeps/x86/Makefile: Adjust.
131
132 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
133             Roland McGrath  <roland@hack.frob.com>
134
135         * locale/weight.h: Add include guard.
136         (findidx): Make static rather than auto; take new parameters
137         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
138         * locale/weightwc.h: Likewise.
139         * posix/fnmatch_loop.c
140         (FCT): Change type of EXTRA from int32_t to wint_t.
141         Don't include either header inside the function.
142         Call FINDIDX rather than findidx, and pass new arguments.
143         #undef FINDIDX at the end of the file.
144         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
145         FINDIDX before including fnmatch_loop.c for the non-wide version.
146         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
147         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
148         for the wide version.
149         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
150         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
151         Pass new arguments to findidx.
152         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
153         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
154         Don't #include it inside the function.  Pass new arguments to findidx.
155         * posix/regex_internal.h
156         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
157         (re_string_elem_size_at): Don't #include it inside the function.
158         Pass new arguments to findidx.
159         * string/strcoll_l.c: #include WEIGHT_H at top level.
160         (get_next_seq): Don't #include it inside the function.
161         Pass new arguments to findidx.
162         (get_next_seq_nocache): Likewise.
163         * string/strxfrm_l.c: #include WEIGHT_H at top level.
164         (STRXFRM): Don't #include it inside the function.
165         Pass new arguments to findidx.
166
167 2014-09-11  Florian Weimer  <fweimer@redhat.com>
168
169         [BZ #17344]
170         * malloc/malloc.c (unlink): Turn asserts into a call to
171         malloc_printerr.
172
173 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
174
175         [BZ #17370]
176         * libio/wfileops (do_ftell_wide): Free OUT.
177
178 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
179
180         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
181
182 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
183
184         [BZ #17363]
185         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
186         group if the current group is empty.
187
188 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
189
190         * benchtests/bench-memset.c (test_main): Add more test from size
191         from 32 to 512 bytes.
192         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
193         Add POWER8 memset object.
194         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
195         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
196         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
197         implementation.
198         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
199         Likewise.
200         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
201         multiarch POWER8 memset optimization.
202         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
203         POWER8 memset optimization.
204
205         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
206         Remove bzero multiarch objects.
207         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
208         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
209         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
210         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
211         Remove define.
212         [__bzero]: Redefine to specific name.
213         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
214         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
215         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
216         define.
217         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
218         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
219
220 2014-09-10  Florian Weimer  <fweimer@redhat.com>
221
222         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
223         warnings into errors.
224
225         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
226         __cxa_thread_atexit_impl prototype.
227
228 2014-09-09  Steve Ellcey  <sellcey@mips.com>
229
230         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
231         Fix capitalization of error message.
232
233 2014-09-09  Steve Ellcey  <sellcey@mips.com>
234
235         * sysdeps/mips/preconfigure: Modify ABI tests.
236
237 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
238
239         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
240
241 2014-09-07  Roland McGrath  <roland@hack.frob.com>
242             Carlos O'Donell  <carlos@systemhalted.org>
243
244         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
245         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
246         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
247         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
248         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
249         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
250         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
251         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
252         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
253         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
254         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
255         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
256         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
257         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
258         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
259         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
260         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
261         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
262         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
263         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
264         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
265         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
266         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
267         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
268         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
269         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
270         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
271         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
272         Deconditionalize the code that was previously under [RESET_PID].
273         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
274         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
275         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
276         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
277         include sysdep.h.
278
279 2014-09-08  Allan McRae  <allan@archlinux.org>
280
281         * version.h (RELEASE): Set to "development".
282         (VERSION): Set to "2.20.90"
283
284 2014-09-07  Allan McRae  <allan@archlinux.org
285
286         * version.h (RELEASE): Set to "stable".
287         (VERSION): Set to "2.20"
288         * include/features.h (__GLIBC_MINOR__): Set to 20.
289
290         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
291         Liebler.
292
293         * po/ko.po: Update Korean translation from translation project.
294
295 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
296
297         [BZ #17354]
298         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
299         macro for handling signed relocations.
300
301 2014-09-03  Florian Weimer  <fweimer@redhat.com>
302
303         [BZ #17325]
304         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
305         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
306         assert.
307         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
308         * iconvdata/ibm935.c (BODY): Likewise.
309         * iconvdata/ibm937.c (BODY): Likewise.
310         * iconvdata/ibm939.c (BODY): Likewise.
311         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
312         assert.
313         * iconvdata/Makefile (iconv-test.out): Pass module list to test
314         script.
315         * iconvdata/run-iconv-test.sh: New test loop for checking for
316         decoder crashers.
317
318 2014-09-02  Khem Raj  <raj.khem@gmail.com>
319
320         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
321         libm_hidden_ver.
322
323 2014-09-01  Allan McRae  <allan@archlinux.org>
324
325         * po/eo.po: Update Esperanto translation from translation project.
326
327         * po/ca.po: Update Catalan translation from translation project.
328
329 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
330
331         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
332         __proc_dostop call.
333
334 2014-08-27  Mark Wielaard  <mjw@redhat.com>
335
336         [BZ #17319]
337         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
338         to call set_thread_area instead of hand written asm.
339         (__NR_set_thread_area): Removed define.
340         (TLS_FLAG_WRITABLE): Likewise.
341         (__ASSUME_SET_THREAD_AREA): Remove check.
342         (TLS_EBX_ARG): Remove define.
343         (TLS_LOAD_EBX): Likewise.
344
345 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
346
347         Simplify atomicity of socket creation in bind.
348
349         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
350         looking up the name after linking the file.
351
352 2014-08-27  Allan McRae  <allan@archlinux.org>
353
354         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
355
356 2014-08-26  Florian Weimer  <fweimer@redhat.com>
357
358         [BZ #17187]
359         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
360         trans_compare, open_translit, __gconv_translit_find):
361         Remove module loading code.
362
363 2014-08-26  Allan McRae  <allan@archlinux.org>
364
365         * po/vi.po: Update Vietnamese translation from translation project.
366
367         * po/uk.po: Update Ukrainian translation from translation project.
368
369         * po/fr.po: Update French translation from translation project.
370
371         * po/ru.po: Update Russian translation from translation project.
372
373         * po/pl.po: Update Polish translation from translation project.
374
375         * po/cs.po: Update Czech translation from translation project.
376
377         * po/de.po: Update German translation from translation project.
378
379         * po/bg.po: Update Bulgarian translation from translation project.
380
381         * po/sv.po: Update Sweedish translation from translation project.
382
383         * po/nl.po: Update Dutch translation from translation project.
384
385         * po/es.po: Update Spanish translation from translation project.
386
387 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
388
389         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
390
391         * catgets/Makefile (CPPFLAGS-gencat): Remove.
392         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
393         (CPPFLAGS-iconvconfig): Likewise.
394         * timezone/Makefile (CPPFLAGS-zic): Likewise.
395
396         * include/libc-symbols.h: Remove unnecessary check for
397         NOT_IN_libc.
398         * nptl/pthreadP.h: Likewise.
399         * sysdeps/aarch64/setjmp.S: Likewise.
400         * sysdeps/alpha/setjmp.S: Likewise.
401         * sysdeps/arm/sysdep.h: Likewise.
402         * sysdeps/i386/setjmp.S: Likewise.
403         * sysdeps/m68k/setjmp.c: Likewise.
404         * sysdeps/posix/getcwd.c: Likewise.
405         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
406         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
407         * sysdeps/s390/s390-32/setjmp.S: Likewise.
408         * sysdeps/s390/s390-64/setjmp.S: Likewise.
409         * sysdeps/sh/sh3/setjmp.S: Likewise.
410         * sysdeps/sh/sh4/setjmp.S: Likewise.
411         * sysdeps/unix/alpha/sysdep.h: Likewise.
412         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
413         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
414         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
415         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
416         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
418         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
419         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
420         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
421         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
422         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
423         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
424         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
425         * sysdeps/x86_64/setjmp.S: Likewise.
426
427 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
428
429         [BZ #17263]
430         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
431         <stdint.h>.
432         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
433         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
434
435 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
436
437         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
438
439         [BZ #17262]
440         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
441         and __x86_64__ when disabling x87 inline functions.
442
443 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
444
445         [BZ #17259]
446         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
447         asm statement with __cpuid_count.
448
449 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
450
451         * configure.ac: Change __ehdr_start code to dereference the struct.
452         Run readelf on the output to look for relocations.
453         * configure: Regenerated.
454
455 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
456
457         [BZ #17261]
458         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
459         value to 0.
460         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
461
462 2014-08-12  Roland McGrath  <roland@hack.frob.com>
463
464         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
465
466 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
467
468         [BZ #16892]
469         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
470         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
471
472 2014-08-12  Sean Anderson  <seanga2@gmail.com>
473
474         * malloc/malloc.c: Fix typo in comment.
475
476 2014-08-09  Allan McRae  <allan@archlinux.org>
477
478         * Regenerate libc.po.
479
480 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
481
482         * intl/tst-gettext2.sh: Check every lang file for creation.
483
484 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
485
486         * sysdeps/aarch64/fpu/math_private.h
487         (libc_feholdsetround_noex_aarch64_ctx): New function.
488
489 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
490
491         * sysdeps/arm/armv6/strcpy.S (strcpy):
492         Fix performance issue in misaligned cases.
493
494 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
495
496         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
497         Move definition from termios.h.
498         (struct termio): Likewise.
499         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
500         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
501         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
502         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
503         Likewise.
504         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
505         Move definition to ioctl-types.h
506         (struct termio): Likewise.
507         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
508         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
509         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
510         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
511         Likewise.
512
513 2014-08-05  Richard Henderson  <rth@redhat.com>
514
515         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
516         exceptions.
517         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
518         Add fraiseexcpt.
519         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
520         Use __feraiseexcept.
521         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
522         Protect libm symbols with IS_IN_libm.
523
524         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
525
526 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
527
528         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
529
530 2014-08-04  Will Newton  <will.newton@linaro.org>
531
532         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
533         file.
534
535 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
536
537         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
538         variants for each function.
539
540 2014-08-04  Roland McGrath  <roland@hack.frob.com>
541
542         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
543         appended ...
544         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
545         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
546         appended ...
547         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
548         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
549         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
550         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
551         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
552         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
553         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
554         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
555         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
556         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
557         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
558         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
559         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
560         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
561         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
562         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
563         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
564         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
565         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
566         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
567         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
568         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
569         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
570         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
571         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
572         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
573         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
574         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
575         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
576         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
577         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
578         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
579         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
580         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
581         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
582         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
583         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
584         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
585         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
586         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
587         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
588         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
589         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
590         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
591         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
592         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
593         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
594         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
595         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
596         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
597         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
598         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
599         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
600         Update #include.
601         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
602         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
603
604 2014-08-04  Roland McGrath  <roland@hack.frob.com>
605
606         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
607         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
608         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
609         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
610         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
611         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
612
613 2014-08-04  Roland McGrath  <roland@hack.frob.com>
614
615         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
616         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
617         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
618         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
619
620 2014-08-04  Roland McGrath  <roland@hack.frob.com>
621
622         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
623         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
624         (__libc_vfork): Define function under this name.
625         (__vfork): Define as an alias.
626         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
627         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
628
629 2014-08-04  Roland McGrath  <roland@hack.frob.com>
630
631         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
632         that was previously under [RESET_PID].
633         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
634
635 2014-08-04  Andreas Schwab  <schwab@suse.de>
636
637         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
638
639 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
640
641         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
642         (main): Likewise.
643
644 2014-08-01  Roland McGrath  <roland@hack.frob.com>
645
646         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
647
648 2014-08-01  Richard Henderon  <rth@redhat.com>
649
650         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
651         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
652         typo in exact zero test.
653         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
654         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
655         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
656
657 2014-08-01  Roland McGrath  <roland@hack.frob.com>
658
659         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
660         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
661         * sysdeps/arm/sysdep.h: ... here.
662         [!__ASSEMBLER__]: Include <stdint.h>.
663
664 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
665
666         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
667         (HAVE_WCTYPE_H): Likewise.
668         (HAVE_ISWCTYPE): Likewise.
669         (ENABLE_NLS): Likewise.
670         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
671         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
672
673         * posix/regex_internal.c: Check if DEBUG is defined and is
674         set.
675
676         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
677         (HAVE_MBSRTOWCS): Likewise.
678         * posix/fnmatch.c: Include string.h unconditionally.
679
680 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
681
682         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
683         reversal.
684
685 2014-07-31  Roland McGrath  <roland@hack.frob.com>
686
687         * sysdeps/generic/safe-fatal.h: New file.
688         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
689         * nptl/forward.c: Include it.
690         (__pthread_unwind): Use __safe_fatal as default action, rather
691         than a bogus use of INTERNAL_SYSCALL that could never work.
692
693         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
694         * configure.ac (libc_cv_builtin_trap): New test.
695         * configure: Regenerated.
696         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
697         (ABORT_INSTRUCTION): Define using __builtin_trap.
698
699         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
700         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
701         * sysdeps/nptl/nptl-signals.h: New file.
702         * nptl/pthreadP.h: Include <nptl-signals.h>.
703
704 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
705
706         * sysdeps/s390/s390-64/utf16-utf32-z9.c
707         (ONE_DIRECTION): Define.
708         * sysdeps/s390/s390-64/utf8-utf16-z9.c
709         (ONE_DIRECTION): Define.
710         * sysdeps/s390/s390-64/utf8-utf32-z9.c
711         (ONE_DIRECTION): Define.
712
713 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
714
715         * sysdeps/s390/Makefile: Delete file.
716         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
717         * sysdeps/s390/__longjmp.c: Delete file.
718         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
719         Remove fields __flags and __reserved.
720         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
721         and add versioning.
722         * sysdeps/s390/rtld-__longjmp.c: Delete file.
723         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
724         * sysdeps/s390/rtld-setjmp.S: Likewise.
725         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
726         * sysdeps/s390/s390-32/__longjmp.c: ... here.
727         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
728         * sysdeps/s390/s390-32/setjmp.S: ... here.
729         Add versioning.
730         (__sigsetjmp): Remove setting __flags field.
731         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
732         * sysdeps/s390/s390-64/__longjmp.c: ... here.
733         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
734         * sysdeps/s390/s390-64/setjmp.S: ... here.
735         Add versioning.
736         (__sigsetjmp): Remove setting __flags field.
737         * sysdeps/s390/setjmp.S: Delete file.
738         * sysdeps/s390/sigjmp.c: Likewise.
739         * sysdeps/s390/v1-longjmp.c: Likewise.
740         * sysdeps/s390/v1-setjmp.h: Likewise.
741         * sysdeps/s390/v1-sigjmp.c: Likewise.
742         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
743         Remove v1-longjmp_chk.
744         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
745         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
746         Include debug/longjmp_chk.c and add versioning.
747         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
748         Include nptl/pt-longjmp.c and add versioning.
749         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
750         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
751         Include __longjmp.c.
752         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
753         Move to ...
754         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
755         (__getcontext): Remove setting __flags field.
756         Add versioning.
757         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
758         Don't restore upper high grps.
759         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
760         Likewise.
761         (__swapcontext): Remove setting uc_flags field.
762         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
763         Delete file.
764         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
765         Include __longjmp.c.
766         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
767         Move to ...
768         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
769         (__getcontext): Remove setting __flags field.
770         Add versioning.
771         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
772         (__swapcontext): Remove setting uc_flags field.
773         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
774         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
775         Remove fields uc_high_gprs and __reserved.
776         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
777         New file with reverted content.
778         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
779         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
780         Regenerated.
781         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
782         Regenerated.
783
784 2014-07-31  Andreas Schwab  <schwab@suse.de>
785
786         * config.h.in (HAVE_IFUNC): Define to 0.
787         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
788         definedness.
789
790 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
791
792         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
793         memmove-avx-unaligned, memcpy-avx-unaligned and
794         mempcpy-avx-unaligned.
795         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
796         Add tests for AVX memcpy functions.
797         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
798         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
799         memcpy_chk.
800         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
801         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
802         memmove_chk.
803         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
804         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
805         mempcpy_chk.
806         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
807         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
808         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
809
810 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
811
812         [BZ #17213]
813         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
814         powerpc64le.
815
816 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
817
818         [BZ #16839]
819         * manual/llio.texi: Add section about open file description locks.
820         * manual/examples/ofdlocks.c: Example of open file description
821         lock usage.
822         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
823         F_OFD_SETLK, and F_OFD_SETLKW.
824
825 2014-07-23  Allan McRae  <allan@archlinux.org>
826
827         * po/es.po: Update Spanish translation from translation project.
828
829 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
830
831         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
832
833 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
834
835         [BZ #17078]
836         * sysdeps/arm/dl-machine.h (elf_machine_rela)
837         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
838         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
839
840 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
841
842         [BZ #17088]
843         * math/fesetenv.c (__fesetenv)
844         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
845         * math/feupdateenv.c (__feupdateenv)
846         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
847
848         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
849         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
850         (__ASSUME_SOCKETCALL): Do not define.
851
852         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
853         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
854         (__ASSUME_SOCKETCALL): Do not define.
855         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
856         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
857         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
858         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
859         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
860         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
861         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
862         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
863
864         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
865         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
866         (__ASSUME_SOCKETCALL): Do not define.
867         (__ASSUME_IPC64): Define unconditionally.
868         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
869         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
870         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
871         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
872         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
873         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
874         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
875         Likewise.
876
877         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
878         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
879         (__ASSUME_SOCKETCALL): Do not define.
880         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
881         (__ASSUME_FUTEX_LOCK_PI): Likewise.
882         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
883         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
884         (__ASSUME_REQUEUE_PI): Define unconditionally.
885         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
886         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
887         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
888         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
889         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
890         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
891
892         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
893         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
894         (__ASSUME_SOCKETCALL): Do not define.
895         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
896         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
897         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
898         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
899         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
900         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
901
902         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
903         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
904         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
905         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
906         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
907         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
908         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
909         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
910         (__ASSUME_GETCPU_SYSCALL): Likewise.
911
912         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
913         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
914         cases for individual architectures.
915         * sysdeps/gnu/configure: Regenerated.
916         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
917         LIBC_SLIBDIR_RTLDDIR.
918         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
919         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
920         LIBC_SLIBDIR_RTLDDIR.
921         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
922         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
923         LIBC_SLIBDIR_RTLDDIR.
924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
925         Regenerated.
926         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
927         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
928         file.
929         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
930         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
931         file.
932         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
933         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
934         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
935         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
936
937         * sysdeps/aarch64/shlib-versions: Move to ...
938         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
939         * sysdeps/alpha/shlib-versions: Move to ...
940         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
941         * sysdeps/arm/shlib-versions: Move to ...
942         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
943         * sysdeps/hppa/shlib-versions: Move all contents except for
944         libgcc_s entry to ...
945         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
946         entry from ...
947         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
948         * sysdeps/ia64/shlib-versions: Move to ...
949         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
950         entry from ...
951         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
952         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
953         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
954         * sysdeps/microblaze/shlib-versions: Move to ...
955         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
956         * sysdeps/mips/shlib-versions: Move to ...
957         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
958         entry from ...
959         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
960         * sysdeps/tile/shlib-versions: Move to ...
961         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
962         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
963         from ...
964         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
965         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
966         entry from ...
967         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
968
969 2014-07-17  Will Newton  <will.newton@linaro.org>
970
971         * sysdeps/arm/bits/atomic.h
972         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
973         (__arch_compare_and_exchange_bool_16_int): Likewise.
974         (__arch_compare_and_exchange_bool_64_int): Likewise.
975
976         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
977         into an #else block.
978
979 2014-07-16  Roland McGrath  <roland@hack.frob.com>
980
981         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
982         just Linux configurations.  Test empirically that the compiler sets
983         __ARM_EABI__, rather than using the tuple to decide.
984         * sysdeps/arm/preconfigure: Regenerated.
985         * sysdeps/unix/sysv/linux/arm/configure: File removed.
986         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
987         contents appended ...
988         * sysdeps/arm/configure.ac: ... here.
989         * sysdeps/arm/configure: Regenerated.
990
991 2014-07-15  Roland McGrath  <roland@hack.frob.com>
992
993         * nptl/pthread_kill.c: New file.
994         * nptl/pthread_sigmask.c: New file.
995         * nptl/pthread_sigqueue.c: New file.
996
997         * sysdeps/nptl/lowlevellock.h: New file.
998         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
999         * sysdeps/nptl/lowlevellock-futex.h: New file.
1000
1001         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
1002         Remove dead declarations.
1003
1004 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
1005
1006         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
1007         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
1008         config-cflags-avx2.
1009         * sysdeps/x86_64/configure.ac: Likewise.
1010         * sysdeps/i386/configure: Regenerated.
1011         * sysdeps/x86_64/configure: Likewise.
1012         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1013         memset-avx2 only if config-cflags-avx2 is yes.
1014         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1015         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
1016         defined.
1017         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
1018         only if HAVE_AVX2_SUPPORT is defined.
1019         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1020
1021 2014-07-14  Alan Modra  <amodra@gmail.com>
1022
1023         [BZ #17153]
1024         * elf/elf.h (DT_PPC64_NUM): Correct value.
1025         * NEWS: Add to fixed bug list.
1026
1027 2014-07-13  Jim Meyering  <meyering@fb.com>
1028
1029         [BZ 17150]
1030         regex: don't deref NULL upon heap allocation failure
1031         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
1032         failure in one more place.
1033         To trigger the segfault, configure grep -with-included-regex,
1034         build it, and run these commands:
1035         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
1036
1037 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
1038
1039         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
1040
1041 2014-07-11  Richard Henderson  <rth@redhat.com>
1042
1043         * sysdeps/aarch64/libm-test-ulps: Update.
1044
1045 2014-07-10  Florian Weimer  <fweimer@redhat.com>
1046
1047         [BZ #17135]
1048         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
1049         * nptl/allocatestack.c (__nptl_setxid_error): New function.
1050         (__nptl_setxid): Initialize error member.  Call
1051         __nptl_setxid_error.
1052         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
1053         * nptl/descr.h (struct xid_command): Add error member.
1054         * nptl/tst-setuid3.c: New file.
1055         * nptl/Makefile (tests): Add it.
1056
1057 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1058
1059         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
1060         New define.
1061         (__lll_trylock): Use __lll_base_trylock.
1062         (__lll_cond_trylock): Likewise.
1063
1064 2014-07-10  Roland McGrath  <roland@hack.frob.com>
1065
1066         * nptl/pthread_create.c (start_thread): Use atomic_or and
1067         lll_futex_wake directly rather than lll_robust_dead.
1068         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1069         (lll_robust_dead): Macro removed.
1070         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
1071         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1072         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1073         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1074         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1075         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1076         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1077         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1078         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1079         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1080         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1081         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1082         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1083         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1084         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1085
1086         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
1087         Use atomic_compare_and_exchange_val_acq directly rather than
1088         lll_robust_trylock.
1089         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
1090         (__lll_robust_trylock, lll_robust_trylock): Removed.
1091         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
1092         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
1093         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1094         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1095         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
1096         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
1097         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1098         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
1099         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1100         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1101         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1102         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1103         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1104         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1105
1106 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1107
1108         * manual/locale.texi (Locale Names): New section documenting
1109         locale name syntax.  Adjust menu and node chaining accordingly.
1110         (Choosing Locale): Reference Locale Names, Locale Categories.
1111         Mention setting LC_ALL=C.  Reflect that name syntax is now
1112         documented.
1113         (Locale Categories): New section title.  Reference Locale Names.
1114         LC_ALL is an environment variable, but not a category.
1115         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
1116         description, now in Locale Name.  Reference that section.  Locale
1117         name syntax is now documented.
1118
1119 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1120
1121         [BZ #17137]
1122         * locale/findlocale.c (name_present, valid_locale_name): New
1123         functions.
1124         (_nl_find_locale): Use the loc_name variable to store name
1125         candidates.  Call name_present and valid_locale_name to check and
1126         validate locale names.  Return an error if the locale is invalid.
1127
1128 2014-07-02  Florian Weimer  <fweimer@redhat.com>
1129
1130         * locale/setlocale.c (setlocale): Use strdup for allocating
1131         composite name copy.
1132
1133 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1134
1135         Sync up with gnulib.
1136         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
1137         [!_LIBC && ENABLE_NLS]: Include gettext.h.
1138         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
1139         and _GL_ARG_NONNULL.
1140         [USE_UNLOCKED_IO]: Include unlocked-io.h.
1141         [!_LIBC]: Include code for Windows and Cygwin.
1142         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
1143         Include prototype for int strerror_r.
1144         [!_LIBC] (is_open): New function.
1145         (flush_stdout): New function.
1146         (print_errno_message): Use it.
1147         (error): Likewise.
1148         (error_at_line): Likewise.
1149         (error_tail) Add function attribute macros.  Use
1150         __builtin_expect.
1151
1152         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
1153
1154         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
1155
1156         * io/ftw.c: Include sys/param.h unconditionally.
1157
1158         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
1159
1160         [BZ #17125]
1161         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
1162         libc_freeres_ptr.
1163         (freecache): New function to free CACHE on exit.
1164
1165         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1166         initialization.
1167
1168 2014-07-09  David S. Miller  <davem@davemloft.net>
1169
1170         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1171
1172         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1173         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1174         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1175         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1176         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1177         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1178         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1179         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1180         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1181         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1182         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1183         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1184         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1185
1186 2014-07-09  Andreas Schwab  <schwab@suse.de>
1187
1188         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1189         output.
1190         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1191         (do_test): Likewise.
1192
1193         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1194
1195 2014-07-09  Will Newton  <will.newton@linaro.org>
1196
1197         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1198         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1199         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1200         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1201         * sysdeps/hppa/start.S (_start): Likewise.
1202
1203 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1204
1205         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1206
1207         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1208         defined.
1209
1210 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1211
1212         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1213         after checking that it is non-NULL.
1214
1215         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1216
1217 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1218
1219         * sysdeps/powerpc/memmove.c: Remove file.
1220         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1221         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1222         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1223         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1224         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1225         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1226         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1227         string memmove instead of removed powerpc one.
1228
1229         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1230         [weak_alias]: Fix compiler warning due trailing data.
1231         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1232         [weak_alias]: Likewise.
1233         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1234         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1235
1236         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1237         (__libc_ifunc_impl_list): Add memmove functions.
1238
1239 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1240
1241         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1242         Remove code.
1243         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1244         Likewise
1245         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1246         Likewise
1247         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1248         Likewise
1249         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1250         Likewise
1251         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1252         Likewise
1253         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1254         Likewise
1255         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1256         Likewise
1257         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1258         Likewise
1259         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1260         Likewise
1261         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1262         Likewise
1263         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1264         Likewise
1265         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1266         Likewise
1267         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1268         Likewise
1269         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1270         Likewise
1271         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1272         Likewise
1273         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1274         Likewise
1275
1276 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1277
1278         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1279         to avoid alignment traps in non-cacheable memory.
1280         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1281
1282         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1283         multiarch objects.
1284         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1285         file: multiarch power7 memmove.
1286         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1287         multiarch default memmove.
1288         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1289         multiarch memove for powerpc32/power4.
1290
1291         * string/bcopy.c: Use full path to include memmove.c.
1292         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1293         multiarch objects.
1294         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1295         bcopy for powerpc64.
1296         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1297         bcopy for powerpc64.
1298         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1299         and memmove implementations.
1300         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1301         optimized multiarch memmove for POWER7/powerpc64.
1302         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1303         default multiarch memmove for powerpc64.
1304         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1305         multiarch for powerpc64.
1306         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1307         for POWER7/powerpc64.
1308         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1309         memmove for POWER7/powerpc64.
1310
1311         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1312         glibc default one.
1313
1314         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1315         __ELF_NATIVE_CLASS equal to 64.
1316
1317 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1318
1319         * sysdeps/nptl/lowlevellock.h: File removed.
1320
1321         * NEWS: NPTL is no longer an add-on!
1322         * nptl/internaltypes.h: Moved ...
1323         * sysdeps/nptl/internaltypes.h: ... here.
1324         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1325         * sysdeps/nptl/fork.c: Likewise.
1326         * sysdeps/nptl/gai_misc.h: Likewise.
1327         * sysdeps/nptl/librt-cancellation.c: Likewise.
1328         * sysdeps/nptl/jmp-unwind.c: Likewise.
1329         * sysdeps/nptl/setxid.h: Likewise.
1330         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1331         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1332         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1333         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1334         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1335         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1336         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1337         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1338         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1339         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1340         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1341         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1342         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1343         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1344         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1345         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1346         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1347         * nptl/Makeconfig: Moved ...
1348         * sysdeps/nptl/Makeconfig: ... here.
1349         * nptl/configure: File removed.
1350         * nptl/ANNOUNCE: File removed.
1351         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1352         * sysdeps/unix/sysv/linux/configure: Regenerated.
1353
1354         * nptl/Makefile (routines): Add libc_pthread_init,
1355         libc_multiple_threads, register-atfork and unregister-atfork.
1356         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1357         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1358         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1359         pthread-pi-defines.sym, structsem.sym.
1360         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1361         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1362         [$(subdir) = nptl] (tests): Add tst-setgetname.
1363         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1364         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1365         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1366         [!LIBC_SIGACTION]: Remove aliases.
1367         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1368         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1369         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1370         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1371         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1372         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1373         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1374         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1375         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1376         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1377         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1378         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1379         __libc_allocate_rtsig_private.
1380         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1381         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1382         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1383         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1384         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1385         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1386         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1387         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1388         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1389         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1390         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1391         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1392         * nptl/internaltypes.h: ... here.
1393         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1394         * sysdeps/nptl/jmp-unwind.c: ... here.
1395         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1396         * nptl/libc-lowlevellock.c: ... here.
1397         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1398         * nptl/libc_multiple_threads.c: ... here.
1399         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1400         * nptl/libc_pthread_init.c: ... here.
1401         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1402         * nptl/lowlevelbarrier.sym: ... here.
1403         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1404         * nptl/lowlevelcond.sym: ... here.
1405         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1406         * nptl/lowlevellock.c: ... here.
1407         * nptl/lowlevellock.h: Moved ...
1408         * sysdeps/nptl/lowlevellock.h: ... here.
1409         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1410         * nptl/lowlevelrobustlock.c: ... here.
1411         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1412         * nptl/lowlevelrobustlock.sym: ... here.
1413         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1414         * nptl/lowlevelrwlock.sym: ... here.
1415         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1416         * nptl/pt-fork.c: ... here.
1417         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1418         * nptl/pthread-pi-defines.sym: ... here.
1419         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1420         * nptl/pthread_attr_getaffinity.c: ... here.
1421         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1422         * nptl/pthread_attr_setaffinity.c: ... here.
1423         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1424         * nptl/pthread_mutex_cond_lock.c: ... here.
1425         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1426         Update #include.
1427         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1428         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1429         * nptl/pthread_once.c: ... here, replacing old file.
1430         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1431         * nptl/pthread_yield.c: ... here.
1432         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1433         * nptl/register-atfork.c: ... here.
1434         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1435         * nptl/sem_post.c: ... here.
1436         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1437         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1438         * nptl/sem_timedwait.c: ... here.
1439         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1440         * nptl/sem_trywait.c: ... here.
1441         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1442         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1443         * nptl/sem_wait.c: ... here.
1444         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1445         * nptl/structsem.sym: ... here.
1446         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1447         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1448         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1449         * nptl/unregister-atfork.c: ... here.
1450         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1451         * nptl/unwindbuf.sym: ... here.
1452         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1453         * sysdeps/nptl/fork.c: ... here.
1454         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1455         * sysdeps/nptl/fork.h: ... here.
1456         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1457         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1458         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1459         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1460         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1461         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1462         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1463         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1464         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1465         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1466         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1467         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1468         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1469         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1470         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1471         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1472         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1473         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1474         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1475         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1476         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1477         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1478         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1479         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1480         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1481         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1482         * sysdeps/unix/sysv/linux/raise.c: ... here.
1483         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1484         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1485         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1486         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1487         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1488         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1489         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1490         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1491         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1492         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1493         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1494         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1495         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1496         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1497         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1498
1499 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1500
1501         * sysdeps/generic/memcopy.h: Add comment for
1502         MEMCPY_OK_FOR_FWD_MEMMOVE.
1503
1504 2014-07-04  Will Newton  <will.newton@linaro.org>
1505
1506         * string/memchr.c: Merge from gnulib.
1507         [_LIBC]: Remove conditionals.
1508         (__ptr_t): Remove define.
1509         (LONG_MAX_32_BITS): Likewise.
1510         (LONG_MAX): Likewise.
1511         (MEMCHR): Use ANSI prototype and optimize algorithm.
1512
1513         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1514
1515 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1516
1517         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1518         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1519
1520         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1521         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1522         in a bare environment with no <stdlib.h> installed.
1523         * sysdeps/nptl/configure: Regenerated.
1524
1525         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1526
1527         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1528         AC_EGREP_CPP for kernel header checks, so they only succeed if
1529         including <linux/version.h> actually works right.
1530         * sysdeps/unix/sysv/linux/configure: Regenerated.
1531
1532         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1533         value so it's not diagnosed as unused.
1534
1535         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1536         thing) with "ifeq ($(subdir),rt)".
1537
1538 2014-07-03  Richard Henderson  <rth@redhat.com>
1539
1540         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1541         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1542         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1543
1544         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1545         (math_force_eval): New.
1546
1547         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1548         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1549
1550         * sysdeps/alpha/fpu/s_round.c: Remove file.
1551         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1552
1553         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1554         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1555         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1556         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1557         (_dl_start, print_statistics): Likewise.
1558         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1559         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1560
1561         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1562         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1563         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1564         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1565         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1566         (HP_SMALL_TIMING_AVAIL): Define.
1567         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1568         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1569         (HP_SMALL_TIMING_AVAIL): Define.
1570         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1571         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1572
1573         * sysdeps/aarch64/hp-timing.h: New file.
1574
1575         * sysdeps/generic/hp-timing.h: Remove dead comment.
1576         * sysdeps/generic/hp-timing-common.h: New file.
1577         * sysdeps/alpha/hp-timing.h: Include it.
1578         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1579         * sysdeps/i386/i686/hp-timing.h: Likewise.
1580         * sysdeps/ia64/hp-timing.h: Likewise.
1581         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1582         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1583         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1584         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1585         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1586         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1587         (hp_timing_t): New.
1588
1589         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1590         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1591         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1592         * elf/rtld.c (_dl_start_final): Likewise.
1593         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1594         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1595         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1596         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1597         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1598         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1599         (HP_TIMING_DIFF_INIT): Remove.
1600         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1601         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1602         (HP_TIMING_DIFF_INIT): Remove.
1603         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1604         * sysdeps/i386/i686/hp-timing.c: Remove file.
1605         * sysdeps/x86_64/hp-timing.c: Remove file.
1606         * sysdeps/ia64/hp-timing.c: Remove file.
1607         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1608         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1609         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1610         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1611
1612         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1613         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1614         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1615         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1616         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1617         (HP_TIMING_ACCUM): Remove.
1618         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1619         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1620         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1621
1622         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1623         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1624         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1625         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1626         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1627         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1628         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1629         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1630
1631         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1632
1633 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1634
1635         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1636
1637 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1638
1639         Sync up with gettext.
1640         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1641         [_MSC_VER]: Include malloc.h
1642         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1643         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1644         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1645         TEMP_FAILURE_RETRY.  Cast return of alloca.
1646         [!_LIBC] Call gl_rwlock_init.
1647         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1648
1649 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1650
1651         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1652         before checking its value.
1653
1654 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1655
1656         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1657
1658         * debug/memcpy_chk.c: Don't include pagecopy.h.
1659         * debug/mempcpy_chk.c: Likewise.
1660         * string/memcpy.c: Likewise.
1661         * string/memmove.c: Likewise.
1662         * sysdeps/powerpc/memmove.c: Likewise.
1663         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1664         definition of PAGE_COPY_FWD_MAYBE here...
1665         * sysdeps/generic/pagecopy.h: ... from here.
1666         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1667
1668 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1669             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1670
1671         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1672         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1673         optimizations.
1674         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1675         (__libc_ifunc_impl_list): Likewise.
1676         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1677         multiarch strcat for PPC64.
1678         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1679         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1680
1681 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1682
1683         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1684
1685 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1686
1687         * intl/loadmsgcat.c: Remove declaration of
1688         get_sysdep_segment_value.
1689         (get_sysdep_segment_value): Use ISO C style.
1690         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1691         semicolon.  Fix typo and formatting in comment.
1692         (_nl_unload_domain): Use ISO C style.
1693
1694         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1695
1696 2014-07-02  Will Newton  <will.newton@linaro.org>
1697
1698         * malloc/obstack.c: Merge from gnulib master.
1699         [HAVE_CONFIG_H]: Remove conditional code.
1700         [!_LIBC]: Include config.h.
1701         [!ELIDE_CODE]: Don't include inttypes.h, include
1702         stdint.h unconditionally.
1703         (print_and_abort): Mark as _Noreturn.
1704         (_obstack_allocated_p): Mark as __attribute_pure__.
1705         (obstack_free): Rename to __obstack_free.
1706         [!__attribute__]: Remove conditional code.
1707         * malloc/obstack.h: Merge from gnulib master.
1708         [__cplusplus]: Move conditional down.
1709         [!__attribute_pure__]: Define __attribute_pure__ here
1710         if it is not already defined.
1711         (_obstack_memory_used): Mark as __attribute_pure__.
1712         [!__obstack_free]: Define as obstack_free.
1713         [__GNUC__]: Remove check for ancient NeXT gcc.
1714
1715 2014-07-02  Will Newton  <will.newton@linaro.org>
1716             Paul Eggert  <eggert@cs.ucla.edu>
1717
1718         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1719
1720 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1721
1722         * resolv/gethnamaddr.c: Add comment warning that the file is
1723         not maintained.
1724
1725 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1726
1727         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1728         entries.
1729
1730         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1731         entry for aio_cancel and aio_cancel64.
1732         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1733         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1734         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1735         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1736         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1737         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1738         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1739         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1740         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1741         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1742         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1743         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1744         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1745
1746 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1747
1748         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1749         * nptl/pthread_mutex_lock.c: Likewise.
1750         * nptl/pthread_mutex_timedlock.c: Likewise.
1751         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1752
1753 2014-07-01  Richard henderson  <rth@redhat.com>
1754
1755         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1756         (__isnan, __isnanl): Remove.
1757         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1758
1759         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1760
1761 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1762
1763         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1764
1765 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1766
1767         * resolv/nss_dns/dns-host.c (getanswer_r)
1768         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1769
1770 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1771
1772         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1773         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1774         undefine.
1775         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1776         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1777
1778 2014-07-01  Roland McGrath <roland@hack.frob.com>
1779
1780         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1781         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1782
1783         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1784         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1785
1786         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1787         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1788         ... here.
1789         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1790         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1791
1792         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1793         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1794         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1795         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1796
1797         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1798         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1799         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1800         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1801         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1802         Moved ...
1803         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1804         ... here.
1805         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1806         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1807         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1808         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1809         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1810         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1811         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1812         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1813         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1814         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1815         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1816         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1817         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1818         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1819         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1820         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1821         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1822         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1823         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1824         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1825         ... here.
1826         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1827         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1828         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1829         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1830         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1831         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1832         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1833         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1834
1835 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1836
1837         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1838         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1839         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1840         Add sysdep.
1841
1842 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1843
1844         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1845
1846 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1847
1848         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1849         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1850
1851         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1852
1853         * sysdeps/arm/libm-test-ulps: Regenerated.
1854
1855 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1856             Roland McGrath <roland@hack.frob.com>
1857
1858         * test-skeleton.c (signal_handler): Kill the whole process group
1859         before killing the child individually.
1860         (main): Report any failure on `setpgid'.
1861
1862 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1863
1864         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1865         from _TLS_H to _ARM_NPTL_TLS_H.
1866         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1867         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1868
1869 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1870
1871         [BZ #16539]
1872         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1873         (__expm1l): Return argument unchanged when small but not
1874         subnormal.
1875
1876         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1877         include macro name.
1878         (_FP_UNPACK_RAW_1_P): Likewise.
1879         (_FP_PACK_RAW_1): Likewise.
1880         (_FP_PACK_RAW_1_P): Likewise.
1881         (_FP_MUL_MEAT_1_wide): Likewise.
1882         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1883         (_FP_MUL_MEAT_1_hard): Likewise.
1884         (_FP_DIV_MEAT_1_imm): Likewise.
1885         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1886         (_FP_DIV_MEAT_1_udiv): Likewise.
1887         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1888         (_FP_UNPACK_RAW_2): Likewise.
1889         (_FP_UNPACK_RAW_2_P): Likewise.
1890         (_FP_PACK_RAW_2): Likewise.
1891         (_FP_PACK_RAW_2_P): Likewise.
1892         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1893         (_FP_MUL_MEAT_2_wide): Likewise.
1894         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1895         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1896         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1897         (_FP_MUL_MEAT_2_gmp): Likewise.
1898         (_FP_DIV_MEAT_2_udiv): Likewise.
1899         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1900         (_FP_FRAC_SRL_4): Likewise.
1901         (_FP_FRAC_SRST_4): Likewise.
1902         (_FP_FRAC_SRS_4): Likewise.
1903         (_FP_UNPACK_RAW_4): Likewise.
1904         (_FP_UNPACK_RAW_4_P): Likewise.
1905         (_FP_PACK_RAW_4): Likewise.
1906         (_FP_PACK_RAW_4_P): Likewise.
1907         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1908         (_FP_MUL_MEAT_4_wide): Likewise.
1909         (_FP_MUL_MEAT_4_gmp): Likewise.
1910         (umul_ppppmnnn): Likewise.
1911         (_FP_DIV_MEAT_4_udiv): Likewise.
1912         (__FP_FRAC_ADD_4): Likewise.
1913         (__FP_FRAC_SUB_3): Likewise.
1914         (__FP_FRAC_SUB_4): Likewise.
1915         (__FP_FRAC_DEC_3): Likewise.
1916         (__FP_FRAC_DEC_4): Likewise.
1917         (__FP_FRAC_ADDI_4): Likewise.
1918         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1919         (_FP_FRAC_SRL_8): Likewise.
1920         (_FP_FRAC_SRS_8): Likewise.
1921
1922         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1923         include macro name.
1924         (FP_UNPACK_RAW_EP): Likewise.
1925         (FP_PACK_RAW_E): Likewise.
1926         (FP_PACK_RAW_EP): Likewise.
1927         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1928         (_FP_ISSIGNAN): Likewise.
1929         (_FP_ADD_INTERNAL): Likewise.
1930         (_FP_FMA): Likewise.
1931         (_FP_CMP): Likewise.
1932         (_FP_SQRT): Likewise.
1933         (_FP_TO_INT): Likewise.
1934         (_FP_FROM_INT): Likewise.
1935         (FP_EXTEND): Likewise.
1936         (_FP_DIV_MEAT_N_loop): Likewise.
1937
1938 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1939
1940         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1941         throughout.
1942
1943 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1944
1945         [BZ #17097]
1946         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1947         result with correct sign in case of exponents that produce
1948         overflow except for X very close to 1.
1949
1950 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1951
1952         mktime: merge #if/#ifdef usage from glibc
1953         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1954         as that works with both Glibc's and Gnulib's style.
1955         See thread starting at Siddhesh Poyarekar's bug report at:
1956         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1957
1958 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1959
1960         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1961         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1962         * sysdeps/tile/tilegx/memmove.c: Remove file.
1963
1964 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1965
1966         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1967         abi-name definition.
1968         * scripts/soversions.awk: Do not handle or generate ABI lines.
1969         * shlib-versions: Remove ABI entries.
1970         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1971         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1972
1973 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1974
1975         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1976         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1977         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1978         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1979         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1980         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1981         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1982         Moved ...
1983         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1984         ... here.
1985         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1986         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1987         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1988         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1989         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1990         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1991         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1992         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1993         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1994         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1995         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1996         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1997         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1998         Moved ...
1999         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
2000         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
2001         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
2002         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
2003         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
2004         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
2005         Moved ...
2006         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
2007         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
2008         Moved ...
2009         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
2010         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
2011         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
2012         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
2013         Moved ...
2014         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
2015         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
2016         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
2017         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
2018         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
2019         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
2020         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
2021         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
2022         Moved ...
2023         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
2024         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
2025         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
2026         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
2027         Moved ...
2028         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
2029         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
2030         Moved ...
2031         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
2032         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
2033         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
2034         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
2035         Moved ...
2036         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
2037         ... here.
2038         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
2039         Identical file removed.
2040         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
2041         Moved ...
2042         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
2043         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
2044         Identical file removed.
2045         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
2046         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
2047         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
2048         Moved ...
2049         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
2050         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
2051         Identical file removed.
2052         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
2053         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
2054         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
2055         Identical file removed.
2056         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
2057         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
2058         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
2059         Identical file removed.
2060         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
2061         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
2062         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
2063         Identical file removed.
2064         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
2065         Moved ...
2066         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
2067         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
2068         Identical file removed.
2069         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
2070         Moved ...
2071         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
2072         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
2073         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
2074         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
2075         Identical file removed.
2076         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
2077         Moved ...
2078         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
2079         ... here.
2080         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
2081         Identical file removed.
2082         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
2083         Moved ...
2084         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
2085         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
2086         Identical file removed.
2087         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
2088         Moved ...
2089         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
2090         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
2091         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
2092         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
2093         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
2094         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
2095         Moved ...
2096         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
2097         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
2098         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
2099
2100         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
2101         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
2102         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
2103         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
2104         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
2105
2106 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
2107
2108         [BZ #17092]
2109         * nscd/nscd.c (monitor_child): Return exit status of child
2110         instead of return value from wait syscall.
2111
2112 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
2113
2114         * configure.ac (libc_commonpagesize): Remove variable.
2115         (libc_relro_required): Likewise.
2116         (libc_cv_z_relro): Remove configure test.
2117         * configure: Regenerated.
2118         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
2119         variable.
2120         (libc_relro_required): Likewise.
2121         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
2122         (libc_relro_required): Likewise.
2123         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
2124         (libc_relro_required): Likewise.
2125         * sysdeps/arm/preconfigure: Regenerated.
2126         * sysdeps/ia64/preconfigure: Remove file.
2127         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
2128         variable.
2129         (libc_relro_required): Likewise.
2130
2131         [BZ #16561]
2132         [BZ #16562]
2133         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
2134         (__ieee754_yn): Set FE_TONEAREST mode internally and then
2135         recompute overflowing results in original rounding mode.
2136         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
2137         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
2138         recompute overflowing results in original rounding mode.
2139         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
2140         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2141         recompute overflowing results in original rounding mode.
2142         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
2143         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2144         recompute overflowing results in original rounding mode.
2145         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
2146         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
2147         recompute overflowing results in original rounding mode.
2148         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
2149         (libc_feholdsetround_ctx): New macro.
2150         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
2151         * sysdeps/i386/fpu/libm-test-ulps: Update.
2152         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
2153
2154 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2155
2156         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
2157         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
2158         corresponding .cpsetup call.
2159
2160 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2161
2162         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
2163         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
2164         * sysdeps/arm/Makefile [$(subdir) = csu]
2165         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2166         (static-only-routines): Add aeabi_read_tp here.
2167         (shared-only-routines): Add libc-aeabi_read_tp here.
2168         (CFLAGS-libc-start.c): Add -fexceptions here.
2169         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2170         (sysdep_routines, static-only-routines, shared-only-routines):
2171         Don't add to these here.
2172         (CFLAGS-libc-start.c): Likewise.
2173
2174         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2175         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2176         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2177         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2178         * sysdeps/arm/Makefile [$(subdir) = rt]
2179         (librt-sysdep_routines, librt-shared-only-routines):
2180         Append rt-aeabi_unwind_cpp_pr1 here.
2181         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2182         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2183         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2184         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2185         Append nptl-aeabi_unwind_cpp_pr1 here.
2186         (tests): Filter out tst-cleanupx4 here.
2187         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2188         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2189         Don't do those here.
2190
2191 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2192
2193         * scripts/list-sources.sh: Do not handle ports specially.
2194
2195 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2196
2197         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2198         * sysdeps/arm/feupdateenv.c: Likewise.
2199
2200         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2201
2202 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2203
2204         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2205         trailing whitespace removed.
2206         * scripts/config.guess: Update to version 2014-03-23.
2207         * scripts/config.sub: Update to version 2014-05-01
2208         * scripts/install-sh: Update to version 2013-12-25.23.
2209         * scripts/move-if-change: Update from gnulib.
2210
2211 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2212
2213         * debug/memmove_chk.c: Remove pagecopy.h include.
2214
2215 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2216
2217         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2218         identical to gnulib mktime.
2219
2220 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2221
2222         * configure.ac: Do not test for machine being rs6000.  Do not test
2223         for powerpc*-*soft.
2224         * configure: Regenerated.
2225
2226         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2227         test.
2228         * configure: Regenerated.
2229         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2230         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2231         Remove configure test.
2232         * sysdeps/arm/configure: Regenerated.
2233         * sysdeps/nptl/configure.ac: Do not check
2234         libc_cv_asm_cfi_directives.
2235         * sysdeps/nptl/configure: Regenerated.
2236         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2237         * sysdeps/x86_64/nptl/configure: Remove generated file.
2238         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2239         unconditional.
2240         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2241
2242 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2243
2244         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2245         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2246         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2247         it is defined.
2248
2249         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2250         instead of whether it is defined.
2251         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2252         * sysdeps/hppa/dl-machine.h: Likewise.
2253         * sysdeps/ia64/dl-machine.h: Likewise.
2254         * sysdeps/m68k/dl-machine.h: Likewise.
2255         * sysdeps/microblaze/dl-machine.h: Likewise.
2256         * sysdeps/mips/dl-machine.: Likewise.
2257         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2258         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2259         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2260         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2261         * sysdeps/sh/dl-machine.h: Likewise.
2262         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2263         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2264         * sysdeps/tile/dl-machine.h: Likewise.
2265         * sysdeps/x86_64/dl-machine.h: Likewise.
2266
2267         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2268         code.
2269         (verify_persistent_db): Likewise.
2270
2271 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2272
2273         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2274         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2275         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2276         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2277         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2278         Moved ...
2279         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2280         ... here.
2281         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2282         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2283         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2284         Identical file removed.
2285         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2286         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2287         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2288         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2289         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2290         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2291         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2292         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2293         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2294         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2295         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2296         Moved ...
2297         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2298         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2299         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2300         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2301         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2302         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2303         Moved ...
2304         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2305         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2306         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2307         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2308         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2309         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2310         Identical file removed.
2311         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2312         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2313         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2314         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2315         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2316         Moved ...
2317         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2318         ... here.
2319         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2320         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2321         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2322         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2323         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2324         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2325         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2326         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2327         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2328         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2329         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2330         Moved ...
2331         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2332         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2333         Moved ...
2334         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2335         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2336         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2337         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2338         Moved ...
2339         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2340         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2341         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2342
2343         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2344         folded into ...
2345         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2346         * sysdeps/unix/sysv/linux/s390/Versions
2347         (libpthread: GLIBC_2.19): New version set.
2348         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2349         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2350         (librt: GLIBC_2.3.3): New version set.
2351         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2352         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2353         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2354         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2355         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2356         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2357         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2358         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2359         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2360         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2361         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2362         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2363         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2364         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2365         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2366         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2367         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2368         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2369         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2370         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2371         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2372         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2373         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2374         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2375         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2376         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2377         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2378         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2379         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2380         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2381         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2382         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2383         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2384         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2385         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2386         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2387         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2388         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2389         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2390         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2391         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2392         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2393         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2394         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2395         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2396
2397         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2398         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2399         (__libc_vfork): Define the function under this name.
2400         [!NOT_IN_libc] (__vfork): Make this an alias.
2401         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2402         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2403         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2404         (__libc_vfork): Define the function under this name.
2405         [!NOT_IN_libc] (__vfork): Make this an alias.
2406         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2407         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2408         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2409         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2410         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2411         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2412
2413         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2414         code that was previously under [RESET_PID].
2415         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2416         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2417         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2418
2419         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2420         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2421         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2422         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2423         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2424         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2425         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2426         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2427         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2428         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2429         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2430         Moved ...
2431         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2432         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2433         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2434         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2435         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2436         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2437         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2438         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2439         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2440         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2441         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2442         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2443         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2444         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2445         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2446         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2447         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2448         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2449         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2450         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2451         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2452         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2453         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2454         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2455         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2456         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2457         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2458         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2459         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2460
2461 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2462
2463         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2464         that was previously under [RESET_PID].
2465         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2466
2467 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2468
2469         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2470         not undefine and redefine.
2471         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2472         [O_CLOEXEC]: Make code unconditional.
2473         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2474         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2475         <kernel-features.h>.
2476         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2477         conditional variable definition.
2478         (shm_open) [O_CLOEXEC]: Make code unconditional.
2479         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2480         code.
2481
2482         * configure.ac (USE_REGPARMS): Don't define here.
2483         * configure: Regenerated.
2484         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2485         * sysdeps/i386/configure: Regenerated.
2486
2487         * nptl/createthread.c: Don't include kernel-features.h.
2488         * nptl/pthread_cancel.c: Likewise.
2489         * nptl/pthread_condattr_setclock.c: Likewise.
2490         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2491         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2492         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2493         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2494         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2495         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2496         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2497         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2498         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2499         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2500         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2501         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2502         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2503         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2504         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2505         * nscd/gai.c: Likewise.
2506         * nss/nss_db/db-open.c: Likewise.
2507         * sysdeps/generic/ldsodefs.h: Likewise.
2508         * sysdeps/sh/nptl/tls.h: Likewise.
2509         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2510         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2511         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2512         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2513         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2514         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2515         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2516         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2517         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2518         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2519         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2520         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2521         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2522         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2523         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2524         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2525         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2526         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2527         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2528         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2529         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2530         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2531         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2532         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2533         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2534         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2535         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2536         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2537         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2538         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2539         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2540         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2541         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2542         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2543         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2544         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2545         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2546         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2547         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2548         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2549         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2550         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2551         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2552         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2553         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2554         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2555         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2556         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2557         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2558         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2559         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2560         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2561         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2562         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2563         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2564         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2565         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2566         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2569         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2571         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2574         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2578         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2580         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2582         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2588         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2589         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2590         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2591         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2592         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2593         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2594         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2595         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2596         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2597         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2598         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2599         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2600         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2601         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2602         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2603         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2604         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2605         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2606         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2607         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2608         * sysdeps/unix/sysv/linux/system.c: Likewise.
2609         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2610         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2611         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2612         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2613         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2614         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2615         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2616
2617         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2618         * configure: Regenerated.
2619         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2620
2621         * configure.ac (base_machine): Do not set specially for particular
2622         machines here.
2623         * configure: Regenerated.
2624         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2625         settings from configure.ac.
2626         * sysdeps/i386/preconfigure: New file.
2627         * sysdeps/s390/preconfigure: Likewise.
2628         * sysdeps/sh/preconfigure: Likewise.
2629         * sysdeps/sparc/preconfigure: Likewise.
2630
2631 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2632
2633         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2634         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2635         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2636         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2637         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2638         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2639         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2640         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2641         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2642         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2643         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2644         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2645         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2646         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2647         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2648         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2649         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2650         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2651         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2652
2653         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2654         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2655         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2656         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2657         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2658         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2659         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2660         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2661         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2662         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2663         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2664         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2665         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2666         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2667         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2668         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2669         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2670         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2671         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2672         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2673         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2674         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2675         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2676         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2677         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2678         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2679         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2680         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2681         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2682         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2683         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2684         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2685         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2686         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2687         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2688         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2689         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2690         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2691
2692         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2693         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2694         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2695         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2696         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2697         Moved ...
2698         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2699         ... here.
2700         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2701         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2702         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2703         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2704         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2705         Moved ...
2706         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2707         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2708         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2709         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2710         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2711         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2712         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2713         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2714         Moved ...
2715         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2716         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2717         Moved ...
2718         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2719         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2720         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2721         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2722         Moved ...
2723         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2724         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2725         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2726         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2727         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2728         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2729         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2730         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2731         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2732         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2733         Moved ...
2734         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2735         ... here.
2736         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2737         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2738         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2739         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2740         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2741         Moved ...
2742         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2743         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2744         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2745         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2746         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2747         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2748         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2749         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2750         Moved ...
2751         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2752         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2753         Moved ...
2754         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2755         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2756         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2757         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2758         Moved ...
2759         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2760         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2761         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2762         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2763         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2764
2765 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2766
2767         * timezone/checktab.awk: Update from tzcode 2014e.
2768         * timezone/private.h: Likewise.
2769         * timezone/tzfile.h: Likewise.
2770         * timezone/zdump.c: Likewise.
2771         * timezone/zic.c: Likewise.
2772
2773         * sysdeps/unix/sysv/linux/kernel-features.h
2774         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2775         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2776         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2777         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2778         Remove conditional code.
2779
2780 2014-06-25  Will Newton  <will.newton@linaro.org>
2781
2782         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2783         (_dl_arm_cap_flags): Add HWCAP2 values.
2784         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2785         (_DL_HWCAP_COUNT): Increase to 37.
2786         (_DL_HWCAP_LAST): New define.
2787         (_DL_HWCAP2_LAST): New define.
2788         (_dl_procinfo): Add support for printing
2789         AT_HWCAP2 entries.
2790         (_dl_string_hwcap): Use _dl_hwcap_string.
2791
2792 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2793
2794         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2795
2796 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2797
2798         * README: Do not mention ports directory.
2799
2800         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2801         Remove macro.
2802         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2803         <kernel-features.h>.
2804         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2805         conditional variable definition.
2806         (__futimes): Update comment.
2807         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2808         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2809
2810         [BZ #16560]
2811         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2812         arguments close to 0.
2813         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2814         Likewise.
2815         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2816         Likewise.
2817         * math/auto-libm-test-in: Add more tests of exp10.
2818         * math/auto-libm-test-out: Regenerated.
2819         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2820
2821         * sysdeps/unix/sysv/linux/kernel-features.h
2822         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2823         * sysdeps/unix/sysv/linux/readv.c: Do not include
2824         <kernel-features.h>.
2825         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2826         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2827         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2828         unconditional.
2829         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2830         conditional code.
2831         * sysdeps/unix/sysv/linux/writev.c: Do not include
2832         <kernel-features.h>.
2833         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2834         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2835         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2836         unconditional.
2837         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2838         conditional code.
2839
2840 2014-06-25  Will Newton  <will.newton@linaro.org>
2841
2842         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2843         comment changes throughout the file.  Remove checks
2844         for HAVE_*_H definitions that are not required.
2845         (__gen_tempname): Call abort if an unknown kind value is
2846         passed.
2847
2848 2014-06-25  Andreas Schwab  <schwab@suse.de>
2849
2850         [BZ #17086]
2851         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2852         scalbln, scalblnf, scalblnl in libc.
2853
2854 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2855
2856         [BZ #17086]
2857         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2858         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2859         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2860
2861 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2862
2863         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2864         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2865         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2866         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2867         Update #include.
2868         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2869         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2870         Update #include.
2871         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2872         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2873         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2874         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2875         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2876         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2877         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2878         * sysdeps/x86/bits/semaphore.h: ... here.
2879         * sysdeps/x86/nptl/elide.h: Moved ...
2880         * sysdeps/x86/elide.h: ... here.
2881         * sysdeps/x86_64/nptl/Implies: File removed.
2882         * sysdeps/i386/nptl/Implies: File removed.
2883
2884 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2885
2886         [BZ #16539]
2887         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2888         return the argument for normal arguments with exponent below -64.
2889         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2890         Likewise.
2891         * math/auto-libm-test-in: Add another test of expm1.
2892         * math/auto-libm-test-out: Regenerated.
2893
2894         [BZ #16287]
2895         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2896         calling __erfcl for arguments at least 16.
2897         * math/auto-libm-test-in: Add more tests of erf.
2898         * math/auto-libm-test-out: Regenerated.
2899
2900         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2901         individual architectures.
2902         * sysdeps/unix/sysv/linux/configure: Regenerated.
2903         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2904         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2905         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2906         (ldd_rewrite_script): Define variable.
2907         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2909         file.
2910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2911         generated file.
2912         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2913         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2914         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2915         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2916         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2917         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2918         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2919         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2920
2921 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2922
2923         [BZ #17084]
2924         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2925         Rename member __data.d to __data.__elision_data.
2926
2927 2014-06-24  Wilco  <wdijkstr@arm.com>
2928
2929         * NEWS: Add 16918 to fixed bug list.
2930
2931 2014-06-24  Wilco  <wdijkstr@arm.com>
2932
2933         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2934
2935 2014-06-24  Wilco  <wdijkstr@arm.com>
2936
2937         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2938         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2939         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2940         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2941         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2942         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2943         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2944         Use _FPU_MASK_RM.
2945
2946 2014-06-24  Wilco  <wdijkstr@arm.com>
2947
2948         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2949
2950 2014-06-24  Wilco  <wdijkstr@arm.com>
2951
2952         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2953         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2954         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2955         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2956
2957 2014-06-24  Wilco  <wdijkstr@arm.com>
2958
2959         [BZ #16918]
2960         * sysdeps/arm/feupdateenv.c (feupdateenv):
2961         Rewrite to reduce FPSCR accesses and fix return value.
2962
2963 2014-06-24  Wilco  <wdijkstr@arm.com>
2964
2965         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2966         Optimize to avoid unnecessary FPSCR writes.
2967         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2968         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2969         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2970         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2971
2972 2014-06-24  Wilco  <wdijkstr@arm.com>
2973
2974         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2975         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2976         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2977         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2978         Call libc_fetestexcept_vfp.
2979         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2980         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2981         __SOFTFP__ ifdef so that they can be built for softfp.
2982
2983 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2984
2985         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2986         argument type signed char.
2987
2988         * Makerules (check-abi): Dump diff of symlist if the test
2989         fails.
2990
2991 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2992
2993         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2994         using abort.
2995
2996         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2997         Remove unused variable ST.
2998
2999 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3000
3001         [BZ #16354]
3002         [BZ #17061]
3003         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
3004         small arguments before calling __expm1.
3005         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
3006         small arguments before calling __expm1f.
3007         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
3008         small arguments before calling __expm1l.
3009         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
3010         Likewise.
3011         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
3012         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
3013         spurious underflow for some cosh tests.
3014         * math/auto-libm-test-out: Regenerated.
3015         * sysdeps/i386/fpu/libm-test-ulps: Update.
3016
3017         [BZ #17050]
3018         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
3019         (__ieee754_y1): Set errno if return value overflows.
3020         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
3021         (__ieee754_y1f): Set errno if return value overflows.
3022         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
3023         (__ieee754_y1l): Set errno if return value overflows.
3024         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
3025         (__ieee754_y1l): Set errno if return value overflows.
3026         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
3027         * math/auto-libm-test-out: Regenerated.
3028
3029         * math/gen-auto-libm-tests.c: Document use of
3030         ignore-zero-inf-sign.
3031         (input_flag_type): Add value flag_ignore_zero_inf_sign.
3032         (input_flags): Add ignore-zero-inf-sign.
3033         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
3034         * math/gen-libm-test.pl (generate_testfile): Handle
3035         ignore-zero-inf-sign.
3036         * math/auto-libm-test-in: Mark some cpow tests with
3037         ignore-zero-inf-sign and some with xfail-rounding.
3038         * math/auto-libm-test-out: Regenerated.
3039         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
3040         * sysdeps/i386/fpu/libm-test-ulps: Update.
3041         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3042
3043         [BZ #16315]
3044         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
3045         overflowing or underflowing operations take place with sign of
3046         result.
3047         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
3048         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
3049         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
3050         (__ieee754_pow): Recompute overflowing and underflowing results in
3051         original rounding mode.
3052         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
3053         (__powl_helper): Allow negative argument X and scale negated value
3054         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
3055         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
3056         overflowing or underflowing operations take place with sign of
3057         result.
3058         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
3059         Include <math.h>.
3060         * math/auto-libm-test-in: Add more tests of pow.
3061         * math/auto-libm-test-out: Regenerated.
3062         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
3063         (pow_tonearest_test_data): Remove.
3064         (pow_test_tonearest): Likewise.
3065         (pow_towardzero_test_data): Likewise.
3066         (pow_test_towardzero): Likewise.
3067         (pow_downward_test_data): Likewise.
3068         (pow_test_downward): Likewise.
3069         (pow_upward_test_data): Likewise.
3070         (pow_test_upward): Likewise.
3071         (main): Don't call removed functions.
3072         * sysdeps/i386/fpu/libm-test-ulps: Update.
3073         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3074
3075 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3076
3077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
3078         Moved ...
3079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
3080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
3081         Moved ...
3082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
3083         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
3084         Moved ...
3085         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
3086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
3087         Moved ...
3088         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
3089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
3090         File removed.
3091         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
3092         File removed.
3093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
3094         File removed.
3095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
3096         File removed.
3097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
3098         File removed.
3099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
3100         File removed.
3101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
3102         File removed.
3103         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
3104         File removed.
3105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
3106         File removed.
3107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
3108         File removed.
3109         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
3110         File removed.
3111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
3112         File removed.
3113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
3114         Moved ...
3115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
3116         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
3117         Moved ...
3118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
3119         ... here.
3120         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
3121         Moved ...
3122         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
3124         Moved ...
3125         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
3126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
3127         Moved ...
3128         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
3129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
3130         Moved ...
3131         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
3132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
3133         Moved ...
3134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
3135         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
3136         Moved ...
3137         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
3138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
3139         Moved ...
3140         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
3143         ... here.
3144         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
3145         Moved ...
3146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
3147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
3148         Moved ...
3149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3150         ... here.
3151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
3152         Moved ...
3153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3154         ... here.
3155         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
3156         Moved ...
3157         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
3158         ... here.
3159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
3160         Moved ...
3161         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
3162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
3163         Moved ...
3164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3168         Moved ...
3169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3170         ... here.
3171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3172         Moved ...
3173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3174         ... here.
3175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3176         Moved ...
3177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3179         Moved ...
3180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3182         Moved ...
3183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3185         Moved ...
3186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3188         Moved ...
3189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3190         ... here.
3191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3192         Moved ...
3193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3194         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3195         Moved ...
3196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3198         Moved ...
3199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3201         Moved ...
3202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3203         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3205         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3206         Moved ...
3207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3209         Moved ...
3210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3212         Moved ...
3213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3214         ... here.
3215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3216         Moved ...
3217         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3218         ... here.
3219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3220         Moved ...
3221         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3222         ... here.
3223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3224         Moved ...
3225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3227         Moved ...
3228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3230         Moved ...
3231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3233         Moved ...
3234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3235         ... here.
3236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3237         Moved ...
3238         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3239         ... here.
3240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3241         Moved ...
3242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3243         ... here.
3244         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3245         Moved ...
3246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3248         Moved ...
3249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3250
3251 2014-06-23  Will Newton  <will.newton@linaro.org>
3252             Wilco  <wdijkstr@arm.com>
3253
3254         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3255         implementation.  Include get-rounding-mode.h.
3256         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3257         [!libc_feholdsetround_noex_ctx]: Define
3258         libc_feholdsetround_noex_ctx.
3259         [!libc_feholdsetround_noexf_ctx]: Define
3260         libc_feholdsetround_noexf_ctx.
3261         [!libc_feholdsetround_noexl_ctx]: Define
3262         libc_feholdsetround_noexl_ctx.
3263         (libc_feholdsetround_ctx): New function.
3264         (libc_feresetround_ctx): New function.
3265         (libc_feholdsetround_noex_ctx): New function.
3266         (libc_feresetround_noex_ctx): New function.
3267
3268 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3269
3270         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3271         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3272         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3273         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3274         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3275         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3276
3277         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3278         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3279         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3280         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3281         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3282         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3283         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3284         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3285         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3286         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3287         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3288         Moved ...
3289         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3290         ... here.
3291         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3292         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3293         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3294         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3295         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3296         Moved ...
3297         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3298         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3299         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3300         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3301         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3302         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3303         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3304         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3305         Moved ...
3306         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3307         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3308         Moved ...
3309         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3310         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3311         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3312         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3313         Moved ...
3314         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3315         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3316         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3317         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3318         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3319         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3320         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3321         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3322         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3323         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3324         Moved ...
3325         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3326         ... here.
3327         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3328         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3329         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3330         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3331         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3332         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3333         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3334         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3335         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3336         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3337         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3338         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3339         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3340         Moved ...
3341         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3342         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3343         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3344         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3345         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3346         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3347         Moved ...
3348         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3349         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3350         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3351         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3352         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3353
3354         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3355         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3356         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3357         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3358         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3359         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3360         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3361         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3362         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3363         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3364         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3365         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3366         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3367         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3368         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3369         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3370         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3371         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3372         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3373         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3374         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3375         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3376         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3377         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3378         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3379         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3380         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3381         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3382
3383 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3384
3385         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3386         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3387         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3388         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3389         (IPV6_PMTUDISC_INTERFACE): Likewise.
3390         (IPV6_PMTUDISC_OMIT): Likewise.
3391
3392 2014-06-23  Andreas Schwab  <schwab@suse.de>
3393
3394         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3395         Remove unused errout label.
3396
3397 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3398
3399         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3400         macro: hardware supports Vector Crypto instructions.
3401
3402 2014-06-23  Will Newton  <will.newton@linaro.org>
3403
3404         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3405         rather than __builtin_expect.
3406
3407         * elf/dl-lookup.c (undefined_msg): Remove variable.
3408         (_dl_lookup_symbol_x): Replace undefined_msg with string
3409         literal.
3410
3411         * elf/dl-lookup.c (do_lookup_unique): New function.
3412         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3413         to a separate function.
3414
3415 2014-06-23  Andreas Schwab  <schwab@suse.de>
3416
3417         [BZ #17079]
3418         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3419         before reading the next line.
3420
3421 2014-06-23  Will Newton  <will.newton@linaro.org>
3422
3423         * test-skeleton.c (signal_handler): Use printf and %m
3424         rather than perror.  Use printf rather than fprintf to
3425         stderr.  Use puts rather than fputs to stderr.
3426         (main): Likewise.
3427
3428 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3429
3430         * nscd/nscd.c (thread_info_t): Remove typedef.
3431         (thread_info): Remove variable.
3432
3433 2014-06-21  Allan McRae  <allan@archlinux.org>
3434
3435         * NEWS: Mention CVE-2014-4043.
3436
3437 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3438
3439         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3440         * nptl/smp.h: ... here.
3441
3442         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3443
3444         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3445         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3446         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3447         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3448
3449         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3450         * nptl/stack-aliasing.h: New file.
3451         * sysdeps/i386/i686/stack-aliasing.h: New file.
3452         * sysdeps/i386/i686/nptl/Makefile: File removed.
3453         * sysdeps/x86_64/stack-aliasing.h: New file.
3454         * sysdeps/x86_64/nptl/Makefile
3455         (CFLAGS-pthread_create.c): Variable removed.
3456
3457         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3458         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3459         old file.
3460         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3461         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3462         old file.
3463
3464 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3465
3466         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3467         (__ASSUME_SIGFRAME_V2): Remove macro.
3468         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3469         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3470         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3471         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3472         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3473         Declare as function.  Remove conditional macro definitions.
3474         (__default_rt_sa_restorer): Likewise.
3475         (__default_sa_restorer_v1): Remove declaration.
3476         (__default_sa_restorer_v2): Likewise.
3477         (__default_rt_sa_restorer_v1): Likewise.
3478         (__default_rt_sa_restorer_v2): Likewise.
3479         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3480         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3481         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3482
3483 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3484
3485         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3486         (libpthread-routines): Add sysdep.
3487         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3488         * sysdeps/unix/sysv/linux/sparc/Versions
3489         (libpthread: GLIBC_2.3.3): New version set.
3490         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3491         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3492         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3493         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3494         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3495         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3496         Moved ...
3497         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3498         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3499         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3500         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3501         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3502         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3503         * sysdeps/sparc/nptl/sem_init.c: ... here.
3504         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3505         * sysdeps/sparc/nptl/sem_post.c: ... here.
3506         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3507         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3508         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3509         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3510         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3511         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3512         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3513         (libpthread-routines): Add cpu_relax.
3514         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3515         File removed.
3516         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3517         (librt: GLIBC_2.3.3): New version set.
3518         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3519         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3520         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3521         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3522         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3523         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3524         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3525         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3526         Moved ...
3527         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3528         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3529         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3530         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3531         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3532         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3533         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3534         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3535         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3536         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3537         Moved ...
3538         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3539         Update #include.
3540         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3541         Moved ...
3542         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3543         Update #include.
3544         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3545         Moved ...
3546         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3547         Update #include.
3548         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3549         Moved ...
3550         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3551         Update #include.
3552         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3553         Moved ...
3554         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3555         Update #include.
3556         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3557         Moved ...
3558         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3559         Update #include.
3560         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3561         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3562         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3563         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3564         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3565         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3566         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3567         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3568         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3569         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3570         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3571         Moved ...
3572         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3573         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3574         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3575         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3576         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3577
3578 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3579
3580         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3581         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3582         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3583         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3584         * nscd/nscd.c: Likewise.
3585         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3586         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3587         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3588         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3589
3590         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3591         <kernel-features.h>.
3592         (init_mq_netlink): Remove conditional have_sock_cloexec
3593         definitions.  Remove code conditional on have_sock_cloexec < 0.
3594         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3595         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3596         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3597         <kernel-features.h>.
3598         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3599         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3600
3601 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3602
3603         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3604         Add tests for memset_chk and memset.
3605
3606         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3607         with AVX2_Usable.
3608
3609 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3610
3611         [BZ #16046]
3612         * elf/tst-dl-iter-static.c: New file.
3613         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3614
3615         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3616         error.
3617
3618 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3619
3620         * sysdeps/unix/sysv/linux/kernel-features.h
3621         (__ASSUME_F_GETOWN_EX): Remove macro.
3622         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3623         <kernel-features.h>.
3624         (miss_F_GETOWN_EX): Remove variable or macro.
3625         (do_fcntl): Do not check miss_F_GETOWN_EX.
3626         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3627
3628         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3629         Remove macro.
3630         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3631         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3632         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3633
3634         * sysdeps/unix/sysv/linux/kernel-features.h
3635         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3636         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3637         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3638         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3639
3640 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3641
3642         [BZ #17075]
3643         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3644         Fix calculation of the symbol's value.
3645         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3646         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3647         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3648         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3649         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3650         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3651         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3652         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3653         (modules-names): Add `tst-armtlsdescmod',
3654         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3655         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3656         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3657         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3658         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3659         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3660         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3661         ($(objpfx)tst-armtlsdescloc): New dependency.
3662         ($(objpfx)tst-armtlsdescextnow): Likewise.
3663         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3664         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3665         TLS scheme support.
3666         * sysdeps/arm/configure: Regenerate.
3667
3668 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3669
3670         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3671         (__atfct_seterrno_2): Likewise.
3672         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3673         <kernel-features.h>.
3674         (__ASSUME_ATFCTS): Do not undefine and redefine.
3675         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3676         (__have_atfcts): Remove conditional definition.
3677         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3678         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3679         unreachable if [__ASSUME_ATFCTS].
3680         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3681         not undefine and redefine.
3682         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3683         <kernel-features.h>.
3684         (faccessat) [__NR_faccessat]: Make code unconditional.
3685         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3686         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3687         <kernel-features.h>.
3688         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3689         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3690         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3691         <kernel-features.h>.
3692         (fchownat) [__NR_fchownat]: Make code unconditional.
3693         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3694         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3695         <kernel-features.h>.
3696         (futimesat) [__NR_futimesat]: Make code unconditional.
3697         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3698         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3699         <kernel-features.h>.
3700         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3701         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3702         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3703         <kernel-features.h>.
3704         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3705         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3706         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3707         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3708         <kernel-features.h>.
3709         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3710         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3711         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3712         <kernel-features.h>.
3713         (linkat) [__NR_linkat]: Make code unconditional.
3714         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3715         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3716         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3717         <kernel-features.h>.
3718         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3719         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3720         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3721         <kernel-features.h>.
3722         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3723         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3724         * sysdeps/unix/sysv/linux/openat.c: Do not include
3725         <kernel-features.h>.
3726         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3727         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3728         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3729         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3730         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3731         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3732         <kernel-features.h>.
3733         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3734         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3735         result of INLINE_SYSCALL directly, not via int variable.
3736         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3737         <kernel-features.h>.
3738         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3739         (renameat) [__NR_renameat]: Make code unconditional.
3740         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3741         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3742         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3743         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3744         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3745         (__ASSUME_ATFCTS): Do not undefine and redefine.
3746         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3747         <kernel-features.h>.
3748         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3749         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3750         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3751         <kernel-features.h>.
3752         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3753         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3754         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3755         (__ASSUME_ATFCTS): Do not undefine and redefine.
3756         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3757         <kernel-features.h>.
3758         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3759         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3760         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3761         <kernel-features.h>.
3762         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3763         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3764
3765 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3766
3767         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3768
3769 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3770
3771         [BZ #17069]
3772         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3773         constructed tree before returning error.
3774         * posix/bug-regexp36.c: Expand test case.
3775
3776 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3777
3778         [BZ #6803]
3779         * math/libm-test.inc (scalbln_test_date):
3780         Add errno expectations.
3781         * math/w_scalblnf.c: New File.
3782         Add wrapper which checks for setting errno to ERANGE.
3783         Add weak_alias for corresponding scalbln function.
3784         * math/w_scalbln.c: Likewise.
3785         * math/w_scalblnl.c: Likewise.
3786         * math/Makefile (libm-calls): Add w_scalbln.
3787         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3788         Remove weak_alias for corresponding scalbln function.
3789         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3790         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3791         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3792         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3793         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3794         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3795         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3796         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3797         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3798         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3799         Remove long_double_symbol for scalblnl function in libm, libc.
3800         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3801         Add wrapper which checks for setting errno to ERANGE.
3802         Add long_double_symbol for scalblnl function in libm, libc.
3803         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3804         Remove long_double_symbol for scalblnl in libm.
3805         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3806         Add wrapper which checks for setting errno to ERANGE.
3807         Add long_double_symbol for scalblnl function in libm.
3808         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3809         Do not use wrapper because of own implementation.
3810
3811 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3812
3813         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3814         3 bytes for __pad1 for x32.
3815         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3816
3817 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3818             H.J. Lu  <hongjiu.lu@intel.com>
3819
3820         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3821         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3822         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3823         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3824         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3825
3826 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3827
3828         [BZ #17069]
3829         * posix/regcomp.c (parse_expression): Deallocate partially
3830         constructed tree before returning error.
3831         * posix/Makefile.c (tests): Add bug-regex36.
3832         (generated): Add bug-regex36.mtrace.
3833         (tests-special): Add $(objpfx)bug-regex36-mem.out
3834         (bug-regex36-ENV): New variable.
3835         ($(objpfx)bug-regex36-mem.out): New rule.
3836         * posix/bug-regex36.c: New file.
3837
3838 2014-06-19  Will Newton  <will.newton@linaro.org>
3839
3840         * malloc/malloc.c (systrim): If extra is zero then return
3841         early.
3842
3843 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3844
3845         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3846
3847 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3848
3849         * sysdeps/aarch64/strchr.S: New file.
3850
3851 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3852
3853         [BZ #17022]
3854         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3855         from arguments -2 or below.
3856         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3857         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3858
3859 2014-06-18  Andreas Schwab  <schwab@suse.de>
3860
3861         [BZ #17062]
3862         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3863         of a bracket expr not to run off the end of the string.
3864         * posix/Makefile (tests): Add tst-fnmatch3.
3865         * posix/tst-fnmatch3.c: New file.
3866
3867 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3868
3869         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3870         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3871         [$(cross-compiling) = no]: Likewise.
3872         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3873         [$(cross-compiling) = no]: Likewise.
3874
3875 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3876
3877         [BZ #17031]
3878         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3879         double, adjusted for any remainder from the high double.
3880         * math/libm-test.inc (nearbyint): Add tests.
3881         (rint): Likewise.
3882
3883 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3884
3885         * nptl/sysdeps/powerpc/Makefile: Moved ...
3886         * sysdeps/powerpc/nptl/Makefile: ... here.
3887         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3888         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3889         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3890         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3891         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3892         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3893         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3894         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3895         * nptl/sysdeps/powerpc/tls.h: Moved ...
3896         * sysdeps/powerpc/nptl/tls.h: ... here.
3897
3898 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3899
3900         [BZ #16681]
3901         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3902         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3903         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3904         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3905         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3906         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3907         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3908         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3909         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3910
3911 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3912
3913         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3914
3915 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3916
3917         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3918         defined operator.
3919
3920         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3921         $TIMEOUTFACTOR.
3922
3923 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3924
3925         [BZ #17058]
3926         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3927         non-executed part of the test.
3928
3929 2014-06-16  Andreas Schwab  <schwab@suse.de>
3930
3931         * string/bits/string2.h (strdup, strndup): Update feature guard.
3932
3933 2014-06-14  David S. Miller  <davem@davemloft.net>
3934
3935         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3936
3937 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3938
3939         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3940         that was previously under [RESET_PID].
3941         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3942
3943         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3944         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3945         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3946         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3947         (__libc_vfork): New strong alias.
3948         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3949
3950 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3951
3952         * sysdeps/generic/elide.h: New file.
3953
3954 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3955
3956         * Makefile (installed-headers): Adjust path of pthread.h header.
3957
3958 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3959
3960         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3961         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3962         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3963         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3964
3965         * nptl/sysdeps/s390/Makefile: Moved ...
3966         * sysdeps/s390/nptl/Makefile: ... here.
3967         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3968         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3969         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3970         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3971         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3972         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3973         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3974         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3975         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3976         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3977         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3978         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3979         * nptl/sysdeps/s390/tls.h: Moved ...
3980         * sysdeps/s390/nptl/tls.h: ... here.
3981
3982         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3983         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3984
3985 2014-06-13  David S. Miller  <davem@davemloft.net>
3986
3987         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3988         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3989         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3990         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3991         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3992         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3993         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3994         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3995         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3996         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3997         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3998         Remove RESET_PID cpp guards.
3999         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
4000         Remove RESET_PID cpp guards.
4001         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
4002
4003 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
4004
4005         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
4006         __sp to uintptr_t.
4007
4008 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4009
4010         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
4011         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
4012         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
4013         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
4014         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
4015         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
4016         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
4017         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
4018         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
4019         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
4020         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
4021         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
4022         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
4023         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
4024         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
4025         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
4026         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
4027         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
4028         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
4029         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
4030
4031         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4032         (pthread_rwlock_rdlock): Add elision.
4033         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
4034         (pthread_rwlock_wrlock): Add elision.
4035         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
4036         (pthread_rwlock_trywrlock): Add elision.
4037         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
4038         (pthread_rwlock_tryrdlock): Add elision.
4039         * nptl/pthread_rwlock_unlock.c: Include elide.h.
4040         (pthread_rwlock_tryrdlock): Add elision unlock.
4041         * nptl/sysdeps/pthread/pthread.h:
4042         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
4043         (PTHREAD_RWLOCK_INITIALIZER,
4044         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
4045         Handle new elision field.
4046         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
4047         * sysdeps/arm/nptl/bits/pthreadtypes.h
4048         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4049         * sysdeps/sh/nptl/bits/pthreadtypes.h
4050         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4051         * sysdeps/tile/nptl/bits/pthreadtypes.h
4052         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4053         * sysdeps/a/nptl/bits/pthreadtypes.h
4054         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4055         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
4056         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4057         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
4058         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4059         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
4060         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4061         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
4062         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4063         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
4064         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4065         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
4066         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4067         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
4068         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4069         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
4070         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4071         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
4072         (elision_init): Set try_xbegin to zero when no RTM.
4073         * sysdeps/x86/nptl/bits/pthreadtypes.h
4074         (pthread_rwlock_t): Change __pad1 to __rwelision.
4075         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
4076
4077 2014-06-13  Andi Kleen  <ak@linux.intel.com>
4078
4079         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
4080         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
4081         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
4082         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
4083
4084 2014-06-13  Meador Inge  <meadori@codesourcery.com>
4085
4086         [BZ #16996]
4087         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
4088         that the cached result has been set before returning it.
4089
4090 2014-06-12  Roland McGrath  <roland@hack.frob.com>
4091
4092         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
4093         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
4094         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
4095         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
4096         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
4097         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
4098
4099         * nptl/sysdeps/sparc/Makefile: Moved ...
4100         * sysdeps/sparc/nptl/Makefile: ... here.
4101         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
4102         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
4103         * nptl/sysdeps/sparc/tls.h: Moved ...
4104         * sysdeps/sparc/nptl/tls.h: ... here.
4105         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
4106         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
4107         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
4108         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
4109         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
4110         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
4111         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
4112         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
4113         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
4114         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
4115         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
4116         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
4117         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
4118         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
4119         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
4120         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
4121         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
4122         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
4123         Update #include.
4124         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
4125         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
4126         Update #include.
4127         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
4128         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
4129         Update #include.
4130         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
4131         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
4132         Update #include.
4133
4134         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4135
4136         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
4137         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
4138
4139         * sysdeps/pthread/posix-timer.h: Include <list.h>.
4140         (struct list_links): Type removed.
4141         (struct thread_node, struct timer_node): Replace struct list_links
4142         with struct list_head.
4143         (list_unlink_ip): Likewise.
4144         * sysdeps/pthread/timer_routines.c
4145         (timer_free_list, thread_free_list, thread_active_list): Likewise.
4146         (list_append, list_insbefore): Likewise.
4147         (list_init): Function removed.
4148         (thread_init, init_module): Use INIT_LIST_HEAD instead.
4149         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
4150         * sysdeps/pthread/Makefile: ... here, new file.
4151
4152         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
4153         * sysdeps/nptl/Implies: ... here.
4154         * sysdeps/unix/sysv/linux/Implies: Add nptl.
4155         * nptl/sysdeps/pthread/list.h: Moved ...
4156         * include/list.h: ... here.
4157         * nptl/sysdeps/pthread/createthread.c: Moved ...
4158         * nptl/createthread.c: ... here.
4159         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
4160         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
4161         * nptl/pt-longjmp.c: ... here.
4162         * nptl/sysdeps/pthread/Makefile: Moved ...
4163         * sysdeps/nptl/Makefile: ... here.
4164         * nptl/sysdeps/pthread/Subdirs: Moved ...
4165         * sysdeps/nptl/Subdirs: ... here.
4166         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4167         * sysdeps/nptl/aio_misc.h: ... here.
4168         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4169         * sysdeps/nptl/bits/libc-lock.h: ... here.
4170         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4171         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4172         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4173         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4174         * nptl/sysdeps/pthread/configure: Moved ...
4175         * sysdeps/nptl/configure: ... here.
4176         * nptl/sysdeps/pthread/configure.ac: Moved ...
4177         * sysdeps/nptl/configure.ac: ... here.
4178         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4179         * sysdeps/nptl/gai_misc.h: ... here.
4180         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4181         * sysdeps/nptl/librt-cancellation.c: ... here.
4182         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4183         * sysdeps/nptl/malloc-machine.h: ... here.
4184         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4185         * sysdeps/nptl/pthread-functions.h: ... here.
4186         * nptl/sysdeps/pthread/pthread.h: Moved ...
4187         * sysdeps/nptl/pthread.h: ... here.
4188         * nptl/sysdeps/pthread/setxid.h: Moved ...
4189         * sysdeps/nptl/setxid.h: ... here.
4190         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4191         * sysdeps/nptl/sigfillset.c: ... here.
4192         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4193         * sysdeps/nptl/tcb-offsets.h: ... here.
4194         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4195         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4196         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4197         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4198         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4199         * sysdeps/pthread/allocalim.h: ... here.
4200         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4201         * sysdeps/pthread/bits/sigthread.h: ... here.
4202         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4203         * sysdeps/pthread/flockfile.c: ... here.
4204         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4205         * sysdeps/pthread/ftrylockfile.c: ... here.
4206         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4207         * sysdeps/pthread/funlockfile.c: ... here.
4208         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4209         * sysdeps/pthread/posix-timer.h: ... here.
4210         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4211         * sysdeps/pthread/timer_create.c: ... here.
4212         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4213         * sysdeps/pthread/timer_delete.c: ... here.
4214         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4215         * sysdeps/pthread/timer_getoverr.c: ... here.
4216         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4217         * sysdeps/pthread/timer_gettime.c: ... here.
4218         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4219         * sysdeps/pthread/timer_routines.c: ... here.
4220         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4221         * sysdeps/pthread/timer_settime.c: ... here.
4222         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4223         * sysdeps/pthread/tst-timer.c: ... here.
4224         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4225         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4226
4227         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4228         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4229
4230         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4231         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4232         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4233         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4234         Update #include target.
4235         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4236         * sysdeps/i386/i686/nptl/Makefile: ... here.
4237         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4238         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4239         Update #include target.
4240         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4241         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4242         * nptl/sysdeps/i386/Makefile: Moved ...
4243         * sysdeps/i386/nptl/Makefile: ... here.
4244         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4245         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4246         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4247         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4248         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4249         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4250         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4251         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4252         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4253         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4254         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4255         * nptl/sysdeps/i386/tls.h: Moved ...
4256         * sysdeps/i386/nptl/tls.h: ... here.
4257
4258         * sysdeps/sh/Makefile [$(subdir) = csu]
4259         (gen-as-const-headers): Add tcb-offsets.sym.
4260         * nptl/sysdeps/sh/Makefile: File removed.
4261         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4262         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4263         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4264         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4265         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4266         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4267         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4268         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4269         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4270         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4271         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4272         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4273         * nptl/sysdeps/sh/tls.h: Moved ...
4274         * sysdeps/sh/nptl/tls.h: ... here.
4275         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4276         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4277         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4278         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4279         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4280         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4281         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4282         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4283         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4284         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4285         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4286         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4287         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4288         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4289         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4290         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4291         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4292         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4293         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4294         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4295         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4296         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4297         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4298         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4299         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4300         Moved ...
4301         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4302         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4303         Moved ...
4304         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4305         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4306         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4307         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4308         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4309         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4310         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4311         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4312         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4313         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4314         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4315         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4316         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4317         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4318         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4319         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4320         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4321         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4322         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4323
4324 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4325
4326         * posix/spawn_faction_addopen.c: Include string.h.
4327
4328 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4329
4330         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4331         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4332         * nptl/sysdeps/x86_64/Makefile: Moved ...
4333         * sysdeps/x86_64/nptl/Makefile: ... here.
4334         * nptl/sysdeps/x86_64/configure: Moved ...
4335         * sysdeps/x86_64/nptl/configure: ... here.
4336         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4337         * sysdeps/x86_64/nptl/configure.ac: ... here.
4338         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4339         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4340         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4341         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4342         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4343         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4344         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4345         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4346         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4347         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4348         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4349         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4350         * nptl/sysdeps/x86_64/tls.h: Moved ...
4351         * sysdeps/x86_64/nptl/tls.h: ... here.
4352         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4353         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4354         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4355         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4356
4357         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4358
4359 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4360
4361         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4362
4363 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4364
4365         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4366         type.
4367         [POSIX] (off_t): Likewise.
4368         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4369         [POSIX] (S_ISBLK): Require macro.
4370         [POSIX] (S_ISCHR): Likewise.
4371         [POSIX] (S_ISDIR): Likewise.
4372         [POSIX] (S_ISFIFO): Likewise.
4373         [POSIX] (S_ISREG): Likewise.
4374         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4375         optional-macro.
4376         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4377         type.
4378         [POSIX] (time_t): Likewise.
4379         [POSIX] (timer_t): Likewise.
4380
4381 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4382
4383         [BZ #17048]
4384         * posix/spawn_int.h (struct __spawn_action): Make the path string
4385         non-const to support deallocation.
4386         * posix/spawn_faction_addopen.c
4387         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4388         * posix/spawn_faction_destroy.c
4389         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4390         path in all spawn_do_open actions.
4391         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4392         posix_spawn_file_actions_addopen.
4393
4394 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4395
4396         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4397         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4398         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4399         conditional code always true.
4400         (__libc_vfork): New alias.
4401
4402 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4403
4404         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4405         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4406
4407         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4408
4409         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4410         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4411
4412         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4413         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4414
4415         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4416         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4417
4418 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4419
4420         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4421         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4422         multiarch strcmp for PPC64.
4423         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4424         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4425         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4426         multiarch optimizations.
4427         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4428         (__libc_ifunc_impl_list): Likewise.
4429
4430 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4431
4432         * benchtests/scripts/validate_benchout.py: New script.
4433         * benchtests/Makefile (bench-func): Call it.
4434         * benchtests/scripts/benchout.schema.json: New file.
4435
4436 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4437
4438         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4439         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4440         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4441         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4442         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4443         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4444         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4445         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4446         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4447         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4448         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4449         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4450         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4451         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4452         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4453         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4454         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4455         Moved ...
4456         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4457         ... here.
4458         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4459         Moved ...
4460         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4461         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4462         Moved ...
4463         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4464         ... here.
4465         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4466         Moved ...
4467         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4468         ... here.
4469         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4470         Moved ...
4471         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4472         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4473         Moved ...
4474         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4475         ... here.
4476         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4477         Moved ...
4478         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4479         ... here.
4480         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4481         Moved ...
4482         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4483         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4484         Moved ...
4485         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4486         ... here.
4487         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4488         Moved ...
4489         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4490         ... here.
4491         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4492         Moved ...
4493         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4494         ... here.
4495         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4496         Moved ...
4497         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4498         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4499         Moved ...
4500         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4501         ... here.
4502         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4503         Moved ...
4504         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4505         ... here.
4506         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4507         Moved ...
4508         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4509         ... here.
4510         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4511         Moved ...
4512         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4513         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4514         Moved ...
4515         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4516         ... here.
4517         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4518         Moved ...
4519         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4520         ... here.
4521         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4522         Moved ...
4523         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4524         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4525         Moved ...
4526         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4527         ... here.
4528         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4529         Moved ...
4530         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4531         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4532         Moved ...
4533         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4534         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4535         Moved ...
4536         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4537         ... here.
4538         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4539         Moved ...
4540         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4541         ... here.
4542         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4543         Moved ...
4544         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4545         ... here.
4546         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4547         Moved ...
4548         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4549         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4550         Moved ...
4551         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4552         ... here.
4553         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4554         Moved ...
4555         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4556         ... here.
4557         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4558         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4559         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4560         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4561         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4562         Moved ...
4563         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4564         ... here.
4565         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4566         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4567         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4568         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4569         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4570         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4571         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4572         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4573         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4574         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4575         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4576         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4577         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4578         Moved ...
4579         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4580         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4581         Moved ...
4582         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4583         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4584         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4585         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4586         Moved ...
4587         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4588         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4589         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4590         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4591         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4592         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4593         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4594
4595 2014-06-10  Wilco  <wdijkstr@arm.com>
4596
4597         * math/test-fenv-return.c: New file.
4598         * math/Makefile: Add new test test-fenv-return.
4599
4600 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4601
4602         [BZ #17042]
4603         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4604         when x - 1 is zero.
4605         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4606         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4607         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4608         0.0L for an argument of 1.0L.
4609         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4610         Likewise.
4611         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4612         value when x - 1 is zero.
4613         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4614         * sysdeps/i386/fpu/libm-test-ulps: Update.
4615         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4616
4617 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4618
4619         [BZ #15119]
4620         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4621
4622 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4623
4624         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4625         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4626
4627 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4628
4629         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4630         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4631
4632         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4633         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4634
4635         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4636         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4637
4638         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4639         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4640
4641         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4642         if not already defined.
4643         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4644         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4645         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4646         (TLS_INIT_TP): Use it.
4647         (TLS_DEFINE_INIT_TP): New macro.
4648         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4649
4650 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4651
4652         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4653         constant.
4654         [POSIX] (IXANY): Likewise.
4655         [POSIX] (OLCUC): Likewise.
4656         [POSIX || POSIX2008] (CBAUD): Do not allow.
4657         [POSIX || POSIX2008] (DEFECHO): Likewise.
4658         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4659         [POSIX || POSIX2008] (ECHOKE): Likewise.
4660         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4661         [POSIX || POSIX2008] (EXTA): Likewise.
4662         [POSIX || POSIX2008] (EXTB): Likewise.
4663         [POSIX || POSIX2008] (FLUSHO): Likewise.
4664         [POSIX || POSIX2008] (LOBLK): Likewise.
4665         [POSIX || POSIX2008] (PENDIN): Likewise.
4666         [POSIX || POSIX2008] (SWTCH): Likewise.
4667         [POSIX || POSIX2008] (VDISCARD): Likewise.
4668         [POSIX || POSIX2008] (VDSUSP): Likewise.
4669         [POSIX || POSIX2008] (VLNEXT): Likewise.
4670         [POSIX || POSIX2008] (VREPRINT): Likewise.
4671         [POSIX || POSIX2008] (VSTATUS): Likewise.
4672         [POSIX || POSIX2008] (VWERASE): Likewise.
4673         (B*): Change to B[0123456789]*.
4674         * conform/data/time.h-data [POSIX || UNIX98]
4675         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4676         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4677         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4678         [POSIX] (tm_*): Do not allow.
4679
4680 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4681
4682         * Makefile (install): Don't set LANGUAGE.
4683         * Makefile.in (install): Likewise.
4684         * assert/Makefile (test-assert-ENV): Remove variable.
4685         (test-assert-perr-ENV): Likewise.
4686         * elf/Makefile (neededtest4-ENV): Likewise.
4687         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4688         [$(cross-compiling) = no]: Don't set LANGUAGE.
4689         * io/ftwtest-sh (LANG): Remove variable.
4690         * libio/Makefile (tst-widetext-ENV): Likewise.
4691         * manual/install.texi (Running make install): Don't refer to
4692         environment settings for make install.
4693         * INSTALL: Regenerated.
4694         * nptl/tst-tls6.sh: Don't set LANG.
4695         * posix/globtest.sh (LANG): Remove variable.
4696         * string/Makefile (tester-ENV): Likewise.
4697         (inl-tester-ENV): Likewise.
4698         (noinl-tester-ENV): Likewise.
4699         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4700         [$(cross-compiling) = no]: Don't set LANGUAGE.
4701         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4702         without explicit environment settings.
4703
4704 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4705
4706         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4707         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4708         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4709         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4710
4711 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4712
4713         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4714         other files in the crypt directory.
4715         * crypt/crypt.c: Remove duplicate includes.
4716         * crypt/crypt-entry.c: Likewise.
4717         * crypt/crypt_util.c: Likewise.
4718
4719 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4720
4721         * Makeconfig (run-program-env): New variable.
4722         (run-program-prefix-before-env): Likewise.
4723         (run-program-prefix-after-env): Likewise.
4724         (run-program-prefix): Define in terms of new variables.
4725         (built-program-cmd-before-env): New variable.
4726         (built-program-cmd-after-env): Likewise.
4727         (built-program-cmd): Define in terms of new variables.
4728         (test-program-prefix-before-env): New variable.
4729         (test-program-prefix-after-env): Likewise.
4730         (test-program-prefix): Define in terms of new variables.
4731         (test-program-cmd-before-env): New variable.
4732         (test-program-cmd-after-env): Likewise.
4733         (test-program-cmd): Define in terms of new variables.
4734         * Rules (make-test-out): Use $(run-program-env).
4735         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4736         (help): Do not mention environment variables.  Mention
4737         --timeoutfactor option.
4738         (timeoutfactor): New variable.
4739         (blacklist_exports): Remove function.
4740         (exports): Remove variable.
4741         (command): Do not include ${exports}.
4742         * manual/install.texi (Configuring and compiling): Do not mention
4743         test wrappers preserving environment variables.  Mention that last
4744         assignment to a variable must take precedence.
4745         * INSTALL: Regenerated.
4746         * benchtests/Makefile (run-bench): Use $(run-program-env).
4747         * catgets/Makefile ($(objpfx)test1.cat): Use
4748         $(built-program-cmd-before-env), $(run-program-env) and
4749         $(built-program-cmd-after-env).
4750         ($(objpfx)test2.cat): Do not specify environment variables
4751         explicitly.
4752         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4753         $(run-program-env) and $(built-program-cmd-after-env).
4754         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4755         $(run-program-env) and $(test-program-cmd-after-env).
4756         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4757         explicitly.
4758         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4759         run_program_env and test_program_cmd_after_env arguments.
4760         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4761         * elf/tst-pathopt.sh: Use run_program_env argument.
4762         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4763         $(test-wrapper-env) and $(run-program-env).
4764         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4765         run_program_env arguments.
4766         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4767         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4768         $(test-program-prefix-before-env), $(run-program-env) and
4769         $(test-program-prefix-after-env).
4770         ($(objpfx)tst-gettext2.out): Likewise.
4771         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4772         run_program_env and test_program_prefix_after_env arguments.
4773         * intl/tst-gettext2.sh: Likewise.
4774         * intl/tst-gettext4.sh: Do not set environment variables
4775         explicitly.
4776         * intl/tst-gettext6.sh: Likewise.
4777         * intl/tst-translit.sh: Likewise.
4778         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4779         $(test-program-prefix-before-env), $(run-program-env) and
4780         $(test-program-prefix-after-env).
4781         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4782         run_program_env and test_program_prefix_after_env arguments.
4783         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4784         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4785         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4786         explicitly with each use of ${test_wrapper_env}.
4787         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4788         $(test-program-prefix-before-env), $(run-program-env) and
4789         $(test-program-prefix-after-env).
4790         * posix/tst-getconf.sh: Do not set environment variables
4791         explicitly.
4792         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4793         run_program_env and test_program_prefix_after_env arguments.
4794         * stdio-common/tst-printf.sh: Do not set environment variables
4795         explicitly.
4796         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4797         $(test-program-prefix-before-env), $(run-program-env) and
4798         $(test-program-prefix-after-env).
4799         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4800         run_program_env and test_program_prefix_after_env arguments.
4801         Split $test calls into $test_pre and $test.
4802         * timezone/Makefile (build-testdata): Use
4803         $(built-program-cmd-before-env), $(run-program-env) and
4804         $(built-program-cmd-after-env).
4805
4806 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4807
4808         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4809         strlen for non SHARED builds.
4810
4811 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4812
4813         * nptl/allocatestack.c (check_list): Inlined function...
4814         (__reclaim_stacks): ... here.
4815
4816 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4817
4818         [BZ #15698]
4819         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4820         memory overrun.
4821
4822 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4823
4824         * Rules (make-test-out): Include
4825         LOCPATH=$(common-objpfx)localedata in default environment.
4826         * debug/Makefile (tst-chk1-ENV): Remove variable.
4827         (tst-chk2-ENV): Likewise.
4828         (tst-chk3-ENV): Likewise.
4829         (tst-chk4-ENV): Likewise.
4830         (tst-chk5-ENV): Likewise.
4831         (tst-chk6-ENV): Likewise.
4832         (tst-lfschk1-ENV): Likewise.
4833         (tst-lfschk2-ENV): Likewise.
4834         (tst-lfschk3-ENV): Likewise.
4835         (tst-lfschk4-ENV): Likewise.
4836         (tst-lfschk5-ENV): Likewise.
4837         (tst-lfschk6-ENV): Likewise.
4838         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4839         (tst-iconv7-ENV): Likewise.
4840         * intl/Makefile (LOCPATH-ENV): Likewise.
4841         (tst-codeset-ENV): Likewise.
4842         (tst-gettext3-ENV): Likewise.
4843         (tst-gettext5-ENV): Likewise.
4844         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4845         (tst-fopenloc-ENV): Likewise.
4846         (tst-fgetws-ENV): Remove variable.
4847         (tst-ungetwc1-ENV): Likewise.
4848         (tst-ungetwc2-ENV): Likewise.
4849         (bug-ungetwc2-ENV): Likewise.
4850         (tst-swscanf-ENV): Likewise.
4851         (bug-ftell-ENV): Likewise.
4852         (tst-fgetwc-ENV): Likewise.
4853         (tst-fseek-ENV): Likewise.
4854         (tst-ftell-partial-wide-ENV): Likewise.
4855         (tst-ftell-active-handler-ENV): Likewise.
4856         (tst-ftell-append-ENV): Likewise.
4857         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4858         (tst-regexloc-ENV): Likewise.
4859         (bug-regex1-ENV): Likewise.
4860         (tst-regex-ENV): Likewise.
4861         (tst-regex2-ENV): Likewise.
4862         (bug-regex5-ENV): Likewise.
4863         (bug-regex6-ENV): Likewise.
4864         (bug-regex17-ENV): Likewise.
4865         (bug-regex18-ENV): Likewise.
4866         (bug-regex19-ENV): Likewise.
4867         (bug-regex20-ENV): Likewise.
4868         (bug-regex22-ENV): Likewise.
4869         (bug-regex23-ENV): Likewise.
4870         (bug-regex25-ENV): Likewise.
4871         (bug-regex26-ENV): Likewise.
4872         (bug-regex30-ENV): Likewise.
4873         (bug-regex32-ENV): Likewise.
4874         (bug-regex33-ENV): Likewise.
4875         (bug-regex34-ENV): Likewise.
4876         (bug-regex35-ENV): Likewise.
4877         (tst-rxspencer-ENV): Likewise.
4878         (tst-rxspencer-no-utf8-ENV): Likewise.
4879         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4880         (tst-sscanf-ENV): Likewise.
4881         (tst-swprintf-ENV): Likewise.
4882         (tst-swscanf-ENV): Likewise.
4883         (test-vfprintf-ENV): Likewise.
4884         (scanf13-ENV): Likewise.
4885         (bug14-ENV): Likewise.
4886         (tst-grouping-ENV): Likewise.
4887         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4888         (tst-strtod3-ENV): Likewise.
4889         (tst-strtod4-ENV): Likewise.
4890         (tst-strtod5-ENV): Likewise.
4891         (testmb2-ENV): Likewise./
4892         * string/Makefile (tst-strxfrm-ENV): Likewise.
4893         (tst-strxfrm2-ENV): Likewise.
4894         (bug-strcoll1-ENV): Likewise.
4895         (test-strcasecmp-ENV): Likewise.
4896         (test-strncasecmp-ENV): Likewise.
4897         * time/Makefile (tst-strptime-ENV): Likewise.
4898         (tst-ftime_l-ENV): Likewise.
4899         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4900         (tst-mbrtowc-ENV): Likewise.
4901         (tst-wcrtomb-ENV): Likewise.
4902         (tst-mbrtowc2-ENV): Likewise.
4903         (tst-c16c32-1-ENV): Likewise.
4904         (tst-mbsnrtowcs-ENV): Likewise.
4905
4906 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4907
4908         * manual/resource.texi (How to get information about the memory
4909         subsystem?): Fix typo.
4910         Reported by Peon de la Parra Ivan <peon@keba.com>
4911
4912 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4913
4914         [BZ #16882]
4915         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4916         (pthread_spin_lock): Branch out of spin loop to proper location.
4917         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4918         (pthread_spin_lock): Likewise.
4919
4920         * nptl/tst-spin4.c: New test.
4921         * nptl/Makefile (tests): Add tst-spin4.
4922
4923 2014-06-03  Andreas Schwab  <schwab@suse.de>
4924
4925         [BZ #15946]
4926         * resolv/res_send.c (send_dg): Reload file descriptor after
4927         calling reopen.
4928
4929 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4930
4931         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4932
4933 2014-06-03  Richard Henderson  <rth@redhat.com>
4934
4935         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4936         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4937         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4938         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4939         in the SAVE_PID block.
4940         (__libc_vfork): New alias.
4941         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4942
4943         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4944         child in registers, not on the stack.  Remove RESET_PID conditionals.
4945         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4946
4947 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4948
4949         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4950
4951 2014-06-03  Wilco  <wdijkstr@arm.com>
4952
4953         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4954         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4955         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4956         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4957         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4958         Likewise.
4959
4960 2014-06-03  Wilco  <wdijkstr@arm.com>
4961
4962         * sysdeps/aarch64/fpu/math_private.h
4963         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4964         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4965         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4966         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4967         Fix declarations.
4968
4969 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4970
4971         * crypt/crypt-private.h: Include ufc-crypt.h.
4972         (__b64_from_24bit): Declare extern.
4973         * crypt/crypt_util.c(__b64_from_24bit): New function.
4974         (b64t): New static const variable.
4975         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4976         (b64t): Remove variable.
4977         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4978         * crypt/sha256-crypt.c: Include crypt-private.h.
4979         (b64t): Remove variable.
4980         (__sha256_crypt_r): Remove b64_from_24bit and replace
4981         with __b64_from_24bit.
4982         * crypt/sha512-crypt.c: Likewise.
4983
4984 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4985
4986         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4987         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4988         Label the code __libc_vfork rather than __vfork.
4989         [!NOT_IN_libc] (vfork): Define as weak alias.
4990         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4991         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4992         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4993
4994 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4995
4996         * malloc/malloc.c (malloc_info): Fix format specifier for
4997         n_mmaps.
4998
4999 2014-06-02  Wilco  <wdijkstr@arm.com>
5000
5001         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
5002         FPCR write.
5003
5004 2014-06-02  Wilco  <wdijkstr@arm.com>
5005
5006         [BZ #17009]
5007         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
5008         Rewrite to reduce FPCR/FPSR accesses.
5009
5010 2014-06-01  David S. Miller  <davem@davemloft.net>
5011
5012         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5013
5014 2014-05-31  David S. Miller  <davem@davemloft.net>
5015
5016         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
5017         to occur in round to nearest mode when |x| >= 2.0
5018
5019 2014-05-30  Richard Henderson  <rth@twiddle.net>
5020
5021         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
5022         (PSEUDO_RET_NOERRNO): Remove.
5023         (ret): Don't redefine.
5024         (ret_NOERRNO): Define in terms of ret.
5025         (ret_ERRVAL): Likewise.
5026
5027         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
5028         use of PSEUDO_RET; perform the error check directly.
5029
5030 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
5031
5032         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
5033         with __int128_t.
5034
5035 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5036
5037         * malloc/malloc (malloc_info): Fix formatting.
5038
5039 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5040             Roland McGrath  <roland@hack.frob.com>
5041
5042         * malloc/malloc (malloc_info): Also print mmapped statistics.
5043
5044 2014-05-30  Roland McGrath  <roland@hack.frob.com>
5045
5046         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
5047         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
5048
5049 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
5050
5051         * malloc/malloc.c (malloc_info): Inline mi_arena.
5052
5053 2014-05-29  Richard Henderson  <rth@twiddle.net>
5054
5055         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
5056         Remove comma before expanding ASM_ARGS_##nr.
5057         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
5058         Make _x0 a strict output; make _x8 a strict input; adjust expansion
5059         of ASM_ARGS_##nr.
5060         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
5061         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
5062         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
5063         (ASM_ARGS_1): Add leading comma.
5064
5065         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
5066         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
5067         to __errno_location.
5068         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
5069         Remove the expected plt for __errno_location.
5070
5071         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5072         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
5073         call to __read_tp.
5074
5075         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5076         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
5077         it and break it down.
5078         (DOCARGS_0, DOCARGS_1): Do nothing.
5079         (DOCARGS_2): Update to store into the new stack frame.
5080         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
5081         (UNDOCARGS_1): Update to restore from the new stack frame.
5082         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
5083         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
5084
5085         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5086         (SINGLE_THREAD_P): New parameter for result regno.
5087         (PSEUDO): Update to match; use cbz instead of beq.
5088
5089         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5090         Use ENTRY to define the _nocancel entry point.  Share the syscall
5091         and syscall error check paths with the cancel path.
5092         (PSEUDO_END): New.
5093
5094         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
5095         whitespace; tabs before and after asm mnemonics.
5096
5097 2014-05-29  Eric Wong  <normalperson@yhbt.net>
5098
5099         [BZ #15132]
5100         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
5101         Call fstat64 or stat64 internally, depending on arguments passed.
5102         Replace stat buffer argument with file descriptor argument.
5103         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
5104         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
5105         Pass fd to __internal_statvfs instead of calling fstat64.
5106         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
5107         Pass fd to __internal_statvfs64 instead of calling fstat64.
5108         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
5109         Pass -1 to __internal_statvfs instead of calling stat64.
5110         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
5111         Pass -1 to __internal_statvfs64 instead of calling stat64.
5112
5113 2014-05-28  Roland McGrath  <roland@hack.frob.com>
5114
5115         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
5116         that was previously under [RESET_PID].
5117         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
5118
5119         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
5120         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
5121
5122 2014-05-27  Roland McGrath  <roland@hack.frob.com>
5123
5124         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
5125
5126         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
5127         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
5128
5129 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
5130
5131         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
5132
5133 2014-05-27  Andreas Schwab  <schwab@suse.de>
5134
5135         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
5136         TLS_INIT_TP macro.
5137         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
5138         * elf/rtld.c (init_tls, dl_main): Likewise.
5139         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
5140         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
5141         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
5142         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
5143         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
5144         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
5145         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
5146         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
5147         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
5148         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
5149         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
5150         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
5151         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
5152         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
5153         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
5154         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
5155         * sysdeps/generic/tls.h: Update description.
5156
5157 2014-05-27  Will Newton  <will.newton@linaro.org>
5158
5159         [BZ #16990]
5160         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
5161         and restore r2 rather than just restoring.
5162
5163 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
5164
5165         [BZ #16724]
5166         * libio/tst-ftell-append.c: New test case.
5167         * libio/Makefile (tests): Add test case.
5168         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5169         append mode.
5170         * libio/wfileops.c (do_ftell_wide): Likewise.
5171
5172 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5173
5174         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5175
5176         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5177         ...
5178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5180         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5181         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5182         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5183         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5184         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5185         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5186         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5187         Moved ...
5188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5189         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5190         Moved ...
5191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5192         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5193         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5194         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5195         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5196         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5197         ...
5198         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5199         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5200         Moved ...
5201         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5202         here.
5203         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5204         ...
5205         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5206         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5207         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5208
5209         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5210         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5211         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5212         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5213
5214         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5215         merge into ...
5216         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5217         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5218         ...
5219         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5220         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5221         ...
5222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5223         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5224         Moved ...
5225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5226         here.
5227         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5228         Moved ...
5229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5230         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5231         Moved ...
5232         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5233
5234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5235         conditional [RESET_PID].
5236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5237         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5238         removed.
5239         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5240         removed.
5241
5242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5243         <tcb-offsets.h>.
5244         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5245         (__libc_vfork): New strong alias.
5246         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5247         removed.
5248         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5249         Removed.
5250
5251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5252         <tcb-offsets.h>.
5253         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5254         (__libc_vfork): New strong alias.
5255         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5256         removed.
5257         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5258         removed.
5259
5260 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5261
5262         * malloc/malloc.c (mi_arena): New function.
5263         (malloc_info): Remove nested function mi_arena. Call non-nosted
5264         function mi_arena.
5265
5266 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5267
5268         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5269         by insrwi.
5270         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5271         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5272         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5273         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5274         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5275         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5276         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5277
5278 2014-05-26  Andreas Schwab  <schwab@suse.de>
5279
5280         [BZ #16984]
5281         * locale/programs/repertoire.c (repertoire_read): Add slash
5282         between I18NPATH element and file name.
5283         * locale/programs/locfile.c (locfile_read): Likewise.
5284
5285 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5286
5287         * nptl/pthread_mutexattr_settype.c
5288         (__pthread_mutexattr_settype):
5289         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5290
5291 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5292
5293         * nptl/tst-mutex5 (do_test):
5294         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5295
5296 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5297
5298         * benchtests/README: Document 'init' directive.
5299         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5300         BENCH_INIT.
5301         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5302         (parse_file): Recognize 'init' directive.
5303
5304 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5305
5306         [BZ #16796]
5307         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5308         alignment of struct pthread.
5309
5310 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5311
5312         [BZ #16878]
5313         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5314         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5315         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5316         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5317
5318 2014-05-25  Richard Henderson  <rth@twiddle.net>
5319
5320         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5321         (SINGLE_THREAD_P_PIC): Remove.
5322         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5323         (SINGLE_THREAD_P_PIC): Remove.
5324
5325         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5326         branch to syscall error ...
5327         (PSEUDO): ... here.
5328         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5329         from __local_syscall_error to .Lsyscall_error.
5330         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5331         (SYSCALL_ERROR): Update label name.
5332
5333         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5334         Do not use DOARGS/UNDOARGS.
5335         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5336         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5337         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5338         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5339         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5340
5341         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5342         block comment.
5343
5344         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5345         define if !NOT_IN_libc.
5346         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5347         define with non-default symbol versions.
5348
5349 2014-05-23  Richard Henderson  <rth@twiddle.net>
5350
5351         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5352         (vfork, __vfork): Define via compat_symbol.
5353
5354         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5355         [!HAVE_IFUNC] (vfork_compat): Remove.
5356         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5357
5358 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5359
5360         [BZ #16978]
5361         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5362         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5363         variable.
5364
5365 2014-05-23  Richard Henderson  <rth@twiddle.net>
5366
5367         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5368         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5369         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5370         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5371
5372         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5373         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5374         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5375         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5376         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5377         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5378         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5379         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5380         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5381         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5382         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5383         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5384         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5385         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5386         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5387         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5388         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5389         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5390         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5391         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5392         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5393         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5394         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5395         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5396         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5397         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5398         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5399         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5400         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5401         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5402         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5403         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5404         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5405         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5406         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5407         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5408         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5409         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5410         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5411         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5412         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5413         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5414         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5415         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5416         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5417         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5418         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5419         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5420         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5421         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5422         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5423         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5424         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5425         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5426         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5427         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5428
5429         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5430         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5431         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5432         before exiting on error.
5433         (__libc_vfork): New strong alias.
5434         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5435         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5436
5437         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5438         that was previously under [RESET_PID].
5439         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5440
5441         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5442
5443 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5444
5445         [BZ #16977]
5446         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5447         value when x - 1 is zero.
5448         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5449         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5450         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5451         0.0L for an argument of 1.0L.
5452         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5453         Likewise.
5454         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5455         value when x - 1 is zero.
5456         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5457         * sysdeps/i386/fpu/libm-test-ulps: Update.
5458         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5459
5460 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5461
5462         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5463         alphasort and versionsort.
5464
5465 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5466
5467         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5468         macro.
5469         [copysignf]: Likewise.
5470
5471 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5472
5473         * crypt/md5-crypt.c: Fix formatting.
5474
5475 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5476
5477         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5478         (b64_from_24bit): New function.
5479
5480 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5481
5482         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5483         libc_hidden_builtin_def to ifunc.
5484         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5485         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5486
5487 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5488
5489         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5490         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5491
5492 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5493
5494         * nscd/Depend (linuxthreads): Remove.
5495         (nptl): Add.
5496         * resolv/Depend (linuxthreads): Remove.
5497         * rt/Depend (linuxthreads): Remove.
5498
5499         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5500         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5501         $(common-objpfx)elf/.
5502         (link-libc-before-gnulib): Likewise.
5503         (elfobjdir): Remove variable.
5504         * Makefile (install): Use $(elf-objpfx) instead of
5505         $(common-objpfx)elf/.
5506         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5507         $(elfobjdir)/.
5508         (link-libc-deps): Likewise.
5509         ($(common-objpfx)libc.so): Likewise.
5510         ($(common-objpfx)linkobj/libc.so): Likewise.
5511         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5512         instead of $(common-objpfx)elf/.
5513         (symbolic-link-list): Likewise.
5514         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5515         [$(cross-compiling) = no]: Likewise.
5516         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5517         $(elfobjdir)/.
5518         (static-gnulib-arch): Likewise.
5519         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5520         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5521         $(common-objpfx)elf/.
5522
5523 2014-05-21  Richard Henderson  <rth@redhat.com>
5524
5525         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5526         (SINGLE_THREAD_P): Use the correct width load.  Fold
5527         into the ldr offset.
5528
5529         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5530         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5531
5532 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5533
5534         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5535         (libgcc_s_resume): Use __attribute_used__.
5536         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5537         Likewise.
5538
5539 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5540
5541         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5542         optimization when used with float constants.
5543
5544         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5545
5546 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5547
5548         [BZ #16915]
5549         * locale/nl_langinfo_l.c: Make direct reference to every
5550         _nl_current_CATEGORY symbol.
5551         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5552         (tests-static): Add tst-langinfo-static.
5553         (tests-special): Add tst-langinfo-static.out.
5554         ($(objpfx)tst-langinfo.out): Redirect output.
5555         ($(objpfx)tst-langinfo-static.out): New.
5556         * localedata/tst-langinfo.sh: Send output to stdout.
5557         * localedata/tst-langinfo-static.c: New file.
5558
5559         [BZ #16965]
5560         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5561         when the shift amount is modulo the limb size.
5562
5563 2014-05-20  Richard Henderson  <rth@redhat.com>
5564
5565         [BZ #16967]
5566         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5567         Change type of sa_flags from unsigned int to int.
5568
5569         [BZ #16966]
5570         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5571
5572         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5573
5574 2014-05-20  Will Newton  <will.newton@linaro.org>
5575
5576         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5577         Test the return value of the system call in the nocancel case.
5578
5579 2014-05-20  Will Newton  <will.newton@linaro.org>
5580             Yvan Roux  <yvan.roux@linaro.org>
5581
5582         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5583         #include of asm/ptrace.h.
5584         (PTRACE_GET_THREAD_AREA): Remove #undef.
5585         (PTRACE_GETHBPREGS): Likewise.
5586         (PTRACE_SETHBPREGS): Likewise.
5587         (struct user_regs_struct): New structure.
5588         (struct user_fpsimd_struct): New structure.
5589         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5590         #include of asm/ptrace.h and second #include of sys/user.h.
5591         (PTRACE_GET_THREAD_AREA): Remove #undef.
5592         (PTRACE_GETHBPREGS): Likewise.
5593         (PTRACE_SETHBPREGS): Likewise.
5594         (ELF_NGREG): Use new struct user_regs_struct.
5595         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5596
5597 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5598
5599         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5600         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5601
5602 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5603
5604         [BZ #16958]
5605         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5606         membar to avoid block loads/stores to overlap previous stores.
5607
5608 2014-05-17  Richard Henderson  <rth@redhat.com>
5609
5610         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5611         Create the __##syscall_name##_nocancel entry point.
5612         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5613         Remove; let the sysdep-cancel.h code create it.
5614
5615 2014-05-17  David S. Miller  <davem@davemloft.net>
5616
5617         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5618         Protect with __USE_GNU.
5619         (TIOCSET_TEMPT): Likewise.
5620         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5621         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5622         these are already provided in bits/ioctl-types.h
5623
5624 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5625
5626         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5627         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5628
5629         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5630         Use wait4 regardless of [__NR_waitpid].
5631
5632 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5633
5634         PR libgcc/60166
5635         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5636         (_FP_NANSIGN_Q): Set the quiet bit.
5637
5638 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5639
5640         * benchtests/Makefile
5641         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5642         not $(common-objpfx)math/libm.so.
5643         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5644         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5645         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5646         $(common-objpfx)dlfcn/libdl.so.
5647         ($(objpfx)tst-audit8): Depend on $(libm), not
5648         $(common-objpfx)math/libm.so.
5649         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5650         not $(common-objpfx)dlfcn/libdl.so.
5651         * math/Makefile
5652         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5653         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5654         [$(build-shared) = yes].
5655         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5656         $(common-objpfx)nptl/libpthread.so.
5657         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5658         $(common-objpfx)math/libm.so$(libm.so-version) or
5659         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5660         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5661         $(common-objpfx)dlfcn/libdl.so.
5662         * setjmp/Makefile (link-libm): Remove variable.
5663         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5664         * stdio-common/Makefile (link-libm): Remove variable.
5665         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5666         * stdlib/Makefile (link-libm): Remove variable.
5667         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5668         ($(objpfx)tst-strtod-round): Likewise.
5669         ($(objpfx)tst-tininess): Likewise.
5670         ($(objpfx)tst-strtod-underflow): Likewise.
5671         ($(objpfx)tst-strtod6): Likewise.
5672         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5673         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5674         $(common-objpfx)dlfcn/libdl.so.
5675
5676 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5677
5678         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5679         BSD terminal modes definitions.
5680
5681 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5682
5683         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5684         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5685
5686         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5687         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5688         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5689         Don't do #include_next.
5690         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5691         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5692         Don't do #include_next.
5693         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5694         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5695         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5696         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5697
5698 2014-05-16  Allan McRae  <allan@archlinux.org>
5699
5700         * po/sv.po: Update Swedish translation from translation project.
5701
5702         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5703         in sed expression.
5704
5705 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5706
5707         [BZ #16917]
5708         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5709         errno if the TIOCGPTN ioctl fails with an error different than
5710         EINVAL.
5711         * login/tst-ptsname.c: New file.
5712         * login/Makefile (tests): Add tst-ptsname.
5713
5714         [BZ #16943]
5715         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5716         and prlimit64.
5717
5718 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5719
5720         [BZ #16849]
5721         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5722         herrno to return EAI_AGAIN.
5723
5724 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5725
5726         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5727         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5728         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5729         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5730         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5731         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5732         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5733         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5734         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5735         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5736         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5737         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5738         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5739         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5740         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5741         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5742         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5743         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5744         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5745         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5746         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5747         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5748         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5749         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5750         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5751         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5752         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5753         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5754         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5755         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5756         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5757         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5758         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5759         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5760         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5761         Moved ...
5762         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5763         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5764         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5765         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5766         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5767         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5768         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5769         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5770         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5771         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5772         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5773         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5774         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5775         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5776         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5777         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5778         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5779         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5780         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5781         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5782         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5783         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5784         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5785         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5786         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5787         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5788         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5789         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5790         Moved ...
5791         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5792         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5793         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5794         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5795         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5796         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5797         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5798         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5799         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5800         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5801         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5802         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5803         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5804         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5805         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5806         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5807         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5808         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5809         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5810         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5811         Moved ...
5812         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5813         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5814         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5815
5816         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5817         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5818         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5819         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5820         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5821         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5822         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5823         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5824         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5825         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5826         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5827         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5828         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5829         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5830         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5831         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5832         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5833         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5834         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5835         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5836         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5837         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5838         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5839         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5840         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5841         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5842         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5843         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5844         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5845         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5846         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5847
5848         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5849         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5850
5851         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5852         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5853         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5854         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5855         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5856         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5857         Moved ...
5858         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5859         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5860         Moved ...
5861         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5862         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5863         Moved ...
5864         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5865         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5866         Moved ...
5867         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5868         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5869         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5870         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5871         Moved ...
5872         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5873         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5874         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5875         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5876         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5877         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5878         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5879         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5880         Moved ...
5881         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5882         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5883         Moved ...
5884         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5885         ... here.
5886         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5887         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5888         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5889         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5890         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5891         Moved ...
5892         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5893         ... here.
5894         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5895         Moved ...
5896         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5897         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5898         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5899         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5900         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5901         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5902         Moved ...
5903         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5904         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5905         Moved ...
5906         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5907         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5908         Moved ...
5909         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5910         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5911         Moved ...
5912         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5913         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5914         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5915         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5916         Moved ...
5917         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5918         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5919         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5920         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5921         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5922         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5923         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5924         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5925         Moved ...
5926         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5927         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5928         Moved ...
5929         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5930         ... here.
5931         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5932         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5934         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5936         Moved ...
5937         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5938         ... here.
5939         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5940         Moved ...
5941         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5942         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5943         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5944         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5945         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5946         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5947         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5948         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5949         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5950         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5951         Moved ...
5952         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5953         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5954         Moved ...
5955         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5956         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5957         Moved ...
5958         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5959         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5960         Moved ...
5961         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5962         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5963         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5964         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5965         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5966         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5967         Moved ...
5968         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5969         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5970         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5971         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5972         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5973         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5974         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5975         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5976         Moved ...
5977         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5978         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5979         Moved ...
5980         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5981         ... here.
5982         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5983         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5984         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5985         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5986         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5987         Moved ...
5988         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5989         ... here.
5990         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5991         Moved ...
5992         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5993         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5994         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5995         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5996         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5997         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5998         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5999         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
6000         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
6001         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
6002         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
6003
6004         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
6005         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
6006
6007         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
6008         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
6009
6010         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
6011         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
6012         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
6013         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
6014         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
6015         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
6016         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
6017         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
6018         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
6019         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
6020         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
6021         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
6022         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
6023         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
6024         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
6025         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
6026         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
6027         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
6028         Moved ...
6029         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
6030         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
6031         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
6032         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
6033         Moved ...
6034         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
6035         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
6036         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
6037         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
6038         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
6039         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
6040         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
6041         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
6042         Moved ...
6043         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
6044         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
6045         Moved ...
6046         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
6047         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
6048         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
6049         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
6050         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
6051         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
6052         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
6053         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
6054         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
6055         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
6056         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
6057         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
6058         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
6059         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
6060         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
6061         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
6062         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
6063
6064         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
6065         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
6066         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
6067         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
6068         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
6069
6070         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
6071         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
6072         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
6073         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
6074         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
6075         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
6076         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
6077         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
6078         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
6079         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
6080
6081         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
6082         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
6083
6084         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
6085         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
6086         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
6087         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
6088         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
6089         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
6090         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
6091         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
6092         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
6093         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
6094         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
6095         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
6096         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
6097         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
6098         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
6099         Update #include.
6100         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
6101         Likewise.
6102         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6103         Likewise.
6104         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6105         Likewise.
6106         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6107         Likewise.
6108         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
6109         Likewise.
6110         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
6111         Likewise.
6112         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
6113         Likewise.
6114         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
6115         Likewise.
6116         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
6117         Likewise.
6118         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
6119         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
6120         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
6121         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
6122         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
6123         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
6124         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
6125         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
6126         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
6127         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
6128         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
6129         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
6130         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
6131         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
6132         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
6133
6134         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
6135         that was previously under [RESET_PID].
6136         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
6137         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
6138         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
6139
6140         * sysdeps/i386/nptl/Implies: New file.
6141         * sysdeps/x86_64/nptl/Implies: New file.
6142         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
6143         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
6144         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
6145         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
6146
6147         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
6148         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6149         (__libc_vfork): New strong alias.
6150         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
6151         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
6152
6153         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
6154         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6155         (__libc_vfork): New strong alias.
6156         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
6157         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
6158
6159         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
6160         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6161         (__libc_vfork): New strong alias.
6162         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
6163         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
6164         * nptl/pt-vfork.c: New file.
6165         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6166         (libpthread: GLIBC_2.20): New version set (empty).
6167
6168 2014-05-14  Will Newton  <will.newton@linaro.org>
6169
6170         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6171         rather than #if.
6172
6173 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6174
6175         [BZ #16564]
6176         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6177         arguments with exponent 65 or above.
6178         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6179         arguments 0x1p113L or above.
6180         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6181         to arguments 0x1p107L or above.
6182         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6183         positive arguments with exponent 65 or above.
6184         * math/auto-libm-test-in: Add more tests of log1p.
6185         * math/auto-libm-test-out: Regenerated.
6186
6187         [BZ #16928]
6188         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6189         non-finite arguments is +0.
6190         * math/s_cacosf.c (__cacosf): Likewise.
6191         * math/s_cacosl.c (__cacosl): Likewise.
6192         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6193         * sysdeps/i386/fpu/libm-test-ulps: Update.
6194         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6195
6196         [BZ #16927]
6197         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6198         value.
6199         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6200         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6201         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6202         for explicit high bit of mantissa when testing for argument equal
6203         to 1.
6204         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6205         * sysdeps/i386/fpu/libm-test-ulps: Update.
6206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6207
6208         [BZ #16516]
6209         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6210         (__erf): Scale by 16 instead of 8 in potentially underflowing
6211         case.  Ensure exception if result actually underflows.
6212         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6213         (__erff): Scale by 16 instead of 8 in potentially underflowing
6214         case.  Ensure exception if result actually underflows.
6215         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6216         (efx8): Remove variable.
6217         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6218         case.  Ensure exception if result actually underflows.
6219         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6220         (efx8): Remove variable.
6221         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6222         case.  Ensure exception if result actually underflows.
6223         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6224         (efx8): Remove variable.
6225         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6226         case.  Ensure exception if result actually underflows.
6227         * math/auto-libm-test-in: Add more tests of erf.
6228         * math/auto-libm-test-out: Regenerated.
6229
6230 2014-05-14  Andreas Schwab  <schwab@suse.de>
6231
6232         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6233         Remove code conditionalized on USE___THREAD.
6234
6235         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6236         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6237         not definedness.
6238
6239 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6240
6241         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6242         Define unconditionally.
6243         (__ASSUME_O_CLOEXEC): Likewise.
6244         (__ASSUME_SOCK_CLOEXEC): Likewise.
6245         (__ASSUME_IN_NONBLOCK): Likewise.
6246         (__ASSUME_PIPE2): Likewise.
6247         (__ASSUME_EVENTFD2): Likewise.
6248         (__ASSUME_SIGNALFD4): Likewise.
6249         (__ASSUME_DUP3): Likewise.
6250         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6251         (__ASSUME_DUP3): Do not define.
6252         (__ASSUME_EVENTFD2): Likewise.
6253         (__ASSUME_IN_NONBLOCK): Likewise.
6254         (__ASSUME_O_CLOEXEC): Likewise.
6255         (__ASSUME_PIPE2): Likewise.
6256         (__ASSUME_SIGNALFD4): Likewise.
6257         (__ASSUME_SOCK_CLOEXEC): Likewise.
6258         (__ASSUME_UTIMES): Undefine.
6259         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6260         (__ASSUME_UTIMES): Do not define.
6261         (__ASSUME_O_CLOEXEC): Likewise.
6262         (__ASSUME_SOCK_CLOEXEC): Likewise.
6263         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6264         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6265         0x020621].
6266         (__ASSUME_PIPE2): Likewise.
6267         (__ASSUME_EVENTFD2): Likewise.
6268         (__ASSUME_SIGNALFD4): Likewise.
6269         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6270         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6271         Do not define.
6272         (__ASSUME_EVENTFD2): Likewise.
6273         (__ASSUME_SIGNALFD4): Likewise.
6274         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6275         (__ASSUME_32BITUIDS): Likewise.
6276         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6277         (__ASSUME_IPC64): Likewise.
6278         (__ASSUME_ST_INO_64_BIT): Likewise.
6279         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6280         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6281         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6282         (__ASSUME_UTIMES): Do not define.
6283         (__ASSUME_PSELECT): Likewise.
6284         (__ASSUME_PPOLL): 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/m68k/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/microblaze/kernel-features.h
6302         (__ASSUME_UTIMES): Likewise.
6303         (__ASSUME_O_CLOEXEC): Likewise.
6304         (__ASSUME_SOCK_CLOEXEC): Likewise.
6305         (__ASSUME_IN_NONBLOCK): Likewise.
6306         (__ASSUME_PIPE2): Likewise.
6307         (__ASSUME_EVENTFD2): Likewise.
6308         (__ASSUME_SIGNALFD4): Likewise.
6309         (__ASSUME_DUP3): Likewise.
6310         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6311         Likewise.
6312         (__ASSUME_UTIMES): Likewise.
6313         (__ASSUME_EVENTFD2): Likewise.
6314         (__ASSUME_SIGNALFD4): Likewise.
6315         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6316         (__ASSUME_O_CLOEXEC): Likewise.
6317         (__ASSUME_SOCK_CLOEXEC): Likewise.
6318         (__ASSUME_IN_NONBLOCK): Likewise.
6319         (__ASSUME_PIPE2): Likewise.
6320         (__ASSUME_EVENTFD2): Likewise.
6321         (__ASSUME_SIGNALFD4): Likewise.
6322         (__ASSUME_DUP3): Likewise.
6323         (__ASSUME_UTIMES): Undefine.
6324
6325         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6326         feclearexcept.  Remove symbol versioning code.
6327         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6328         symbol versioning code.
6329         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6330         symbol versioning code.
6331         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6332         feupdateenv.  Remove symbol versioning code.
6333         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6334         fegetexceptflag.  Remove symbol versioning code.
6335         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6336         fesetexceptflag.  Remove symbol versioning code.
6337         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6338         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6339         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6340         (__posix_fadvise64_l32): Remove prototype.
6341         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6342         code.
6343
6344 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6345
6346         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6347         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6348         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6349         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6350
6351 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6352
6353         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6354         current working directory
6355
6356 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6357
6358         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6359         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6360         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6361         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6362         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6363         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6364         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6365         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6366         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6367         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6368         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6369         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6370         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6371         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6372         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6373         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6374         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6375         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6376         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6377         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6378         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6379         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6380         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6381         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6382         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6383         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6384         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6385         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6386         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6387         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6388         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6389         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6390         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6391         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6392         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6393         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6394         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6395         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6396         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6397         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6398         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6399         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6400
6401         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6402         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6403
6404         * sysdeps/unix/sysv/linux/arm/Makefile
6405         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6406         Add rt-aeabi_unwind_cpp_pr1.
6407         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6408         Add nptl-aeabi_unwind_cpp_pr1.
6409         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6410         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6411         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6412         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6413         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6414         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6415
6416         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6417         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6418         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6419         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6420
6421         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6422         Deconditionalize the code that was previously under [RESET_PID].
6423         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6424
6425         * sysdeps/generic/exit-thread.h: New file.
6426         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6427         * include/unistd.h (__exit_thread): Remove declaration.
6428         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6429         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6430         * csu/libc-start.c: Include <exit-thread.h>.
6431         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6432         * nptl/pthread_create.c: Include <exit-thread.h>.
6433         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6434         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6435         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6436         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6437         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6438         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6439         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6440         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6441         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6442         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6443         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6444         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6445         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6446         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6447         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6448         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6449         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6450
6451 2014-05-13  Andreas Schwab  <schwab@suse.de>
6452
6453         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6454
6455 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6456
6457         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6458         (__ASSUME_UTIMES): Do not condition on kernel version.
6459         (__ASSUME_PSELECT): Define unconditionally.
6460         (__ASSUME_PPOLL): Likewise.
6461         (__ASSUME_ATFCTS): Likewise.
6462         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6463         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6464         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6465         (__ASSUME_UTIMENSAT): Define unconditionally.
6466         (__ASSUME_PRIVATE_FUTEX): Likewise.
6467         (__ASSUME_FALLOCATE): Likewise.
6468         (__ASSUME_O_CLOEXEC): Likewise.
6469         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6470         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6471         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6472         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6473         (__ASSUME_IN_NONBLOCK): Likewise.
6474         (__ASSUME_PIPE2): Likewise.
6475         (__ASSUME_EVENTFD2): Likewise.
6476         (__ASSUME_SIGNALFD4): Likewise.
6477         (__ASSUME_DUP3): Likewise.
6478         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6479         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6480         (__ASSUME_AT_RANDOM): Likewise.
6481         (__ASSUME_PREADV): Likewise.
6482         (__ASSUME_PWRITEV): Likewise.
6483         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6484         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6485         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6486         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6487         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6488         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6489         (__ASSUME_O_CLOEXEC): Define unconditionally.
6490         (__ASSUME_PSELECT): Do not undefine conditionally.
6491         (__ASSUME_PPOLL): Likewise.
6492         (__ASSUME_ATFCTS): Likewise.
6493         (__ASSUME_SET_ROBUST_LIST): Likewise.
6494         (__ASSUME_UTIMENSAT): Likewise.
6495         (__ASSUME_FDATASYNC): Define unconditionally.
6496         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6497         (__ASSUME_SIGFRAME_V2): Likewise.
6498         )__ASSUME_EVENTFD2): Likewise.
6499         (__ASSUME_SIGNALFD4): Likewise.
6500         (__ASSUME_PSELECT): Do not undefine conditionally.
6501         (__ASSUME_PPOLL): Likewise.
6502         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6503         (__ASSUME_PSELECT): Define unconditionally.
6504         (__ASSUME_PPOLL): Likewise.
6505         (__ASSUME_O_CLOEXEC): Likewise.
6506         (__ASSUME_SOCK_CLOEXEC): Likewise.
6507         (__ASSUME_IN_NONBLOCK): Likewise.
6508         (__ASSUME_PIPE2): Likewise.
6509         (__ASSUME_EVENTFD2): Likewise.
6510         (__ASSUME_SIGNALFD4): Likewise.
6511         (__ASSUME_DUP3): Likewise.
6512         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6513         (__ASSUME_O_CLOEXEC): Likewise.
6514         (__ASSUME_SOCK_CLOEXEC): Likewise.
6515         (__ASSUME_IN_NONBLOCK): Likewise.
6516         (__ASSUME_PIPE2): Likewise.
6517         (__ASSUME_EVENTFD2): Likewise.
6518         (__ASSUME_SIGNALFD4): Likewise.
6519         (__ASSUME_DUP3): Likewise.
6520         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6521         (__ASSUME_EVENTFD2): Likewise.
6522         (__ASSUME_SIGNALFD4): Likewise.
6523         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6524
6525 2014-05-12  Andreas Schwab  <schwab@suse.de>
6526
6527         [BZ #16932]
6528         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6529         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6530         than maximum RPC packet size.
6531         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6532         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6533         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6534         (_nss_nis_getservbyport_r): Likewise.
6535
6536 2014-05-12  Will Newton  <will.newton@linaro.org>
6537
6538         * malloc/Makefile (tests): Add tst-mallopt.
6539         * malloc/tst-mallopt.c: New file.
6540
6541 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6542
6543         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6544         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6545
6546 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6547
6548         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6549         (tst-tlsmod6.so): Likewise.
6550
6551 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6552
6553         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6554
6555 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6556
6557         [BZ #16064]
6558         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6559         and <dl-procinfo.h>.
6560         (__fegetenv): Save SSE state in envp->__eip if supported.
6561         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6562         envp->__eip if supported.
6563         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6564         and <dl-procinfo.h>.
6565         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6566         __data_offset and __data_selector in environment to 0.  Set SSE
6567         state if supported.
6568         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6569         test-fenv-sse.
6570         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6571         -mfpmath=sse.
6572         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6573
6574 2014-05-09  Will Newton  <will.newton@linaro.org>
6575
6576         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6577         and libc_relro_required for ARM.
6578         * sysdeps/arm/preconfigure: Regenerate.
6579
6580 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6581             Stefan Liebler  <stli@linux.vnet.ibm.com>
6582
6583         * config.make.in (enable-lock-elision): New Makefile variable.
6584         * configure.ac: Likewise.
6585         * configure: Regenerate.
6586         * sysdeps/s390/configure.ac:
6587         Add check for gcc transactions support.
6588         * sysdeps/s390/configure: Regenerate.
6589         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6590         Build elision files if enabled.
6591         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6592         Add lock elision support for s390.
6593         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6594         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6595         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6596         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6597         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6598         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6599         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6600         Likewise.
6601         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6602         Likewise.
6603         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6604         Likewise.
6605         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6606         Likewise.
6607         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6608         (__lll_timedlock_elision, __lll_lock_elision)
6609         (__lll_unlock_elision, __lll_trylock_elision)
6610         (lll_timedlock_elision, lll_lock_elision)
6611         (lll_unlock_elision, lll_trylock_elision): Add.
6612         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6613         (pthread_mutex_t): Add lock elision support for s390.
6614
6615 2014-05-14  Wilco  <wdijkstr@arm.com>
6616
6617         * sysdeps/arm/fclrexcpt.c: Cleanup.
6618         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6619         * sysdeps/arm/feenablxcpt.c: Cleanup.
6620         * sysdeps/arm/fegetenv.c: Cleanup.
6621         * sysdeps/arm/fegetexcept.c: Cleanup.
6622         * sysdeps/arm/fegetround.c: Cleanup.
6623         * sysdeps/arm/feholdexcpt.c: Cleanup.
6624         * sysdeps/arm/fesetenv.c: Cleanup.
6625         * sysdeps/arm/fesetround.c: Cleanup.
6626         * sysdeps/arm/feupdateenv.c: Cleanup.
6627         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6628         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6629         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6630         * sysdeps/arm/ftestexcept.c: Cleanup.
6631         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6632         * sysdeps/arm/setfpucw.c: Cleanup.
6633
6634 2014-05-09  Will Newton  <will.newton@linaro.org>
6635
6636         * sysdeps/arm/armv7/strcmp.S: New file.
6637         * NEWS: Mention addition of ARMv7 optimized strcmp.
6638
6639 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6640
6641         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6642         look for %.ac rather than %.in.
6643
6644         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6645         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6646         * sysdeps/mach/hurd/configure: Regenerated.
6647         * sysdeps/unix/sysv/linux/configure: Regenerated.
6648
6649         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6650
6651 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6652
6653         [BZ# 16922]
6654         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6655         (LONG_SUB): Ditto.
6656         (PTR_SUB): Ditto.
6657
6658 2014-05-07  Andreas Schwab  <schwab@suse.de>
6659
6660         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6661         when skipping over non-matching result from nscd.
6662
6663 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6664
6665         [BZ #16876]
6666         * nptl/sockperf.c (client): Check socket return value.
6667
6668         [BZ #16877]
6669         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6670         nscd security class.
6671
6672 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6673
6674         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6675         * sysdeps/arm/unwind.h: ... here.
6676
6677 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6678
6679         [BZ# 16916]
6680         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6681         Define.
6682
6683 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6684
6685         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6686         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6687         multiarch strncpy for PPC64.
6688         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6689         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6690         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6691         multiarch optimizations.
6692         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6693         (__libc_ifunc_impl_list): Likewise.
6694         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6695         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6696         multiarch stpncpy for PPC64.
6697         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6698         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6699
6700 2014-05-06  Andreas Schwab  <schwab@suse.de>
6701
6702         [BZ #16912]
6703         * gmon/mcount.c (_MCOUNT_DECL): Use
6704         atomic_compare_and_exchange_bool_acq instead of
6705         catomic_compare_and_exchange_bool_acq.
6706
6707 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6708
6709         * elf/Makefile (others, install-bin): Remove pldd.
6710         (pldd-modules): Variable removed.
6711         ($(objpfx)pldd): Target removed.
6712         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6713         (others, install-bin): Append pldd here.
6714         ($(objpfx)pldd): New target.
6715
6716         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6717         to 0, so the first #if test emitted later doesn't see it undefined.
6718         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6719         * sysdeps/gnu/errlist.c: Regenerated.
6720
6721 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6722
6723         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6724         [libc_hidden_builtin_def]: Define to empty value.
6725         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6726         [libc_hidden_builtin_def]: Likewise.
6727         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6728         [libc_hidden_builtin_def]: Likewise.
6729         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6730         [libc_hidden_builtin_def]: Likewise.
6731         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6732         __redirect_memcpy and define ifunc as default hidden symbol.
6733         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6734         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6735
6736 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6737
6738         * locale/iso-4217.def: Reintroduce XDR currency.
6739
6740 2014-05-04  Allan McRae  <allan@archlinux.org>
6741
6742         * po/eo.po: Update Esperanto translation from translation project.
6743
6744 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6745
6746         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6747         and FEATURE_INDEX_MAX to 1.
6748         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6749
6750 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6751
6752         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6753         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6754         * iconvdata/big5.c (ONE_DIRECTION): Define.
6755         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6756         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6757         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6758         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6759         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6760         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6761         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6762         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6763         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6764         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6765         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6766         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6767         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6768         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6769         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6770         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6771         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6772         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6773         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6774         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6775         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6776         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6777         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6778         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6779         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6780         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6781         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6782         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6783         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6784         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6785         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6786         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6787         * iconvdata/johab.c (ONE_DIRECTION): Define.
6788         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6789         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6790         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6791         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6792         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6793         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6794         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6795         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6796         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6797         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6798
6799 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6800
6801         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6802         (_IO_JUMPS_OFFSET): Define to 0.
6803
6804         * nptl/sysdeps/pthread/bits/libc-lock.h
6805         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6806         (__libc_lock_define_initialized_recursive): Always define using
6807         initializer.  Modern compilers treat uninitialized (implicit zero) and
6808         explicit zero initializers the same (i.e. put the datum in bss).
6809
6810 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6811
6812         * nscd/nscd-client.h: Include <string.h>.
6813
6814 2014-05-01  David S. Miller  <davem@davemloft.net>
6815
6816         [BZ #16885]
6817         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6818         multiple zero bytes exist at the end of a string.
6819         Reported by Aurelien Jarno <aurelien@aurel32.net>
6820
6821         * string/test-strcmp.c (check): Add explicit test for situations where
6822         there are multiple zero bytes after the first.
6823
6824 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6825
6826         [BZ #16890]
6827         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6828         when compiling wprintf.
6829         * stdio-common/tstdiomisc.c (t3): New function.
6830         (main): Call it.
6831
6832 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6833
6834         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6835         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6836         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6837         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6838
6839 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6840
6841         * stdlib/longlong.h: Updated from GCC.
6842
6843 2014-05-01  Will Newton  <will.newton@linaro.org>
6844             Bernard Ogden  <bernie.ogden@linaro.org>
6845
6846         * NEWS: Update fixed bug list.
6847
6848         [BZ #15119]
6849         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6850
6851 2014-04-30  David S. Miller  <davem@davemloft.net>
6852
6853         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6854         (libc_feholdexcept_setround_sparc_ctx): New function.
6855         (libc_fesetenv_sparc_ctx): Likewise.
6856         (libc_feupdateenv_sparc_ctx): Likewise.
6857         (libc_feholdsetround_sparc_ctx): Likewise.
6858         (libc_feholdexcept_setround_ctx): Define.
6859         (libc_feholdexcept_setroundf_ctx): Likewise.
6860         (libc_feholdexcept_setroundl_ctx): Likewise.
6861         (libc_fesetenv_ctx): Likewise.
6862         (libc_fesetenvf_ctx): Likewise.
6863         (libc_fesetenvl_ctx): Likewise.
6864         (libc_feupdateenv_ctx): Likewise.
6865         (libc_feupdateenvf_ctx): Likewise.
6866         (libc_feupdateenvl_ctx): Likewise.
6867         (libc_feresetround_ctx): Likewise.
6868         (libc_feresetroundf_ctx): Likewise.
6869         (libc_feresetroundl_ctx): Likewise.
6870         (libc_feholdsetround_ctx): Likewise.
6871         (libc_feholdsetroundf_ctx): Likewise.
6872         (libc_feholdsetroundl_ctx): Likewise.
6873
6874         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6875         with __USE_GNU instead of XOPEN cpp guards.
6876
6877         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6878         0.
6879
6880         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6881         with XOPEN cpp guards.
6882
6883 2014-04-30  Julian Brown  <julian@codesourcery.com>
6884
6885         [BZ #16888]
6886         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6887         handling.
6888
6889 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6890
6891         [BZ #9894]
6892         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6893         Change to 2.6.32.
6894         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6895         * sysdeps/unix/sysv/linux/configure: Regenerated.
6896         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6897         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6898         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6899         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6900         * README: Update reference to required Linux kernel version.
6901         * manual/install.texi (Linux): Update reference to required Linux
6902         kernel headers version.
6903         * INSTALL: Regenerated.
6904
6905         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6906         header inclusion.
6907         [POSIX] (limits.h): Likewise.
6908         [POSIX] (math.h): Likewise.
6909         [POSIX] (sys/wait.h): Likewise.
6910         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6911         function.
6912         [POSIX] (stddef.h): Do not allow header inclusion.
6913
6914 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6915
6916         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6917
6918 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6919
6920         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6921         Return immediately after lll_futex_wake.
6922
6923 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6924
6925         [BZ #16791]
6926         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6927         structure.
6928         (datahead_init_pos): Call datahead_init_common early.
6929         (datahead_init_neg): Likewise.
6930
6931         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6932         datahead_init_neg): New functions.
6933         * nscd/aicache.c (addhstaiX): Use them.
6934         * nscd/grpcache.c (cache_addgr): Likewise.
6935         * nscd/hstcache.c (cache_addhst): Likewise.
6936         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6937         * nscd/netgroupcache.c (do_notfound): Likewise.
6938         (addgetnetgrentX): Likewise.
6939         (addinnetgrX): Likewise.
6940         * nscd/pwdcache.c (cache_addpw): Likewise.
6941         * nscd/servicescache.c (cache_addserv): Likewise.
6942
6943 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6944             Atsushi Onoe  <atsushi@onoe.org>
6945
6946         [BZ #14308]
6947         [BZ #12994]
6948         [BZ #13651]
6949         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6950         one response is valid.
6951         * resolv/res_send.c (send_dg): Check for validity of other
6952         response if the current response is a referral.
6953
6954 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6955
6956         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6957
6958 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6959
6960         [BZ #16823]
6961         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6962         Always divide by positive zero when computing -Inf result.
6963         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6964         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6965
6966 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6967
6968         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6969         FPSCR if value do not change.
6970         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6971         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6972         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6973         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6974         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6975         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6976         function.
6977
6978 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6979
6980         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6981         * sysdeps/unix/sysv/linux/hppa: Move directory from
6982         ports/systeps/unix/sysv/linux/hppa.
6983         * README: Update listing for hppa-*-linux-gnu.
6984
6985 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6986
6987         [BZ #16754]
6988         * manual/stdio.texi (Hook functions): Fix types of stream hook
6989         functions.
6990         [BZ #16854]
6991         * socket/sys/socket.h: Fix typo in comment.
6992
6993 2014-04-28  Wilco  <wdijkstr@arm.com>
6994
6995         * sysdeps/arm/fenv_private.h: New file.
6996         * sysdeps/arm/math_private.h: New file.
6997         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6998
6999 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
7000
7001         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
7002         with __int128_t.
7003         (La_x86_64_retval): Likewise.
7004
7005 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
7006
7007         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
7008         fpsr if value didn't change.
7009         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
7010         to fpcr if value didn't change.
7011         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
7012         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
7013         fpsr or fpcr if value didn't change.
7014         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7015         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
7016         fpcr if value didn't change.
7017         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
7018         to fpsr if value didn't change.
7019
7020 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
7021
7022         * nptl/tst-sem3.c: Use test-skeleton.c
7023         (main): Rename to do_test.  Use return instead of
7024         exit.
7025         * nptl/tst-sem4.c: Use test-skeleton.c
7026         (main): Rename to do_test.
7027
7028 2014-04-22  David S. Miller  <davem@davemloft.net>
7029
7030         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
7031         (struct sigaction): New struct member __glibc_reserved0, change
7032         type of sa_flags to int.
7033
7034 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
7035
7036         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
7037         (COUNT_LEADING_ZEROS_0): Define for AArch64.
7038
7039 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
7040
7041         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
7042         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
7043
7044 2014-04-22  Will Newton  <will.newton@linaro.org>
7045             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
7046
7047         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
7048         (__longjmp): Add longjmp and longjmp_target SystemTap
7049         probes.
7050         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
7051         (__sigsetjmp): Add setjmp SystemTap probe.
7052
7053 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
7054
7055         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
7056         match manual order.
7057
7058 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7059
7060         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
7061
7062         * sysdeps/powerpc/fpu/fenv_private.h
7063         (libc_feholdexcept_setroundl_ctx): Define to
7064         libc_feholdexcept_setround_ppc_ctx.
7065         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
7066         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
7067         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
7068         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
7069
7070 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7071
7072         * sysdeps/aarch64/math-tests.h: New file.
7073
7074 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
7075
7076         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
7077         New.
7078         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
7079         Check and set bit_AVX2_Usable.
7080         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
7081         macro.
7082         (bit_AVX2): Likewise.
7083         (index_AVX2_Usable): Likewise.
7084         (CPUID_AVX2): Likewise.
7085         (HAS_AVX2): Likewise.
7086
7087 2014-04-17  Will Newton  <will.newton@linaro.org>
7088
7089         * manual/setjmp.texi (System V contexts): Add note that
7090         calling setcontext on a context created by a call to a
7091         signal handler is undefined.  Update text to note that
7092         setcontext from a signal handler is possible but not
7093         recommended.
7094
7095         [BZ #16629]
7096         * stdlib/tst-setcontext.c: Include signal.h.
7097         (main): Check that the signal stack before and
7098         after swapcontext is the same.
7099
7100         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
7101         Re-implement to restore registers in user code and avoid
7102         rt_sigreturn system call.
7103
7104 2014-04-17  Wilco  <wdijkstr@arm.com>
7105
7106         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
7107         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
7108         * math/test-fenv.c: Skip exception trap tests on targets which only
7109         support non-stop mode.
7110
7111 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
7112             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7113
7114         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
7115         (libc_feholdsetround_aarch64_ctx)
7116         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
7117         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
7118         (libc_feresetround_ctx, libc_feresetroundf_ctx)
7119         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
7120         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
7121         (libc_feresetround_noexl_ctx): Define.
7122
7123 2014-04-16  Richard Henderson  <rth@redhat.com>
7124
7125         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
7126
7127         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
7128         unwind tables.
7129
7130         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
7131         const from the non-libc, non-ldso copy.
7132
7133         * sysdeps/alpha/libm-test-ulps: Regenerate.
7134
7135 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
7136             Wilco Dijkstra  <wilco.dijkstra@arm.com>
7137
7138         * sysdeps/aarch64/fpu/math_private.h: New file.
7139
7140 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7141
7142         * sysdeps/aarch64/libm-test-ulps: Regenerate.
7143
7144 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
7145
7146         [BZ #16275]
7147         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
7148         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
7149         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
7150         Intel MPX bound registers before _dl_profile_fixup.
7151         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
7152         registers after _dl_profile_fixup.  Save and restore bound
7153         registers bnd0/bnd1 when calling _dl_call_pltexit.
7154         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
7155         (LR_BND_OFFSET): Likewise.
7156         (LRV_BND0_OFFSET): Likewise.
7157         (LRV_BND1_OFFSET): Likewise.
7158
7159 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7160
7161         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
7162         to...
7163         * sysdeps/mach/hurd/i386/tls.h: ... here.
7164         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
7165         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7166         fields.
7167
7168 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7169
7170         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7171
7172 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7173
7174         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7175
7176 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7177
7178         [BZ #14770]
7179         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7180         * sysdeps/s390/configure: Regenerate.
7181
7182         [BZ #16824]
7183         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7184         Set round-to-nearest internally to reduce error accumulation.
7185
7186 2014-04-16  Alan Modra  <amodra@gmail.com>
7187
7188         [BZ #16740]
7189         [BZ #16619]
7190         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7191         * math/libm-test.inc (frexp_test_data): Add tests.
7192         * NEWS: Update fixed bug list.
7193
7194 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7195
7196         * benchtests/Makefile: Depend on libraries in build directory.
7197         (bench-math): Separate out math tests.
7198         (bench-pthread): Separate out pthread tests.
7199         (bench): Include math and pthread tests.
7200
7201 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7202
7203         [BZ #16831]
7204         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7205         _dl_debug_initialize.
7206
7207         * configure.ac: Remove SELinux header check.
7208         * configure: Regenerate.
7209         * nscd/selinux.c (perms): Array of const char* to permission names.
7210         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7211         default policy. Call string_to_security_class and string_to_av_perm to
7212         translate strings. Enforce default policy and call avs_has_perm with
7213         results of translated strings.
7214
7215 2014-04-13  David S. Miller  <davem@davemloft.net>
7216
7217         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7218
7219 2014-04-12  Allan McRae  <allan@archlinux.org>
7220
7221         [BZ #16838]
7222         * manual/string.texi (Collation Functions): Fix qsort argument
7223         order in example.
7224         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7225
7226 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7227
7228         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7229         Make the test a no-op if there are no exceptions defined.
7230
7231 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7232
7233         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7234         enable-hardcoded-path-in-tests
7235
7236 2014-04-11  Will Newton  <will.newton@linaro.org>
7237
7238         * benchtests/Makefile (extra-objs): Add json-lib.o.
7239         (bench-func): Tidy up JSON output.
7240         * benchtests/bench-skeleton.c: Include json-lib.h.
7241         (main): Use JSON library functions to do output of
7242         benchmark results.
7243         * benchtests/bench-timing-type.c (main): Output the
7244         timing type simply, leaving formatting to the user.
7245         * benchtests/json-lib.c: New file.
7246         * benchtests/json-lib.h: Likewise.
7247
7248 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7249
7250         [BZ #15215]
7251         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7252         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7253         memory barriers.  Add comments.
7254         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7255         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7256         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7257         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7258         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7259         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7260
7261 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7262
7263         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7264         * sysdeps/s390/s390-64/configure.ac: ... this ...
7265         * sysdeps/s390/configure.ac: ... to here.
7266         * sysdeps/s390/s390-32/configure: Delete file.
7267         * sysdeps/s390/s390-64/configure: Delete file.
7268         * sysdeps/s390/configure: Regenerate.
7269
7270 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7271
7272         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7273
7274 2014-04-11  Will Newton  <will.newton@linaro.org>
7275
7276         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7277         to zero if it is not defined elsewhere.  (mtrim): Test
7278         the value of MALLOC_DEBUG with #if rather than #ifdef.
7279
7280 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7281
7282         * benchtests/pthread_once-inputs: New file.
7283         * benchtests/pthread_once-source.c: New file.
7284         * benchtests/README: Update documentation.
7285
7286 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7287             H.J. Lu  <hongjiu.lu@intel.com>
7288
7289         [BZ #16275]
7290         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7291         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7292         * sysdeps/x86_64/configure: Regenerated.
7293         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7294         macro.
7295         (REGISTER_SAVE_RAX): Likewise.
7296         (REGISTER_SAVE_RCX): Likewise.
7297         (REGISTER_SAVE_RDX): Likewise.
7298         (REGISTER_SAVE_RSI): Likewise.
7299         (REGISTER_SAVE_RDI): Likewise.
7300         (REGISTER_SAVE_R8): Likewise.
7301         (REGISTER_SAVE_R9): Likewise.
7302         (REGISTER_SAVE_BND0): Likewise.
7303         (REGISTER_SAVE_BND1): Likewise.
7304         (REGISTER_SAVE_BND2): Likewise.
7305         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7306         bound registers when calling _dl_fixup.
7307
7308 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7309
7310         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7311         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7312         of its definition.
7313         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7314         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7315         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7316         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7317         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7318         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7319         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7320
7321 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7322
7323         [BZ #15514]
7324         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7325         pathconf(_PC_NAME_MAX).
7326
7327 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7328
7329         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7330         Remove macro usage.
7331         (__PTHREAD_SPINS): Move definition to ...
7332         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7333         (__PTHREAD_SPINS): ... here.
7334         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7335         (__PTHREAD_SPIN): Likewise.
7336         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7337         (__PTHREAD_SPIN): Likewise.
7338         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7339         (__PTHREAD_SPIN): Likewise.
7340         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7341         (__PTHREAD_SPIN): Likewise.
7342         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7343         (__PTHREAD_SPIN): Likewise.
7344         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7345         (__PTHREAD_SPIN): Likewise.
7346         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7347         (__PTHREAD_SPIN): Likewise.
7348         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7349         (__PTHREAD_SPIN): Likewise.
7350         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7351         (__PTHREAD_SPIN): Likewise.
7352         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7353         (__PTHREAD_SPIN): Likewise.
7354         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7355         (__PTHREAD_SPIN): Likewise.
7356         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7357         (__PTHREAD_SPIN): Likewise.
7358
7359         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7360         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7361         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7362         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7363         imply folder.
7364         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7365         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7366         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7367         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7368         correct imply path.
7369         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7370         strlen symbol for non multi-arch builds.
7371         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7372         missing hidden_def and weak_alias.
7373
7374 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7375
7376         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7377
7378 2014-04-07  Will Newton  <will.newton@linaro.org>
7379
7380         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7381         and contents.  [!_LIBC] Remove #ifndef and contents.
7382         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7383         * string/memccpy.c (__memccpy): Use ANSI prototype.
7384         * string/memfrob.c (memfrob): Likewise.
7385         * string/strcoll.c (STRCOLL): Likewise.
7386         * string/strlen.c (strlen): Likewise.
7387         * string/strtok.c (STRTOK): Likewise.
7388         * string/strcat.c: Remove unused #include of memcopy.h.
7389         (strcat): Use ANSI prototype.
7390         * string/strchr.c: Remove unused #include of memcopy.h.
7391         (strchr): Use ANSI prototype.
7392         * string/strcmp.c: Remove unused #include of memcopy.h.
7393         (strcmp): Use ANSI prototype.
7394         * string/strcpy.c: Remove unused #include of memcopy.h.
7395         (strcpy): Use ANSI prototype.
7396
7397 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7398
7399         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7400         * config.make.in (config-extra-cppflags): Set it from
7401         libc_extra_cppflags.
7402         * configure.ac (libc_extra_cflags): Make it accumulate over
7403         configure fragments.
7404         (libc_extra_cppflags): New flag.
7405         * configure. Regenerate.
7406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7407         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7408         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7410
7411         [BZ #16815]
7412         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7413         result for FE_DOWNWARD rounding mode.
7414         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7415         Likewise.
7416         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7417
7418 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7419
7420         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7421         in function argument name.
7422
7423 2014-04-03  David Svoboda  <svoboda@cert.org>
7424
7425         [BZ #5666]
7426         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7427         explicitly.
7428
7429 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7430
7431         * elf/dl-unmap-segments.h: New file.
7432         * sysdeps/generic/ldsodefs.h
7433         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7434         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7435         * elf/dl-fptr.c: Likewise.
7436         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7437         * sysdeps/aarch64/tlsdesc.c: Likewise.
7438         * sysdeps/arm/tlsdesc.c: Likewise.
7439         * sysdeps/i386/tlsdesc.c: Likewise.
7440         * sysdeps/tile/dl-runtime.c: Likewise.
7441         * sysdeps/x86_64/tlsdesc.c: Likewise.
7442         * elf/dl-load.h: New file.
7443         * elf/dl-load.c: Include it.
7444         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7445         Macros moved to dl-load.h.
7446         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7447         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7448         Use _dl_unmap_segments in place of __munmap.
7449         Break out segment-mapping loop into ...
7450         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7451
7452 2014-04-03  Will Newton  <will.newton@linaro.org>
7453
7454         * elf/dl-lookup.c (do_lookup_x): Remove comment
7455         referring to nested function and move variable
7456         declarations down to before first use.
7457
7458 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7459
7460         [BZ #16799]
7461         [BZ #16800]
7462         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7463         with 0 numerator.
7464         * math/s_catanf.c (__catanf): Likewise.
7465         * math/s_catanh.c (__catanh): Likewise.
7466         * math/s_catanhf.c (__catanhf): Likewise.
7467         * math/s_catanhl.c (__catanhl): Likewise.
7468         * math/s_catanl.c (__catanl): Likewise.
7469         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7470         by positive zero when computing -Inf result.
7471         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7472         (catanh_test): Likewise.
7473         * sysdeps/i386/fpu/libm-test-ulps: Update.
7474         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7475
7476         [BZ #16789]
7477         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7478         instead of using underflowing value in computing result.
7479         * math/s_clog10.c (__clog10): Likewise.
7480         * math/s_clog10f.c (__clog10f): Likewise.
7481         * math/s_clog10l.c (__clog10l): Likewise.
7482         * math/s_clogf.c (__clogf): Likewise.
7483         * math/s_clogl.c (__clogl): Likewise.
7484         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7485         (clog10_test): Likewise.
7486         * sysdeps/i386/fpu/libm-test-ulps: Update.
7487         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7488
7489 2014-04-02  Alan Modra  <amodra@gmail.com>
7490
7491         [BZ #16739]
7492         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7493         output when value is near a power of two.  Use int64_t for lx and
7494         remove casts.  Use decimal rather than hex exponent constants.
7495         Don't use long double multiplication when double will suffice.
7496         * math/libm-test.inc (nextafter_test_data): Add tests.
7497         * NEWS: Add 16739 and 16786 to bug list.
7498
7499         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7500
7501         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7502
7503 2014-04-01  Will Newton  <will.newton@linaro.org>
7504
7505         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7506         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7507
7508 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7509
7510         [BZ #13347]
7511         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7512         * nptl/tst-setuid2.c: New file.
7513         * nptl/Makefile (xtests): Add tst-setuid2.
7514
7515 2014-04-01  Alan Modra  <amodra@gmail.com>
7516
7517         [BZ #16786]
7518         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7519
7520 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7521
7522         [BZ #6803]
7523         [BZ #6804]
7524         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7525         set errno as appropriate.
7526         * math/w_scalbf.c (__scalbf): Likewise.
7527         * math/w_scalbl.c (__scalbl): Likewise.
7528         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7529         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7530         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7531         Add more NaN tests.
7532
7533         [BZ #16349]
7534         * math/w_atan2.c: Include <errno.h>.
7535         (__atan2): Set errno for result underflowing to zero.
7536         * math/w_atan2f.c: Include <errno.h>.
7537         (__atan2f): Set errno for result underflowing to zero.
7538         * math/w_atan2l.c: Include <errno.h>.
7539         (__atan2l): Set errno for result underflowing to zero.
7540         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7541         tests.
7542         * math/auto-libm-test-out: Regenerated.
7543
7544 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7545
7546         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7547         Encode instruction correctly in little endian.
7548         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7549         Likewise.
7550         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7551         Likewise.
7552         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7553         Likewise.
7554         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7555         Likewise.
7556
7557 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7558
7559         [BZ #9894]
7560         * sysdeps/unix/sysv/linux/kernel-features.h
7561         [__sparc__ && !__arch64__ && !__sparc_v9__]
7562         (__ASSUME_SET_ROBUST_LIST): Do not define.
7563         [__sparc__ && !__arch64__ && !__sparc_v9__]
7564         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7565         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7566         Likewise.
7567         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7568         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7569         (__ASSUME_REQUEUE_PI): Likewise.
7570         (__ASSUME_SET_ROBUST_LIST): Likewise.
7571         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7572         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7573         Undefine.
7574         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7575         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7576         Likewise.
7577         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7578         Likewise.
7579         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7580         Likewise.
7581         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7582         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7583         Undefine.
7584         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7585         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7586         Likewise.
7587
7588         [BZ #16648]
7589         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7590         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7591         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7592
7593 2014-03-31  Will Newton  <will.newton@linaro.org>
7594
7595         * benchtests/Makefile (bench): Add ffs and ffsll to list
7596         of tests.
7597         * benchtests/ffs-inputs: New file.
7598         * benchtests/ffsll-inputs: Likewise.
7599
7600 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7601
7602         [BZ #16770]
7603         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7604         too large before casting to int.
7605         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7606         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7607         * math/libm-test.inc (scalb_test_data): Add more tests.
7608
7609 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7610
7611         * benchtests/Makefile (DETAILED_OPT): New make option.
7612         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7613         set.
7614         * benchtests/bench-skeleton.c: Include stdbool.h.
7615         (main): Store and print timings per input.
7616         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7617         member to each argument value.
7618         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7619         (_print_arg_data): Initialize per-input timing to 0.
7620
7621         * benchtests/Makefile (timing-type): New binary.
7622         (bench-clean): Also remove bench-timing-type.
7623         (bench): New target for timing-type.
7624         (bench-func): Print output in JSON format.
7625         * benchtests/bench-skeleton.c (main): Print output in JSON
7626         format.
7627         * benchtests/bench-timing-type.c: New file.
7628         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7629         (TIMING_PRINT_STATS): Remove.
7630         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7631         name separately.
7632
7633         * benchtests/bench-modf.c: Remove.
7634         * benchtests/modf-inputs: New inputs file.
7635
7636 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7637
7638         [BZ #16362]
7639         * math/s_clog10.c (M_PI_LOG10E): New macro.
7640         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7641         imaginary parts are 0.
7642         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7643         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7644         imaginary parts are 0.
7645         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7646         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7647         imaginary parts are 0.
7648         * math/libm-test.inc (clog10_test_data): Update expected results
7649         for when real and imaginary parts are 0.
7650
7651 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7652
7653         * elf/dl-load.c: Finish conversion of __builtin_expect into
7654         __glibc_{un}likely.
7655
7656 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7657
7658         [BZ #16348]
7659         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7660         1+x for argument with exponent below -67.
7661         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7662         Likewise.
7663         * math/auto-libm-test-in: Add more tests of exp.
7664         * math/auto-libm-test-out: Regenerated.
7665
7666 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7667
7668         [BZ #16759]
7669         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7670         (nscd_getnetgrent): Use it.
7671
7672         [BZ #16760]
7673         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7674         of stpcpy.
7675
7676 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7677
7678         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7679         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7680         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7681         (lll_robust_unlock): Remove out of line section. Use cfi
7682         intrinsics.
7683         (LLL_STUB_UNWIND_INFO*): Remove.
7684         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7685         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7686         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7687         (lll_robust_unlock): Remove out of line section. Use cfi
7688         intrinsics.
7689         (LLL_STUB_UNWIND_INFO*): Remove.
7690
7691 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7692
7693         [BZ #16758]
7694         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7695         blank values.
7696
7697 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7698
7699         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7700
7701 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7702
7703         [BZ #16198]
7704         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7705         fnstenv.
7706         * math/test-fenv-preserve.c: New file.
7707         * math/Makefile (tests): Add test-fenv-preserve.
7708
7709 2014-03-26  Will Newton <will.newton@linaro.org>
7710
7711         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7712
7713 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7714
7715         * scripts/versionlist.awk: Partition the version sets and emit all
7716         GLIBC_* (sorted) before all others (sorted).
7717
7718 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7719
7720         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7721         GLIBC_2.2.5 version.
7722
7723 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7724
7725         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7726         calls.
7727
7728         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7729         previous change.
7730
7731         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7732
7733 2014-03-25  Andreas Schwab  <schwab@suse.de>
7734
7735         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7736         label to be used after in6ailist is initialized.
7737
7738 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7739
7740         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7741         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7742
7743 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7744
7745         [BZ #16357]
7746         [BZ #16599]
7747         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7748         min_plus_half.
7749         (fp_formats): Update initializers.
7750         (init_fp_formats): Initialize new field.
7751         (output_for_one_input_case): Allow underflow for results up to
7752         min_plus_half.
7753         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7754         * math/auto-libm-test-in: Don't mark some underflows from asin and
7755         atanh as spurious.
7756         * math/auto-libm-test-out: Regenerated.
7757         * sysdeps/i386/fpu/libm-test-ulps: Update.
7758         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7759
7760 2014-03-25  Andreas Schwab  <schwab@suse.de>
7761
7762         * libio/Makefile (tst-ftell-partial-wide-ENV)
7763         (tst-ftell-active-handler-ENV): Define.
7764
7765 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7766
7767         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7768
7769 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7770
7771         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7772
7773 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7774
7775         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7776         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7777         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7778
7779 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7780
7781         [BZ #16634]
7782         * elf/dl-load.c (open_verify): Add mode parameter.
7783         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7784         (open_path): Change from boolean 'secure' to complete flag 'mode'
7785         (_dl_map_object): Adjust.
7786         * elf/Makefile (tests): Add tst-dlopen-aout.
7787         * elf/tst-dlopen-aout.c: New test.
7788
7789 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7790
7791         [BZ #16714]
7792         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7793         (struct stat): Rename member pad0 to __glibc_reserved0.
7794
7795         [BZ #16712]
7796         * sysdeps/s390/s390-32/bits/wordsize.h
7797         (__WORDSIZE32_SIZE_ULONG): New define.
7798         * sysdeps/s390/s390-64/bits/wordsize.h
7799         (__WORDSIZE32_SIZE_ULONG): Likewise.
7800         * sysdeps/generic/stdint.h (SIZE_MAX):
7801         Define as UL if __WORDSIZE32_SIZE_ULONG.
7802
7803         [BZ #16713]
7804         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7805         (__glibc_reserved0): New variable.
7806         (sa_flags): Change type to int.
7807
7808         * posix/Makefile (before-compile): Use += before-compile instead
7809         of a :=.
7810
7811         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7812         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7813
7814 2014-03-20  Andreas Schwab  <schwab@suse.de>
7815
7816         [BZ #16743]
7817         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7818         non-matching result from nscd.
7819
7820 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7821
7822         * scripts/bench.py: Moved to ...
7823         * benchtests/scripts/bench.py: ... here.
7824         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7825
7826 2014-03-24  Andreas Schwab  <schwab@suse.de>
7827
7828         [BZ #16002]
7829         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7830         alloca_account and account alloca use for struct in6ailist.
7831
7832 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7833
7834         [BZ #16284]
7835         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7836         rounding mode to recompute results that overflow to infinity or
7837         underflow to zero.
7838         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7839         bug 16284.
7840         * math/auto-libm-test-out: Regenerated.
7841         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7842         (ccosh_test): Likewise.
7843         (csin_test_data): Use plus_oflow.
7844         (csin_test): Use ALL_RM_TEST.
7845         (csinh_test_data): Use plus_oflow.
7846         (csinh_test): Use ALL_RM_TEST.
7847         * sysdeps/i386/fpu/libm-test-ulps: Update.
7848         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7849
7850 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7851
7852         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7853         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7854         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7855
7856         [BZ #16731]
7857         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7858         when x - 1 is zero.
7859         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7860         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7861         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7862         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7863         argument is 1.
7864         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7865         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7866         zero.
7867         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7868         * sysdeps/i386/fpu/libm-test-ulps: Update.
7869         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7870
7871 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7872
7873         * scripts/bench.pl: Remove file.
7874         * scripts/bench.py: New benchmark script.
7875         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7876         * benchtests/README: Mention python dependency.
7877         * scripts/pylintrc: New file.
7878         * scripts/pylint: New file.
7879
7880         * bits/mathdef.h: Use #ifdef instead of #if.
7881         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7882         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7883         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7884         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7885         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7886         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7887
7888 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7889             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7890
7891         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7892         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7893         and strpbrk-ppc64 objects.
7894         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7895         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7896         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7897         multiarch strpbrk for POWER7.
7898         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7899         multiarch strpbrk for PPC64.
7900         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7901         ifunc selector.
7902         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7903         strpbrk for POWER7.
7904
7905 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7906
7907         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7908         (atan_test): Likewise.
7909         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7910         (atanh_test): Use ALL_RM_TEST.
7911         (atan2_test_data): Likewise.
7912         (cabs_test): Likewise.
7913         (cacosh_test): Likewise.
7914         (carg_test): Likewise.
7915         (casin_test): Likewise.
7916         (casinh_test): Likewise.
7917         (cbrt_test): Likewise.
7918         (csqrt_test): Likewise.
7919         (erf_test): Likewise.
7920         (erfc_test): Likewise.
7921         (pow10_test): Likewise.
7922         (exp2_test): Likewise.
7923         (hypot_test): Likewise.
7924         (j0_test): Likewise.
7925         (j1_test): Likewise.
7926         (lgamma_test): Likewise.
7927         (gamma_test): Likewise.
7928         (sincos_test): Likewise.
7929         (tanh_test): Likewise.
7930         (y0_test): Likewise.
7931         (y1_test): Likewise.
7932         * sysdeps/i386/fpu/libm-test-ulps: Update.
7933         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7934
7935 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7936
7937         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7938         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7939         and strcspn-ppc64 objects.
7940         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7941         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7942         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7943         multiarch strcspn for POWER7.
7944         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7945         multiarch strcspn for PPC64.
7946         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7947         ifunc selector.
7948         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7949         strcspn for POWER7.
7950
7951 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7952
7953         * math/gen-libm-test.pl (generate_testfile): Expect only function
7954         name as argument to AUTO_TESTS_* and pass results for all rounding
7955         modes to parse_args.
7956         (parse_auto_input): Separate inputs of automatic tests from
7957         outputs before storing in %auto_tests.
7958         * math/libm-test.inc (acos_test_data): Update call to
7959         AUTO_TESTS_f_f.
7960         (acos_test): Use ALL_RM_TEST.
7961         (acos_tonearest_test_data): Remove.
7962         (acos_test_tonearest): Likewise.
7963         (acos_towardzero_test_data): Likewise.
7964         (acos_test_towardzero): Likewise.
7965         (acos_downward_test_data): Likewise.
7966         (acos_test_downward): Likewise.
7967         (acos_upward_test_data): Likewise.
7968         (acos_test_upward): Likewise.
7969         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7970         (asin_test_data): Likewise.
7971         (asin_test): Use ALL_RM_TEST.
7972         (asin_tonearest_test_data): Remove.
7973         (asin_test_tonearest): Likewise.
7974         (asin_towardzero_test_data): Likewise.
7975         (asin_test_towardzero): Likewise.
7976         (asin_downward_test_data): Likewise.
7977         (asin_test_downward): Likewise.
7978         (asin_upward_test_data): Likewise.
7979         (asin_test_upward): Likewise.
7980         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7981         (atan_test_data): Likewise.
7982         (atanh_test_data): Likewise.
7983         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7984         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7985         (carg_test_data): Likewise.
7986         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7987         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7988         (ccosh_test_data): Likewise.
7989         (cexp_test_data): Likewise.
7990         (clog_test_data): Likewise.
7991         (clog10_test_data): Likewise.
7992         (cos_test_data): Update call to AUTO_TESTS_f_f.
7993         (cos_test): Use ALL_RM_TEST.
7994         (cos_tonearest_test_data): Remove.
7995         (cos_test_tonearest): Likewise.
7996         (cos_towardzero_test_data): Likewise.
7997         (cos_test_towardzero): Likewise.
7998         (cos_downward_test_data): Likewise.
7999         (cos_test_downward): Likewise.
8000         (cos_upward_test_data): Likewise.
8001         (cos_test_upward): Likewise.
8002         (cosh_test_data): Update call to AUTO_TESTS_f_f.
8003         (cosh_test): Use ALL_RM_TEST.
8004         (cosh_tonearest_test_data): Remove.
8005         (cosh_test_tonearest): Likewise.
8006         (cosh_towardzero_test_data): Likewise.
8007         (cosh_test_towardzero): Likewise.
8008         (cosh_downward_test_data): Likewise.
8009         (cosh_test_downward): Likewise.
8010         (cosh_upward_test_data): Likewise.
8011         (cosh_test_upward): Likewise.
8012         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
8013         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
8014         (ctan_test_data): Likewise.
8015         (ctan_test): Use ALL_RM_TEST.
8016         (ctan_tonearest_test_data): Remove.
8017         (ctan_test_tonearest): Likewise.
8018         (ctan_towardzero_test_data): Likewise.
8019         (ctan_test_towardzero): Likewise.
8020         (ctan_downward_test_data): Likewise.
8021         (ctan_test_downward): Likewise.
8022         (ctan_upward_test_data): Likewise.
8023         (ctan_test_upward): Likewise.
8024         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
8025         (ctanh_test): Use ALL_RM_TEST.
8026         (ctanh_tonearest_test_data): Remove.
8027         (ctanh_test_tonearest): Likewise.
8028         (ctanh_towardzero_test_data): Likewise.
8029         (ctanh_test_towardzero): Likewise.
8030         (ctanh_downward_test_data): Likewise.
8031         (ctanh_test_downward): Likewise.
8032         (ctanh_upward_test_data): Likewise.
8033         (ctanh_test_upward): Likewise.
8034         (erf_test_data): Update call to AUTO_TESTS_f_f.
8035         (erfc_test_data): Likewise.
8036         (exp_test_data): Likewise.
8037         (exp_test): Use ALL_RM_TEST.
8038         (exp_tonearest_test_data): Remove.
8039         (exp_test_tonearest): Likewise.
8040         (exp_towardzero_test_data): Likewise.
8041         (exp_test_towardzero): Likewise.
8042         (exp_downward_test_data): Likewise.
8043         (exp_test_downward): Likewise.
8044         (exp_upward_test_data): Likewise.
8045         (exp_test_upward): Likewise.
8046         (exp10_test_data): Update call to AUTO_TESTS_f_f.
8047         (exp10_test): Use ALL_RM_TEST.
8048         (exp10_tonearest_test_data): Remove.
8049         (exp10_test_tonearest): Likewise.
8050         (exp10_towardzero_test_data): Likewise.
8051         (exp10_test_towardzero): Likewise.
8052         (exp10_downward_test_data): Likewise.
8053         (exp10_test_downward): Likewise.
8054         (exp10_upward_test_data): Likewise.
8055         (exp10_test_upward): Likewise.
8056         (exp2_test_data): Update call to AUTO_TESTS_f_f.
8057         (expm1_test_data): Likewise.
8058         (expm1_test): Use ALL_RM_TEST.
8059         (expm1_tonearest_test_data): Remove.
8060         (expm1_test_tonearest): Likewise.
8061         (expm1_towardzero_test_data): Likewise.
8062         (expm1_test_towardzero): Likewise.
8063         (expm1_downward_test_data): Likewise.
8064         (expm1_test_downward): Likewise.
8065         (expm1_upward_test_data): Likewise.
8066         (expm1_test_upward): Likewise.
8067         (fma_test_data): Update call to AUTO_TESTS_fff_f.
8068         (fma_test): Use ALL_RM_TEST.
8069         (fma_towardzero_test_data): Remove.
8070         (fma_test_towardzero): Likewise.
8071         (fma_downward_test_data): Likewise.
8072         (fma_test_downward): Likewise.
8073         (fma_upward_test_data): Likewise.
8074         (fma_test_upward): Likewise.
8075         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
8076         (j0_test_data): Update call to AUTO_TESTS_f_f.
8077         (j1_test_data): Likewise.
8078         (jn_test_data): Update call to AUTO_TESTS_if_f.
8079         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
8080         (log_test_data): Update call to AUTO_TESTS_f_f.
8081         (log10_test_data): Likewise.
8082         (log1p_test_data): Likewise.
8083         (log2_test_data): Likewise.
8084         (pow_test_data): Update call to AUTO_TESTS_ff_f.
8085         (pow_tonearest_test_data): Likewise.
8086         (sin_test_data): Update call to AUTO_TESTS_f_f.
8087         (sin_test): Use ALL_RM_TEST.
8088         (sin_tonearest_test_data): Remove.
8089         (sin_test_tonearest): Likewise.
8090         (sin_towardzero_test_data): Likewise.
8091         (sin_test_towardzero): Likewise.
8092         (sin_downward_test_data): Likewise.
8093         (sin_test_downward): Likewise.
8094         (sin_upward_test_data): Likewise.
8095         (sin_test_upward): Likewise.
8096         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
8097         (sinh_test_data): Update call to AUTO_TESTS_f_f.
8098         (sinh_test): Use ALL_RM_TEST.
8099         (sinh_tonearest_test_data): Remove.
8100         (sinh_test_tonearest): Likewise.
8101         (sinh_towardzero_test_data): Likewise.
8102         (sinh_test_towardzero): Likewise.
8103         (sinh_downward_test_data): Likewise.
8104         (sinh_test_downward): Likewise.
8105         (sinh_upward_test_data): Likewise.
8106         (sinh_test_upward): Likewise.
8107         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
8108         (sqrt_test): Use ALL_RM_TEST.
8109         (sqrt_tonearest_test_data): Remove.
8110         (sqrt_test_tonearest): Likewise.
8111         (sqrt_towardzero_test_data): Likewise.
8112         (sqrt_test_towardzero): Likewise.
8113         (sqrt_downward_test_data): Likewise.
8114         (sqrt_test_downward): Likewise.
8115         (sqrt_upward_test_data): Likewise.
8116         (sqrt_test_upward): Likewise.
8117         (tan_test_data): Update call to AUTO_TESTS_f_f.
8118         (tan_test): Use ALL_RM_TEST.
8119         (tan_tonearest_test_data): Remove.
8120         (tan_test_tonearest): Likewise.
8121         (tan_towardzero_test_data): Likewise.
8122         (tan_test_towardzero): Likewise.
8123         (tan_downward_test_data): Likewise.
8124         (tan_test_downward): Likewise.
8125         (tan_upward_test_data): Likewise.
8126         (tan_test_upward): Likewise.
8127         (tanh_test_data): Update call to AUTO_TESTS_f_f.
8128         (tgamma_test_data): Likewise.
8129         (y0_test_data): Likewise.
8130         (y1_test_data): Likewise.
8131         (yn_test_data): Update call to AUTO_TESTS_if_f.
8132         (main): Do not call removed functions.
8133
8134 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8135
8136         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
8137         (ldexp_test_data): Remove.
8138         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
8139         scalbn_test_data.
8140         (scalb_test): Use ALL_RM_TEST.
8141
8142 2014-03-19  Andreas Schwab  <schwab@suse.de>
8143
8144         * nscd/nscd.service: Also invalidate netgroup cache on reload.
8145
8146 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
8147
8148         [BZ #16649]
8149         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8150         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
8151         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
8152         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8153         (__ASSUME_PREADV): Undefine.
8154         (__ASSUME_PWRITEV): Likewise.
8155
8156 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8157
8158         * bits/mman-linux.h: Add comment about non-Linux use.
8159         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
8160         bits/mman-linux.h resting place.
8161
8162         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
8163         * bits/mman-linux.h: ... here.
8164
8165 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8166
8167         * conform/conformtest.pl: Add standard definition when calling C
8168         preprocessor on data files.
8169         (checknamespace): Remove unused variable.
8170
8171 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8172
8173         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8174         minus_oflow, plus_uflow and minus_uflow in expected results.
8175         * math/libm-test.inc (scalbn_test_data): Add more tests of
8176         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8177         minus_uflow.
8178         (scalbn_test): Use ALL_RM_TEST.
8179         (scalbln_test_data): Add more tests of negative arguments.  Use
8180         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8181         (scalbln_test): Use ALL_RM_TEST.
8182
8183 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8184
8185         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8186
8187 2014-03-18  Will Newton  <will.newton@linaro.org>
8188
8189         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8190         inaccurate comment.
8191
8192 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8193
8194         * Makerules [!subdir] (check-abi): Exit with error status if a
8195         test failed.
8196
8197 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8198
8199         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8200         for rint.  Include results for all rounding modes.
8201         (nearbyint_test): Use ALL_RM_TEST.
8202         (rint_test_data): Include all tests used for nearbyint.
8203
8204 2014-03-17  Will Newton  <will.newton@linaro.org>
8205
8206         * nptl/sysdeps/pthread/pthread.h: Revert previous
8207         change.
8208
8209         * sysdeps/generic/ldsodefs.h: Revert previous
8210         change.
8211
8212         * libio/genops.c: Revert previous change.
8213         * libio/libioP.h: Likewise.
8214         * stdio-common/vfprintf.c: Likewise.
8215
8216         * sysdeps/generic/math_private.h: Revert previous
8217         change.
8218
8219         * sysdeps/generic/math_private.h: Check whether
8220         HAVE_RM_CTX is defined with #ifdef rather
8221         than #if.
8222
8223         * argp/argp-fmtstream.h: Check whether
8224         __STRICT_ANSI__ is defined with #ifdef rather
8225         than #if.
8226         * argp/argp.h: Likewise.
8227
8228         * libio/genops.c: Check whether
8229         _IO_JUMPS_OFFSET is defined with #ifdef rather
8230         than #if.
8231         * libio/libioP.h: Likewise.
8232         * stdio-common/vfprintf.c: Likewise.
8233
8234         * sysdeps/generic/ldsodefs.h: Check whether
8235         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8236         than #if.
8237
8238         * nptl/sysdeps/pthread/pthread.h: Check
8239         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8240         its value.
8241
8242 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8243
8244         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8245         setting O_APPEND.
8246         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8247         test case.
8248
8249         [BZ #16680]
8250         * libio/fileops.c (_IO_file_open): Seek to end of file but
8251         don't cache the offset.
8252         (get_file_offset): Remove function.
8253         (do_ftell): Use cached offset when available.
8254         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8255         don't cache the offset.
8256         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8257         case.
8258         (do_one_test): Call it.
8259         (do_ftell_test): Fix up expected old offset for a+ mode.
8260         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8261         available.
8262
8263         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8264         up test status with function return status.
8265         (do_write_test): Likewise.
8266         (do_append_test): Likewise.
8267
8268         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8269         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8270         Remove.
8271
8272 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8273
8274         * math/gen-libm-test.pl (parse_args): Handle results specified for
8275         each rounding mode separately.
8276         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8277         tests and results from lrint_tonearest_test_data,
8278         lrint_towardzero_test_data, lrint_downward_test_data and
8279         lrint_upward_test_data.
8280         (lrint_test): Use ALL_RM_TEST.
8281         (lrint_tonearest_test_data): Remove.
8282         (lrint_test_tonearest): Likewise.
8283         (lrint_towardzero_test_data): Likewise.
8284         (lrint_test_towardzero): Likewise.
8285         (lrint_downward_test_data): Likewise.
8286         (lrint_test_downward): Likewise.
8287         (lrint_upward_test_data): Likewise.
8288         (lrint_test_upward): Likewise.
8289         (llrint_test_data): Merge in per-rounding-mode tests and results
8290         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8291         llrint_downward_test_data and llrint_upward_test_data.
8292         (llrint_test): Use ALL_RM_TEST.
8293         (llrint_tonearest_test_data): Remove.
8294         (llrint_test_tonearest): Likewise.
8295         (llrint_towardzero_test_data): Likewise.
8296         (llrint_test_towardzero): Likewise.
8297         (llrint_downward_test_data): Likewise.
8298         (llrint_test_downward): Likewise.
8299         (llrint_upward_test_data): Likewise.
8300         (llrint_test_upward): Likewise.
8301         (rint_test_data): Merge in per-rounding-mode tests and results
8302         from rint_tonearest_test_data, rint_towardzero_test_data,
8303         rint_downward_test_data and rint_upward_test_data.  Add
8304         per-rounding-mode results for tests not in those arrays.
8305         (rint_test): Use ALL_RM_TEST.
8306         (rint_tonearest_test_data): Remove.
8307         (rint_test_tonearest): Likewise.
8308         (rint_towardzero_test_data): Likewise.
8309         (rint_test_towardzero): Likewise.
8310         (rint_downward_test_data): Likewise.
8311         (rint_test_downward): Likewise.
8312         (rint_upward_test_data): Likewise.
8313         (rint_test_upward): Likewise.
8314         (main): Don't call removed functions.
8315
8316 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8317
8318         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8319         "Compiled on ..." crapola.  It is anti-useful.
8320
8321 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8322
8323         * scripts/evaluate-test.sh: Handle fourth argument to determine
8324         whether test run should stop on failure.
8325         * Makeconfig (stop-on-test-failure): New variable.
8326         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8327         $(stop-on-test-failure).
8328         * Makefile (tests): Give a summary of results from testing and
8329         exit with failure status if they include an ERROR or FAIL.
8330         (xtests): Likewise.
8331         * manual/install.texi (Configuring and compiling): Mention
8332         stop-on-test-failure=y.
8333         * INSTALL: Regenerated.
8334
8335 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8336
8337         * scripts/versionlist.awk: New file.
8338         * Makerules [$(build-shared) = yes]
8339         (postclean-generated): Add Versions.def, not Versions.def.v and
8340         Versions.def.v.i.
8341         ($(common-objpfx)Versions.def.v.i): Target removed.
8342         ($(common-objpfx)Versions.def): New target.
8343         ($(common-objpfx)Versions.all): Depend on that rather that
8344         $(common-objpfx)Versions.def.v.
8345         * Versions.def: File removed.
8346
8347         * Makeconfig (+gccwarn): Add -Wundef.
8348         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8349         a dl-sysdep.h breaking its contract.
8350         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8351         * include/stackinfo.h: New file.
8352         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8353         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8354         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8355         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8356         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8357         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8358         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8359         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8360         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8361         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8362         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8363         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8364         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8365         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8366         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8367
8368 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8369
8370         [BZ #16707]
8371         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8372         implementation.
8373         * math/libm-test.inc (round_test_data): Add more tests.
8374
8375         [BZ #16706]
8376         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8377         implementation.
8378         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8379
8380         [BZ #16701]
8381         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8382         implementation.
8383         * math/libm-test.inc (ceil_test_data): Add more tests.
8384
8385         * math/libm-test.inc (trunc_test_data): Add more tests related to
8386         BZ#16414.
8387
8388 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8389
8390         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8391         with #if rather than #ifdef.
8392         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8393
8394 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8395
8396         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8397         first.  Disable AVX-512 GCC support if assembler doesn't support
8398         it.
8399         * sysdeps/x86_64/configure: Regenerated.
8400
8401 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8402
8403         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8404         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8405         (__old_pthread_attr_setstack): Likewise.
8406         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8407         [!_STACK_GROWS_DOWN]: Likewise.
8408
8409 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8410
8411         * config.make.in (have-bash2): Delete.
8412         * configure.ac (libc_cv_have_bash2): Delete.
8413         * configure: Regenerate.
8414         * elf/Makefile (common-ldd-rewrite): Rename to ...
8415         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8416         (sh-ldd-rewrite): Delete.
8417         (bash-ldd-rewrite): Delete.
8418         (have-bash2): Delete checks.
8419         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8420         ldd-rewrite.
8421
8422         * config.make.in (have-ksh): Delete.
8423         (KSH): Delete.
8424         * configure.ac (libc_cv_have_ksh): Delete.
8425         * configure: Regenerate.
8426
8427         * elf/Makefile: Delete $(have-ksh) check.
8428         ($(objpfx)sotruss): Change KSH to BASH.
8429         * elf/sotruss.ksh: Rename to ...
8430         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8431         function style to match POSIX.  Drop ksh vim mode setting.
8432
8433         * manual/time.texi (Specifying the Time Zone with TZ): Change
8434         Tuesday to Thursday.
8435
8436         * debug/tst-longjmp_chk2.c: Update header comment.
8437         (stackoverflow_handler): Add comment.  Call assert on pass value.
8438
8439 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8440
8441         [BZ #16194]
8442         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8443         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8444         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8445         (La_x86_64_vector): Add zmm.
8446         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8447         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8448         ($(objpfx)tst-audit10): New target.
8449         ($(objpfx)tst-audit10.out): Likewise.
8450         (tst-audit10-ENV): New.
8451         (AVX512-CFLAGS): Likewise.
8452         (CFLAGS-tst-audit10.c): Likewise.
8453         (CFLAGS-tst-auditmod10a.c): Likewise.
8454         (CFLAGS-tst-auditmod10b.c): Likewise.
8455         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8456         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8457         * sysdeps/x86_64/configure: Regenerated.
8458         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8459         AVX-512 zmm register support.
8460         (_dl_x86_64_save_sse): Likewise.
8461         (_dl_x86_64_restore_sse): Likewise.
8462         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8463         size vector registers.
8464         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8465         (ZMM_SIZE): Likewise.
8466         * sysdeps/x86_64/tst-audit10.c: New file.
8467         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8468         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8469
8470 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8471
8472         * configure.ac (HAVE_EHDR_START): New check.
8473         * configure: Regenerated.
8474         * config.h.in (HAVE_EHDR_START): New #undef.
8475         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8476         assuming the lowest-addressed segment maps the start of the file.
8477
8478 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8479
8480         * INSTALL: Regenerated.
8481
8482 2014-03-13  Will Newton  <will.newton@linaro.org>
8483
8484         * manual/setjmp.texi (System V contexts): Improve
8485         clarity and grammar of documentation.
8486
8487 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8488
8489         [BZ #16381]
8490         * elf/Makefile (tests): Add tst-pie2.
8491         (tests-pie): Add tst-pie2.
8492         * elf/tst-pie2.c: New file.
8493         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8494         for ET_EXEC.
8495         * elf/rtld.c (map_doit): Load executable as lt_executable.
8496         (dl_main): Likewise.
8497
8498 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8499
8500         [BZ #16642]
8501         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8502         (__ASSUME_PSELECT): Undefine.
8503
8504 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8505
8506         [BZ #16689]
8507         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8508         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8509         static build.
8510         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8511         selector for static builds.
8512
8513 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8514
8515         [BZ #16695]
8516         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8517         key in the buffer.
8518
8519 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8520
8521         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8522         IFUNC selector for static builds.
8523
8524 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8525
8526         * sysdeps/mips/math_private.h [__mips_hard_float]
8527         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8528         libc_feresetround_mips_ctx.
8529         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8530         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8531         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8532
8533         [BZ #16677]
8534         * math/s_nextafter.c (__nextafter): Do not return value from
8535         overflowing computation.
8536         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8537         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8538         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8539         Likewise.
8540         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8541         Likewise.
8542         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8543         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8544
8545 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8546
8547         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8548         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8549         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8550         the new mov targetting sp.
8551
8552 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8553
8554         [BZ #16683]
8555         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8556         Define it for static builds as well.
8557         (NO_BZERO_IMPL): Likewise.
8558
8559 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8560
8561         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8562         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8563         multiarch strspn for PPC64.
8564         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8565         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8566         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8567         (__libc_ifunc_impl_list): Likewise.
8568         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8569         multiarch optimizations
8570         * string/strspn.c (strspn): Using macro to redefine symbol name.
8571
8572 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8573             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8574
8575         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8576         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8577         multiarch strncat for PPC64.
8578         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8579         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8580         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8581         (__libc_ifunc_impl_list): Likewise.
8582         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8583         multiarch optimizations
8584
8585 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8586
8587         [BZ #16639]
8588         * nscd/nscd.service: Make service type forking.
8589
8590 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8591
8592         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8593         sign in non default rounding modes.
8594         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8595
8596 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8597
8598         * math/libm-test.inc (ALL_RM_TEST): New macro.
8599         (ceil_test): Use ALL_RM_TEST.
8600         (cimag_test): Likewise.
8601         (conj_test): Likewise.
8602         (copysign_test): Likewise.
8603         (cproj_test): Likewise.
8604         (creal_test): Likewise.
8605         (fabs_test): Likewise.
8606         (floor_test): Likewise.
8607         (fmax_test): Likewise.
8608         (fmin_test): Likewise.
8609         (fmod_test): Likewise.
8610         (fpclassify_test): Likewise.
8611         (frexp_test): Likewise.
8612         (ilogb_test): Likewise.
8613         (isfinite_test): Likewise.
8614         (finite_test): Likewise.
8615         (isgreater_test): Likewise.
8616         (isgreaterequal_test): Likewise.
8617         (isinf_test): Likewise.
8618         (isless_test): Likewise.
8619         (islessequal_test): Likewise.
8620         (islessgreater_test): Likewise.
8621         (isnan_test): Likewise.
8622         (isnormal_test): Likewise.
8623         (issignaling_test): Likewise.
8624         (isunordered_test): Likewise.
8625         (logb_test): Likewise.
8626         (logb_downward_test_data): Remove.
8627         (logb_test_downward): Likewise.
8628         (lround_test): Use ALL_RM_TEST.
8629         (llround_test): Likewise.
8630         (modf_test): Likewise.
8631         (nexttoward_test): Likewise.
8632         (remainder_test): Likewise.
8633         (drem_test): Likewise.
8634         (remainder_tonearest_test_data): Likewise.
8635         (remainder_test_tonearest): Likewise.
8636         (drem_test_tonearest): Likewise.
8637         (remainder_towardzero_test_data): Likewise.
8638         (remainder_test_towardzero): Likewise.
8639         (drem_test_towardzero): Likewise.
8640         (remainder_downward_test_data): Likewise.
8641         (remainder_test_downward): Likewise.
8642         (drem_test_downward): Likewise.
8643         (remainder_upward_test_data): Likewise.
8644         (remainder_test_upward): Likewise.
8645         (drem_test_upward): Likewise.
8646         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8647         (round_test): Use ALL_RM_TEST.
8648         (signbit_test): Likewise.
8649         (trunc_test): Likewise.
8650         (significand_test): Likewise.
8651         (main): Don't call removed functions.
8652
8653 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8654
8655         [BZ #16674]
8656         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8657         || __USE_XOPEN2K8].
8658         (ILL_ILLOPN): Likewise.
8659         (ILL_ILLADR): Likewise.
8660         (ILL_ILLTRP): Likewise.
8661         (ILL_PRVOPC): Likewise.
8662         (ILL_PRVREG): Likewise.
8663         (ILL_COPROC): Likewise.
8664         (ILL_BADSTK): Likewise.
8665         (FPE_INTDIV): Likewise.
8666         (FPE_INTOVF): Likewise.
8667         (FPE_FLTDIV): Likewise.
8668         (FPE_FLTOVF): Likewise.
8669         (FPE_FLTUND): Likewise.
8670         (FPE_FLTRES): Likewise.
8671         (FPE_FLTINV): Likewise.
8672         (FPE_FLTSUB): Likewise.
8673         (SEGV_MAPERR): Likewise.
8674         (SEGV_ACCERR): Likewise.
8675         (BUS_ADRALN): Likewise.
8676         (BUS_ADRERR): Likewise.
8677         (BUS_OBJERR): Likewise.
8678         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8679         (TRAP_TRACE): Likewise.
8680         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8681         __USE_XOPEN2K8].
8682         (CLD_KILLED): Likewise.
8683         (CLD_DUMPED): Likewise.
8684         (CLD_TRAPPED): Likewise.
8685         (CLD_STOPPED): Likewise.
8686         (CLD_CONTINUED): Likewise.
8687         (POLL_IN): Likewise.
8688         (POLL_OUT): Likewise.
8689         (POLL_MSG): Likewise.
8690         (POLL_ERR): Likewise.
8691         (POLL_PRI): Likewise.
8692         (POLL_HUP): Likewise.
8693         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8694         Likewise.
8695         (ILL_ILLOPN): Likewise.
8696         (ILL_ILLADR): Likewise.
8697         (ILL_ILLTRP): Likewise.
8698         (ILL_PRVOPC): Likewise.
8699         (ILL_PRVREG): Likewise.
8700         (ILL_COPROC): Likewise.
8701         (ILL_BADSTK): Likewise.
8702         (FPE_INTDIV): Likewise.
8703         (FPE_INTOVF): Likewise.
8704         (FPE_FLTDIV): Likewise.
8705         (FPE_FLTOVF): Likewise.
8706         (FPE_FLTUND): Likewise.
8707         (FPE_FLTRES): Likewise.
8708         (FPE_FLTINV): Likewise.
8709         (FPE_FLTSUB): Likewise.
8710         (SEGV_MAPERR): Likewise.
8711         (SEGV_ACCERR): Likewise.
8712         (BUS_ADRALN): Likewise.
8713         (BUS_ADRERR): Likewise.
8714         (BUS_OBJERR): Likewise.
8715         (BUS_MCEERR_AR): Likewise.
8716         (BUS_MCEERR_AO): Likewise.
8717         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8718         (TRAP_TRACE): Likewise.
8719         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8720         __USE_XOPEN2K8].
8721         (CLD_KILLED): Likewise.
8722         (CLD_DUMPED): Likewise.
8723         (CLD_TRAPPED): Likewise.
8724         (CLD_STOPPED): Likewise.
8725         (CLD_CONTINUED): Likewise.
8726         (POLL_IN): Likewise.
8727         (POLL_OUT): Likewise.
8728         (POLL_MSG): Likewise.
8729         (POLL_ERR): Likewise.
8730         (POLL_PRI): Likewise.
8731         (POLL_HUP): Likewise.
8732         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8733         (ILL_ILLOPN): Likewise.
8734         (ILL_ILLADR): Likewise.
8735         (ILL_ILLTRP): Likewise.
8736         (ILL_PRVOPC): Likewise.
8737         (ILL_PRVREG): Likewise.
8738         (ILL_COPROC): Likewise.
8739         (ILL_BADSTK): Likewise.
8740         (FPE_INTDIV): Likewise.
8741         (FPE_INTOVF): Likewise.
8742         (FPE_FLTDIV): Likewise.
8743         (FPE_FLTOVF): Likewise.
8744         (FPE_FLTUND): Likewise.
8745         (FPE_FLTRES): Likewise.
8746         (FPE_FLTINV): Likewise.
8747         (FPE_FLTSUB): Likewise.
8748         (SEGV_MAPERR): Likewise.
8749         (SEGV_ACCERR): Likewise.
8750         (BUS_ADRALN): Likewise.
8751         (BUS_ADRERR): Likewise.
8752         (BUS_OBJERR): Likewise.
8753         (BUS_MCEERR_AR): Likewise.
8754         (BUS_MCEERR_AO): Likewise.
8755         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8756         (TRAP_TRACE): Likewise.
8757         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8758         __USE_XOPEN2K8].
8759         (CLD_KILLED): Likewise.
8760         (CLD_DUMPED): Likewise.
8761         (CLD_TRAPPED): Likewise.
8762         (CLD_STOPPED): Likewise.
8763         (CLD_CONTINUED): Likewise.
8764         (POLL_IN): Likewise.
8765         (POLL_OUT): Likewise.
8766         (POLL_MSG): Likewise.
8767         (POLL_ERR): Likewise.
8768         (POLL_PRI): Likewise.
8769         (POLL_HUP): Likewise.
8770         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8771         Likewise.
8772         (ILL_ILLOPN): Likewise.
8773         (ILL_ILLADR): Likewise.
8774         (ILL_ILLTRP): Likewise.
8775         (ILL_PRVOPC): Likewise.
8776         (ILL_PRVREG): Likewise.
8777         (ILL_COPROC): Likewise.
8778         (ILL_BADSTK): Likewise.
8779         (ILL_BADIADDR): Likewise.
8780         (ILL_BREAK): Likewise.
8781         (FPE_INTDIV): Likewise.
8782         (FPE_INTOVF): Likewise.
8783         (FPE_FLTDIV): Likewise.
8784         (FPE_FLTOVF): Likewise.
8785         (FPE_FLTUND): Likewise.
8786         (FPE_FLTRES): Likewise.
8787         (FPE_FLTINV): Likewise.
8788         (FPE_FLTSUB): Likewise.
8789         (FPE_DECOVF): Likewise.
8790         (FPE_DECDIV): Likewise.
8791         (FPE_DECERR): Likewise.
8792         (FPE_INVASC): Likewise.
8793         (FPE_INVDEC): Likewise.
8794         (SEGV_MAPERR): Likewise.
8795         (SEGV_ACCERR): Likewise.
8796         (SEGV_PSTKOVF): Likewise.
8797         (BUS_ADRALN): Likewise.
8798         (BUS_ADRERR): Likewise.
8799         (BUS_OBJERR): Likewise.
8800         (BUS_MCEERR_AR): Likewise.
8801         (BUS_MCEERR_AO): Likewise.
8802         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8803         (TRAP_TRACE): Likewise.
8804         (TRAP_BRANCH): Likewise.
8805         (TRAP_HWBKPT): Likewise.
8806         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8807         __USE_XOPEN2K8].
8808         (CLD_KILLED): Likewise.
8809         (CLD_DUMPED): Likewise.
8810         (CLD_TRAPPED): Likewise.
8811         (CLD_STOPPED): Likewise.
8812         (CLD_CONTINUED): Likewise.
8813         (POLL_IN): Likewise.
8814         (POLL_OUT): Likewise.
8815         (POLL_MSG): Likewise.
8816         (POLL_ERR): Likewise.
8817         (POLL_PRI): Likewise.
8818         (POLL_HUP): Likewise.
8819         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8820         (ILL_ILLOPN): Likewise.
8821         (ILL_ILLADR): Likewise.
8822         (ILL_ILLTRP): Likewise.
8823         (ILL_PRVOPC): Likewise.
8824         (ILL_PRVREG): Likewise.
8825         (ILL_COPROC): Likewise.
8826         (ILL_BADSTK): Likewise.
8827         (FPE_INTDIV): Likewise.
8828         (FPE_INTOVF): Likewise.
8829         (FPE_FLTDIV): Likewise.
8830         (FPE_FLTOVF): Likewise.
8831         (FPE_FLTUND): Likewise.
8832         (FPE_FLTRES): Likewise.
8833         (FPE_FLTINV): Likewise.
8834         (FPE_FLTSUB): Likewise.
8835         (SEGV_MAPERR): Likewise.
8836         (SEGV_ACCERR): Likewise.
8837         (BUS_ADRALN): Likewise.
8838         (BUS_ADRERR): Likewise.
8839         (BUS_OBJERR): Likewise.
8840         (BUS_MCEERR_AR): Likewise.
8841         (BUS_MCEERR_AO): Likewise.
8842         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8843         (TRAP_TRACE): Likewise.
8844         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8845         __USE_XOPEN2K8].
8846         (CLD_KILLED): Likewise.
8847         (CLD_DUMPED): Likewise.
8848         (CLD_TRAPPED): Likewise.
8849         (CLD_STOPPED): Likewise.
8850         (CLD_CONTINUED): Likewise.
8851         (POLL_IN): Likewise.
8852         (POLL_OUT): Likewise.
8853         (POLL_MSG): Likewise.
8854         (POLL_ERR): Likewise.
8855         (POLL_PRI): Likewise.
8856         (POLL_HUP): Likewise.
8857         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8858         (ILL_ILLOPN): Likewise.
8859         (ILL_ILLADR): Likewise.
8860         (ILL_ILLTRP): Likewise.
8861         (ILL_PRVOPC): Likewise.
8862         (ILL_PRVREG): Likewise.
8863         (ILL_COPROC): Likewise.
8864         (ILL_BADSTK): Likewise.
8865         (FPE_INTDIV): Likewise.
8866         (FPE_INTOVF): Likewise.
8867         (FPE_FLTDIV): Likewise.
8868         (FPE_FLTOVF): Likewise.
8869         (FPE_FLTUND): Likewise.
8870         (FPE_FLTRES): Likewise.
8871         (FPE_FLTINV): Likewise.
8872         (FPE_FLTSUB): Likewise.
8873         (SEGV_MAPERR): Likewise.
8874         (SEGV_ACCERR): Likewise.
8875         (BUS_ADRALN): Likewise.
8876         (BUS_ADRERR): Likewise.
8877         (BUS_OBJERR): Likewise.
8878         (BUS_MCEERR_AR): Likewise.
8879         (BUS_MCEERR_AO): Likewise.
8880         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8881         (TRAP_TRACE): Likewise.
8882         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8883         __USE_XOPEN2K8].
8884         (CLD_KILLED): Likewise.
8885         (CLD_DUMPED): Likewise.
8886         (CLD_TRAPPED): Likewise.
8887         (CLD_STOPPED): Likewise.
8888         (CLD_CONTINUED): Likewise.
8889         (POLL_IN): Likewise.
8890         (POLL_OUT): Likewise.
8891         (POLL_MSG): Likewise.
8892         (POLL_ERR): Likewise.
8893         (POLL_PRI): Likewise.
8894         (POLL_HUP): Likewise.
8895         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8896         (ILL_ILLOPN): Likewise.
8897         (ILL_ILLADR): Likewise.
8898         (ILL_ILLTRP): Likewise.
8899         (ILL_PRVOPC): Likewise.
8900         (ILL_PRVREG): Likewise.
8901         (ILL_COPROC): Likewise.
8902         (ILL_BADSTK): Likewise.
8903         (FPE_INTDIV): Likewise.
8904         (FPE_INTOVF): Likewise.
8905         (FPE_FLTDIV): Likewise.
8906         (FPE_FLTOVF): Likewise.
8907         (FPE_FLTUND): Likewise.
8908         (FPE_FLTRES): Likewise.
8909         (FPE_FLTINV): Likewise.
8910         (FPE_FLTSUB): Likewise.
8911         (SEGV_MAPERR): Likewise.
8912         (SEGV_ACCERR): Likewise.
8913         (BUS_ADRALN): Likewise.
8914         (BUS_ADRERR): Likewise.
8915         (BUS_OBJERR): Likewise.
8916         (BUS_MCEERR_AR): Likewise.
8917         (BUS_MCEERR_AO): Likewise.
8918         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8919         (TRAP_TRACE): Likewise.
8920         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8921         __USE_XOPEN2K8].
8922         (CLD_KILLED): Likewise.
8923         (CLD_DUMPED): Likewise.
8924         (CLD_TRAPPED): Likewise.
8925         (CLD_STOPPED): Likewise.
8926         (CLD_CONTINUED): Likewise.
8927         (POLL_IN): Likewise.
8928         (POLL_OUT): Likewise.
8929         (POLL_MSG): Likewise.
8930         (POLL_ERR): Likewise.
8931         (POLL_PRI): Likewise.
8932         (POLL_HUP): Likewise.
8933         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8934         (ILL_ILLOPN): Likewise.
8935         (ILL_ILLADR): Likewise.
8936         (ILL_ILLTRP): Likewise.
8937         (ILL_PRVOPC): Likewise.
8938         (ILL_PRVREG): Likewise.
8939         (ILL_COPROC): Likewise.
8940         (ILL_BADSTK): Likewise.
8941         (ILL_DBLFLT): Likewise.
8942         (ILL_HARDWALL): Likewise.
8943         (FPE_INTDIV): Likewise.
8944         (FPE_INTOVF): Likewise.
8945         (FPE_FLTDIV): Likewise.
8946         (FPE_FLTOVF): Likewise.
8947         (FPE_FLTUND): Likewise.
8948         (FPE_FLTRES): Likewise.
8949         (FPE_FLTINV): Likewise.
8950         (FPE_FLTSUB): Likewise.
8951         (SEGV_MAPERR): Likewise.
8952         (SEGV_ACCERR): Likewise.
8953         (BUS_ADRALN): Likewise.
8954         (BUS_ADRERR): Likewise.
8955         (BUS_OBJERR): Likewise.
8956         (BUS_MCEERR_AR): Likewise.
8957         (BUS_MCEERR_AO): Likewise.
8958         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8959         (TRAP_TRACE): Likewise.
8960         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8961         __USE_XOPEN2K8].
8962         (CLD_KILLED): Likewise.
8963         (CLD_DUMPED): Likewise.
8964         (CLD_TRAPPED): Likewise.
8965         (CLD_STOPPED): Likewise.
8966         (CLD_CONTINUED): Likewise.
8967         (POLL_IN): Likewise.
8968         (POLL_OUT): Likewise.
8969         (POLL_MSG): Likewise.
8970         (POLL_ERR): Likewise.
8971         (POLL_PRI): Likewise.
8972         (POLL_HUP): Likewise.
8973         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8974         (ILL_ILLOPN): Likewise.
8975         (ILL_ILLADR): Likewise.
8976         (ILL_ILLTRP): Likewise.
8977         (ILL_PRVOPC): Likewise.
8978         (ILL_PRVREG): Likewise.
8979         (ILL_COPROC): Likewise.
8980         (ILL_BADSTK): Likewise.
8981         (FPE_INTDIV): Likewise.
8982         (FPE_INTOVF): Likewise.
8983         (FPE_FLTDIV): Likewise.
8984         (FPE_FLTOVF): Likewise.
8985         (FPE_FLTUND): Likewise.
8986         (FPE_FLTRES): Likewise.
8987         (FPE_FLTINV): Likewise.
8988         (FPE_FLTSUB): Likewise.
8989         (SEGV_MAPERR): Likewise.
8990         (SEGV_ACCERR): Likewise.
8991         (BUS_ADRALN): Likewise.
8992         (BUS_ADRERR): Likewise.
8993         (BUS_OBJERR): Likewise.
8994         (BUS_MCEERR_AR): Likewise.
8995         (BUS_MCEERR_AO): Likewise.
8996         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8997         (TRAP_TRACE): Likewise.
8998         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8999         __USE_XOPEN2K8].
9000         (CLD_KILLED): Likewise.
9001         (CLD_DUMPED): Likewise.
9002         (CLD_TRAPPED): Likewise.
9003         (CLD_STOPPED): Likewise.
9004         (CLD_CONTINUED): Likewise.
9005         (POLL_IN): Likewise.
9006         (POLL_OUT): Likewise.
9007         (POLL_MSG): Likewise.
9008         (POLL_ERR): Likewise.
9009         (POLL_PRI): Likewise.
9010         (POLL_HUP): Likewise.
9011         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
9012         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9013
9014         [BZ #16670]
9015         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
9016         before #include of <time.h>.
9017         [!__USE_XOPEN2K] (__need_timespec): Likewise.
9018         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
9019         (test-xfail-UNIX98/sched.h/conform): Likewise.
9020
9021 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9022
9023         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
9024         error absence of trapping exception support.
9025         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
9026
9027 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9028
9029         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
9030         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
9031         * timezone/Makefile (testdata): Move definition above include of
9032         Rules.
9033         (test-zones): New variable.
9034         (tests-special): Add zone files.
9035         (build-testdata): Use $(evaluate-test).
9036
9037         * elf/Makefile (tests-special): Rename tests to end with .out.
9038         ($(objpfx)noload-mem): Likewise.
9039         ($(objpfx)tst-leaks1-mem): Likewise.
9040         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
9041         * iconv/Makefile (xtests-special): Change test-iconvconfig to
9042         $(objpfx)test-iconvconfig.out.
9043         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
9044         set -e inside subshell and redirect output to file.
9045         * iconvdata/Makefile (generated): Rename tests to end with .out.
9046         Correct type.
9047         (tests-special): Rename tests to end with .out.
9048         ($(objpfx)mtrace-tst-loading): Likewise.
9049         * intl/Makefile (generated): Likewise.
9050         (tests-special): Likewise.
9051         ($(objpfx)mtrace-tst-gettext): Likewise.
9052         * misc/Makefile (generated): Likewise.
9053         (tests-special): Likewise.
9054         ($(objpfx)tst-error1-mem): Likewise.
9055         * nptl/Makefile (tests-special): Likewise.
9056         ($(objpfx)tst-stack3-mem): Likewise.
9057         (generated): Likewise.
9058         * posix/Makefile (generated): Likewise.
9059         (tests-special): Likewise.
9060         (xtests-special): Likewise.
9061         ($(objpfx)tst-fnmatch-mem): Likewise.
9062         ($(objpfx)bug-regex2-mem): Likewise.
9063         ($(objpfx)bug-regex14-mem): Likewise.
9064         ($(objpfx)bug-regex21-mem): Likewise.
9065         ($(objpfx)bug-regex31-mem): Likewise.
9066         ($(objpfx)tst-vfork3-mem): Likewise.
9067         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9068         ($(objpfx)tst-pcre-mem): Likewise.
9069         ($(objpfx)tst-boost-mem): Likewise.
9070         ($(objpfx)bug-ga2-mem): Likewise.
9071         ($(objpfx)bug-glob2-mem): Likewise.
9072         * resolv/Makefile (generate): Likewise.
9073         (tests-special): Likewise.
9074         (xtests-special): Likewise.
9075         (generated): Likewise.
9076         ($(objpfx)mtrace-tst-leaks): Likewise.
9077         ($(objpfx)mtrace-tst-leaks2): Likewise.
9078
9079         * scripts/merge-test-results.sh: New file.
9080         * Makefile (tests-special-notdir): New variable.
9081         (tests): Run merge-test-results.sh.
9082         (xtests): Likewise.
9083         * Rules (tests-special-notdir): New variable.
9084         (xtests-special-notdir): Likewise.
9085         (tests): Run merge-test-results.sh
9086         (xtests): Likewise.
9087
9088         * Makeconfig (test-xfail-name): New variable.
9089         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
9090         compute variable name for expected failures.
9091         * conform/Makefile (conformtest-headers-data): New variable.
9092         (conformtest-standards): Likewise.
9093         (conformtest-headers-ISO): Likewise.
9094         (conformtest-headers-ISO99): Likewise.
9095         (conformtest-headers-ISO11): Likewise.
9096         (conformtest-headers-POSIX): Likewise.
9097         (conformtest-headers-XPG3): Likewise.
9098         (conformtest-headers-XPG4): Likewise.
9099         (conformtest-headers-UNIX98): Likewise.
9100         (conformtest-headers-XOPEN2K): Likewise.
9101         (conformtest-headers-POSIX2008): Likewise.
9102         (conformtest-headers-XOPEN2K8): Likewise.
9103         (conformtest-header-list-base): Likewise.
9104         (conformtest-header-list-tests): Likewise.
9105         (conformtest-header-base): Likewise.
9106         (conformtest-header-tests): Likewise.
9107         (tests-special): Add $(conformtest-header-list-tests).  If
9108         [$(fast-check) && !$(cross-compiling)], add
9109         $(conformtest-header-tests) instead of
9110         $(objpfx)run-conformtest.out.
9111         (generated): Add $(conformtest-header-list-base).  If
9112         [$(fast-check) && !$(cross-compiling)], add
9113         $(conformtest-header-base).  Remove previous setting.
9114         ($(conformtest-header-list-tests)): New target.
9115         (test-xfail-run-conformtest): Remove variable.
9116         ($(objpfx)run-conformtest.out): Remove target.
9117         (test-xfail-ISO11/complex.h/conform): New variable.
9118         (test-xfail-ISO11/stdalign.h/conform): Likewise.
9119         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
9120         (test-xfail-XPG3/varargs.h/conform): Likewise.
9121         (test-xfail-XPG4/varargs.h/conform): Likewise.
9122         (test-xfail-UNIX98/varargs.h/conform): Likewise.
9123         (test-xfail-XPG4/ndbm.h/conform): Likewise.
9124         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
9125         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
9126         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
9127         (test-xfail-XPG3/fcntl.h/conform): Likewise.
9128         (test-xfail-XPG3/ftw.h/conform): Likewise.
9129         (test-xfail-XPG3/grp.h/conform): Likewise.
9130         (test-xfail-XPG3/langinfo.h/conform): Likewise.
9131         (test-xfail-XPG3/limits.h/conform): Likewise.
9132         (test-xfail-XPG3/pwd.h/conform): Likewise.
9133         (test-xfail-XPG3/search.h/conform): Likewise.
9134         (test-xfail-XPG3/signal.h/conform): Likewise.
9135         (test-xfail-XPG3/stdio.h/conform): Likewise.
9136         (test-xfail-XPG3/stdlib.h/conform): Likewise.
9137         (test-xfail-XPG3/string.h/conform): Likewise.
9138         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
9139         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
9140         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
9141         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
9142         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
9143         (test-xfail-XPG3/sys/types.h/conform): Likewise.
9144         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
9145         (test-xfail-XPG3/termios.h/conform): Likewise.
9146         (test-xfail-XPG3/time.h/conform): Likewise.
9147         (test-xfail-XPG3/unistd.h/conform): Likewise.
9148         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
9149         (test-xfail-XPG4/fcntl.h/conform): Likewise.
9150         (test-xfail-XPG4/langinfo.h/conform): Likewise.
9151         (test-xfail-XPG4/netdb.h/conform): Likewise.
9152         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
9153         (test-xfail-XPG4/signal.h/conform): Likewise.
9154         (test-xfail-XPG4/stdio.h/conform): Likewise.
9155         (test-xfail-XPG4/stdlib.h/conform): Likewise.
9156         (test-xfail-XPG4/stropts.h/conform): Likewise.
9157         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
9158         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
9159         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
9160         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
9161         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
9162         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
9163         (test-xfail-XPG4/sys/time.h/conform): Likewise.
9164         (test-xfail-XPG4/sys/types.h/conform): Likewise.
9165         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9166         (test-xfail-XPG4/termios.h/conform): Likewise.
9167         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9168         (test-xfail-XPG4/unistd.h/conform): Likewise.
9169         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9170         (test-xfail-POSIX/sched.h/conform): Likewise.
9171         (test-xfail-POSIX/signal.h/conform): Likewise.
9172         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9173         (test-xfail-POSIX/tar.h/conform): Likewise.
9174         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9175         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9176         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9177         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9178         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9179         (test-xfail-UNIX98/sched.h/conform): Likewise.
9180         (test-xfail-UNIX98/signal.h/conform): Likewise.
9181         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9182         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9183         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9184         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9185         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9186         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9187         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9188         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9189         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9190         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9191         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9192         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9193         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9194         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9195         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9196         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9197         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9198         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9199         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9200         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9201         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9202         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9203         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9204         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9205         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9206         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9207         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9208         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9209         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9210         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9211         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9212         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9213         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9214         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9215         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9216         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9217         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9218         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9219         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9220         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9221         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9222         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9223         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9224         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9225         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9226         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9227         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9228         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9229         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9230         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9231         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9232         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9233         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9234         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9235         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9236         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9237         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9238         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9239         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9240         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9241         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9242         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9243         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9244         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9245         (conformtest-cc-flags): Likewise.
9246         ($(conformtest-header-tests): New target.
9247         * conform/check-header-lists.sh: New file.
9248         * conform/run-conformtest.sh: Remove.
9249
9250         * conform/conformtest.pl: Allow ' and \ in values given for
9251         constants.
9252         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9253         inclusion.
9254         [POSIX] (sys/types.h): Likewise.
9255         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9256         inclusion.
9257         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9258         inclusion.
9259         * conform/data/signal.h-data (SIGIO): Remove expectation.
9260         [XPG3] (SIGBUS): Do not expect.
9261         [POSIX || XPG3] (SIGPOLL): Likewise.
9262         [POSIX || XPG3] (SIGPROF): Likewise.
9263         [POSIX || XPG3] (SIGSYS): Likewise.
9264         [XPG3] (SIGTRAP): Likewise.
9265         [POSIX || XPG3] (SIGURG): Likewise.
9266         [POSIX || XPG3] (SIGVTALRM): Likewise.
9267         [POSIX || XPG3] (SIGXCPU): Likewise.
9268         [POSIX || XPG3] (SIGXFSZ): Likewise.
9269         [POSIX] (SA_SIGINFO): Expect.
9270         [XPG3] (siginfo_t): Do not expect type or contents.
9271         [POSIX] (si_pid): Do not expect element.
9272         [POSIX] (si_uid): Likewise.
9273         [POSIX] (si_addr): Likewise.
9274         [POSIX] (si_status): Likewise.
9275         [POSIX] (si_band): Likewise.
9276         [XPG4] (si_value): Likewise.
9277         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9278         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9279         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9280         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9281         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9282         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9283         [POSIX || XPG3] (ILL_COPROC): Likewise.
9284         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9285         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9286         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9287         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9288         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9289         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9290         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9291         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9292         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9293         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9294         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9295         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9296         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9297         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9298         [POSIX || XPG3] (CLD_EXITED): Likewise.
9299         [POSIX || XPG3] (CLD_KILLED): Likewise.
9300         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9301         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9302         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9303         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9304         [POSIX || XPG3] (POLL_IN): Likewise.
9305         [POSIX || XPG3] (POLL_OUT): Likewise.
9306         [POSIX || XPG3] (POLL_MSG): Likewise.
9307         [POSIX || XPG3] (POLL_ERR): Likewise.
9308         [POSIX || XPG3] (POLL_PRI): Likewise.
9309         [POSIX || XPG3] (POLL_HUP): Likewise.
9310         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9311         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9312         (SIG*): Do not allow.
9313         [XPG3] (si_*): Likewise.
9314         [XPG3] (SI_*): Likewise.
9315         [XPG3 || XPG4] (sigev_*): Likewise.
9316         [XPG3 || XPG4] (SIGEV_*): Likewise.
9317         [XPG3 || XPG4] (sival_*): Likewise.
9318         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9319         [POSIX || XPG3] (BUS_*): Likewise.
9320         [POSIX || XPG3] (CLD_*): Likewise.
9321         [POSIX || XPG3] (FPE_*): Likewise.
9322         [POSIX || XPG3] (ILL_*): Likewise.
9323         [POSIX || XPG3] (POLL_*): Likewise.
9324         [POSIX || XPG3] (SEGV_*): Likewise.
9325         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9326         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9327         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9328         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9329         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9330         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9331         Specify type and value.
9332         (TVERSLEN): Likewise.
9333         (REGTYPE): Likewise.
9334         (AREGTYPE): Likewise.
9335         (LNKTYPE): Likewise.
9336         (SYMTYPE): Likewise.
9337         (CHRTYPE): Likewise.
9338         (BLKTYPE): Likewise.
9339         (DIRTYPE): Likewise.
9340         (FIFOTYPE): Likewise.
9341         (CONTTYPE): Likewise.
9342         (TSUID): Likewise.
9343         (TSGID): Likewise.
9344         (TSVTX): Likewise.
9345         (TUREAD): Likewise.
9346         (TUWRITE): Likewise.
9347         (TUEXEC): Likewise.
9348         (TGREAD): Likewise.
9349         (TGWRITE): Likewise.
9350         (TGEXEC): Likewise.
9351         (TOREAD): Likewise.
9352         (TOWRITE): Likewise.
9353         (TOEXEC): Likewise.
9354         [POSIX] (TSVTX): Expect constant.
9355
9356 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9357
9358         * Makefile (tests): Change dependencies to ....
9359         (tests-special): ... additions to this variable.
9360         (tests): Depend on $(tests-special).
9361         * Makerules (check-abi-list): New variable.
9362         (check-abi): Depend on $(check-abi-list).
9363         [$(subdir) = elf] (tests-special): Add
9364         $(objpfx)check-abi-libc.out.
9365         [$(build-shared) = yes && subdir] (tests-special): Add
9366         $(check-abi-list).
9367         [$(build-shared) = yes && subdir] (tests): Do not depend on
9368         check-abi.
9369         * Rules (tests): Depend on $(tests-special).
9370         (xtests): Depend on $(xtests-special).
9371         * catgets/Makefile (tests): Change dependencies to ....
9372         (tests-special): ... additions to this variable.
9373         * conform/Makefile (tests): Change dependencies to ....
9374         (tests-special): ... additions to this variable.
9375         * elf/Makefile (tests): Change dependencies to ....
9376         (tests-special): ... additions to this variable.
9377         * grp/Makefile (tests): Change dependencies to ....
9378         (tests-special): ... additions to this variable.
9379         * iconv/Makefile (xtests): Change dependencies to ....
9380         (xtests-special): ... additions to this variable.
9381         * iconvdata/Makefile (tests): Change dependencies to ....
9382         (tests-special): ... additions to this variable.
9383         * intl/Makefile (tests): Change dependencies to ....
9384         (tests-special): ... additions to this variable.  Also add
9385         $(objpfx)tst-gettext.out.
9386         * io/Makefile (tests): Change dependencies to ....
9387         (tests-special): ... additions to this variable.
9388         * libio/Makefile (tests): Change dependencies to ....
9389         (tests-special): ... additions to this variable.
9390         * malloc/Makefile (tests): Change dependencies to ....
9391         (tests-special): ... additions to this variable.
9392         * misc/Makefile (tests): Change dependencies to ....
9393         (tests-special): ... additions to this variable.
9394         * nptl/Makefile (tests): Change dependencies to ....
9395         (tests-special): ... additions to this variable.
9396         * nptl_db/Makefile (tests): Change dependencies to ....
9397         (tests-special): ... additions to this variable.
9398         * posix/Makefile (tests): Change dependencies to ....
9399         (tests-special): ... additions to this variable.
9400         (xtests): Change dependencies to ....
9401         (xtests-special): ... additions to this variable.
9402         * resolv/Makefile (tests): Change dependencies to ....
9403         (tests-special): ... additions to this variable.
9404         (xtests): Change dependencies to ....
9405         (xtests-special): ... additions to this variable.
9406         * stdio-common/Makefile (tests): Change dependencies to ....
9407         (tests-special): ... additions to this variable.
9408         (do-tst-unbputc): Remove target.
9409         (do-tst-printf): Likewise.
9410         * stdlib/Makefile (tests): Change dependencies to ....
9411         (tests-special): ... additions to this variable.
9412         * string/Makefile (tests): Change dependencies to ....
9413         (tests-special): ... additions to this variable.
9414         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9415         (tests-special): ... additions to this variable.
9416
9417         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9418         whole file.
9419         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9420         whole file.
9421         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9422         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9423
9424         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9425         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9426         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9427         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9428         * conform/data/libgen.h-data [XPG3]: Likewise.
9429         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9430         * conform/data/ndbm.h-data [XPG3]: Likewise.
9431         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9432         * conform/data/netdb.h-data [XPG3]: Likewise.
9433         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9434         * conform/data/poll.h-data [XPG3]: Likewise.
9435         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9436         * conform/data/strings.h-data [XPG3]: Likewise.
9437         * conform/data/stropts.h-data [XPG3]: Likewise.
9438         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9439         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9440         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9441         Likewise.
9442         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9443         * conform/data/sys/time.h-data [XPG3]: Likewise.
9444         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9445         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9446         * conform/data/sys/un.h-data [XPG3]: Likewise.
9447         * conform/data/syslog.h-data [XPG3]: Likewise.
9448         * conform/data/ucontext.h-data [XPG3]: Likewise.
9449         * conform/data/utmpx.h-data [XPG3]: Likewise.
9450         * conform/data/varargs.h-data [UNIX98]: Enable file.
9451
9452         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9453
9454         * math/libm-test.inc (struct test_f_f_data): Move expected results
9455         into structure for each rounding mode.
9456         (struct test_ff_f_data): Likewise.
9457         (struct test_ff_f_data_nexttoward): Likewise.
9458         (struct test_fi_f_data): Likewise.
9459         (struct test_fl_f_data): Likewise.
9460         (struct test_if_f_data): Likewise.
9461         (struct test_fff_f_data): Likewise.
9462         (struct test_c_f_data): Likewise.
9463         (struct test_f_f1_data): Likewise.
9464         (struct test_fF_f1_data): Likewise.
9465         (struct test_ffI_f1_data): Likewise.
9466         (struct test_c_c_data): Likewise.
9467         (struct test_cc_c_data): Likewise.
9468         (struct test_f_i_data): Likewise.
9469         (struct test_ff_i_data): Likewise.
9470         (struct test_f_l_data): Likewise.
9471         (struct test_f_L_data): Likewise.
9472         (struct test_fFF_11_data): Likewise.
9473         (RM_): New macro.
9474         (RM_FE_DOWNWARD): Likewise.
9475         (RM_FE_TONEAREST): Likewise.
9476         (RM_FE_TOWARDZERO): Likewise.
9477         (RM_FE_UPWARD): Likewise.
9478         (RUN_TEST_LOOP_f_f): Update references to expected results.
9479         (RUN_TEST_LOOP_2_f): Likewise.
9480         (RUN_TEST_LOOP_fff_f): Likewise.
9481         (RUN_TEST_LOOP_c_f): Likewise.
9482         (RUN_TEST_LOOP_f_f1): Likewise.
9483         (RUN_TEST_LOOP_fF_f1): Likewise.
9484         (RUN_TEST_LOOP_fI_f1): Likewise.
9485         (RUN_TEST_LOOP_ffI_f1): Likewise.
9486         (RUN_TEST_LOOP_c_c): Likewise.
9487         (RUN_TEST_LOOP_cc_c): Likewise.
9488         (RUN_TEST_LOOP_f_i): Likewise.
9489         (RUN_TEST_LOOP_f_i_tg): Likewise.
9490         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9491         (RUN_TEST_LOOP_f_b): Likewise.
9492         (RUN_TEST_LOOP_f_b_tg): Likewise.
9493         (RUN_TEST_LOOP_f_l): Likewise.
9494         (RUN_TEST_LOOP_f_L): Likewise.
9495         (RUN_TEST_LOOP_fFF_11): Likewise.
9496         * math/gen-libm-test.pl (parse_args): Output four copies of
9497         expected results for each test.
9498
9499         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9500         (__ASSUME_UTIMES): Remove.
9501         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9502         (__ASSUME_UTIMES): Likewise.
9503
9504         * math/gen-auto-libm-tests.c: Update comment on output format.
9505         (output_for_one_input_case): Generate before-rounding and
9506         after-rounding information as conditions on output flags not
9507         floating-point format.
9508         * math/auto-libm-test-out: Regenerated.
9509         * math/gen-libm-test.pl (cond_value): New function.
9510         (or_cond_value): Use cond_value.
9511         (generate_testfile): Handle conditional exceptions.
9512
9513 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9514
9515         * math/libm-test.inc (max_valid_error): New variable.
9516         (init_max_error): Take new argument specifying whether function
9517         results are exactly determined.  Set max_valid_error and bound
9518         other variables for errors based on this argument.
9519         (set_max_error): Do not record results above max_valid_error.
9520         (check_float_internal): Only accept errors of up to 0.5ulps if
9521         also at most max_valid_error.
9522         (START): Take new argument EXACT and pass it to init_max_error.
9523         (acos_test): Update call to START.
9524         (acos_test_tonearest): Likewise.
9525         (acos_test_towardzero): Likewise.
9526         (acos_test_downward): Likewise.
9527         (acos_test_upward): Likewise.
9528         (acosh_test): Likewise.
9529         (asin_test): Likewise.
9530         (asin_test_tonearest): Likewise.
9531         (asin_test_towardzero): Likewise.
9532         (asin_test_downward): Likewise.
9533         (asin_test_upward): Likewise.
9534         (asinh_test): Likewise.
9535         (atan_test): Likewise.
9536         (atanh_test): Likewise.
9537         (atan2_test): Likewise.
9538         (cabs_test): Likewise.
9539         (cacos_test): Likewise.
9540         (cacosh_test): Likewise.
9541         (carg_test): Likewise.
9542         (casin_test): Likewise.
9543         (casinh_test): Likewise.
9544         (catan_test): Likewise.
9545         (catanh_test): Likewise.
9546         (cbrt_test): Likewise.
9547         (ccos_test): Likewise.
9548         (ccosh_test): Likewise.
9549         (ceil_test): Likewise.
9550         (cexp_test): Likewise.
9551         (cimag_test): Likewise.
9552         (clog_test): Likewise.
9553         (clog10_test): Likewise.
9554         (conj_test): Likewise.
9555         (copysign_test): Likewise.
9556         (cos_test): Likewise.
9557         (cos_test_tonearest): Likewise.
9558         (cos_test_towardzero): Likewise.
9559         (cos_test_downward): Likewise.
9560         (cos_test_upward): Likewise.
9561         (cosh_test): Likewise.
9562         (cosh_test_tonearest): Likewise.
9563         (cosh_test_towardzero): Likewise.
9564         (cosh_test_downward): Likewise.
9565         (cosh_test_upward): Likewise.
9566         (cpow_test): Likewise.
9567         (cproj_test): Likewise.
9568         (creal_test): Likewise.
9569         (csin_test): Likewise.
9570         (csinh_test): Likewise.
9571         (csqrt_test): Likewise.
9572         (ctan_test): Likewise.
9573         (ctan_test_tonearest): Likewise.
9574         (ctan_test_towardzero): Likewise.
9575         (ctan_test_downward): Likewise.
9576         (ctan_test_upward): Likewise.
9577         (ctanh_test): Likewise.
9578         (ctanh_test_tonearest): Likewise.
9579         (ctanh_test_towardzero): Likewise.
9580         (ctanh_test_downward): Likewise.
9581         (ctanh_test_upward): Likewise.
9582         (erf_test): Likewise.
9583         (erfc_test): Likewise.
9584         (exp_test): Likewise.
9585         (exp_test_tonearest): Likewise.
9586         (exp_test_towardzero): Likewise.
9587         (exp_test_downward): Likewise.
9588         (exp_test_upward): Likewise.
9589         (exp10_test): Likewise.
9590         (exp10_test_tonearest): Likewise.
9591         (exp10_test_towardzero): Likewise.
9592         (exp10_test_downward): Likewise.
9593         (exp10_test_upward): Likewise.
9594         (pow10_test): Likewise.
9595         (exp2_test): Likewise.
9596         (expm1_test): Likewise.
9597         (expm1_test_tonearest): Likewise.
9598         (expm1_test_towardzero): Likewise.
9599         (expm1_test_downward): Likewise.
9600         (expm1_test_upward): Likewise.
9601         (fabs_test): Likewise.
9602         (fdim_test): Likewise.
9603         (floor_test): Likewise.
9604         (fma_test): Likewise.
9605         (fma_test_towardzero): Likewise.
9606         (fma_test_downward): Likewise.
9607         (fma_test_upward): Likewise.
9608         (fmax_test): Likewise.
9609         (fmin_test): Likewise.
9610         (fmod_test): Likewise.
9611         (fpclassify_test): Likewise.
9612         (frexp_test): Likewise.
9613         (hypot_test): Likewise.
9614         (ilogb_test): Likewise.
9615         (isfinite_test): Likewise.
9616         (finite_test): Likewise.
9617         (isgreater_test): Likewise.
9618         (isgreaterequal_test): Likewise.
9619         (isinf_test): Likewise.
9620         (isless_test): Likewise.
9621         (islessequal_test): Likewise.
9622         (islessgreater_test): Likewise.
9623         (isnan_test): Likewise.
9624         (isnormal_test): Likewise.
9625         (issignaling_test): Likewise.
9626         (isunordered_test): Likewise.
9627         (j0_test): Likewise.
9628         (j1_test): Likewise.
9629         (jn_test): Likewise.
9630         (ldexp_test): Likewise.
9631         (lgamma_test): Likewise.
9632         (gamma_test): Likewise.
9633         (lrint_test): Likewise.
9634         (lrint_test_tonearest): Likewise.
9635         (lrint_test_towardzero): Likewise.
9636         (lrint_test_downward): Likewise.
9637         (lrint_test_upward): Likewise.
9638         (llrint_test): Likewise.
9639         (llrint_test_tonearest): Likewise.
9640         (llrint_test_towardzero): Likewise.
9641         (llrint_test_downward): Likewise.
9642         (llrint_test_upward): Likewise.
9643         (log_test): Likewise.
9644         (log10_test): Likewise.
9645         (log1p_test): Likewise.
9646         (log2_test): Likewise.
9647         (logb_test): Likewise.
9648         (logb_test_downward): Likewise.
9649         (lround_test): Likewise.
9650         (llround_test): Likewise.
9651         (modf_test): Likewise.
9652         (nearbyint_test): Likewise.
9653         (nextafter_test): Likewise.
9654         (nexttoward_test): Likewise.
9655         (pow_test): Likewise.
9656         (pow_test_tonearest): Likewise.
9657         (pow_test_towardzero): Likewise.
9658         (pow_test_downward): Likewise.
9659         (pow_test_upward): Likewise.
9660         (remainder_test): Likewise.
9661         (drem_test): Likewise.
9662         (remainder_test_tonearest): Likewise.
9663         (drem_test_tonearest): Likewise.
9664         (remainder_test_towardzero): Likewise.
9665         (drem_test_towardzero): Likewise.
9666         (remainder_test_downward): Likewise.
9667         (drem_test_downward): Likewise.
9668         (remainder_test_upward): Likewise.
9669         (drem_test_upward): Likewise.
9670         (remquo_test): Likewise.
9671         (rint_test): Likewise.
9672         (rint_test_tonearest): Likewise.
9673         (rint_test_towardzero): Likewise.
9674         (rint_test_downward): Likewise.
9675         (rint_test_upward): Likewise.
9676         (round_test): Likewise.
9677         (scalb_test): Likewise.
9678         (scalbn_test): Likewise.
9679         (scalbln_test): Likewise.
9680         (signbit_test): Likewise.
9681         (sin_test): Likewise.
9682         (sin_test_tonearest): Likewise.
9683         (sin_test_towardzero): Likewise.
9684         (sin_test_downward): Likewise.
9685         (sin_test_upward): Likewise.
9686         (sincos_test): Likewise.
9687         (sinh_test): Likewise.
9688         (sinh_test_tonearest): Likewise.
9689         (sinh_test_towardzero): Likewise.
9690         (sinh_test_downward): Likewise.
9691         (sinh_test_upward): Likewise.
9692         (sqrt_test): Likewise.
9693         (sqrt_test_tonearest): Likewise.
9694         (sqrt_test_towardzero): Likewise.
9695         (sqrt_test_downward): Likewise.
9696         (sqrt_test_upward): Likewise.
9697         (tan_test): Likewise.
9698         (tan_test_tonearest): Likewise.
9699         (tan_test_towardzero): Likewise.
9700         (tan_test_downward): Likewise.
9701         (tan_test_upward): Likewise.
9702         (tanh_test): Likewise.
9703         (tgamma_test): Likewise.
9704         (trunc_test): Likewise.
9705         (y0_test): Likewise.
9706         (y1_test): Likewise.
9707         (yn_test): Likewise.
9708         (significand_test): Likewise.
9709
9710         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9711         individual tests in comment.
9712         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9713         (prev_max_error): New variable.
9714         (prev_real_max_error): Likewise.
9715         (prev_imag_max_error): Likewise.
9716         (compare_ulp_data): Don't refer to test names in comment.
9717         (find_test_ulps): Remove function.
9718         (find_function_ulps): Likewise.
9719         (find_complex_function_ulps): Likewise.
9720         (init_max_error): Take function name as argument.  Look up ulps
9721         for that function.
9722         (print_ulps): Remove function.
9723         (print_max_error): Use prev_max_error instead of calling
9724         find_function_ulps.
9725         (print_complex_max_error): Use prev_real_max_error and
9726         prev_imag_max_error instead of calling find_complex_function_ulps.
9727         (check_float_internal): Take max_ulp parameter instead of calling
9728         find_test_ulps.  Don't call print_ulps.
9729         (check_float): Update call to check_float_internal.
9730         (check_complex): Update calls to check_float_internal.
9731         (START): Pass argument to init_max_error.
9732         * math/gen-libm-test.pl (%results): Don't include "kind"
9733         information.
9734         (parse_ulps): Don't handle ulps of individual tests.
9735         (print_ulps_file): Likewise.
9736         (output_ulps): Likewise.
9737         * math/README.libm-test: Update.
9738         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9739         individual tests.
9740         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9741         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9742         * sysdeps/arm/libm-test-ulps: Likewise.
9743         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9744         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9745         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9746         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9747         * sysdeps/microblaze/libm-test-ulps: Likewise.
9748         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9749         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9750         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9751         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9752         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9753         * sysdeps/sh/libm-test-ulps: Likewise.
9754         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9755         * sysdeps/tile/libm-test-ulps: Likewise.
9756         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9757
9758 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9759
9760         * math/libm-test.inc (print_complex_max_error): Check separately
9761         whether real and imaginary errors are within allowed range and
9762         pass 0 to print_complex_function_ulps instead of value within
9763         allowed range.
9764
9765 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9766
9767         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9768         formatting.
9769         (get_handles_fopen): Likewise.
9770         (do_write_test): Likewise.
9771
9772         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9773
9774         * libio/fileops.c (do_ftell): Use cached offset when
9775         available.
9776         * libio/iofwide.c (do_ftell_wide): Likewise.
9777         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9778         _IO_file_attach.
9779         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9780
9781         [BZ #16532]
9782         * libio/libioP.h (get_file_offset): New function.
9783         * libio/fileops.c (get_file_offset): Likewise.
9784         (do_ftell): Likewise.
9785         (_IO_new_file_seekoff): Split out ftell logic.
9786         * libio/wfileops.c (do_ftell_wide): Likewise.
9787         (_IO_wfile_seekoff): Split out ftell logic.
9788         * libio/tst-ftell-active-handler.c: New test case.
9789         * libio/Makefile (tests): Add it.
9790
9791 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9792
9793         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9794         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9795
9796 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9797
9798         [BZ #16639]
9799         * nscd/connections.c (nscd_init): Call do_exit.
9800         (start_threads): Call do_exit and notify_parent.
9801         (begin_drop_privileges): Call do_exit.
9802         (finish_drop_privileges): Likewise.
9803         * nscd/selinux.c (preserve_capabilities): Likewise.
9804         (install_real_capabilities): Likewise.
9805         (nscd_selinux_enabled): Likewise.
9806         (avc_create_thread): Likewise.
9807         (avc_alloc_lock): Likewise.
9808         (nscd_avc_init): Likewise.
9809         * nscd/nscd.c (parent_fd): New static variable.
9810         (main): Create a pipe between parent and child processes.
9811         Skip closing parent_fd.
9812         (monitor_child): New function.
9813         (do_exit): Likewise.
9814         (notify_parent): Likewise.
9815         * nscd/nscd.h (notify_parent): Likewise.
9816         (do_exit): Likewise.
9817
9818 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9819
9820         * malloc/malloc.c (__libc_calloc): Revert last change.
9821
9822 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9823
9824         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9825
9826 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9827
9828         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9829         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9830         implementation.
9831         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9832         (__libc_ifunc_impl_list): Likewise.
9833         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9834         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9835         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9836         * string/strrchr.c: Define STRRCHR.
9837
9838 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9839
9840         * benchtest/bench-strtok.c (simple_strtok): Delete.
9841         (strtok_string): Use as benchmark.
9842         * string/strtok (STRTOK): New macro.
9843
9844 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9845
9846         * manual/threads.texi: Add header and standard comments to all
9847         functions.
9848
9849         * elf/dl-lookup.c (check_match): New function.
9850         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9851         (do_lookup_x): Remove nested function check_match. Use non-nested
9852         function check_match.
9853
9854 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9855
9856         * csu/Makefile (generated, before-compile): Use += rather than =.
9857         * catgets/Makefile (generated, generated-dirs): Likewise.
9858         * debug/Makefile (generated): Likewise.
9859         * dlfcn/Makefile (generated): Likewise.
9860         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9861         * iconvdata/Makefile (before-compile, generated): Likewise.
9862         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9863         * libio/Makefile (generated): Likewise.
9864         * malloc/Makefile (generated): Likewise.
9865         * manual/Makefile (generated, generated-dirs): Likewise.
9866         * misc/Makefile (generated): Likewise.
9867         * posix/Makefile (generated): Likewise.
9868         * resolv/Makefile (generated): Likewise.
9869         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9870         * timezone/Makefile (generated, generated-dirs): Likewise.
9871
9872         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9873
9874 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9875
9876         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9877         power8 implementation.
9878         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9879         file: POWER8 llround ifunc implementation.
9880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9881         (__lllround): Add POWER8 implementation.
9882         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9883         POWER8 llround implementation.
9884
9885         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9886         power8 implementation.
9887         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9888         file: POWER8 llrint ifunc implementation.
9889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9890         Add POWER8 implementation.
9891         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9892         POWER8 llrint implementation.
9893
9894         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9895         power8 implementation.
9896         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9897         file: POWER8 finite ifunc implementation.
9898         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9899         Add POWER8 implementation.
9900         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9901         Likewise.
9902         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9903         POWER8 finite implementation.
9904         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9905
9906         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9907         power8 implementation.
9908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9909         file: POWER8 isinf ifunc implementation.
9910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9911         POWER8 implementation.
9912         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9913         Likewise.
9914         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9915         isinf implementation.
9916         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9917
9918         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9919         (INIT_ARCH): Add hwcap2 initialization.
9920         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9921         power8 implementation.
9922         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9923         file: POWER8 isnan ifunc implementation.
9924         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9925         POWER8 implementation.
9926         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9927         Likewise.
9928         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9929         isnan implementation.
9930         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9931
9932 2014-02-27  Joey Ye  <joey.ye@arm.com>
9933
9934         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9935         (_FP_NANFRAC_Q): Set to zero.
9936
9937 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9938
9939         [BZ #16623]
9940         * math/auto-libm-test-in: New test inputs.
9941         * math/auto-libm-test-out: Regenerate.
9942         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9943         and DA.
9944         (__cos): Likewise.
9945         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9946
9947 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9948
9949         * scripts/evaluate-test.sh: Take new argument indicating whether
9950         failure is expected.
9951         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9952         indicating whether failure is expected.
9953         * conform/Makefile (test-xfail-run-conformtest): New variable.
9954         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9955         level.
9956         * posix/Makefile (test-xfail-annexc): New variable.
9957         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9958
9959 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9960
9961         * argp/Makefile: Include Makeconfig immediately after defining
9962         subdir.
9963         * assert/Makefile: Likewise.
9964         * benchtests/Makefile: Likewise.
9965         * catgets/Makefile: Likewise.
9966         * conform/Makefile: Likewise.
9967         * crypt/Makefile: Likewise.
9968         * csu/Makefile: Likewise.
9969         (all): Remove target.
9970         * ctype/Makefile: Include Makeconfig immediately after defining
9971         subdir.
9972         * debug/Makefile: Likewise.
9973         * dirent/Makefile: Likewise.
9974         * dlfcn/Makefile: Likewise.
9975         * gmon/Makefile: Likewise.
9976         * gnulib/Makefile: Likewise.
9977         * grp/Makefile: Likewise.
9978         * gshadow/Makefile: Likewise.
9979         * hesiod/Makefile: Likewise.
9980         * hurd/Makefile: Likewise.
9981         (all): Remove target.
9982         * iconvdata/Makefile: Include Makeconfig immediately after
9983         defining subdir.
9984         * inet/Makefile: Likewise.
9985         * intl/Makefile: Likewise.
9986         * io/Makefile: Likewise.
9987         * libio/Makefile: Likewise.
9988         (all): Remove target.
9989         * locale/Makefile: Include Makeconfig immediately after defining
9990         subdir.
9991         * login/Makefile: Likewise.
9992         * mach/Makefile: Likewise.
9993         (all): Remove target.
9994         * malloc/Makefile: Include Makeconfig immediately after defining
9995         subdir.
9996         (all): Remove target.
9997         * manual/Makefile: Include Makeconfig immediately after defining
9998         subdir.
9999         * math/Makefile: Likewise.
10000         * misc/Makefile: Likewise.
10001         * nis/Makefile: Likewise.
10002         * nss/Makefile: Likewise.
10003         * po/Makefile: Likewise.
10004         (all): Remove target.
10005         * posix/Makefile: Include Makeconfig immediately after defining
10006         subdir.
10007         * pwd/Makefile: Likewise.
10008         * resolv/Makefile: Likewise.
10009         * resource/Makefile: Likewise.
10010         * rt/Makefile: Likewise.
10011         * setjmp/Makefile: Likewise.
10012         * shadow/Makefile: Likewise.
10013         * signal/Makefile: Likewise.
10014         * socket/Makefile: Likewise.
10015         * soft-fp/Makefile: Likewise.
10016         * stdio-common/Makefile: Likewise.
10017         * stdlib/Makefile: Likewise.
10018         * streams/Makefile: Likewise.
10019         * string/Makefile: Likewise.
10020         * sunrpc/Makefile: Likewise.
10021         (all): Remove target.
10022         * sysvipc/Makefile: Include Makeconfig immediately after defining
10023         subdir.
10024         * termios/Makefile: Likewise.
10025         * time/Makefile: Likewise.
10026         * timezone/Makefile: Likewise.
10027         (all): Remove target.
10028         * wcsmbs/Makefile: Include Makeconfig immediately after defining
10029         subdir.
10030         * wctype/Makefile: Likewise.
10031
10032 2014-02-26  Steve Ellcey  <sellcey@mips.com>
10033
10034         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
10035         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
10036         (libc_feholdexcept_setround_mips): Ditto.
10037         (libc_feholdsetround): New.
10038         (libc_feholdsetroundf): New.
10039         (libc_feholdsetroundl): New.
10040         (libc_feupdateenv_test_mips): New.
10041         (libc_feupdateenv_test): New.
10042         (libc_feupdateenv_testf): New.
10043         (libc_feupdateenv_testl): New.
10044         (libc_feresetround): New.
10045         (libc_feresetroundf): New.
10046         (libc_feresetroundl): New.
10047         (libc_fetestexcept_mips): New.
10048         (libc_fetestexcept): New.
10049         (libc_fetestexceptf): New.
10050         (libc_fetestexceptl): New.
10051         (HAVE_RM_CTX): New.
10052         (libc_feholdexcept_setround_mips_ctx): New.
10053         (libc_feholdexcept_setround_ctx): New.
10054         (libc_feholdexcept_setroundf_ctx): New.
10055         (libc_feholdexcept_setroundl_ctx): New.
10056         (libc_fesetenv_mips_ctx): New.
10057         (libc_fesetenv_ctx): New.
10058         (libc_fesetenv_ctxf): New.
10059         (libc_fesetenv_ctxl): New.
10060         (libc_feupdateenv_mips_ctx): New.
10061         (libc_feupdateenv_ctx): New.
10062         (libc_feupdateenvf_ctx): New.
10063         (libc_feupdateenvl_ctx): New.
10064         (libc_feholdsetround_mips_ctx): New.
10065         (libc_feholdsetround_ctx): New.
10066         (libc_feholdsetroundf_ctx): New.
10067         (libc_feholdsetroundl_ctx): New.
10068         (libc_feresetround_mips_ctx): New.
10069         (libc_feresetround_ctx): New.
10070         (libc_feresetroundf_ctx): New.
10071         (libc_feresetroundl_ctx): New.
10072
10073 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
10074
10075         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
10076
10077         * manual/ipc.texi: New file.
10078         * manual/Makefile (chapters): Add ipc.
10079         * manual/job.texi: Add "Inter-Process Communication" to next.
10080         * manual/process.texi: Add "Inter-Process Communication" to prev.
10081
10082 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10083
10084         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10085
10086 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
10087
10088         * malloc/malloc.c (__libc_calloc): Simplify implementation.
10089
10090         * manual/arith.texi: Fix spaces after sentences.
10091         * manual/charset.texi: Likewise.
10092         * manual/errno.texi: Likewise.
10093         * manual/install.texi: Likewise.
10094         * manual/llio.texi: Likewise.
10095         * manual/locale.texi: Likewise.
10096         * manual/maint.texi: Likewise.
10097         * manual/math.texi: Likewise.
10098         * manual/memory.texi: Likewise.
10099         * manual/message.texi: Likewise.
10100         * manual/probes.texi: Likewise.
10101         * manual/resource.texi: Likewise.
10102         * manual/signal.texi: Likewise.
10103         * manual/socket.texi: Likewise.
10104         * manual/stdio.texi: Likewise.
10105         * manual/string.texi: Likewise.
10106         * manual/time.texi: Likewise.
10107         * manual/users.texi: Likewise.
10108
10109 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
10110
10111         [BZ #16632]
10112         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
10113         _DEFAULT_SOURCE is defined.
10114
10115 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
10116             Carlos O'Donell  <carlos@redhat.com>
10117
10118         [BZ #16613]
10119         * elf/dl-tls.c (_dl_count_modids): New function.
10120         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
10121         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
10122         audit library and increment generation counter.
10123         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
10124         * elf/tst-audit9.c: New file.
10125         * elf/tst-auditmod9a.c: New file.
10126         * elf/tst-auditmod9b.c: New file.
10127         * elf/Makefile: Add rules to build and run tst-audit9.
10128
10129 2014-02-25  Florian Weimer  <fweimer@redhat.com>
10130
10131         [BZ #15347]
10132         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
10133
10134 2014-02-25  Will Newton  <will.newton@linaro.org>
10135
10136         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
10137         (__longjmp): Restore sp and lr before restoring callee
10138         saved registers.  Add longjmp and longjmp_target
10139         SystemTap probe point.
10140         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
10141         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
10142         Define to zero to match jmpbuf layout.
10143         * sysdeps/arm/setjmp.S: Include stap-probe.h.
10144         (__sigsetjmp): Save sp and lr before saving callee
10145         saved registers.  Add setjmp SystemTap probe point.
10146
10147 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
10148
10149         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10150
10151 2014-02-24  Andreas Schwab  <schwab@suse.de>
10152
10153         [BZ #15804]
10154         * elf/pldd.c (wait_for_ptrace_stop): New function.
10155         (main): Call it after attaching.
10156
10157 2014-02-22  Roland McGrath  <roland@hack.frob.com>
10158
10159         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
10160         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
10161         Versions files is now verboten.
10162         * hurd/Versions (libc: GLIBC_2.0):
10163         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
10164         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
10165         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10166         * mach/Versions: Likewise.
10167
10168         * csu/Versions: Remove unused %include.
10169         * resolv/Versions: Likewise.
10170
10171 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10172
10173         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10174         ($(objpfx)check-local-headers.out): Likewise.
10175         ($(objpfx)begin-end-check.out): Likewise.
10176         * Makerules (check-abi-%.out): Likewise.
10177         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10178         ($(objpfx)test2.cat): Likewise.
10179         ($(objpfx)de/libc.cat): Likewise.
10180         ($(objpfx)test-gencat.out): Likewise.
10181         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10182         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10183         ($(objpfx)noload-mem): Likewise.
10184         ($(objpfx)tst-pathopt.out): Likewise.
10185         ($(objpfx)tst-rtld-load-self.out): Likewise.
10186         ($(objpfx)tst-array1-cmp.out): Likewise.
10187         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10188         ($(objpfx)tst-array2-cmp.out): Likewise.
10189         ($(objpfx)tst-array3-cmp.out): Likewise.
10190         ($(objpfx)tst-array4-cmp.out): Likewise.
10191         ($(objpfx)tst-array5-cmp.out): Likewise.
10192         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10193         ($(objpfx)check-textrel.out): Likewise.
10194         ($(objpfx)check-execstack.out): Likewise.
10195         ($(objpfx)check-localplt.out): Likewise.
10196         ($(objpfx)order2-cmp.out): Likewise.
10197         ($(objpfx)tst-leaks1-mem): Likewise.
10198         ($(objpfx)tst-leaks1-static-mem): Likewise.
10199         ($(objpfx)tst-initorder-cmp.out): Likewise.
10200         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10201         ($(objpfx)tst-unused-dep.out): Likewise.
10202         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10203         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10204         * iconv/Makefile (test-iconvconfig): Likewise.
10205         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10206         ($(objpfx)iconv-test.out): Likewise.
10207         ($(objpfx)tst-tables.out): Likewise.
10208         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10209         ($(objpfx)tst-gettext.out): Likewise.
10210         ($(objpfx)tst-translit.out): Likewise.
10211         ($(objpfx)tst-gettext2.out): Likewise.
10212         ($(objpfx)tst-gettext4.out): Likewise.
10213         ($(objpfx)tst-gettext6.out): Likewise.
10214         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10215         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10216         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10217         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10218         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10219         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10220         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10221         ($(objpfx)wordexp-tst.out): Likewise.
10222         ($(objpfx)annexc.out): Likewise.
10223         ($(objpfx)tst-fnmatch-mem): Likewise.
10224         ($(objpfx)bug-regex2-mem): Likewise.
10225         ($(objpfx)bug-regex14-mem): Likewise.
10226         ($(objpfx)bug-regex21-mem): Likewise.
10227         ($(objpfx)bug-regex31-mem): Likewise.
10228         ($(objpfx)tst-vfork3-mem): Likewise.
10229         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10230         ($(objpfx)tst-pcre-mem): Likewise.
10231         ($(objpfx)tst-boost-mem): Likewise.
10232         ($(objpfx)tst-getconf.out): Likewise.
10233         ($(objpfx)bug-ga2-mem): Likewise.
10234         ($(objpfx)bug-glob2-mem): Likewise.
10235         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10236         ($(objpfx)mtrace-tst-leaks2): Likewise.
10237         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10238         ($(objpfx)tst-printf.out): Likewise.
10239         ($(objpfx)tst-setvbuf1.out): Likewise.
10240         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10241         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10242         ($(objpfx)tst-fmtmsg.out): Likewise.
10243         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10244         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10245
10246         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10247         * bits/sigaction.h [__USE_MISC]: Likewise.
10248         * bits/waitstatus.h: Update #endif comments.
10249         * ctype/ctype.h: Likewise.
10250         * dirent/dirent.h: Likewise.
10251         [__USE_MISC]: Remove redundant conditionals.
10252         * grp/grp.h: Update #endif comments.
10253         [__USE_GNU]: Remove redundant conditionals.
10254         [__USE_MISC]: Likewise.
10255         * inet/netinet/in.h [__USE_GNU]: Likewise.
10256         * io/sys/stat.h [__USE_MISC]: Likewise.
10257         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10258         * libio/bits/stdio.h: Update #endif comments.
10259         [__USE_MISC]: Remove redundant conditionals.
10260         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10261         * libio/stdio.h: Update #endif comments.
10262         [__USE_MISC]: Remove redundant conditionals.
10263         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10264         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10265         * math/math.h: Update #else and #endif comments.
10266         [__USE_MISC]: Remove redundant conditionals.
10267         * misc/sys/uio.h: Update #endif comments.
10268         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10269         * posix/glob.h [__USE_MISC]: Likewise.
10270         * posix/sys/types.h: Update #endif comments.
10271         [__USE_MISC]: Remove redundant conditionals.
10272         * posix/sys/wait.h: Update #endif comments.
10273         [__USE_MISC]: Remove redundant conditionals.
10274         * posix/unistd.h: Update #endif comments.
10275         [__USE_MISC]: Remove redundant conditionals.
10276         * pwd/pwd.h [__USE_GNU]: Likewise.
10277         [__USE_MISC]: Likewise.
10278         * resolv/netdb.h [__USE_GNU]: Likewise.
10279         * signal/signal.h: Update #endif comments.
10280         [__USE_MISC]: Remove redundant conditionals.
10281         * stdlib/stdlib.h: Update #else and #endif comments.
10282         [__USE_MISC]: Remove redundant conditionals.
10283         [__USE_GNU]: Likewise.
10284         * string/bits/string2.h [__USE_MISC]: Likewise.
10285         * string/string.h: Update #endif comments.
10286         [__USE_MISC]: Remove redundant conditionals.
10287         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10288         Likewise.
10289         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10290         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10291         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10292         Likewise.
10293         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10294         Likewise.
10295         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10296         comments.
10297         [__USE_MISC]: Remove redundant conditionals.
10298         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10299         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10300         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10301         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10302         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10303         Likewise.
10304         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10305         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10306         Likewise.
10307         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10308         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10309         Likewise.
10310         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10311         Likewise.
10312         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10313         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10314         Likewise.
10315         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10316         Likewise.
10317         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10318         * sysdeps/x86/bits/string.h: Update #endif comments.
10319         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10320         conditionals.
10321         * time/sys/time.h: Update #endif comments.
10322         * time/time.h: Likewise.
10323         [__USE_MISC]: Remove redundant conditionals.
10324
10325 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10326
10327         [BZ #16600]
10328         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10329
10330 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10331
10332         * Versions.def (librt): Add GLIBC_2.17.
10333
10334 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10335
10336         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10337         synonym for _SYS_AUXV_H to allow direct inclusion.
10338         * sysdeps/sparc/bits/hwcap.h: Likewise.
10339         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10340         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10341         * sysdeps/sparc/sysdep.h: Likewise.
10342
10343 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10344
10345         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10346
10347 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10348
10349         * benchtests/bench-strrchr.c: Print length instead of position.
10350
10351 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10352
10353         [BZ #16611]
10354         * sysdeps/unix/sysv/linux/kernel-features.h
10355         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10356         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10357         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10358         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10359         Likewise.
10360         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10361         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10362         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10363         (__ASSUME_SENDMMSG): Define instead of using previous
10364         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10365         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10366         (__ASSUME_SENDMMSG_SYSCALL): Define.
10367         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10368         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10369         Likewise.
10370         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10371         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10372         Likewise.
10373         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10374         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10375         Likewise.
10376         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10377         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10378         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10379         [__ASSUME_SENDMMSG]: Change conditionals to
10380         [__ASSUME_SENDMMSG_SOCKETCALL].
10381         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10382         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10383         Define.
10384         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10385         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10386         Likewise.
10387         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10388         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10389         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10390         [!__ASSUME_SENDMMSG]: Change conditional to
10391         [!__ASSUME_SENDMMSG_SOCKETCALL].
10392         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10393         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10394         Define.
10395
10396         [BZ #16610]
10397         * sysdeps/unix/sysv/linux/kernel-features.h
10398         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10399         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10400         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10401         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10402         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10403         [__i386__ || __sparc__]
10404         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10405         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10406         (__ASSUME_RECVMMSG): Define instead of using previous
10407         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10408         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10409         (__ASSUME_RECVMMSG_SYSCALL): Define.
10410         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10411         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10412         Likewise.
10413         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10414         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10415         Likewise.
10416         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10417         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10418         Likewise.
10419         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10420         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10421         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10422         [__ASSUME_RECVMMSG]: Change condition to
10423         [__ASSUME_RECVMMSG_SOCKETCALL].
10424         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10425         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10426         Define.
10427         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10428         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10429         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10430         Likewise.
10431         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10432         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10433         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10434         [!__ASSUME_RECVMMSG]: Change condition to
10435         [!__ASSUME_RECVMMSG_SOCKETCALL].
10436         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10437         (__ASSUME_RECVMMSG_SYSCALL): Define.
10438
10439         [BZ #16609]
10440         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10441         __powerpc__ || __s390__ || __sh__ || __sparc__]
10442         (__ASSUME_SOCKETCALL): Define.
10443         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10444         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10445         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10446         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10447         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10448         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10449         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10450         (__ASSUME_ACCEPT4): Define instead of using previous
10451         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10452         __powerpc__ || __sparc__ || __s390__)] condition.
10453         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10454         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10455         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10456         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10457         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10458         [!__ASSUME_ACCEPT4]: Change condition to
10459         [!__ASSUME_ACCEPT4_SOCKETCALL].
10460         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10461         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10462         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10463         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10464         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10465         __ASSUME_ACCEPT4_SYSCALL.
10466         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10467         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10468         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10469         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10470         __ASSUME_ACCEPT4_SYSCALL.
10471         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10472         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10473         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10474         [__ASSUME_ACCEPT4]: Change condition to
10475         [__ASSUME_ACCEPT4_SOCKETCALL].
10476         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10477         (__ASSUME_SOCKETCALL): Define.
10478         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10479         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10480         (__ASSUME_SOCKETCALL): Define.
10481         (__ASSUME_ACCEPT4): Remove.
10482         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10483         Define.
10484         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10485         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10486         Likewise.
10487         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10488         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10489
10490         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10491         macro.
10492         (HWCAP_ARM_LPAE): Likewise.
10493         (HWCAP_ARM_EVTSTRM): Likewise.
10494         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10495         Add vpfd32, lpae and evtstrm.
10496         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10497         Increase to 22.
10498
10499 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10500
10501         * math/auto-libm-test-in: Add tests of clog10.
10502         * math/auto-libm-test-out: Regenerated.
10503         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10504         * sysdeps/i386/fpu/libm-test-ulps: Update.
10505         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10506
10507 2014-02-18  Andreas Schwab  <schwab@suse.de>
10508
10509         [BZ #16574]
10510         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10511         Store non-zero if the second buffer was newly allocated.
10512         (send_dg): Likewise.
10513         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10514         to send_vc and send_dg.
10515         (res_nsend): Pass NULL for ansp2_malloced.
10516         * resolv/res_query.c (__libc_res_nquery): Add parameter
10517         answerp2_malloced and pass it down to __libc_res_nsend.
10518         (res_nquery): Pass additional NULL to __libc_res_nquery.
10519         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10520         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10521         second answer buffer if answerp2_malloced was set.
10522         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10523         (__libc_res_nquerydomain): Add parameter
10524         answerp2_malloced and pass it down to __libc_res_nquery.
10525         (res_nquerydomain): Pass additional NULL to
10526         __libc_res_nquerydomain.
10527         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10528         additional NULL to __libc_res_nsend and __libc_res_nquery.
10529         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10530         additional NULL to __libc_res_nsearch.
10531         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10532         parameter of __libc_res_nsearch to check for separately allocated
10533         second buffer.
10534         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10535         __libc_res_nquery.
10536         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10537         additional NULL to __libc_res_nquery.
10538         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10539         __libc_res_nsearch.
10540         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10541         * include/resolv.h: Update prototypes of __libc_res_nquery,
10542         __libc_res_nsearch, __libc_res_nsend.
10543
10544 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10545
10546         * math/auto-libm-test-in: Add tests of fma.
10547         * math/auto-libm-test-out: Regenerated.
10548         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10549         (fma_towardzero_test_data): Likewise.
10550         (fma_downward_test_data): Likewise.
10551         (fma_upward_test_data): Likewise.
10552         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10553         mpc_mode.
10554         (rounding_modes): Add values for new field.
10555         (func_calc_method): Add value mpfr_fff_f.
10556         (func_calc_desc): Add mpfr_fff_f union field.
10557         (test_function): Add field exact_args.
10558         (FUNC): Add macro argument EXACT_ARGS.
10559         (FUNC_mpfr_f_f): Update call to FUNC.
10560         (FUNC_mpfr_f_f): Likewise.
10561         (FUNC_mpfr_ff_f): Likewise.
10562         (FUNC_mpfr_if_f): Likewise.
10563         (FUNC_mpc_c_f): Likewise.
10564         (FUNC_mpc_c_c): Likewise.
10565         (test_functions): Add fma.  Update calls to FUNC.
10566         (handle_input_arg): Add argument exact_args.
10567         (add_test): Update call to handle_input_arg.
10568         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10569         (output_for_one_input_case): Update call to calc_generic_results.
10570         Recalculate exact zero results in each rounding mode.
10571
10572         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10573         non-negative before setting low bit.
10574         * math/auto-libm-test-in: Mark one asin test possibly having
10575         spurious underflow.
10576         * math/auto-libm-test-out: Regenerated.
10577         * sysdeps/i386/fpu/libm-test-ulps: Update.
10578         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10579
10580 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10581
10582         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10583         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10584         ports/sysdeps/unix/sysv/linux/microblaze.
10585         * README: Add missing listing for microblaze*-*-linux-gnu.
10586
10587 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10588
10589         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10590         duplicate code
10591
10592 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10593
10594         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10595         * sysdeps/unix/sysv/linux/ia64: Move directory from
10596         ports/sysdeps/unix/sysv/linux/ia64.
10597         * README: Update listing for ia64-*-linux-gnu.
10598
10599 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10600             Joseph Myers  <joseph@codesourcery.com>
10601
10602         * Makeconfig (test-name): New variable.
10603         (evaluate-test): Likewise.
10604         * Makerules (do-test-clean): Remove .test-result files.
10605         (common-mostlyclean): Likewise.
10606         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10607         * scripts/evaluate-test.sh: New file.
10608
10609 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10610
10611         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10612         separate $(objpfx)tst-fopenloc-cmp.out and
10613         $(objpfx)tst-fopenloc-mem.out targets.
10614         (tests): Update dependencies.
10615         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10616         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10617         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10618         (tst-rxspencer-no-utf8-ARGS): New variable.
10619         (tst-rxspencer-no-utf8-ENV): Likewise.
10620         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10621         instead of $(objpfx)tst-rxspencer-mem.
10622         ($(objpfx)tst-rxspencer-mem): Change target to
10623         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10624         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10625         * posix/tst-rxspencer-no-utf8.c: New file.
10626
10627         * elf/Makefile ($(objpfx)order.out): Remove rule.
10628         [$(run-built-tests) = yes] (tests): Depend on
10629         $(objpfx)order-cmp.out.
10630         ($(objpfx)order-cmp.out): New rule.
10631         [$(run-built-tests) = yes] (tests): Depend on
10632         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10633         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10634         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10635         $(objpfx)tst-array5-static-cmp.out.
10636         ($(objpfx)tst-array1.out): Remove rule.
10637         ($(objpfx)tst-array1-cmp.out): New rule.
10638         ($(objpfx)tst-array1-static.out): Remove rule.
10639         ($(objpfx)tst-array1-static-cmp.out): New rule.
10640         ($(objpfx)tst-array2.out): Remove rule.
10641         ($(objpfx)tst-array2-cmp.out): New rule.
10642         ($(objpfx)tst-array3.out): Remove rule.
10643         ($(objpfx)tst-array3-cmp.out): New rule.
10644         ($(objpfx)tst-array4.out): Remove rule.
10645         ($(objpfx)tst-array4-cmp.out): New rule.
10646         ($(objpfx)tst-array5.out): Remove rule.
10647         ($(objpfx)tst-array5-cmp.out): New rule.
10648         ($(objpfx)tst-array5-static.out): Remove rule.
10649         ($(objpfx)tst-array5-static-cmp.out): New rule.
10650         [$(run-built-tests) = yes] (tests): Depend on
10651         $(objpfx)order2-cmp.out.
10652         ($(objpfx)order2.out): Remove rule.
10653         ($(objpfx)order2-cmp.out): New rule.
10654         ($(objpfx)tst-initorder.out): Remove rule.
10655         [$(run-built-tests) = yes] (tests): Depend on
10656         $(objpfx)tst-initorder-cmp.out.
10657         ($(objpfx)tst-initorder-cmp.out): New rule.
10658         ($(objpfx)tst-initorder2.out): Remove rule.
10659         [$(run-built-tests) = yes] (tests): Depend on
10660         $(objpfx)tst-initorder2-cmp.out.
10661         ($(objpfx)tst-initorder2-cmp.out): New rule.
10662         [$(run-built-tests) = yes] (tests): Depend on
10663         $(objpfx)tst-unused-dep-cmp.out.
10664         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10665         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10666         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10667         on $(objpfx)tst-setvbuf1-cmp.out.
10668         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10669         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10670         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10671         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10672         ($(objpfx)tst-svc.out): Remove rule.
10673         ($(objpfx)tst-svc-cmp.out): New rule.
10674
10675 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10676
10677         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10678         * ctype/ctype.h [__USE_MISC]: Likewise.
10679         * dirent/dirent.h [__USE_MISC]: Likewise.
10680         * grp/grp.h [__USE_MISC]: Likewise.
10681         * io/fcntl.h [__USE_MISC]: Likewise.
10682         * io/sys/stat.h [__USE_MISC]: Likewise.
10683         * libio/stdio.h [__USE_MISC]: Likewise.
10684         * posix/unistd.h [__USE_MISC]: Likewise.
10685         * pwd/pwd.h [__USE_MISC]: Likewise.
10686         * stdlib.h [__USE_MISC]: Likewise.
10687         * string/bits/string2.h [__USE_MISC]: Likewise.
10688         * string/string.h [__USE_MISC]: Likewise.
10689         * time/time.h [__USE_MISC]: Likewise.
10690
10691 2014-02-13  Andreas Schwab  <schwab@suse.de>
10692
10693         [BZ #16574]
10694         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10695         second answer buffer if it was separately allocated.
10696
10697 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10698
10699         * sysdeps/mips/math-tests.h: Include <features.h>.
10700         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10701         (ROUNDING_TESTS_long_double): Do not define.
10702         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10703         (EXCEPTION_TESTS_long_double): Likewise.
10704         * sysdeps/mips/mips64/libm-test-ulps: Update.
10705
10706         * include/features.h (__USE_BSD): Remove macro definitions.
10707         (__USE_SVID): Likewise.
10708         (_BSD_SOURCE): Likewise.
10709         (_SVID_SOURCE): Likewise.
10710         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10711         from definition of _DEFAULT_SOURCE.
10712         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10713         [_DEFAULT_SOURCE].
10714         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10715         * bits/mman.h [__USE_BSD]: Likewise.
10716         * bits/termios.h [__USE_BSD]: Likewise.
10717         * bits/waitstatus.h [__USE_BSD]: Likewise.
10718         * ctype/ctype.h [__USE_SVID]: Likewise.
10719         * dirent/dirent.h [__USE_BSD]: Likewise.
10720         * grp/grp.h [__USE_SVID]: Likewise.
10721         [__USE_BSD]: Likewise.
10722         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10723         * io/fcntl.h [__USE_BSD]: Likewise.
10724         * io/ftw.h [__USE_BSD]: Likewise.
10725         * io/sys/stat.h [__USE_BSD]: Likewise.
10726         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10727         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10728         * libio/stdio.h [__USE_SVID]: Likewise.
10729         [__USE_BSD]: Likewise.
10730         * math/math.h [__USE_SVID]: Likewise.
10731         [__USE_BSD]: Likewise.
10732         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10733         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10734         * misc/search.h [__USE_SVID]: Likewise.
10735         * misc/sys/mman.h [__USE_BSD]: Likewise.
10736         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10737         * misc/sys/uio.h [__USE_BSD]: Likewise.
10738         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10739         * posix/glob.h [__USE_BSD]: Likewise.
10740         * posix/regex.h [__USE_BSD]: Likewise.
10741         * posix/sys/types.h [__USE_BSD]: Likewise.
10742         [__USE_SVID]: Likewise.
10743         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10744         * posix/sys/wait.h [__USE_BSD]: Likewise.
10745         [__USE_SVID]: Likewise.
10746         * posix/unistd.h [__USE_BSD]: Likewise.
10747         [__USE_SVID]: Likewise.
10748         * pwd/pwd.h [__USE_SVID]: Likewise.
10749         * resolv/netdb.h [__USE_BSD]: Likewise.
10750         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10751         * signal/signal.h [__USE_BSD]: Likewise.
10752         [__USE_SVID]: Likewise.
10753         * socket/sys/socket.h [__USE_BSD]: Likewise.
10754         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10755         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10756         [__USE_SVID]: Likewise.
10757         * string/bits/string2.h [__USE_BSD]: Likewise.
10758         [__USE_SVID]: Likewise.
10759         * string/bits/string3.h [__USE_BSD]: Likewise.
10760         * string/endian.h [__USE_BSD]: Likewise.
10761         * string/string.h [__USE_SVID]: Likewise.
10762         [__USE_BSD]: Likewise.
10763         * string/strings.h [__USE_BSD]: Likewise.
10764         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10765         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10766         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10767         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10768         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10769         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10770         Likewise.
10771         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10772         Likewise.
10773         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10774         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10775         Likewise.
10776         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10777         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10778         Likewise.
10779         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10780         Likewise.
10781         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10782         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10783         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10784         Likewise.
10785         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10786         Likewise.
10787         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10788         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10789         * termios/termios.h [__USE_BSD]: Likewise.
10790         * time/sys/time.h [__USE_BSD]: Likewise.
10791         * time/time.h [__USE_BSD]: Likewise.
10792         [__USE_SVID]: Likewise.
10793
10794         * Makefile (subdir_targets): Remove subdir_lint.out.
10795
10796         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10797         (do-tst-printf): Likewise.
10798         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10799         $(objpfx)tst-printf.out.
10800
10801         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10802
10803         * Makerules (check-abi-%): Change target to
10804         $(objpfx)check-abi-%.out.
10805         (check-abi target): Update dependencies.
10806         (check-abi-pattern variable): Redirect output of diff to $@.
10807         (check-abi variable): Likewise.
10808         * elf/Makefile (check-abi): Update dependencies.
10809
10810         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10811         unused.
10812         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10813         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10814         subnormal range.
10815         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10816         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10817         value has largest subnormal exponent.
10818         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10819         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10820         * sysdeps/aarch64/soft-fp/sfp-machine.h
10821         (_FP_TININESS_AFTER_ROUNDING): New macro.
10822         * sysdeps/alpha/soft-fp/sfp-machine.h
10823         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10824         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10825         Likewise.
10826         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10827         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10828         * sysdeps/mips/soft-fp/sfp-machine.h
10829         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10830         * sysdeps/powerpc/soft-fp/sfp-machine.h
10831         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10832         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10833         Likewise.
10834         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10835         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10836         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10837         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10838         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10839         Likewise.
10840
10841 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10842
10843         [BZ #16545]
10844         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10845         model 1.
10846
10847 2014-02-12  Richard Henderson  <rth@redhat.com>
10848
10849         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10850         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10851         * sysdeps/unix/sysv/linux/alpha: Move directory from
10852         ports/sysdeps/unix/sysv/linux/alpha.
10853         * README: Update listing for alpha-*-linux-gnu.
10854
10855 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10856
10857         * include/features.h: Update comment documenting feature test
10858         macros.
10859         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10860         _DEFAULT_SOURCE.
10861         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10862         (_SVID_SOURCE): Likewise.
10863         (_DEFAULT_SOURCE): Update description of default features.
10864         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10865         with _GNU_SOURCE.
10866         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10867         (S_ISVTX): Likewise.
10868         * manual/math.texi (Mathematical Constants): Likewise.
10869         * manual/signal.texi (Interrupted Primitives): Likewise.
10870         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10871         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10872         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10873         Don't refer to _SVID_SOURCE in warning text.
10874
10875         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10876
10877         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10878         already defined.
10879         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10880         * sysdeps/mips/dl-lookup.c: Remove.
10881         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10882
10883 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10884
10885         [BZ #16447]
10886         * math/auto-libm-test-in: Add testcase for expl.
10887         * math/auto-libm-test-out: Regenerate.
10888         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10889         calculation of unsafe.
10890         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10891
10892 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10893
10894         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10895         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10896         ports/sysdeps/unix/sysv/linux/aarch64.
10897         * README: Update listing for aarch64*-*-linux-gnu.
10898
10899 2014-02-11  Will Newton  <will.newton@linaro.org>
10900
10901         * manual/probes.texi (Mathematical Function Probes): Use
10902         "triggered" instead of "hit".
10903
10904         * manual/probes.texi (Internal Probes): Add documentation
10905         of setjmp, longjmp and longjmp_target probes.
10906
10907         * include/stap-probe.h: Add comment about probe argument
10908         format.
10909
10910         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10911         definition.  (tr_where, tr_freehook, tr_mallochook,
10912         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10913
10914 2014-02-11  David S. Miller  <davem@davemloft.net>
10915
10916         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10917         processing int_tests.
10918
10919 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10920
10921         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10922         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10923         * sysdeps/unix/sysv/linux/mips: Move directory from
10924         ports/sysdeps/unix/sysv/linux/mips.
10925         * README: Update listing for mips-*-linux-gnu and
10926         mips64-*-linux-gnu.
10927
10928 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10929
10930         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10931         * sysdeps/unix/sysv/linux/m68k: Move directory from
10932         ports/sysdeps/unix/sysv/linux/m68k.
10933         * README: Update listing for m68k-*-linux-gnu.
10934
10935 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10936
10937         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10938         * sysdeps/unix/sysv/linux/generic: Move directory from
10939         ports/sysdeps/unix/sysv/linux/generic.
10940         * sysdeps/unix/sysv/linux/tile: Move directory from
10941         ports/sysdeps/unix/sysv/linux/tile.
10942         * README: Update listing for tile*-*-linux-gnu.
10943
10944 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10945
10946         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10947         __builtin_expect.
10948         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10949         * catgets/open_catalog.c (__open_catalog): Likewise.
10950         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10951         * debug/confstr_chk.c: Likewise.
10952         * debug/fread_chk.c (__fread_chk): Likewise.
10953         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10954         * debug/getgroups_chk.c: Likewise.
10955         * debug/mbsnrtowcs_chk.c: Likewise.
10956         * debug/mbsrtowcs_chk.c: Likewise.
10957         * debug/mbstowcs_chk.c: Likewise.
10958         * debug/memcpy_chk.c: Likewise.
10959         * debug/memmove_chk.c: Likewise.
10960         * debug/mempcpy_chk.c: Likewise.
10961         * debug/memset_chk.c: Likewise.
10962         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10963         * debug/strcat_chk.c (__strcat_chk): Likewise.
10964         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10965         * debug/strncat_chk.c (__strncat_chk): Likewise.
10966         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10967         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10968         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10969         * debug/wcpncpy_chk.c: Likewise.
10970         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10971         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10972         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10973         * debug/wcsncpy_chk.c: Likewise.
10974         * debug/wcsnrtombs_chk.c: Likewise.
10975         * debug/wcsrtombs_chk.c: Likewise.
10976         * debug/wcstombs_chk.c: Likewise.
10977         * debug/wmemcpy_chk.c: Likewise.
10978         * debug/wmemmove_chk.c: Likewise.
10979         * debug/wmempcpy_chk.c: Likewise.
10980         * debug/wmemset_chk.c: Likewise.
10981         * dirent/scandirat.c (SCANDIRAT): Likewise.
10982         * dlfcn/dladdr1.c (dladdr1): Likewise.
10983         * dlfcn/dladdr.c (dladdr): Likewise.
10984         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10985         * dlfcn/dlerror.c (__dlerror): Likewise.
10986         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10987         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10988         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10989         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10990         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10991         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10992         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10993         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10994         Likewise.
10995         * elf/dl-conflict.c: Likewise.
10996         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10997         * elf/dl-dst.h: Likewise.
10998         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10999         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
11000         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11001         * elf/dl-init.c (call_init, _dl_init): Likewise.
11002         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
11003         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
11004         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
11005         Likewise.
11006         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
11007         Likewise.
11008         * elf/dl-minimal.c (__libc_memalign): Likewise.
11009         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
11010         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
11011         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
11012         * elf/dl-sym.c (do_sym): Likewise.
11013         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
11014         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
11015         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
11016         * elf/dl-writev.h (_dl_writev): Likewise.
11017         * elf/ldconfig.c (search_dir): Likewise.
11018         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
11019         (dl_main): Likewise.
11020         * elf/setup-vdso.h (setup_vdso): Likewise.
11021         * grp/compat-initgroups.c (compat_call): Likewise.
11022         * grp/fgetgrent.c (fgetgrent): Likewise.
11023         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
11024         * grp/putgrent.c (putgrent): Likewise.
11025         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
11026         Likewise.
11027         * hurd/hurdinit.c: Likewise.
11028         * iconvdata/8bit-gap.c (struct): Likewise.
11029         * iconvdata/ansi_x3.110.c : Likewise.
11030         * iconvdata/big5.c : Likewise.
11031         * iconvdata/big5hkscs.c : Likewise.
11032         * iconvdata/cp1255.c: Likewise.
11033         * iconvdata/cp1258.c : Likewise.
11034         * iconvdata/cp932.c : Likewise.
11035         * iconvdata/euc-cn.c: Likewise.
11036         * iconvdata/euc-jisx0213.c : Likewise.
11037         * iconvdata/euc-jp.c: Likewise.
11038         * iconvdata/euc-jp-ms.c : Likewise.
11039         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
11040         * iconvdata/gb18030.c : Likewise.
11041         * iconvdata/gbbig5.c (const): Likewise.
11042         * iconvdata/gbgbk.c: Likewise.
11043         * iconvdata/gbk.c : Likewise.
11044         * iconvdata/ibm1364.c : Likewise.
11045         * iconvdata/ibm930.c : Likewise.
11046         * iconvdata/ibm932.c: Likewise.
11047         * iconvdata/ibm933.c : Likewise.
11048         * iconvdata/ibm935.c : Likewise.
11049         * iconvdata/ibm937.c : Likewise.
11050         * iconvdata/ibm939.c : Likewise.
11051         * iconvdata/ibm943.c: Likewise.
11052         * iconvdata/iso_11548-1.c: Likewise.
11053         * iconvdata/iso-2022-cn.c : Likewise.
11054         * iconvdata/iso-2022-cn-ext.c : Likewise.
11055         * iconvdata/iso-2022-jp-3.c: Likewise.
11056         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
11057         * iconvdata/iso-2022-kr.c : Likewise.
11058         * iconvdata/iso646.c (gconv_end): Likewise.
11059         * iconvdata/iso_6937-2.c : Likewise.
11060         * iconvdata/iso_6937.c : Likewise.
11061         * iconvdata/iso8859-1.c: Likewise.
11062         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
11063         * iconvdata/shift_jisx0213.c : Likewise.
11064         * iconvdata/sjis.c : Likewise.
11065         * iconvdata/t.61.c : Likewise.
11066         * iconvdata/tcvn5712-1.c : Likewise.
11067         * iconvdata/tscii.c: Likewise.
11068         * iconvdata/uhc.c : Likewise.
11069         * iconvdata/unicode.c (gconv_end): Likewise.
11070         * iconvdata/utf-16.c (gconv_end): Likewise.
11071         * iconvdata/utf-32.c (gconv_end): Likewise.
11072         * iconvdata/utf-7.c (base64): Likewise.
11073         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
11074         * iconv/gconv_close.c (__gconv_close): Likewise.
11075         * iconv/gconv_open.c (__gconv_open): Likewise.
11076         * iconv/gconv_simple.c (internal_ucs4_loop_single)
11077         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
11078         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
11079         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
11080         (ucs4le_internal_loop_single): Likewise.
11081         * iconv/iconv.c (iconv): Likewise.
11082         * iconv/iconv_close.c: Likewise.
11083         * iconv/loop.c (SINGLE): Likewise.
11084         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
11085         * include/atomic.h: Likewise.
11086         * inet/inet6_option.c (option_alloc): Likewise.
11087         * intl/bindtextdom.c (set_binding_values): Likewise.
11088         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
11089         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
11090         * intl/localealias.c (read_alias_file): Likewise.
11091         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
11092         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
11093         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
11094         * libio/fmemopen.c (fmemopen): Likewise.
11095         * libio/iofgets.c (_IO_fgets): Likewise.
11096         * libio/iofgets_u.c (fgets_unlocked): Likewise.
11097         * libio/iofgetws.c (fgetws): Likewise.
11098         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
11099         * libio/iogetdelim.c (_IO_getdelim): Likewise.
11100         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
11101         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
11102         * locale/findlocale.c (_nl_find_locale): Likewise.
11103         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11104         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
11105         Likewise.
11106         * locale/setlocale.c (setlocale): Likewise.
11107         * login/programs/pt_chown.c (main): Likewise.
11108         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
11109         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
11110         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
11111         (mmap, mmap64, mremap, munmap): Likewise.
11112         * math/e_exp2l.c: Likewise.
11113         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
11114         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
11115         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
11116         * math/s_catan.c (__catan): Likewise.
11117         * math/s_catanf.c (__catanf): Likewise.
11118         * math/s_catanh.c (__catanh): Likewise.
11119         * math/s_catanhf.c (__catanhf): Likewise.
11120         * math/s_catanhl.c (__catanhl): Likewise.
11121         * math/s_catanl.c (__catanl): Likewise.
11122         * math/s_ccosh.c (__ccosh): Likewise.
11123         * math/s_ccoshf.c (__ccoshf): Likewise.
11124         * math/s_ccoshl.c (__ccoshl): Likewise.
11125         * math/s_cexp.c (__cexp): Likewise.
11126         * math/s_cexpf.c (__cexpf): Likewise.
11127         * math/s_cexpl.c (__cexpl): Likewise.
11128         * math/s_clog10.c (__clog10): Likewise.
11129         * math/s_clog10f.c (__clog10f): Likewise.
11130         * math/s_clog10l.c (__clog10l): Likewise.
11131         * math/s_clog.c (__clog): Likewise.
11132         * math/s_clogf.c (__clogf): Likewise.
11133         * math/s_clogl.c (__clogl): Likewise.
11134         * math/s_csin.c (__csin): Likewise.
11135         * math/s_csinf.c (__csinf): Likewise.
11136         * math/s_csinh.c (__csinh): Likewise.
11137         * math/s_csinhf.c (__csinhf): Likewise.
11138         * math/s_csinhl.c (__csinhl): Likewise.
11139         * math/s_csinl.c (__csinl): Likewise.
11140         * math/s_csqrt.c (__csqrt): Likewise.
11141         * math/s_csqrtf.c (__csqrtf): Likewise.
11142         * math/s_csqrtl.c (__csqrtl): Likewise.
11143         * math/s_ctan.c (__ctan): Likewise.
11144         * math/s_ctanf.c (__ctanf): Likewise.
11145         * math/s_ctanh.c (__ctanh): Likewise.
11146         * math/s_ctanhf.c (__ctanhf): Likewise.
11147         * math/s_ctanhl.c (__ctanhl): Likewise.
11148         * math/s_ctanl.c (__ctanl): Likewise.
11149         * math/w_pow.c: Likewise.
11150         * math/w_powf.c: Likewise.
11151         * math/w_powl.c: Likewise.
11152         * math/w_scalb.c (sysv_scalb): Likewise.
11153         * math/w_scalbf.c (sysv_scalbf): Likewise.
11154         * math/w_scalbl.c (sysv_scalbl): Likewise.
11155         * misc/error.c (error_tail): Likewise.
11156         * misc/pselect.c (__pselect): Likewise.
11157         * nis/nis_callback.c (__nis_create_callback): Likewise.
11158         * nis/nis_call.c (__nisfind_server): Likewise.
11159         * nis/nis_creategroup.c (nis_creategroup): Likewise.
11160         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
11161         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
11162         * nis/nis_getservlist.c (nis_getservlist): Likewise.
11163         * nis/nis_lookup.c (nis_lookup): Likewise.
11164         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
11165         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11166         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11167         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11168         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11169         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11170         * nis/nss_compat/compat-initgroups.c (add_group)
11171         (internal_getgrent_r): Likewise.
11172         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11173         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11174         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11175         (internal_getspnam_r): Likewise.
11176         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11177         (_nss_nis_getaliasbyname_r): Likewise.
11178         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11179         (_nss_nis_getntohost_r): Likewise.
11180         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11181         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11182         (_nss_nis_getgrgid_r): Likewise.
11183         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11184         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11185         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11186         (_nss_nis_gethostbyname4_r): Likewise.
11187         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11188         (initgroups_netid): Likewise.
11189         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11190         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11191         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11192         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11193         (_nss_nis_getprotobynumber_r): Likewise.
11194         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11195         (_nss_nis_getsecretkey): Likewise.
11196         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11197         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11198         (_nss_nis_getpwuid_r): Likewise.
11199         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11200         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11201         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11202         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11203         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11204         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11205         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11206         Likewise.
11207         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11208         (_nss_nisplus_getntohost_r): Likewise.
11209         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11210         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11211         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11212         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11213         Likewise.
11214         * nis/nss_nisplus/nisplus-initgroups.c
11215         (_nss_nisplus_initgroups_dyn): Likewise.
11216         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11217         (_nss_nisplus_getnetbyaddr_r): Likewise.
11218         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11219         (_nss_nisplus_getprotobynumber_r): Likewise.
11220         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11221         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11222         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11223         Likewise.
11224         * nis/nss_nisplus/nisplus-service.c
11225         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11226         (_nss_nisplus_getservbyport_r): Likewise.
11227         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11228         (_nss_nisplus_getspnam_r): Likewise.
11229         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11230         Likewise.
11231         * nscd/aicache.c (addhstaiX): Likewise.
11232         * nscd/cache.c (cache_search, prune_cache): Likewise.
11233         * nscd/connections.c (register_traced_file, send_ro_fd)
11234         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11235         (main_loop_epoll): Likewise.
11236         * nscd/grpcache.c (addgrbyX): Likewise.
11237         * nscd/hstcache.c (addhstbyX): Likewise.
11238         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11239         * nscd/mem.c (gc, mempool_alloc): Likewise.
11240         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11241         (addinnetgrX): Likewise.
11242         * nscd/nscd-client.h (__nscd_acquire_maplock)
11243         (__nscd_drop_map_ref): Likewise.
11244         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11245         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11246         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11247         Likewise.
11248         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11249         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11250         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11251         (__nscd_get_map_ref): Likewise.
11252         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11253         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11254         Likewise.
11255         * nscd/pwdcache.c (addpwbyX): Likewise.
11256         * nscd/selinux.c (preserve_capabilities): Likewise.
11257         * nscd/servicescache.c (addservbyX): Likewise.
11258         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11259         * posix/fnmatch.c (fnmatch): Likewise.
11260         * posix/getopt.c (_getopt_internal_r): Likewise.
11261         * posix/glob.c (glob, glob_in_dir): Likewise.
11262         * posix/wordexp.c (exec_comm_child): Likewise.
11263         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11264         (getanswer_r, gaih_getanswer_slice): Likewise.
11265         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11266         * resolv/res_init.c: Likewise.
11267         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11268         * resolv/res_query.c (__libc_res_nquery): Likewise.
11269         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11270         Likewise.
11271         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11272         * stdio-common/perror.c (perror): Likewise.
11273         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11274         * stdio-common/tmpnam.c (tmpnam): Likewise.
11275         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11276         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11277         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11278         Likewise.
11279         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11280         * stdlib/putenv.c (putenv): Likewise.
11281         * stdlib/setenv.c (__add_to_environ): Likewise.
11282         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11283         * stdlib/strtol_l.c (INTERNAL): Likewise.
11284         * string/memmem.c (memmem): Likewise.
11285         * string/strerror.c (strerror): Likewise.
11286         * string/strnlen.c (__strnlen): Likewise.
11287         * string/test-memmem.c (simple_memmem): Likewise.
11288         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11289         * sunrpc/pm_getport.c (__get_socket): Likewise.
11290         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11291         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11292         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11293         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11294         Likewise.
11295         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11296         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11297         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11298         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11299         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11300         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11301         Likewise.
11302         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11303         Likewise.
11304         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11305         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11306         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11307         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11308         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11309         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11310         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11311         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11312         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11313         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11314         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11315         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11316         Likewise.
11317         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11318         Likewise.
11319         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11320         Likewise.
11321         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11322         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11323         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11324         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11325         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11326         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11327         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11328         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11329         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11330         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11331         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11332         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11333         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11334         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11335         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11336         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11337         Likewise.
11338         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11339         Likewise.
11340         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11341         Likewise.
11342         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11343         Likewise.
11344         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11345         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11346         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11347         Likewise.
11348         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11349         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11350         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11351         * sysdeps/posix/sleep.c: Likewise.
11352         * sysdeps/posix/tempname.c: Likewise.
11353         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11354         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11355         Likewise.
11356         * sysdeps/powerpc/powerpc32/dl-machine.h
11357         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11358         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11359         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11360         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11361         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11362         Likewise.
11363         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11364         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11365         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11366         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11367         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11368         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11369         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11370         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11371         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11372         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11373         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11374         (elf_machine_lazy_rel): Likewise.
11375         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11376         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11377         (elf_machine_lazy_rel): Likewise.
11378         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11379         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11380         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11381         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11382         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11383         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11384         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11385         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11386         Likewise.
11387         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11388         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11389         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11390         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11391         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11392         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11393         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11394         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11395         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11396         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11397         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11398         Likewise.
11399         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11400         (__posix_fallocate64_l64): Likewise.
11401         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11402         (posix_fallocate): Likewise.
11403         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11404         Likewise.
11405         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11406         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11407         (getifaddrs_internal): Likewise.
11408         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11409         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11410         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11411         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11412         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11413         (__posix_fallocate64_l64): Likewise.
11414         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11415         Likewise.
11416         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11417         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11418         (__get_clockfreq): Likewise.
11419         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11420         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11421         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11422         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11423         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11424         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11425         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11426         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11427         Likewise.
11428         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11429         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11430         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11431         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11432         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11433         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11434         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11435         Likewise.
11436         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11437         (posix_fallocate): Likewise.
11438         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11439         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11440         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11441         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11442         (elf_machine_rela, elf_machine_rela_relative)
11443         (elf_machine_lazy_rel): Likewise.
11444         * time/asctime.c (asctime_internal): Likewise.
11445         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11446         * time/tzset.c (__tzset_parse_tz): Likewise.
11447         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11448         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11449         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11450         * wcsmbs/wcsmbsload.h: Likewise.
11451
11452         [BZ #15894]
11453         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11454
11455         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11456         (arena_get2): Remove THREAD_STATS conditionals.
11457         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11458         (__malloc_stats, int): Likewise.
11459
11460 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11461
11462         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11463         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11464
11465         * manual/setjmp.texi: Fix typos/grammar errors.
11466
11467         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11468         Only return early when n is <= 0.  Delete unused return statement.
11469
11470         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11471         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11472         * debug/tst-longjmp_chk3.c: New file.
11473
11474         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11475         (test_main): Replace code with set_fortify_handler call.
11476         * debug/test-strcpy_chk.c: Likewise.
11477         * debug/tst-chk1.c: Likewise.
11478         * debug/tst-longjmp_chk.c: Likewise.
11479         * test-skeleton.c: Include fcntl.h & paths.h
11480         (set_fortify_handler): Define.
11481
11482         * debug/tst-longjmp_chk.c: Add header comment and include
11483         ../test-skeleton.c.
11484         (do_test): Mark static.
11485         (TEST_FUNCTION): Define.
11486
11487         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11488         (IP_PMTUDISC_INTERFACE): Likewise.
11489         (IP_MULTICAST_IF): Likewise.
11490         (IP_MULTICAST_TTL): Likewise.
11491         (IP_MULTICAST_LOOP): Likewise.
11492         (IP_ADD_MEMBERSHIP): Likewise.
11493         (IP_DROP_MEMBERSHIP): Likewise.
11494         (IP_UNBLOCK_SOURCE): Likewise.
11495         (IP_BLOCK_SOURCE): Likewise.
11496         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11497         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11498         (IP_MSFILTER): Likewise.
11499         (MCAST_JOIN_GROUP): Likewise.
11500         (MCAST_BLOCK_SOURCE): Likewise.
11501         (MCAST_UNBLOCK_SOURCE): Likewise.
11502         (MCAST_LEAVE_GROUP): Likewise.
11503         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11504         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11505         (MCAST_MSFILTER): Likewise.
11506         (IP_MULTICAST_ALL): Likewise.
11507         (IP_UNICAST_IF): Likewise.
11508
11509         * timezone/Makefile: Delete $(have-ksh) check.
11510         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11511         * timezone/tzselect.ksh: Add +x mode bits.
11512
11513         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11514         (ANON_INODE_FS_MAGIC): Likewise.
11515         (BDEVFS_MAGIC): Likewise.
11516         (BINFMTFS_MAGIC): Likewise.
11517         (BTRFS_TEST_MAGIC): Likewise.
11518         (CRAMFS_MAGIC_WEND): Likewise.
11519         (DEBUGFS_MAGIC): Likewise.
11520         (ECRYPTFS_SUPER_MAGIC): Likewise.
11521         (EXT3_SUPER_MAGIC): Likewise.
11522         (EXT4_SUPER_MAGIC): Likewise.
11523         (FUTEXFS_SUPER_MAGIC): Likewise.
11524         (HOSTFS_SUPER_MAGIC): Likewise.
11525         (HUGETLBFS_MAGIC): Likewise.
11526         (MINIX3_SUPER_MAGIC): Likewise.
11527         (MTD_INODE_FS_MAGIC): Likewise.
11528         (NILFS_SUPER_MAGIC): Likewise.
11529         (OPENPROM_SUPER_MAGIC): Likewise.
11530         (PIPEFS_MAGIC): Likewise.
11531         (PSTOREFS_MAGIC): Likewise.
11532         (QNX6_SUPER_MAGIC): Likewise.
11533         (RAMFS_MAGIC): Likewise.
11534         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11535         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11536         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11537         (SECURITYFS_MAGIC): Likewise.
11538         (SELINUX_MAGIC): Likewise.
11539         (SMACK_MAGIC): Likewise.
11540         (SOCKFS_MAGIC): Likewise.
11541         (SQUASHFS_MAGIC): Likewise.
11542         (STACK_END_MAGIC): Likewise.
11543         (TMPFS_MAGIC): Likewise.
11544         (USBDEVICE_SUPER_MAGIC): Likewise.
11545         (V9FS_MAGIC): Likewise.
11546         (XENFS_SUPER_MAGIC): Likewise.
11547         (CRAMFS_MAGIC): Fix typo in comment.
11548         (EXT2_SUPER_MAGIC): Update comment.
11549         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11550
11551 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11552
11553         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11554         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11555         * sysdeps/unix/sysv/linux/arm: Move directory from
11556         ports/sysdeps/unix/sysv/linux/arm.
11557         * README: Update listing for arm-*-linux-gnueabi.
11558
11559         * README: Remove mention of am33.
11560
11561 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11562
11563         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11564         than the comma operator, to avoid "rhs of comma has no effect"
11565         compiler warnings.
11566         (__sigfillset, __sigandset, __sigorset): Likewise.
11567         * include/signal.h (__sigemptyset): Likewise.
11568         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11569
11570 2014-02-07  Allan McRae  <allan@archlinux.org>
11571
11572         * version.h (RELEASE): Set to "development".
11573         (VERSION): Set to "2.19.90"
11574         * NEWS: Add 2.20 section.
11575
11576 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11577
11578         [BZ #16529]
11579         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11580
11581 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11582
11583         * manual/contrib.texi: Update entry for Carlos O'Donell,
11584         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11585
11586 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11587
11588         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11589
11590         * sysdeps/unix/sysv/linux/kernel-features.h
11591         [__LINUX_KERNEL_VERSION >= 0x020621]
11592         (__ASSUME_PROC_PID_TASK_COMM): Define.
11593
11594 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11595
11596         [BZ #16398]
11597         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11598         conversion when destination buffer does not have enough space.
11599         * libio/tst-ftell-partial-wide.c: New test case.
11600         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11601
11602         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11603         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11604         Leonard and Allan McRae.
11605
11606 2014-02-04  David S. Miller  <davem@davemloft.net>
11607
11608         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11609         32-bit.
11610
11611 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11612
11613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11614         New file
11615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11616         New file
11617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11618         New file.
11619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11620         New file.
11621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11622         New file.
11623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11624         New file.
11625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11626         New file.
11627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11628         New file.
11629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11630         New file.
11631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11632         New file.
11633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11634         New file.
11635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11636         New file.
11637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11638         New file.
11639
11640 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11641
11642         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11643         * shlib-versions: Likewise.
11644
11645 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11646             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11647
11648         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11649         (abilist-pattern): New variable, set to %-le.abilist.
11650
11651         * Makerules (abilist-pattern): New variable.
11652         (vpath): Use $(abilist-pattern) in place of %.abilist.
11653         (check-abi-% pattern rule): Likewise.
11654         (check-abi, update-abi): Likewise.
11655
11656 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11657
11658         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11659
11660 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11661
11662         * manual/startup.texi: Add next, previous, and top entries for
11663         the `Program Arguments' and `Environment Variables' nodes.
11664
11665 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11666
11667         * manual/macros.texi: Add comments before MTASC-safety macros.
11668
11669         * manual/users.texi: Document MTASC-safety properties.
11670
11671         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11672         (pthread_getspecific, pthread_setspecific): Format with
11673         @deftypefun, and add @safety note.
11674         * manual/signal.texi: Move comments that analyze the above
11675         functions to their home place.
11676
11677 2014-02-03  Allan McRae  <allan@archlinux.org>
11678
11679         * po/sl.po: Update Slovenian translation from translation project.
11680
11681 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11682
11683         * manual/time.texi (timegm): Add missing blank after @c.
11684         Reported by Joseph Myers <joseph@codesourcery.com>.
11685
11686 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11687
11688         * manual/check-safety.sh: New.
11689         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11690
11691         * manual/terminal.texi: Document MTASC-safety properties.
11692
11693         * manual/filesys.texi: Document MTASC-safety properties.
11694
11695         * manual/errno.texi: Document MTASC-safety properties.
11696
11697         * manual/intro.texi: Document safety identifiers and
11698         conditionals.
11699
11700         * manual/string.texi (wcstok): Fix prototype.
11701         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11702
11703         * manual/time.texi: Document MTASC-safety properties.
11704
11705         * manual/string.texi: Document MTASC-safety properties.
11706
11707         * manual/threads.texi: Document MTASC-safety properties.
11708
11709         * manual/stdio.texi: Document MTASC-safety properties.
11710
11711         * manual/syslog.texi: Document MTASC-safety properties.
11712
11713         * manual/sysinfo.texi: Document MTASC-safety properties.
11714
11715         * manual/startup.texi: Document MTASC-safety properties.
11716
11717         * manual/socket.texi: Document MTASC-safety properties.
11718
11719         * manual/signal.texi: Document MTASC-safety properties.
11720
11721 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11722
11723         * manual/setjmp.texi: Document MTASC-safety properties.
11724
11725         * manual/search.texi: Document MTASC-safety properties.
11726
11727         * manual/resource.texi: Document MTASC-safety properties.
11728
11729         * manual/process.texi: Document MTASC-safety properties.
11730
11731         * manual/platform.texi: Document MTASC-safety properties.
11732
11733         * manual/pipe.texi: Document MTASC-safety properties.
11734
11735         * manual/pattern.texi: Document MTASC-safety properties.
11736
11737         * manual/message.texi: Document MTASC-safety properties.
11738
11739         [BZ #12751]
11740         * manual/memory.texi: Document MTASC-safety properties.
11741
11742         * manual/math.texi: Document MTASC-safety properties.
11743
11744         * manual/locale.texi: Document MTASC-safety properties.
11745
11746         * manual/llio.texi: Document MTASC-safety properties.
11747
11748         * manual/libdl.texi: New.
11749
11750         * manual/lang.texi: Document MTASC-safety properties.
11751
11752         * manual/job.texi: Document MTASC-safety properties.
11753
11754         * manual/getopt.texi: Document MTASC-safety properties.
11755
11756         * manual/ctype.texi: Document MTASC-safety properties.
11757
11758 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11759
11760         [BZ #16046]
11761         * csu/libc-tls.c (static_map): Remove variable.
11762         (__libc_setup_tls): Use main executable's link map for TLS data.
11763         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11764         casing for LM_ID_BASE and GL(dl_nns).
11765         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11766         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11767         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11768         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11769         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11770         member.
11771         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11772         l_phnum members.
11773
11774 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11775
11776         * manual/debug.texi: Document MTASC-safety properties.
11777
11778 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11779
11780         [BZ #16510]
11781         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11782         of __x86_64__ when disabling x87 inline functions.
11783
11784 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11785
11786         * manual/charset.texi: Document MTASC-safety properties.
11787
11788         * manual/crypt.texi: Document MTASC-safety properties.
11789
11790         * manual/conf.texi: Document MTASC-safety properties.
11791
11792         * manual/arith.texi: Document MTASC-safety properties.
11793
11794         * manual/argp.texi: Document MTASC-safety properties.
11795
11796         * manual/macros.texi: Introduce macros to document multi
11797         thread, asynchronous signal and asynchronous cancellation
11798         safety properties.
11799         * manual/intro.texi: Introduce the properties themselves.
11800
11801 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11802
11803         * sysdeps/sh/sh4/Makefile: New file.
11804
11805 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11806
11807         * math/gen-libm-test.pl ($srcdir): New variable.
11808         ($auto_input): Use it.
11809
11810 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11811
11812         [BZ #16506]
11813         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11814         access beyond array bounds when parsing netgroups file.
11815
11816         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11817         the old buffer before realloc.
11818
11819 2014-01-27  Allan McRae  <allan@archlinux.org>
11820
11821         * po/fr.po: Update French translation from translation project.
11822
11823 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11824
11825         * sysdeps/sh/libm-test-ulps: Regenerate.
11826
11827 2014-01-24  David S. Miller  <davem@davemloft.net>
11828
11829         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11830
11831 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11832
11833         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11834         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11835
11836 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11837
11838         [BZ #16474]
11839         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11840         string pointers after reallocation.
11841
11842 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11843
11844         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11845         __SH4A__ instead of __SH_FPU_ANY__.
11846
11847 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11848
11849         * sysdeps/sh/fpu_control.h: New file.
11850         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11851         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11852         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11853         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11854         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11855         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11856         * sysdeps/sh/sys/ucontext.h: Remove.
11857         * sysdeps/sh/sys: Remove directory.
11858
11859 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11860
11861         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11862         s390/sys/ucontext.h.
11863         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11864         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11865
11866 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11867
11868         [BZ #15605]
11869         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11870
11871 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11872
11873         [BZ#16431]
11874         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11875         Adjust the vDSO correctly for internal calls.
11876         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11877
11878 2014-01-20  Allan McRae  <allan@archlinux.org>
11879
11880         * po/ca.po: Update Catalan translation from translation project.
11881
11882 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11883
11884         * sysdeps/s390/sotruss-lib.c: New file.
11885
11886 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11887
11888         [BZ#16430]
11889         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11890         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11891         local calls issues by not having a PLT stub required for IFUNC calls.
11892         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11893
11894 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11895
11896         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11897         * math/test-fpucw-static.c: Likewise.
11898
11899 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11900
11901         [BZ #16453]
11902         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11903
11904 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11905
11906         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11907         implementation for powerpc.
11908
11909 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11910
11911         [BZ #14782]
11912         * sysdeps/posix/system.c (__libc_system): Do not enable
11913         asynchronous cancellation.
11914
11915 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11916
11917         [BZ #16427]
11918         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11919         handling only for numbers special also in the IEEE case.
11920
11921 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11922
11923         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11924
11925 2014-01-11  Allan McRae  <allan@archlinux.org>
11926
11927         * po/bg.po: Update Bulgarian translation from translation project.
11928
11929         * po/de.po: Update German translation from translation project.
11930
11931 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11932
11933         * sysdeps/generic/gcc-compat.h: New file.
11934
11935 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11936
11937         * benchtests/asin-inputs: Correct slow inputs.
11938         * benchtests/acos-inputs: Likewise.
11939
11940 2014-01-10  Allan McRae  <allan@archlinux.org>
11941
11942         * po:sv.po: Update Swedish translation from translation project.
11943
11944         * po/vi.po: Update Vietnamese translation from translation project.
11945
11946         * po/eo.po: Update Esperanto translation from translation project.
11947
11948         * po/cs.po: Update Czech translation from translation project.
11949
11950         * po/nl.po: Update Dutch translation from translation project.
11951
11952         * po/pl.po: Update Polish translation from translation project.
11953
11954         * po/ru.po: Update Russian translation from translation project.
11955
11956         * po/uk.po: Update Ukrainian translation from translation project.
11957
11958 2014-01-08  Brooks Moses  <bmoses@google.com>
11959
11960         * elf/dl-load.c: Fix comment typo.
11961
11962 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11963
11964         * po/header.pot: Rename to...
11965         * po/pot.header: ... this.
11966         * po/Makefile: Use pot.header.
11967
11968 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11969             Maxim Kuvyrkov  <maxim@kugelworks.com>
11970
11971         [BZ #16394]
11972         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11973         SRC and DEST against LEN.
11974
11975 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11976
11977         [BZ #16414]
11978         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11979         implementation.
11980         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11981
11982 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11983
11984         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11985
11986 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11987
11988         [BZ #16408]
11989         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11990         for large positive arguments.
11991
11992 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11993
11994         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11995
11996         * math/auto-libm-test-in: Mark various tests with
11997         xfail-rounding:ldbl-128ibm.
11998         * math/auto-libm-test-out: Regenerated.
11999
12000         [BZ #16407]
12001         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
12002         Increase overflow threshold.
12003
12004 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
12005
12006         [BZ #14286]
12007         * stdio-common/vfprintf.c: Check for integer overflow.
12008
12009 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12010
12011         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
12012         the first argument and return value of __tls_get_addr_internal.
12013
12014 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12015
12016         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
12017         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
12018
12019 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
12020
12021         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
12022         * sysdeps/s390/rtld-global-offsets.sym: New file.
12023         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
12024         GLIBC_2.19 symbol.
12025         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
12026         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
12027         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
12028         ... this.
12029         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
12030         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
12031         ... this.
12032         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12033         Regenerate.
12034         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12035         Regenerate.
12036         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
12037         halfs of GPRs for high_gprs contexts.
12038         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
12039         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
12040         field.
12041         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
12042         uc_flags field.
12043         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
12044         64 bit versions:
12045         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
12046         for high GPRs (uc_high_gprs) and for future extensions
12047         (__reserved).
12048         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
12049         for future extensions (__reserved).
12050         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
12051         64 bit versions:
12052         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
12053         SC_HIGHGPRS offset definition.
12054         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
12055         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
12056
12057         * Versions.def: Add GLIBC_2.19 for libpthread.
12058         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
12059         siglongjmp for libpthread with GLIBC_2.19 symver.
12060         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
12061         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
12062         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
12063         * sysdeps/s390/__longjmp.c: New file.
12064         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
12065         * sysdeps/s390/longjmp.c: New file.
12066         * sysdeps/s390/setjmp.S: New file.
12067         * sysdeps/s390/sigjmp.S: New file.
12068         * sysdeps/s390/v1-longjmp.c: New file.
12069         * sysdeps/s390/v1-setjmp.h: New file.
12070         * sysdeps/s390/v1-sigjmp.c: New file.
12071         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
12072         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
12073         GLIBC_2.19 version.
12074         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
12075         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
12076         versioned symbols for ____longjmp_chk.
12077         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
12078         Likewise.
12079         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
12080         Regenerate.
12081         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
12082         Regenerate.
12083         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
12084         Regenerate.
12085         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
12086         Regenerate.
12087         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
12088         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
12089         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
12090         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
12091         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
12092         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
12093         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
12094         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
12095         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
12096         * sysdeps/s390/rtld-__longjmp.c: New file.
12097         * sysdeps/s390/rtld-setjmp.S: New file.
12098
12099 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
12100
12101         [BZ #16400]
12102         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12103         Return -__logl (x) for small positive arguments without evaluating
12104         a polynomial.
12105
12106 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
12107
12108         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
12109         Rename to ...
12110         (__ptrace_peeksiginfo_args): ... this.
12111         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12112         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12113         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12114
12115 2014-01-06  Allan McRae  <allan@archlinux.org>
12116
12117         * inet/netinet/in.h: Fix typo in comment.
12118
12119 2014-01-05  Andreas Jaeger  <aj@suse.de>
12120
12121         * sysdeps/i386/fpu/libm-test-ulps: Update.
12122
12123 2014-01-05  Allan McRae  <allan@archlinux.org>
12124
12125         * po/libc.pot: Regenerated.
12126
12127         * malloc/memusagestat.c: Fix gettext call formatting.
12128
12129 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
12130
12131         * nscd/nscd.c: Improve usage() output.
12132
12133 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
12134
12135         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
12136         * sysdeps/unix/sysv/linux/configure: Regenerated.
12137         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
12138         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
12139
12140 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12141
12142         [BZ #16390]
12143         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12144         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
12145
12146 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12147
12148         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
12149         extra tokens at end of #undef directive.
12150         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
12151         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
12152         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
12153
12154 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
12155
12156         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
12157
12158         * math/auto-libm-test-in: Mark various tests with
12159         xfail-rounding:ldbl-128ibm.
12160         * math/auto-libm-test-out: Regenerated.
12161
12162 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
12163
12164         [BZ #16386]
12165         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12166         numbers with subnormal high part when calculating exponent.
12167
12168         [BZ #16385]
12169         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12170         fabs.
12171
12172         [BZ #16384]
12173         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12174         M_LN2l.
12175         (__ieee754_acoshl): Use __log1pl not __log1p.
12176
12177 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12178
12179         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12180         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12181         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12182         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12183         (reused_arena, arena_get2): Convert to GNU style.
12184         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12185         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12186         (memalign_check, __malloc_set_state): Likewise.
12187         * malloc/mallocbug.c (main): Likewise.
12188         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12189         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12190         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12191         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12192         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12193         (__posix_memalign, malloc_info): Likewise.
12194         * malloc/malloc.h: Likewise.
12195         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12196         (mallochook, memalignhook, reallochook, mabort): Likewise.
12197         * malloc/mcheck.h: Likewise.
12198         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12199         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12200         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12201         * malloc/morecore.c (__default_morecore): Likewise.
12202         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12203         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12204         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12205         (print_and_abort): Likewise.
12206         * malloc/obstack.h: Likewise.
12207         * malloc/set-freeres.c (__libc_freeres): Likewise.
12208         * malloc/tst-mallocstate.c (main): Likewise.
12209         * malloc/tst-mtrace.c (main): Likewise.
12210         * malloc/tst-realloc.c (do_test): Likewise.
12211
12212 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12213
12214         [BZ #16366]
12215         * nscd/netgroupcache.c (do_notfound): New function.
12216         (addgetnetgrentX): Use it.
12217
12218         [BZ # 16365]
12219         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12220         NSS_STATUS_NOTFOUND.
12221
12222 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12223
12224         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12225         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12226
12227 2014-01-01  Allan McRae  <allan@archlinux.org>
12228
12229         * scripts/update-copyrights: Update configure input file suffix.
12230
12231         * NEWS: Update copyright year.
12232         * catgets/gencat.c: Likewise.
12233         * csu/version.c: Likewise.
12234         * debug/catchsegv.sh: Likewise.
12235         * debug/pcprofiledump.c: Likewise.
12236         * debug/xtrace.sh: Likewise.
12237         * elf/ldconfig.c: Likewise.
12238         * elf/ldd.bash.in: Likewise.
12239         * elf/pldd.c: Likewise.
12240         * elf/sotruss.ksh: Likewise.
12241         * elf/sprof.c: Likewise.
12242         * iconv/iconv_prog.c: Likewise.
12243         * iconv/iconvconfig.c: Likewise.
12244         * locale/programs/locale.c: Likewise.
12245         * locale/programs/localedef.c: Likewise.
12246         * login/programs/pt_chown.c: Likewise.
12247         * malloc/memusage.sh: Likewise.
12248         * malloc/memusagestat.c: Likewise.
12249         * malloc/mtrace.pl: Likewise.
12250         * manual/libc.texinfo: Likewise.
12251         * nscd/nscd.c: Likewise.
12252         * nss/getent.c: Likewise.
12253         * nss/makedb.c: Likewise.
12254         * posix/getconf.c: Likewise.
12255         * scripts/test-installation.pl: Likewise.
12256
12257         * All files with FSF copyright notices: Update copyright dates
12258         using scripts/update-copyrights.
12259         * intl/plural.c: Regenerated.
12260         * locale/programs/charmap-kw.h: Likewise.
12261         * locale/programs/locfile-kw.h: Likewise.
12262
12263 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12264
12265         * sysdeps/unix/sysv/linux/configure: Regenerated.
12266         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12267         the linux/fanotify.h header.
12268         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12269         HAVE_LINUX_FANOTIFY_H is defined.
12270
12271 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12272
12273         * benchtests/cos-inputs: New inputs.
12274         * benchtests/sin-inputs: Likewise.
12275
12276         * benchtests/atan-inputs: New inputs. Fix name of multiple
12277         precision fallback inputs.
12278
12279         * benchtests/atanh-inputs: New inputs.
12280         * benchtests/tanh-inputs: Likewise.
12281
12282         * benchtests/acosh-inputs: New inputs.
12283         * benchtests/asinh-inputs: Likewise.
12284
12285         * benchtests/cosh-inputs: New inputs.
12286         * benchtests/sinh-inputs: Likewise.
12287
12288         * benchtests/acos-inputs: Add more inputs.
12289         * benchtests/asin-inputs: Likewise.
12290
12291 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12292
12293         [BZ #16375]
12294         * manual/arith.texi: Fix spelling.
12295         * manual/charset.texi: Likewise.
12296         * manual/errno.texi: Likewise.
12297         * manual/filesys.texi: Likewise.
12298         * manual/lang.texi: Likewise.
12299         * manual/llio.texi: Likewise.
12300         * manual/locale.texi: Likewise.
12301         * manual/message.texi: Likewise.
12302         * manual/resource.texi: Likewise.
12303         * manual/search.texi: Likewise.
12304         * manual/setjmp.texi: Likewise.
12305         * manual/stdio.texi: Likewise.
12306         * manual/string.texi: Likewise.
12307         * manual/sysinfo.texi: Likewise.
12308         * manual/time.texi: Likewise.
12309
12310 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12311
12312         * po/sl.po: New file.
12313
12314 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12315
12316         * .gitignore: Add core/.gdbinit/.gdb_history.
12317
12318 2013-12-27  Allan McRae  <allan@archlinux.org>
12319
12320         [BZ #16369]
12321         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12322         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12323
12324 2013-12-24  Brooks Moses  <bmoses@google.com>
12325
12326         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12327         all compilers that claim C++98 compliance, not just GCC.
12328         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12329         Likewise.
12330
12331 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12332
12333         * NEWS: Restore accidentally deleted bug-fix entries.
12334
12335 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12336             Ondřej Bílka  <neleai@seznam.cz>
12337
12338         [BZ #15073]
12339         * malloc/malloc.c (_int_free): Perform sanity check only if we
12340         have_lock.
12341
12342 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12343
12344         [BZ #12986]
12345         * manual/stdio.texi (String Input Conversions): Clarify that character
12346         classes are not supported.
12347
12348 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12349
12350         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12351
12352 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12353
12354         [BZ #16337]
12355         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12356         Calculate results for small negative arguments directly rather
12357         than using reflection formula with special underflow handling.
12358
12359         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12360         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12361         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12362         (fchflags): Likewise.
12363         (revoke): Likewise.
12364         (setlogin): Likewise.
12365         (sigaltstack): Likewise.
12366         (wait4): Likewise.
12367         (sigblock): Remove.
12368         (sigsetmask): Likewise.
12369         (wait3): Likewise.
12370         (waitpid): Likewise.
12371         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12372         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12373         file.
12374         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12375         * sysdeps/unix/bsd/Makefile: ... here.
12376         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12377         * sysdeps/unix/bsd/Versions: ... here.
12378         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12379         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12380         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12381         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12382         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12383         * sysdeps/unix/bsd/sigblock.c: ... here.
12384         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12385         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12386         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12387         * sysdeps/unix/bsd/sigvec.c: ... here.
12388         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12389         * sysdeps/unix/bsd/tcdrain.c: ... here.
12390         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12391         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12392         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12393         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12394         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12395         * sysdeps/unix/bsd/wait.c: ... here.
12396         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12397         * sysdeps/unix/bsd/wait3.c: ... here.
12398         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12399         * sysdeps/unix/bsd/waitpid.c: ... here.
12400
12401 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12402
12403         [BZ #16356]
12404         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12405         round-to-nearest for [!USE_AS_EXPM1L].
12406         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12407         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12408         more tests of exp and exp10.  Expect some exp10 tests to miss
12409         exceptions or fail in directed rounding modes.
12410         * math/auto-libm-test-out: Regenerated.
12411         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12412         (exp10_test_tonearest): New function.
12413         (exp10_towardzero_test_data): New array.
12414         (exp10_test_towardzero): New function.
12415         (exp10_downward_test_data): New array.
12416         (exp10_test_downward): New function.
12417         (exp10_upward_test_data): New array.
12418         (exp10_test_upward): New function.
12419         (main): Call the new functions.
12420         * sysdeps/i386/fpu/libm-test-ulps: Update.
12421         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12422
12423 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12424
12425         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12426         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12427         * math/auto-libm-test-out: Regenerated.
12428         * math/libm-test.inc (acosh_test_data): Add more tests.
12429         (atanh_test_data): Likewise.
12430         (ceil_test_data): Likewise.
12431         (copysign_test_data): Likewise.
12432         * sysdeps/i386/fpu/libm-test-ulps: Update.
12433         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12434
12435         * timezone/checktab.awk: Update from tzcode 2013i.
12436         * timezone/private.h: Likewise.
12437         * timezone/scheck.c: Likewise.
12438         * timezone/tzfile.h: Likewise.
12439         * timezone/tzselect.ksh: Likewise.
12440         * timezone/zdump.c: Likewise.
12441         * timezone/zic.c: Likewise.
12442
12443         * math/auto-libm-test-in: Add tests of cpow.
12444         * math/auto-libm-test-out: Regenerated.
12445         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12446         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12447         mpc_cc_c.
12448         (func_calc_desc): Add mpc_cc_c union field.
12449         (test_functions): Add cpow.
12450         (special_fill_2pi): New function.
12451         (special_real_inputs): Add 2pi.
12452         (calc_generic_results): Handle mpc_cc_c.
12453         * sysdeps/i386/fpu/libm-test-ulps: Update.
12454         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12455
12456         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12457         csqrt, ctan and ctanh.
12458         * math/auto-libm-test-out: Regenerated.
12459         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12460         (TEST_COND_x86): Likewise.
12461         (ccos_test_data): Use AUTO_TESTS_c_c.
12462         (ccosh_test_data): Likewise.
12463         (cexp_test_data): Likewise.
12464         (clog_test_data): Likewise.
12465         (csqrt_test_data): Likewise.
12466         (ctan_test_data): Likewise.
12467         (ctan_tonearest_test_data): Likewise.
12468         (ctan_towardzero_test_data): Likewise.
12469         (ctan_downward_test_data): Likewise.
12470         (ctan_upward_test_data): Likewise.
12471         (ctanh_test_data): Likewise.
12472         (ctanh_tonearest_test_data): Likewise.
12473         (ctanh_towardzero_test_data): Likewise.
12474         (ctanh_downward_test_data): Likewise.
12475         (ctanh_upward_test_data): Likewise.
12476         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12477         mpc_c_c.
12478         (func_calc_desc): Add mpc_c_c union field.
12479         (FUNC_mpc_c_c): New macro.
12480         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12481         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12482         ctanh.
12483         (special_fill_min_subnorm_p120): New function.
12484         (special_real_inputs): Add min_subnorm_p120.
12485         (calc_generic_results): Handle mpc_c_c.
12486         * sysdeps/i386/fpu/libm-test-ulps: Update.
12487         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12488
12489 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12490
12491         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12492         (do_sin_slow): New functions.
12493         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12494         (cslow2, csloww1, csloww2): Use the new functions.
12495
12496         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12497         Use M to change sign of result instead of X.  Assume X is
12498         positive.
12499         (csloww1): Likewise.
12500         (__sin): Adjust.
12501         (__cos): Adjust.
12502
12503         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12504         arguments A and DA.
12505         (__sin): Adjust.
12506         (__cos): Likewise.
12507
12508         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12509         (__cos): Likewise.
12510         (sloww1): Don't adjust sign of DX.
12511         (csloww1): Likewise.
12512         (sloww2): Use X directly and don't adjust sign of DX.
12513         (csloww2): Likewise.
12514
12515 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12516
12517         * math/auto-libm-test-in: Add tests of cabs and carg.
12518         * math/auto-libm-test-out: Regenerated.
12519         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12520         (carg_test_data): Likewise.
12521         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12522         mpc_c_f.
12523         (func_calc_desc): Add mpc_c_f union field.
12524         (test_functions): Add cabs and carg.
12525         (calc_generic_results): Handle mpc_c_f.
12526
12527         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12528         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12529         as a macro and a compat symbol.
12530         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12531         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12532         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12533         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12534         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12535         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12536         not use .hidden.
12537         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12538         Likewise.
12539         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12540         Likewise.
12541         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12542         Likewise.
12543         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12544         Likewise.
12545         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12546         Likewise.
12547         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12548         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12549         from GLIBC_2.3.2.
12550
12551 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12552
12553         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12554
12555 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12556
12557         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12558         trailing whitespace removed.
12559         * scripts/config.guess: Update to version 2013-11-29.
12560         * scripts/config.sub: Update to version 2013-10-01.
12561
12562         * math/auto-libm-test-in: Add tests of sincos.
12563         * math/auto-libm-test-out: Regenerated.
12564         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12565         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12566         mpfr_f_11.
12567         (func_calc_desc): Add mpfr_f_11 union field.
12568         (test_functions): Add sincos.
12569         (calc_generic_results): Handle mpfr_f_11.
12570         * sysdeps/i386/fpu/libm-test-ulps: Update.
12571         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12572
12573 2013-12-19  Andreas Schwab  <schwab@suse.de>
12574
12575         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12576         CALL_MCOUNT.
12577         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12578         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12579         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12580
12581 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12582
12583         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12584         * sysdeps/i386/fpu/libm-test-ulps: Update.
12585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12586
12587         [BZ #16293]
12588         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12589         round-to-nearest mode when using frndint.
12590         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12591         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12592         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12593         Likewise.
12594         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12595         sinh test to fail.
12596         * math/auto-libm-test-out: Regenerated.
12597         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12598         (TEST_COND_x86): Likewise.
12599         (expm1_tonearest_test_data): New array.
12600         (expm1_test_tonearest): New function.
12601         (expm1_towardzero_test_data): New array.
12602         (expm1_test_towardzero): New function.
12603         (expm1_downward_test_data): New array.
12604         (expm1_test_downward): New function.
12605         (expm1_upward_test_data): New array.
12606         (expm1_test_upward): New function.
12607         (main): Run the new test functions.
12608         * sysdeps/i386/fpu/libm-test-ulps: Update.
12609         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12610
12611         * include/features.h: Update comment documenting feature test
12612         macros.  Mention _DEFAULT_SOURCE in comment.
12613         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12614         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12615         _BSD_SOURCE and _SVID_SOURCE.
12616         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12617         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12618         !_SVID_SOURCE]: Likewise.
12619         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12620         (__USE_POSIX_IMPLICITLY): Define.
12621         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12622         (_POSIX_SOURCE): Undefine and redefine.
12623         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12624         (_POSIX_C_SOURCE): Likewise.
12625         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12626         (Feature Test Macros): Update documentation of default features.
12627
12628 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12629
12630         * benchtests/Makefile: Add bench-strtok.
12631         * benchtests/bench-strtok.c: New file: strtok benchtest.
12632
12633 2013-12-19  Allan McRae  <allan@archlinux.org>
12634
12635         * manual/install.texi: Suppress menu for plain text output.
12636         * INSTALL: Regenerated.
12637
12638 2013-12-18  Brooks Moses  <bmoses@google.com>
12639
12640         [BZ #15846]
12641         * misc/getauxval.c: Include errno.h.
12642         (__getauxval): Set errno to ENOENT if the requested type is not
12643         found.
12644         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12645         don't declare with __attribute_const__.
12646         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12647         * manual/startup.texi: Document that getauxval sets errno.
12648
12649 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12650
12651         * math/auto-libm-test-in: Add tests of jn and yn.
12652         * math/auto-libm-test-out: Regenerated.
12653         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12654         (yn_test_data): Likewise.
12655         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12656         mpfr_if_f.
12657         (func_calc_desc): Add mpfr_if_f union field.
12658         (FUNC_mpfr_if_f): New macro.
12659         (test_functions): Add jn and yn.
12660         (calc_generic_results): Assert type of second input for
12661         mpfr_ff_f.  Handle mpfr_if_f.
12662         (output_for_one_input_case): Disable all checking for arguments
12663         fitting floating-point types in case of an integer argument.
12664         * sysdeps/i386/fpu/libm-test-ulps: Update.
12665         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12666
12667         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12668         Don't expect fegetround reference in libm.so.
12669
12670 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12671
12672         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12673         $(config-cflags-nofma).
12674
12675 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12676
12677         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12678         * math/auto-libm-test-out: Regenerated.
12679
12680         [BZ #16338]
12681         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12682         to determine exponent and adjust argument to have exponent of -1.
12683         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12684         log2.
12685         * math/auto-libm-test-out: Regenerated.
12686         * sysdeps/i386/fpu/libm-test-ulps: Update.
12687         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12688
12689 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12690
12691         * manual/probes.texi: Remove cases when per-thread arenas are
12692         disabled.
12693
12694 2013-12-18  Andreas Schwab  <schwab@suse.de>
12695
12696         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12697         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12698         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12699         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12700         * sysdeps/i386/i686/multiarch/Makefile: Update.
12701         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12702
12703 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12704
12705         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12706         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12707
12708 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12709
12710         [BZ #15968]
12711         Support TZ transition times < 00:00:00.
12712         This is needed for version-3 tz-format files; it supports time
12713         stamps past 2037 for America/Godthab (the only entry in the tz
12714         database for which this change is relevant).
12715         * manual/time.texi (TZ Variable): Document transition times
12716         from -167:59:59 through -00:00:01.
12717         * time/tzset.c (tz_rule): Time of day is now signed.
12718         (__tzset_parse_tz): Parse negative time of day.
12719
12720         Document TZ transition times >= 25:00:00.
12721         * manual/time.texi (TZ Variable): Document transition times from
12722         25:00:00 through 167:59:59.  These are already supported, and this
12723         support will help with version-3 tz-format files.
12724
12725         * manual/time.texi (TZ Variable): Modernize North America example
12726         to reflect current (i.e., 2007-and-later) daylight saving rules.
12727
12728         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12729
12730 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12731
12732         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12733         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12734         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12735         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12736         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12737         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12738         * sysdeps/unix/bsd/clock.c: Likewise.
12739         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12740         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12741         * sysdeps/unix/bsd/init-posix.c: Likewise.
12742         * sysdeps/unix/bsd/poll.c: Likewise.
12743         * sysdeps/unix/bsd/ptsname.c: Likewise.
12744         * sysdeps/unix/bsd/seekdir.c: Likewise.
12745         * sysdeps/unix/bsd/setegid.c: Likewise.
12746         * sysdeps/unix/bsd/seteuid.c: Likewise.
12747         * sysdeps/unix/bsd/setgid.c: Likewise.
12748         * sysdeps/unix/bsd/setrgid.c: Likewise.
12749         * sysdeps/unix/bsd/setruid.c: Likewise.
12750         * sysdeps/unix/bsd/setsid.c: Likewise.
12751         * sysdeps/unix/bsd/setuid.c: Likewise.
12752         * sysdeps/unix/bsd/sigaction.c: Likewise.
12753         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12754         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12755         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12756         * sysdeps/unix/bsd/telldir.c: Likewise.
12757         * sysdeps/unix/bsd/times.c: Likewise.
12758         * sysdeps/unix/bsd/usleep.c: Likewise.
12759
12760         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12761         ($(objpfx)libbsd-compat.a): Remove rule.
12762
12763         * include/features.h (__FAVOR_BSD): Do not define.
12764         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12765         features conflicting with POSIX.
12766         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12767         (_BSD_SOURCE): Remove description of not being a subset of other
12768         feature test macros.
12769         * manual/job.texi (getpgrp): Do not document BSD version.
12770         (getpgid): Do not document by reference to BSD getpgrp.
12771         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12772         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12773         * signal/signal.h [__FAVOR_BSD]: Likewise.
12774         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12775         instead of making contents conditional on [__FAVOR_BSD].
12776         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12777
12778 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12779
12780         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12781
12782 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12783
12784         [BZ #16314]
12785         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12786         values below 2**-450, not 2**-500.
12787         * math/auto-libm-test-in: Don't allow spurious underflow from
12788         hypot.
12789         * math/auto-libm-test-out: Regenerated.
12790
12791         [BZ #16316]
12792         [BZ #16330]
12793         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12794         values of ha and hb and sort them after adjusting subnormal
12795         arguments.
12796         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12797         Likewise.
12798         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12799         values of ea and eb and sort them after adjusting subnormal
12800         arguments.
12801         * math/auto-libm-test-in: Do not expect some hypot tests of
12802         subnormals to fail.  Add more hypot tests.
12803         * math/auto-libm-test-out: Regenerated.
12804
12805 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12806
12807         [BZ #13304]
12808         * sysdeps/sh/s_fma.c: New file.
12809         * sysdeps/sh/s_fmaf.c: New file.
12810         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12811         version.
12812         * sysdeps/sh/Implies: Add sh/soft-fp.
12813
12814 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12815
12816         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12817         level of indirection to members `objname', `errstring', `malloced'.
12818         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12819         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12820         it as the __longjmp argument (just pass 1 instead).
12821         (_dl_catch_error): Initialize C with argument pointers and address of
12822         volatile local ERRCODE rather than copying values out of C at return.
12823
12824 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12825
12826         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12827         * math/auto-libm-test-out: Regenerated.
12828         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12829         (hypot_test_data): Likewise.
12830         (pow_test_data): Likewise.
12831         (pow_tonearest_test_data): Likewise.
12832         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12833         mpfr_ff_f.
12834         (func_calc_desc): Add mpfr_ff_f union field.
12835         (FUNC_mpfr_ff_f): New macro.
12836         (test_functions): Add atan2, hypot and pow.
12837         (special_fill_min): New function.
12838         (special_fill_minus_min): Likewise.
12839         (special_fill_min_subnorm): Likewise.
12840         (special_fill_minus_min_subnorm): Likewise.
12841         (special_real_inputs): Add min, -min, min_subnorm and
12842         -min_subnorm.
12843         (calc_generic_results): Handle mpfr_ff_f.
12844         * sysdeps/i386/fpu/libm-test-ulps: Update.
12845         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12846
12847 2013-12-16  Will Newton  <will.newton@linaro.org>
12848
12849         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12850         (Aligned Memory Blocks): Add documentation for aligned_alloc
12851         and suggest it as an alternative to posix_memalign.
12852         (Hooks for Malloc): Document __memalign_hook is also called
12853         for aligned_alloc.  (Summary of Malloc): Add summary for
12854         aligned alloc.  Document __memalign_hook is also called
12855         for aligned_alloc.
12856
12857 2013-12-16  Will Newton  <will.newton@linaro.org>
12858
12859         * manual/memory.texi (Malloc Examples): Clarify default
12860         alignment documentation.  Suggest posix_memalign rather
12861         than memalign or valloc.
12862         (Aligned Memory Blocks): Remove suggestion to use memalign
12863         or valloc.  Remove obsolete comment about BSD.
12864         Document memalign errno values and mark the function obsolete.
12865         Document posix_memalign returned error codes.  Mark valloc
12866         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12867         called for posix_memalign and valloc.
12868         (Summary of Malloc): Add posix_memalign to function summary.
12869         __memalign_hook is also called for posix_memalign and valloc.
12870
12871 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12872
12873         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12874         TAYLOR_SIN.
12875         (__sin): Adjust.
12876         (__cos): Likewise.
12877         (sloww): Use mynumber union.  Expand ternary operator into
12878         if-else statements.
12879         (cslow): use mynumber union.
12880
12881 2013-12-16  Allan McRae  <allan@archlinux.org>
12882
12883         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12884         * configure: Regenerated.
12885
12886         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12887
12888         [BZ #14120]
12889         * configure.ac: Added --enable-maintainer-mode. Check for
12890         autoconf when enabled.
12891         * configure: Regenerated.
12892
12893         * nscd/nscd.service: New file.
12894         * nscd/nscd.tmpfiles: New file.
12895
12896 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12897
12898         [BZ #12100]
12899         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12900         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12901         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12902         (strstr): Add __strstr_sse2_unaligned ifunc.
12903         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12904         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12905         (strcasestr): Remove __strcasestr_sse42 ifunc.
12906         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12907         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12908         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12909
12910 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12911
12912         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12913         * sysdeps/sh/bits/fenv.h: ... here.
12914         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12915
12916 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12917
12918         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12919
12920         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12921         hypotf multiarch implementations.
12922         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12923         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12924         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12925         multiarch hypot for PPC64.
12926         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12927         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12928         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12929         multiarch hypotf for PPC64.
12930
12931         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12932         modff multiarch implementations.
12933         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12934         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12935         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12936         multiarch modf for PPC64.
12937         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12938         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12940         multiarch modff for PPC64.
12941
12942         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12943         and logl multiarch implementations.
12944         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12945         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12946         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12947         multiarch logb for PPC64.
12948         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12949         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12950         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12951         multiarch logb for PPC64.
12952         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12953         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12954         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12955         multiarch logb for PPC64.
12956
12957         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12958         isinff multiarch implementation.
12959         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12960         file.
12961         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12963         multiarch isinf for PPC64.
12964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12965         file.
12966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12967         multiarch isinff for PPC64.
12968
12969         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12970         finitef multiarch implementation.
12971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12972         file.
12973         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12974         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12975         multiarch finite for PPC64.
12976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12977         file.
12978         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12979         multiarch finitef for PPC64.
12980
12981         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12982         lrint multiarch implementation.
12983         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12984         file.
12985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12986         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12987         multiarch llrint for PPC64.
12988         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12989         multiarch lrint for PPC64.
12990
12991         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12992         copysignf multiarch implementation.
12993         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12994         file.
12995         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12996         file.
12997         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12998         multiarch copysign for PPC64.
12999         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
13000         multiarch copysignf for PPC64.
13001
13002         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
13003         multiarch implementation.
13004         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
13005         file.
13006         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
13007         file.
13008         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
13009         file.
13010         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
13011         file.
13012         multiarch llround for PPC64.
13013         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
13014         multiarch trunc for PPC64.
13015         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
13016         multiarch truncf for PPC64.
13017
13018         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
13019         multiarch implementation.
13020         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
13021         file.
13022         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
13023         file.
13024         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
13025         file.
13026         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
13027         file.
13028         multiarch llround for PPC64.
13029         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
13030         multiarch round for PPC64.
13031         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
13032         multiarch roundf for PPC64.
13033
13034         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
13035         multiarch implementation.
13036         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
13037         file.
13038         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
13039         file.
13040         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
13041         file.
13042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
13043         file.
13044         multiarch llround for PPC64.
13045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
13046         multiarch floor for PPC64.
13047         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
13048         multiarch floorf for PPC64.
13049
13050         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
13051         multiarch implementation.
13052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
13053         file.
13054         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
13055         file.
13056         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
13057         file.
13058         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
13059         file.
13060         multiarch llround for PPC64.
13061         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
13062         multiarch ceil for PPC64.
13063         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
13064         multiarch ceilf for PPC64.
13065
13066         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
13067         multiarch implementation.
13068         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
13069         file.
13070         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
13071         file.
13072         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
13073         file.
13074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
13075         multiarch llround for PPC64.
13076         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
13077         multiarch lround for PPC64.
13078
13079         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
13080         multiarch implementation.
13081         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
13082         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
13083         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
13084         file.
13085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
13086         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
13087         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
13088         multiarch isnan for PPC64.
13089         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
13090         multiarch isnanf for PPC64.
13091
13092         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
13093         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
13094         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
13095         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
13096         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
13097         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
13098
13099         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
13100         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
13101         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
13102         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
13103
13104         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
13105         multiarch implementations.
13106         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13107         (__libc_ifunc_impl_list): Likewise.
13108         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
13109         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
13110         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
13111         multiarch stpcpy for PPC64.
13112
13113         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
13114         multiarch implementations.
13115         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13116         (__libc_ifunc_impl_list): Likewise.
13117         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
13118         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
13119         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
13120         multiarch strcpy for PPC64.
13121
13122         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
13123         redefine function name.
13124         (_wordcopy_fwd_dest_aligned): Likewise.
13125         (_wordcopy_bwd_aligned): Likewise.
13126         (_wordcopy_bwd_dest_aligned): Likewise.
13127         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
13128         multiarch implementations.
13129         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13130         (__libc_ifunc_impl_list): Likewise.
13131         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
13132         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
13133         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
13134         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
13135         multiarch wcscpy for PPC64.
13136
13137         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
13138         multiarch implementations.
13139         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13140         (__libc_ifunc_impl_list): Likewise.
13141         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
13142         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
13143         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
13144         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
13145         multiarch wcscpy for PPC64.
13146
13147         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
13148         multiarch implementations.
13149         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13150         (__libc_ifunc_impl_list): Likewise.
13151         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
13152         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
13153         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
13154         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
13155         multiarch wcsrchr for PPC64.
13156
13157         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
13158         multiarch implementations.
13159         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13160         (__libc_ifunc_impl_list): Likewise.
13161         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
13162         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
13163         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
13164         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
13165         multiarch wcschr for PPC64.
13166
13167         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13168         multiarch implementations.
13169         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13170         (__libc_ifunc_impl_list): Likewise.
13171         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13172         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13173         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13174         multiarch strchrnul for PPC64.
13175
13176         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13177         implementations.
13178         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13179         (__libc_ifunc_impl_list): Likewise.
13180         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13181         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13182         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13183         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13184         strchr for PPC64.
13185
13186         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13187         implementations.
13188         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13189         (__libc_ifunc_impl_list): Likewise.
13190         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13191         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13192         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13193         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13194         strncmp for PPC64.
13195
13196         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13197         multiarch implementations.
13198         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13199         (__libc_ifunc_impl_list): Likewise.
13200         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13201         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13202         strncasecmp for PPC64.
13203         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13204         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13205         multiarch strncasecmp_l for PPC64.
13206
13207         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13208         multiarch implementations.
13209         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13210         (__libc_ifunc_impl_list): Likewise.
13211         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13212         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13213         multiarch strcasecmp for PPC64.
13214         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13215         file.
13216         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13217         multiarch strcasecmp_l for PPC64.
13218
13219         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13220         implementations.
13221         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13222         (__libc_ifunc_impl_list): Likewise.
13223         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13224         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13225         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13226         strnlen for PPC64.
13227
13228         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13229         implementations.
13230         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13231         (__libc_ifunc_impl_list): Likewise.
13232         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13233         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13234         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13235         strlen for PPC64.
13236
13237         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13238         implementations.
13239         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13240         (__libc_ifunc_impl_list): Likewise.
13241         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13242         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13243         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13244         rawmemrchr for PPC64.
13245
13246         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13247         implementation.
13248         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13249         (__libc_ifunc_impl_list): Likewise.
13250         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13251         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13252         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13253         memrchr for PPC64.
13254
13255         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13256         implementation.
13257         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13258         (__libc_ifunc_impl_list): Likewise.
13259         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13260         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13261         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13262         memchr for PPC64.
13263
13264         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13265         implementation.
13266         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13267         (__libc_ifunc_impl_list): Likewise.
13268         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13269         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13270         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13271         mempcpy for PPC64.
13272
13273         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13274         avoid cretion of __bzero symbol.
13275         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13276         Likewise.
13277         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13278         Likewise.
13279         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13280         Likewise.
13281         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13282         multiarch implementations.
13283         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13284         (__libc_ifunc_impl_list): Likewise.
13285         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13286         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13287         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13288         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13289         bzero for PPC32.
13290         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13291         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13292         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13293         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13294         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13295         memset for PPC64.
13296         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13297
13298         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13299         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13300         implementations.
13301         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13302         (__libc_ifunc_impl_list): Likewise.
13303         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13304         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13305         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13306         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13307         memcmp for PPC64.
13308
13309         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13310         multiarch for POWER/PPC64.
13311         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13312         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13313         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13314         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13315         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13316         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13317         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13318         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13319         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13320         memcpy for PPC64.
13321
13322         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13323         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13324         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13325         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13326         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13327         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13328         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13329         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13330         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13331         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13332         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13333         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13334         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13335         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13336         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13342         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13344
13345 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13346
13347         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13348
13349 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13350
13351         * benchtests/Makefile (bench): Add exp2 and log2.
13352         (LDLIBS-bench-exp2): Add -lm.
13353         (LDLIBS-bench-log2): Likewise.
13354         * benchtests/exp2-inputs: New inputs file.
13355         * benchtests/log2-inputs: New inputs file.
13356         * benchtests/log-inputs: Add new inputs.
13357         * benchtests/tan-inputs: Likewise.
13358
13359 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13360
13361         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13362         definition...
13363         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13364         (csloww2): ... from here.
13365
13366         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13367         instead of structures.
13368         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13369         (POLYNOMIAL): Likewise.
13370         (TAYLOR_SLOW): Likewise.
13371         (__sin): Likewise.
13372         (__cos): Likewise.
13373         (slow1): Likewise.
13374         (slow2): Likewise.
13375         (sloww): Likewise.
13376         (sloww1); Likewise.
13377         (sloww2): Likewise.
13378         (bsloww1): Likewise.
13379         (bsloww2): Likewise.
13380         (cslow2): Likewise.
13381         (csloww): Likewise.
13382         (csloww1): Likewise.
13383         (csloww2): Likewise.
13384
13385 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13386
13387         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13388         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13389         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13390         * malloc/hooks.c (realloc_check): Likewise.
13391
13392         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13393         * malloc/arena.c: Remove PER_THREAD conditional.
13394         [!PER_THREAD]: Remove code.
13395         (ptmalloc_unlock_all2): Likewise.
13396         (ptmalloc_init): Likewise.
13397         (_int_new_arena): Likewise.
13398         (arena_get2): Likewise.
13399         * malloc/hooks.c (__malloc_get_state): Likewise.
13400         (__malloc_set_state): Likewise.
13401         * malloc/malloc.c: Likewise.
13402         (struct malloc_state): Likewise.
13403         (struct malloc_par): Likewise.
13404         (__libc_realloc): Likewise.
13405         (__libc_mallopt): Likewise.
13406
13407 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13408
13409         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13410
13411 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13412
13413         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13414         macro to a function.  Check for zero perturb_byte.
13415         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13416
13417         * malloc/malloc.c: (force_reg): Remove.
13418         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13419         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13420         force_reg by atomic_forced_read.
13421         * malloc/arena.c (ptmalloc_init): Likewise.
13422         * malloc/hooks.c (top_check): Likewise.
13423
13424 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13425
13426         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13427
13428 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13429
13430         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13431
13432 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13433
13434         * math/auto-libm-test-in: Add tests of lgamma.
13435         * math/auto-libm-test-out: Regenerated.
13436         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13437         (M_LOG_2_SQRT_PIl): Likewise.
13438         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13439         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13440         mpfr_f_f1.
13441         (func_calc_desc): Add mpfr_f_f1 union field.
13442         (ARGS1): New macro.
13443         (ARGS2): Likewise.
13444         (ARGS3): Likewise.
13445         (ARGS4): Likewise.
13446         (RET1): Likewise.
13447         (RET2): Likewise.
13448         (CALC): Likewise.
13449         (FUNC): Likewise.
13450         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13451         (test_functions): Add lgamma.
13452         (calc_generic_results): Handle mpfr_f_f1.
13453         * sysdeps/i386/fpu/libm-test-ulps: Update.
13454         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13455
13456 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13457
13458         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13459         __mpn_add_n for PowerPC64/POWER7.
13460         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13461         __mpn_sub_n for PowerPC64/POWER7.
13462
13463         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13464         __mpn_addmul_1 for PowerPC64.
13465         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13466         __mpn_submul_1 for PowerPC64.
13467         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13468         for PowerPC64.
13469         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13470         for PowerPC64.
13471
13472 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13473
13474         [BZ #15089]
13475         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13476
13477 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13478
13479         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13480
13481         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13482         add multiarch folders.
13483         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13484         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13485         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13486         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13487         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13488         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13489         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13490         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13491         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13492         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13493         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13496         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13497         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13498         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13499         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13500
13501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13502         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13503         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13504         New file.
13505         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13506         New file.
13507         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13508         multiarch __ieee754_hypot for PowerPC32.
13509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13510         New file.
13511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13512         New file.
13513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13514         multiarch __ieee754_hypotf for PowerPC32.
13515
13516         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13517         long_double_symbol only if __logbl is defined.
13518         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13519         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13520         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13521         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13522         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13523         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13524         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13525         path for implementation.
13526         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13527         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13529         logb, and logbl multiarch implementations for PowerPC32.
13530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13531         file.
13532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13533         file.
13534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13535         multiarch logb for PowerPC32.
13536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13537         file.
13538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13539         file.
13540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13541         multiarch logbf for PowerPC32.
13542         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13544         file.
13545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13546         multiarch logbl implementation for PowerPC32.
13547
13548         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13549         and modff multiarch implementations.
13550         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13551         New file.
13552         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13553         New file.
13554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13555         multiarch modf for PowerPC32.
13556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13557         New file.
13558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13559         New file.
13560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13561         multiarch modff for PowerPC32.
13562
13563         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13564         and lrintf multiarch implementations.
13565         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13566         New file.
13567         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13568         New file.
13569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13570         multiarch lrint for PowerPC32.
13571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13572         file: multiarch lrintf for PowerPC32.
13573
13574         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13575         and lroundf multiarch implementations.
13576         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13577         New file.
13578         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13579         New file.
13580         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13581         New file.
13582         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13583         multiarch lround for PowerPC32.
13584         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13585         file: multiarch lroundf for PowerPC32.
13586
13587         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13588         copysign and copysignf multiarch implementations.
13589         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13590         New file.
13591         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13592         New file.
13593         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13594         file: multiarch copysign for PowerPC32.
13595         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13596         file: multiarch copysignf for PowerPC32.
13597
13598         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13599         and truncf multiarch implementations.
13600         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13601         New file.
13602         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13603         file.
13604         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13605         multiarch trunc for PowerPC32.
13606         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13607         New file.
13608         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13609         New file.
13610         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13611         multiarch truncf for PowerPC32.
13612
13613         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13614         and roundf multiarch implementations.
13615         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13616         New file.
13617         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13618         file.
13619         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13620         multiarch round for PowerPC32.
13621         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13622         New file.
13623         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13624         New file.
13625         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13626         multiarch roundf for PowerPC32.
13627
13628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13629         and floorf multiarch implementations.
13630         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13631         New file.
13632         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13633         file.
13634         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13635         multiarch floor for PowerPC32.
13636         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13637         New file.
13638         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13639         New file.
13640         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13641         multiarch floorf for PowerPC32.
13642
13643         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13644         and ceilf multiarch implementations.
13645         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13646         New file.
13647         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13648         file.
13649         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13650         multiarch ceil for PowerPC32.
13651         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13652         New file.
13653         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13654         file.
13655         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13656         multiarch ceilf for PowerPC32.
13657
13658         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13659         is defined.
13660         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13661         FINITEF is defined.
13662         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13663         and finitef multiarch implementations.
13664         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13665         New file.
13666         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13667         file.
13668         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13669         multiarch finite for PowerPC32.
13670         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13671         New file.
13672         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13673         file: multiarch finitef for PowerPC32.
13674
13675         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13676         and isinff multiarch implementations.
13677         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13678         file.
13679         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13680         file.
13681         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13682         multiarch isinf for PowerPC32.
13683         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13684         New file.
13685         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13686         multiarch isinff for PowerPC32.
13687
13688         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13689         alias when __isnan is defined.
13690         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13691         and isnanf multiarch implementations.
13692         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13693         file.
13694         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13695         file.
13696         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13697         file.
13698         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13699         file.
13700         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13701         multiarch isnan for PowerPC32.
13702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13703         New file.
13704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13705         New file.
13706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13707         multiarch isnanf for PowerPC32.
13708
13709         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13710         and sqrtf multiarch implementations.
13711         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13712         file.
13713         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13714         file.
13715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13716         multiarch sqrt for PowerPC32.
13717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13718         file.
13719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13720         file.
13721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13722         multiarch sqrtf for PowerPC32.
13723
13724         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13725         and llroundf multiarch implementations.
13726         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13727         New file.
13728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13729         New file.
13730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13731         New file.
13732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13733         file: multiarch llround for PowerPC32.
13734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13735         file: multiarch llroundf for PowerPC32.
13736
13737         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13738         multiarch PowerPC32 fpu implementations.
13739         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13740         New file.
13741         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13742         New file.
13743         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13744         multiarch llrint for PowerPC32.
13745         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13746         New file.
13747         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13748         New file.
13749         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13750         file.
13751
13752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13753
13754         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13755         file.
13756         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13757         file.
13758         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13759         file.
13760         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13761         multiarch wordcopy for PPC32.
13762         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13763         wordcopy objects.
13764         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13765         (__libc_ifunc_impl_list): Likewise.
13766         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13767         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13768         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13769         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13770         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13771         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13772
13773         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13774         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13775         file.
13776         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13777         file.
13778         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13779         file.
13780         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13781         multiarch wcscpy for PPC32.
13782         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13783         multiarch objects.
13784         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13785         (__libc_ifunc_impl_list): Likewise.
13786         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13787         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13788         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13789         sysdeps/powerpc/power6/wcscpy.c.
13790
13791         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13792         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13793         file.
13794         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13795         file.
13796         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13797         file.
13798         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13799         multiarch wcsrchr for PPC32.
13800         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13801         multiarch objects.
13802         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13803         (__libc_ifunc_impl_list): Likewise.
13804         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13805         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13806         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13807         sysdeps/powerpc/power6/wcsrchr.c.
13808
13809         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13810         file.
13811         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13812         file.
13813         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13814         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13815         multiarch wcschr for PPc32.
13816         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13817         multiarch objects.
13818         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13819         (__libc_ifunc_impl_list): Likewise.
13820         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13821         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13822         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13823         sysdeps/powerpc/power6/wcschr.c.
13824
13825         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13826         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13827         file.
13828         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13829         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13830         file: multiarch strchr for PPC32.
13831         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13832         multiarch objects.
13833         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13834         (__libc_ifunc_impl_list): Likewise.
13835
13836         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13837         name.
13838         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13839         file.
13840         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13841         file.
13842         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13843         multiarch strchrnul for PPC32.
13844         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13845         multiarch objects.
13846         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13847         (__libc_ifunc_impl_list): Likewise.
13848
13849         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13850         file.
13851         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13852         multiarch strncasecmp for PPC32.
13853         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13854         file.
13855         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13856         multiarch strncasecmp_l for PPC32.
13857         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13858         strncasecmp multiarch objects.
13859         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13860         (__libc_ifunc_impl_list): Likewise.
13861
13862         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13863         file.
13864         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13865         multiarch strncasecmp for PPC32.
13866         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13867         New file.
13868         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13869         multiarch strcasecmp_l for PPC32.
13870         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13871         multiarch objects.
13872         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13873         (__libc_ifunc_impl_list): Likewise.
13874
13875         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13876         file.
13877         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13878         file.
13879         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13880         multiarch strncmp for PPC32.
13881         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13882         multiarch objects.
13883         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13884         (__libc_ifunc_impl_list): Likewise.
13885
13886         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13887         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13888         file.
13889         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13890         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13891         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13892         multiarch objects.
13893         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13894         (__libc_ifunc_impl_list): Likewise.
13895
13896         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13897         file.
13898         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13899         file.
13900         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13901         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13902         multiarch objects.
13903         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13904         (__libc_ifunc_impl_list): Likewise.
13905
13906         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13907         file.
13908         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13909         file.
13910         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13911         multiarch rawmemchr for PPC32.
13912         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13913         multiarch objects.
13914         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13915         (__libc_ifunc_impl_list): Likewise.
13916
13917         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13918         file.
13919         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13920         file.
13921         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13922         file: memrchr multiarch for PPC32.
13923         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13924         multiarch objects.
13925         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13926         (__libc_ifunc_impl_list): Likewise.
13927
13928         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13929         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13930         file.
13931         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13932         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13933         multiarch memchr for PPC32.
13934         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13935         multiarch objects.
13936         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13937         (__libc_ifunc_impl_list): Likewise.
13938
13939         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13940         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13941         file.
13942         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13943         file.
13944         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13945         file: multiarch mempcpy for PPC32.
13946         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13947         multiarch objects.
13948         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13949         (__libc_ifunc_impl_list): Likewise.
13950
13951         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13952         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13953         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13954         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13955         multiarch bzero for PPC32.
13956         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13957         file.
13958         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13959         file.
13960         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13961         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13962         file: multiarch memset for PPC32.
13963         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13964         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13965         memset multiarch objects.
13966         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13967         (__libc_ifunc_impl_list): Likewise.
13968
13969         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13970         file.
13971         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13972         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13973         memcmp for PPC32.
13974         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13975         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13976         multiarch objects.
13977         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13978         (__libc_ifunc_impl_list): Likewise.
13979
13980         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13981         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13982         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13983         file.
13984         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13985         file.
13986         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13987         file.
13988         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13989         multiarch memcpy for PPC32.
13990         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13991         multiarch objects.
13992         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13993         (__libc_ifunc_impl_list): Likewise.
13994
13995         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13996         support multiarch for POWER/PPC32.
13997         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13998         Likewise.
13999         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
14000         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
14001         Implies file to make multiarch folder appers before the fpu and
14002         default folder for power4 configuration.
14003
14004 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
14005
14006         * scripts/bench.pl: Append volatile keyword to type.
14007
14008 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14009
14010         * sysdeps/sh/sotruss-lib.c: New file.
14011         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
14012
14013 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14014
14015         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14016
14017 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
14018
14019         [BZ #6810]
14020         * math/w_tgamma.c: Include <errno.h>.
14021         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
14022         * math/w_tgammaf.c: Include <errno.h>.
14023         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
14024         * math/w_tgammal.c: Include <errno.h>.
14025         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
14026         * math/auto-libm-test-in: Do not allow missing errno on tgamma
14027         underflow.  Add more tgamma tests.
14028         * math/auto-libm-test-out: Regenerated.
14029         * sysdeps/i386/fpu/libm-test-ulps: Update.
14030         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14031
14032         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
14033         sin, sinh, tan, tanh, tgamma, y0 and y1.
14034         * math/auto-libm-test-out: Regenerated.
14035         * math/libm-test.inc (TEST_COND_x86_64): New macro.
14036         (TEST_COND_x86): Likewise.
14037         (M_E2l): Remove macro.
14038         (M_E3l): Likewise.
14039         (M_2_SQRT_PIl): Likewise.
14040         (M_SQRT_PIl): Likewise.
14041         (M_1_DIV_El): Likewise.
14042         (log_test_data): Use AUTO_TESTS_f_f.
14043         (log10_test_data): Likewise.
14044         (log1p_test_data): Likewise.
14045         (log2_test_data): Likewise.
14046         (sin_test_data): Likewise.
14047         (sin_tonearest_test_data): Likewise.
14048         (sin_towardzero_test_data): Likewise.
14049         (sin_downward_test_data): Likewise.
14050         (sin_upward_test_data): Likewise.
14051         (sinh_test_data): Likewise.
14052         (sinh_tonearest_test_data): Likewise.
14053         (sinh_towardzero_test_data): Likewise.
14054         (sinh_downward_test_data): Likewise.
14055         (sinh_upward_test_data): Likewise.
14056         (tan_test_data): Likewise.
14057         (tan_tonearest_test_data): Likewise.
14058         (tan_towardzero_test_data): Likewise.
14059         (tan_downward_test_data): Likewise.
14060         (tan_upward_test_data): Likewise.
14061         (tanh_test_data): Likewise.
14062         (tgamma_test_data): Likewise.
14063         (y0_test_data): Likewise.
14064         (y1_test_data): Likewise.
14065         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
14066         (special_real_inputs): Add pi/4.
14067         * sysdeps/i386/fpu/libm-test-ulps: Update.
14068         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14069
14070 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14071
14072         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
14073         "longjmp_target" static probes.
14074         (__longjmp): Rename to __longjmp_symbol.
14075         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
14076         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
14077         on which longjmp to generate.
14078         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
14079         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
14080         probe.
14081         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14082         (__sigjmp_save): Rename to __sigjmp_save_symbol.
14083         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
14084         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
14085         and __sigjmp_save_symbol based on which sigsetjmp to generated.
14086         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
14087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
14088         __longjmp_symbol based on which __longjmp to generate.
14089         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
14090         probe.
14091         (setjmp): Rename to setjmp_symbol.
14092         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14093         (_setjmp): Rename to _setjmp_symbol.
14094         (__sigsetjmp): Rename to __sigsetjmp_symbol.
14095         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
14096         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
14097         which setjmp to generate.
14098         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
14099         "longjmp_target" static probes.
14100
14101 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
14102
14103         * benchtests/README: Add note about output arguments.
14104         * benchtests/bench-sincos.c: Remove file.
14105         * benchtests/sincos-inputs: New file.
14106         * scripts/bench.pl: Identify output arguments and define
14107         static variables for them.
14108
14109         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
14110
14111         [BZ #15941]
14112         * Makefile (INSTALL): Add install-plain.texi as the primary
14113         dependency.
14114         * manual/install-plain.texi: New file.
14115         * manual/install.texi: Include node directive only for
14116         non-plaintext output.
14117
14118 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
14119
14120         * stdlib/longlong.h: Update from GCC.
14121
14122         [BZ #6807]
14123         [BZ #15901]
14124         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
14125         * math/w_j0f.c (y0f): Likewise.
14126         * math/w_j0l.c (__y0l): Likewise.
14127         * math/w_j1.c (y1): Likewise.
14128         * math/w_j1f.c (y1f): Likewise.
14129         * math/w_j1l.c (__y1l): Likewise
14130         * math/w_jn.c (yn): Likewise.
14131         * math/w_jnf.c (ynf): Likewise.
14132         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
14133         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
14134         value for Bessel function domain errors outside _SVID_ mode.
14135         Adjust sign of return value for yn (negative integer, 0).
14136         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
14137         by zero in return for negative x and set sign appropriately for
14138         negative n.
14139         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
14140         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
14141         * math/libm-test.inc (y0_test_data): Add more tests and adjust
14142         expectations in error cases.
14143         (y1_test_data): Likewise.
14144         (yn_test_data): Likewise.
14145         * sysdeps/i386/fpu/libm-test-ulps: Update.
14146         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14147
14148 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14149
14150         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
14151         "64" to "64-v1".  Add "64-v2".
14152         (abi-64-options): Rename to ...
14153         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
14154         (abi-64-condition): Rename to ...
14155         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
14156         (abi-64-ld-soname): Rename to ...
14157         (abi-64-v1-ld-soname): ... this.
14158         (abi-64-v2-options): Define.
14159         (abi-64-v2-condition): Likewise.
14160         (abi-64-v2-ld-soname): Likewise.
14161         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
14162         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
14163         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
14164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
14165         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14166
14167 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14168             Alan Modra  <amodra@gmail.com>
14169
14170         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14171         New versions for use with the ELFv2 ABI.
14172         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14173         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14174         declaration.
14175         (struct La_ppc64v2_retval): Likewise.
14176         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14177         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14178         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14179         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14180         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14181         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14182         Do not save or restore CR.
14183         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14184         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14185         return values for ELFv2 ABI.  Fix location of FPR return registers.
14186         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14187         updated values for _CALL_ELF == 2.
14188         (La_regs, La_retval, int_retval): Likewise.
14189
14190 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14191
14192         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14193         (FRAME_MIN_SIZE_PARM): Likewise.
14194         (FRAME_BACKCHAIN): Likewise.
14195         (FRAME_CR_SAVE): Likewise.
14196         (FRAME_LR_SAVE): Likewise.
14197         (FRAME_TOC_SAVE): Likewise.
14198         (FRAME_PARM_SAVE): Likewise.
14199         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14200         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14201         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14202         (call_mcount_parm_offset): New macro.
14203         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14204         (PROF): Use symbolic stack frame offsets.
14205         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14206         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14207         Redefine in terms of FRAME_MIN_SIZE.
14208         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14209         (_dl_profile_resolve): Likewise.  Update comment.
14210         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14211         symbols stack frame offsets.
14212         (__sigsetjmp): Likewise.
14213         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14214         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14215         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14216         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14217
14218         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14219         (FRAME_BACKCHAIN): Remove.
14220         (FRAME_CR_SAVE): Likewise.
14221         (FRAME_LR_SAVE): Likewise.
14222         (FRAME_COMPILER_DW): Likewise.
14223         (FRAME_LINKER_DW): Likewise.
14224         (FRAME_TOC_SAVE): Likewise.
14225         (FRAME_PARM_SAVE): Likewise.
14226         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14227         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14228         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14229         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14230         (CHECK_SP): Use symbolic stack frame offsets.
14231         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14232         zone" instead of caller's parameter save area for temp storage.
14233         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14234         Likewise.  Also, use symbolic stack frame offsets.
14235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14236         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14237         our own stack frame instead of the caller's.
14238         (__socket): Use symbolic stack frame offsets.
14239
14240 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14241             Alan Modra  <amodra@gmail.com>
14242
14243         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14244         Define.
14245         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14246         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14247         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14248         New function.
14249         (elf_machine_fixup_plt): Call it.
14250         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14251         reloc arguments.
14252         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14253         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14254         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14255         r2 before calling target.
14256
14257 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14258             Alan Modra  <amodra@gmail.com>
14259
14260         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14261         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14262         versions of macros to support ELFv2 ABI.
14263         (LOCALENTRY): New macro.
14264         (ENTRY, EALIGN): Use it.
14265         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14266         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14267         fall through into ENTRY entry point.
14268         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14269         Only define if _CALL_ELF != 2.
14270
14271         (elf_machine_matches_host): Verify ABI version matches.
14272         (RTLD_START): Use LOCALENTRY.
14273         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14274         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14275         (PLT_ENTRY_WORDS): New macro.
14276         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14277         (elf_machine_runtime_setup): Support ELFv2 ABI.
14278         (elf_machine_fixup_plt): Likewise.
14279         (elf_machine_plt_conflict): Likewise.
14280         (resolve_ifunc): Likewise.
14281         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14282         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14283         Likewise.
14284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14285         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14287         (makecontext): Support ELFv2 ABI.
14288         * elf/elf.h (EF_PPC64_ABI): Define.
14289
14290 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14291
14292         * sysdeps/powerpc/powerpc64/sysdep.h
14293         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14294         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14295         (ENTRY) [ASSEMBLER]: ... but instead here ...
14296         (EALIGN) [ASSEMBLER]: ... and here.
14297         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14298         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14299         (ENTRY_2) [!ASSEMBLER]: Use it.
14300         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14301         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14302         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14303         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14304         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14306         Use PPC64_LOAD_FUNCPTR.
14307
14308         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14309
14310 2013-12-04  Alan Modra  <amodra@gmail.com>
14311
14312         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14313         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14314         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14315         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14316
14317         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14318         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14319         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14320         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14321         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14322         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14323
14324 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14325
14326         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14327         (__makecontext): Fix incorrect CFI when backtracing out of
14328         context created via makecontext.
14329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14330         (__setcontext): Fix incorrect CFI during switch to new context.
14331         (__novec_setcontext): Likewise.
14332
14333 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14334
14335         [BZ #4772]
14336         * time/strptime_l.c (__strptime_internal): Allow modifiers
14337         in strptime.
14338         * time/tst-strptime.c (day_tests): Add testcase.
14339
14340 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14341
14342         * scripts/bench.pl: Skip over blank lines.
14343
14344 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14345
14346         [BZ #926]
14347         * manual/time.texi (Calendar Time): Clarify what timezone functions
14348         use.
14349
14350 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14351
14352         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14353
14354 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14355
14356         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14357         implementation.
14358         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14359         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14360         * debug/memset_chk.c (__memset_chk): Likewise.
14361         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14362         * debug/strncpy_chk.c: Likewise.
14363
14364 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14365
14366         [BZ #15268]
14367         [BZ #15425]
14368         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14369         (__ieee754_exp): For possibly underflowing results, check size of
14370         result and force underflow exception if required.
14371         * math/auto-libm-test-in: Add more tests of exp.
14372         * math/auto-libm-test-out: Regenerated.
14373         * sysdeps/i386/fpu/libm-test-ulps: Update.
14374         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14375
14376         [BZ #16283]
14377         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14378         * math/w_exp2f.c (__exp2f): Likewise.
14379         * math/w_exp2l.c (__exp2l): Likewise.
14380         * math/auto-libm-test-in: Do not allow missing errno on exp2
14381         underflow.
14382         * math/auto-libm-test-out: Regenerated.
14383
14384 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14385
14386         [BZ #16274]
14387         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14388         handle filename validation.
14389         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14390         (do_open): Delete.
14391
14392 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14393
14394         [BZ #6786]
14395         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14396         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14397         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14398         <float.h>.
14399         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14400         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14401         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14402         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14403         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14404         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14405         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14406         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14407         Add more erfc tests.
14408         * math/auto-libm-test-out: Regenerated.
14409         * sysdeps/i386/fpu/libm-test-ulps: Update.
14410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14411
14412         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14413         exp2, expm1, j0 and j1.
14414         * math/auto-libm-test-out: Regenerated.
14415         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14416         (erfc_test_data): Likewise.
14417         (exp_test_data): Likewise.
14418         (exp_tonearest_test_data): Likewise.
14419         (exp_towardzero_test_data): Likewise.
14420         (exp_downward_test_data): Likewise.
14421         (exp_upward_test_data): Likewise.
14422         (exp10_test_data): Likewise.
14423         (exp2_test_data): Likewise.
14424         (expm1_test_data): Likewise.
14425         (j0_test_data): Likewise.
14426         (j1_test_data): Likewise.
14427         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14428         (input_flag_type): Add flag_xfail_rounding.
14429         (input_flags): Add xfail-rounding.
14430         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14431         (output_for_one_input_case): Handle flag_xfail_rounding.
14432         * sysdeps/i386/fpu/libm-test-ulps: Update.
14433         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14434
14435 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14436
14437         [BZ #16289]
14438         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14439         division by 0.
14440
14441 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14442
14443         [BZ #16195]
14444         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14445         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14446         (STAP_PROBE0): New macro.
14447         (STAP_PROBE1): Likewise.
14448         (STAP_PROBE2): Likewise.
14449         (STAP_PROBE3): Likewise.
14450         (STAP_PROBE4): Likewise.
14451
14452 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14453
14454         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14455
14456 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14457
14458         * benchtests/Makefile (bench): Add sqrt.
14459         (LDLIBS-bench-sqrt): New.
14460         * benchtests/sqrt-input: New.
14461
14462 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14463
14464         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14465         (GAIH_EAI): Likewise.
14466         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14467         (gaih_inet): Likewise.
14468         (getaddrinfo): Don't use GAIH_EAI.
14469
14470         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14471         (struct gaih): Remove definition.
14472
14473 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14474
14475         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14476         Use HERRNOP directly.
14477
14478 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14479
14480         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14481
14482 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14483
14484         * math/gen-auto-libm-tests.c (test_functions): Add more
14485         single-argument functions.
14486         (special_fill_pi_2): New function.
14487         (special_fill_minus_pi_2): Likewise.
14488         (special_fill_pi_6): Likewise.
14489         (special_fill_minus_pi_6): Likewise.
14490         (special_fill_pi_3): Likewise.
14491         (special_fill_2pi_3): Likewise.
14492         (special_fill_e): Likewise.
14493         (special_fill_1_e): Likewise.
14494         (special_fill_e_minus_1): Likewise.
14495         (special_real_inputs): Add more special inputs.
14496         (output_for_one_input_case): Do not require ERANGE on underflow to
14497         zero if round-to-nearest result does not underflow to zero, unless
14498         exact results required.
14499         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14500         atan, atanh, cbrt, cos and cosh.
14501         * math/auto-libm-test-out: Regenerated.
14502         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14503         (acos_tonearest_test_data): Likewise.
14504         (acos_towardzero_test_data): Likewise.
14505         (acos_downward_test_data): Likewise.
14506         (acos_upward_test_data): Likewise.
14507         (acosh_test_data): Likewise.
14508         (asin_test_data): Likewise.
14509         (asin_tonearest_test_data): Likewise.
14510         (asin_towardzero_test_data): Likewise.
14511         (asin_upward_test_data): Likewise.
14512         (asinh_test_data): Likewise.
14513         (atan_test_data): Likewise.
14514         (atanh_test_data): Likewise.
14515         (cbrt_test_data): Likewise.
14516         (cos_test_data): Likewise.
14517         (cos_tonearest_test_data): Likewise.
14518         (cos_towardzero_test_data): Likewise.
14519         (cos_downward_test_data): Likewise.
14520         (cos_upward_test_data): Likewise.
14521         (cosh_test_data): Likewise.
14522         (cosh_tonearest_test_data): Likewise.
14523         (cosh_towardzero_test_data): Likewise.
14524         (cosh_downward_test_data): Likewise.
14525         (cosh_upward_test_data): Likewise.
14526         * sysdeps/i386/fpu/libm-test-ulps: Update.
14527         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14528
14529 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14530
14531         [BZ #6787]
14532         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14533         * math/w_exp10f.c (__exp10f): Likewise.
14534         * math/w_exp10l.c (__exp10l): Likewise.
14535         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14536         errno settings in existing tests.
14537
14538         [BZ #14032]
14539         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14540         precision control set to double precision.
14541         * sysdeps/i386/fpu/w_sqrt.c: New file.
14542         * math/auto-libm-test-in: Add more tests.
14543         * math/auto-libm-test-out: Update.
14544
14545         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14546         (sqrt_test_tonearest): New function.
14547         (sqrt_towardzero_test_data): New variable.
14548         (sqrt_test_towardzero): New function.
14549         (sqrt_downward_test_data): New variable.
14550         (sqrt_test_downward): New function.
14551         (sqrt_upward_test_data): New variable.
14552         (sqrt_test_upward): New function.
14553         (main): Call the new functions.
14554
14555         * math/gen-auto-libm-tests.c: New file.
14556         * math/auto-libm-test-in: Likewise.
14557         * math/auto-libm-test-out: New generated file.
14558         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14559         variables.
14560         (%beautify): Add generated representations of zero.
14561         (top level): Set $auto_input and call parse_auto_input.
14562         (beautify): Remove trailing "f" from hex float constants.
14563         (parse_args): Handle XFAIL_TEST.
14564         (convert_condition): New function.
14565         (or_value): Likewise.
14566         (or_cond_value): Likewise.
14567         (generate_testfile): Handle AUTO_TESTS_* lines.
14568         (parse_auto_input): New function.
14569         * math/libm-test.inc (XFAIL_TEST): New macro.
14570         (ERRNO_UNCHANGED): Update value.
14571         (ERRNO_EDOM): Likewise.
14572         (ERRNO_ERANGE): Likewise.
14573         (IGNORE_RESULT): Likewise.
14574         (TEST_COND_flt_32): New macro.
14575         (TEST_COND_dbl_64): Likewise.
14576         (TEST_COND_ldbl_96_intel): Likewise.
14577         (TEST_COND_ldbl_96_m68k): Likewise.
14578         (TEST_COND_ldbl_128): Likewise.
14579         (TEST_COND_ldbl_128ibm): Likewise.
14580         (TEST_COND_long32): Likewise.
14581         (TEST_COND_long64): Likewise.
14582         (TEST_COND_before_rounding): Likewise.
14583         (TEST_COND_after_rounding): Likewise.
14584         (enable_test): Handle XFAIL_TEST flag.
14585         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14586         with finite results.
14587         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14588         auto-libm-test-out.
14589
14590 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14591             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14592
14593         [BZ #16214]
14594         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14595         __tls_get_addr_internal instead of __tls_get_offset in order to
14596         avoid GOT pointer dependency.  Make rtld export
14597         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14598         __tls_get_addr since we are a __tls_get_offset platform.
14599         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14600         GOT pointer being set up before.
14601         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14602
14603 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14604
14605         * manual/math.texi (Errors in Math Functions): Document accuracy
14606         goals.
14607
14608         [BZ #15004]
14609         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14610         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14611         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14612         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14613         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14614         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14615         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14616         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14617         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14618         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14619         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14620         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14621         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14622         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14623         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14624         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14625
14626         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14627         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14628         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14629         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14630         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14631         Likewise.
14632         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14633         Likewise.
14634         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14635         Likewise.
14636         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14637         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14638         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14639         atomic-feupdateenv and flt-rounds.
14640         * sysdeps/powerpc/nofpu/Versions (libc): Add
14641         __atomic_feholdexcept, __atomic_feclearexcept,
14642         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14643         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14644         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14645         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14646         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14647         here.
14648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14649         Update.
14650
14651         * manual/arith.texi (FP Exceptions): Document that exceptions may
14652         not be raised when matherr is used.
14653         (Math Error Reporting): Document overflow in directed rounding
14654         modes.  Document that errno may not be set when finite values are
14655         returned on overflow.  Document intent to set errno on underflow
14656         only for underflow to zero.
14657
14658         [BZ #16271]
14659         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14660         round-to-nearest then adjust result for other rounding modes.
14661         * include/fenv.h (fegetround): Use libm_hidden_proto.
14662         * math/fegetround.c (fegetround): Use libm_hidden_def.
14663         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14664         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14665         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14666         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14667         Likewise.
14668         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14669         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14670         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14671         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14672
14673 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14674
14675         [BZ #16077]
14676         * nss/Versions (libnss_files): Add
14677         _nss_files_gethostbyname3_r.
14678         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14679         New function.
14680         (HOST_DB_LOOKUP): Remove macro.
14681         (_nss_files_gethostbyname_r): Implement function without the
14682         HOST_DB_LOOKUP macro.
14683         (_nss_files_gethostbyname2_r): Likewise.
14684
14685 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14686
14687         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14688
14689 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14690
14691         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14692         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14693         warning.
14694
14695 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14696
14697         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14698         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14699         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14700         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14701         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14702         __fe_nomask_env_priv and attribute_hidden.
14703         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14704         (libc_feupdateenv_test_ppc): Likewise.
14705         (libc_feresetround_ppc): Likewise.
14706         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14707         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14708         compat_symbol macro.
14709         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14710         (__fe_nomask_env): Likewise.
14711         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14712
14713 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14714
14715         * string/Makefile: Remove ifunc tests.
14716         * string/test-string.h: Define TEST_IFUNC.
14717         * string/test-bcopy-ifunc.c: Remove.
14718         * string/test-bzero-ifunc.c: Likewise.
14719         * string/test-memccpy-ifunc.c: Likewise.
14720         * string/test-memchr-ifunc.c: Likewise.
14721         * string/test-memcmp-ifunc.c: Likewise.
14722         * string/test-memcpy-ifunc.c: Likewise.
14723         * string/test-memmem-ifunc.c: Likewise.
14724         * string/test-memmove-ifunc.c: Likewise.
14725         * string/test-mempcpy-ifunc.c: Likewise.
14726         * string/test-memrchr-ifunc.c: Likewise.
14727         * string/test-memset-ifunc.c: Likewise.
14728         * string/test-rawmemchr-ifunc.c: Likewise.
14729         * string/test-stpcpy-ifunc.c: Likewise.
14730         * string/test-stpncpy-ifunc.c: Likewise.
14731         * string/test-strcasecmp-ifunc.c: Likewise.
14732         * string/test-strcasestr-ifunc.c: Likewise.
14733         * string/test-strcat-ifunc.c: Likewise.
14734         * string/test-strchr-ifunc.c: Likewise.
14735         * string/test-strchrnul-ifunc.c: Likewise.
14736         * string/test-strcmp-ifunc.c: Likewise.
14737         * string/test-strcpy-ifunc.c: Likewise.
14738         * string/test-strcspn-ifunc.c: Likewise.
14739         * string/test-strlen-ifunc.c: Likewise.
14740         * string/test-strncasecmp-ifunc.c: Likewise.
14741         * string/test-strncat-ifunc.c: Likewise.
14742         * string/test-strncmp-ifunc.c: Likewise.
14743         * string/test-strncpy-ifunc.c: Likewise.
14744         * string/test-strnlen-ifunc.c: Likewise.
14745         * string/test-strpbrk-ifunc.c: Likewise.
14746         * string/test-strrchr-ifunc.c: Likewise.
14747         * string/test-strspn-ifunc.c: Likewise.
14748         * string/test-strstr-ifunc.c: Likewise.
14749
14750 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14751
14752         * benchtests/Makefile: Remove ifunc tests.
14753         * benchtests/bench-string.h: Define TEST_IFUNC.
14754         * benchtests/bench-bcopy-ifunc.c: Remove.
14755         * benchtests/bench-bzero-ifunc.c: Likewise.
14756         * benchtests/bench-memccpy-ifunc.c: Likewise.
14757         * benchtests/bench-memchr-ifunc.c: Likewise.
14758         * benchtests/bench-memcmp-ifunc.c: Likewise.
14759         * benchtests/bench-memcpy-ifunc.c: Likewise.
14760         * benchtests/bench-memmem-ifunc.c: Likewise.
14761         * benchtests/bench-memmove-ifunc.c: Likewise.
14762         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14763         * benchtests/bench-memrchr-ifunc.c: Likewise.
14764         * benchtests/bench-memset-ifunc.c: Likewise.
14765         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14766         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14767         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14768         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14769         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14770         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14771         * benchtests/bench-strcat-ifunc.c: Likewise.
14772         * benchtests/bench-strchr-ifunc.c: Likewise.
14773         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14774         * benchtests/bench-strcmp-ifunc.c: Likewise.
14775         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14776         * benchtests/bench-strcpy-ifunc.c: Likewise.
14777         * benchtests/bench-strcspn-ifunc.c: Likewise.
14778         * benchtests/bench-strlen-ifunc.c: Likewise.
14779         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14780         * benchtests/bench-strncat-ifunc.c: Likewise.
14781         * benchtests/bench-strncmp-ifunc.c: Likewise.
14782         * benchtests/bench-strncpy-ifunc.c: Likewise.
14783         * benchtests/bench-strnlen-ifunc.c: Likewise.
14784         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14785         * benchtests/bench-strrchr-ifunc.c: Likewise.
14786         * benchtests/bench-strsep-ifunc.c: Likewise.
14787         * benchtests/bench-strspn-ifunc.c: Likewise.
14788         * benchtests/bench-strstr-ifunc.c: Likewise.
14789
14790 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14791
14792         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14793
14794 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14795
14796         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14797         * rt/aio.h: Likewise.
14798         * sysdeps/gnu/bits/utmp.h: Likewise.
14799         * sysdeps/gnu/bits/utmpx.h: Likewise.
14800         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14801         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14802         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14803         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14804         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14805         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14806         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14807         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14808         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14809         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14810         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14811         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14812         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14814         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14815         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14816         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14817         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14818         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14819         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14820         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14821         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14822         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14823         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14824         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14825         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14826         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14827         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14828         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14829         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14830         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14831         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14832         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14833         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14834         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14835         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14836         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14837         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14838         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14839         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14840         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14841         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14842
14843 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14844
14845         [BZ #16245]
14846         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14847         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14848
14849 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14850
14851         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14852         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14853         Likewise.
14854
14855 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14856
14857         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14858         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14859         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14860         (__fesetround): Remove define.
14861         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14862         rounding and exceptions handling.
14863         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14864         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14865         (__fe_nomask_env): Likewise.
14866         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14867         __fegetround instead of fegetround.
14868         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14869         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14870
14871 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14872
14873         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14874         it's there.
14875
14876         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14877
14878 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14879
14880         [BZ #11157]
14881         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14882         (encrypt_r): Likewise.
14883         * malloc/obstack.h (obstack_free): Likewise.
14884         * posix/unistd.h (encrypt): Likewise.
14885
14886 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14887
14888         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14889         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14890         DL_CALL_DT_FINI() that call the functions directly.
14891         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14892         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14893         * elf/dl-fini.c: Likewise.
14894
14895 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14896
14897         * malloc/hooks.c (memalign_check): Add alignment rounding.
14898         * malloc/malloc.c (_mid_memalign): New function.
14899         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14900         Implement by calling _mid_memalign.
14901         * manual/probes.texi (Memory Allocation Probes): Remove
14902         memory_valloc_retry and memory_pvalloc_retry.
14903
14904 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14905
14906         * locale/programs/locarchive.c (open_archive): Add const
14907         qualifier to ARCHIVEFNAME and copy default fname to
14908         DEFAULT_FNAME.
14909
14910         [BZ #15601]
14911         * libio/tst-widetext.input: Rename Oriya to Odia.
14912         * locale/iso-639.def: Likewise.
14913
14914         * manual/probes.texi (Mathematical Function Probes): Add
14915         documentation for sin, cos, asin and acos probes.
14916         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14917         (__sin32): Add slowasin probe.
14918         (__cos32): Add slowacos probe.
14919         (__mpsin): Add slowsin probe.
14920         (__mpcos): Add slowcos probe.
14921
14922 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14923
14924         [BZ #15483]
14925         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14926         thread-local __sim_exceptions_thread and global
14927         __sim_exceptions_global.
14928         (__sim_disabled_exceptions): Change to thread-local
14929         __sim_disabled_exceptions_thread and global
14930         __sim_disabled_exceptions_global.
14931         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14932         and global __sim_round_mode_global.
14933         (__simulate_exceptions): Use thread-local floating-point state and
14934         set global state from it as needed.
14935         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14936         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14937         __sim_round_mode_thread.
14938         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14939         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14940         and global __sim_exceptions_global.
14941         (__sim_disabled_exceptions): Change to thread-local
14942         __sim_disabled_exceptions_thread and global
14943         __sim_disabled_exceptions_global.
14944         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14945         and global __sim_round_mode_global.
14946         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14947         (SIM_SET_GLOBAL): Likewise.
14948         * sysdeps/powerpc/soft-fp/sfp-machine.h
14949         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14950         __sim_round_mode_thread.
14951         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14952         __sim_disabled_exceptions_thread.
14953         (__sim_exceptions): Change to __sim_exceptions_thread.
14954         (__sim_disabled_exceptions): Change to
14955         __sim_disabled_exceptions_thread.
14956         (__sim_round_mode): Change to __sim_round_mode_thread.
14957         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14958         thread-local floating-point state and set global state from it as
14959         needed.
14960         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14961         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14962         (__sim_disabled_exceptions): Remove extern declaration.
14963         (feenableexcept): Use thread-local floating-point state and set
14964         global state from it as needed.
14965         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14966         extern declaration.
14967         (__sim_disabled_exceptions): Likewise.
14968         (__sim_round_mode): Likewise.
14969         (__fegetenv): Use thread-local floating-point state.
14970         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14971         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14972         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14973         floating-point state and set global state from it as needed.
14974         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14975         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14976         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14977         Likewise.
14978         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14979         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14980         Likewise.
14981         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14982         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14983         Use __sim_round_mode_thread.
14984         * math/test-fenv-tls.c: New file.
14985         * math/Makefile (tests): Add test-fenv-tls.
14986         ($(objpfx)test-fenv-tls): Depend on
14987         $(common-objpfx)nptl/libpthread.so.
14988
14989 2013-11-19  Andreas Schwab  <schwab@suse.de>
14990
14991         * locale/programs/locale.c (show_info): Decode wordarray elements.
14992         * locale/categories.def (LC_MONETARY): Add element for
14993         _NL_MONETARY_CRNCYSTR.
14994         * locale/C-monetary.c (conversion_rate): New variable.
14995         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14996         element.
14997
14998 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14999
15000         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
15001         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
15002
15003 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
15004
15005         * elf/Makefile (tst-auxv): New test.
15006         * elf/tst-auxv.c: New
15007         * elf/rtld.c (dl_main): Adjust AT_EXECFN
15008
15009 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
15010
15011         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
15012         (hidden_proto): Caller changed.
15013         (hidden_tls_proto): New macro.
15014         (libc_hidden_tls_proto): Likewise.
15015         (rtld_hidden_tls_proto): Likewise.
15016         (libm_hidden_tls_proto): Likewise.
15017         (libresolv_hidden_tls_proto): Likewise.
15018         (librt_hidden_tls_proto): Likewise.
15019         (libdl_hidden_tls_proto): Likewise.
15020         (libnss_files_hidden_tls_proto): Likewise.
15021         (libnsl_hidden_tls_proto): Likewise.
15022         (libnss_nisplus_hidden_tls_proto): Likewise.
15023         (libutil_hidden_tls_proto): Likewise.
15024
15025 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
15026
15027         [BZ #10253]
15028         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
15029         (decompose_rpath): Defer expansion to fillin_rpath.
15030         (_dl_init_paths): Pass linkmap to fillin_rpath.
15031
15032 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
15033
15034         * benchtests/Makefile: Add strsep.
15035         * benchtests/bench-strsep.c: New file: strsep benchtest.
15036         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
15037
15038 2013-11-18  Andreas Schwab  <schwab@suse.de>
15039
15040         * locale/programs/locale.c (show_info) [case byte]: Check for
15041         '\377' instead of '\177'.
15042         * locale/C-monetary.c (not_available): Always use "\377".
15043         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
15044         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
15045         detect unavailable sign_posn locale elements.
15046         * locale/localeconv.c (__localeconv): For grouping and
15047         mon_grouping handle "\177" and "\377" like no grouping.
15048         (INT_ELEM): New macro.  Use it to set all numeric members.
15049         * locale/programs/ld-monetary.c (monetary_read)
15050         <tok_mon_grouping>: Normalize single -1 to the empty string.
15051         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
15052         Likewise.
15053
15054 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15055
15056         [BZ #16055]
15057         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
15058         when we match (nil).
15059         * stdio-common/tst-sscanf.c (struct test): Add testcase.
15060
15061 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
15062
15063         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
15064         (NO_TEST_INLINE): Update value.
15065         (ERRNO_UNCHANGED): Likewise.
15066         (ERRNO_EDOM): Likewise.
15067         (ERRNO_ERANGE): Likewise.
15068         (IGNORE_RESULT): Likewise.
15069         (check_float_internal): Check signs of NaN results if
15070         TEST_NAN_SIGN used.
15071         (check_complex): Pass TEST_NAN_SIGN flag through to second
15072         check_float_internal call.
15073         (copysign_test_data): Add tests with quiet NaNs as second
15074         argument.  Use TEST_NAN_SIGN.
15075         (fabs_test_data): Add test of negative quiet NaN argument.  Use
15076         TEST_NAN_SIGN.
15077         (signbit_test_data): Add tests of quiet NaN argument.
15078         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
15079
15080         * math/gen-libm-test.pl (show_exceptions): Take extra argument
15081         $ignore_result.
15082         (parse_args): Handle function results specified as IGNORE.
15083         * math/libm-test.inc (IGNORE_RESULT): New macro.
15084         (check_float_internal): Do not check numerical result if flag
15085         IGNORE_RESULT set.
15086         (check_complex): Pass through IGNORE_RESULT to second
15087         check_float_internal call.
15088         (check_int): Do not check numerical result if flag IGNORE_RESULT
15089         set.
15090         (check_long): Likewise.
15091         (check_bool): Likewise.
15092         (check_longlong): Likewise.
15093         (lrint_test_data): Add tests of infinite and NaN arguments.
15094         (lrint_tonearest_test_data): Likewise.
15095         (lrint_towardzero_test_data): Likewise.
15096         (lrint_downward_test_data): Likewise.
15097         (lrint_upward_test_data): Likewise.
15098         (llrint_test_data): Likewise.
15099         (llrint_tonearest_test_data): Likewise.
15100         (llrint_towardzero_test_data): Likewise.
15101         (llrint_downward_test_data): Likewise.
15102         (llrint_upward_test_data): Likewise.
15103         (lround_test_data): Likewise.
15104         (llround_test_data): Likewise.
15105
15106         * math/libm-test.inc (NO_TEST_INLINE): New macro.
15107         (ERRNO_UNCHANGED): Update value.
15108         (ERRNO_EDOM): Likewise.
15109         (ERRNO_ERANGE): Likewise.
15110         (NO_TEST_INLINE_FLOAT): New macro.
15111         (NO_TEST_INLINE_DOUBLE): Likewise.
15112         (enable_test): New function.
15113         (RUN_TEST_f_f): Check enable_test before running test.
15114         (RUN_TEST_2_f): Likewise.
15115         (RUN_TEST_fff_f): Likewise.
15116         (RUN_TEST_c_f): Likewise.
15117         (RUN_TEST_f_f1): Likewise.
15118         (RUN_TEST_fF_f1): Likewise.
15119         (RUN_TEST_fI_f1): Likewise.
15120         (RUN_TEST_ffI_f1): Likewise.
15121         (RUN_TEST_c_c): Likewise.
15122         (RUN_TEST_cc_c): Likewise.
15123         (RUN_TEST_f_i): Likewise.
15124         (RUN_TEST_f_i_tg): Likewise.
15125         (RUN_TEST_ff_i_tg): Likewise.
15126         (RUN_TEST_f_b): Likewise.
15127         (RUN_TEST_f_b_tg): Likewise.
15128         (RUN_TEST_f_l): Likewise.
15129         (RUN_TEST_f_L): Likewise.
15130         (RUN_TEST_fFF_11): Likewise.
15131         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
15132         conditionals.
15133         (cosh_test_data): Likewise.
15134         (exp_test_data): Likewise.
15135         (expm1_test_data): Likewise.
15136         (hypot_test_data): Likewise.
15137         (pow_test_data): Likewise.
15138         (sinh_test_data): Likewise.
15139         (tanh_test_data): Likewise.
15140         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
15141         flags argument.
15142
15143         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
15144         tests with quiet NaN input and output.
15145         (acosh_test_data): Likewise.
15146         (asin_test_data): Likewise.
15147         (asinh_test_data): Likewise.
15148         (atan_test_data): Likewise.
15149         (atanh_test_data): Likewise.
15150         (atan2_test_data): Likewise.
15151         (cbrt_test_data): Likewise.
15152         (cos_test_data): Likewise.
15153         (cosh_test_data): Likewise.
15154         (erf_test_data): Likewise.
15155         (erfc_test_data): Likewise.
15156         (exp_test_data): Likewise.
15157         (exp10_test_data): Likewise.
15158         (exp2_test_data): Likewise.
15159         (expm1_test_data): Likewise.
15160         (hypot_test_data): Likewise.
15161         (j0_test_data): Likewise.
15162         (j1_test_data): Likewise.
15163         (jn_test_data): Likewise.
15164         (lgamma_test_data): Likewise.
15165         (log_test_data): Likewise.
15166         (log10_test_data): Likewise.
15167         (log1p_test_data): Likewise.
15168         (log2_test_data): Likewise.
15169         (pow_test_data): Likewise.
15170         (scalb_test_data): Likewise.
15171         (sin_test_data): Likewise.
15172         (sincos_test_data): Likewise.
15173         (sinh_test_data): Likewise.
15174         (tan_test_data): Likewise.
15175         (tanh_test_data): Likewise.
15176         (tgamma_test_data): Likewise.
15177         (y0_test_data): Likewise.
15178         (y1_test_data): Likewise.
15179         (yn_test_data): Likewise.
15180
15181         [BZ #16167]
15182         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15183         argument being NaN and avoid computations with second argument in
15184         that case.
15185         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15186         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15187         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15188
15189 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15190
15191         * locale/iso-639.def: Add Chitwani Tharu (the).
15192
15193 2013-11-14  Andreas Schwab  <schwab@suse.de>
15194
15195         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15196         word instead of empty string.
15197
15198 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15199
15200         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15201         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15203         (__fe_nomask_env): Likewise.
15204
15205 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15206
15207         * benchtests/bench-timing.h: Include time.h.
15208
15209 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15210
15211         [BZ #15997]
15212         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15213         to 3.4.0 for x32.
15214         * sysdeps/unix/sysv/linux/configure: Regenerated.
15215
15216 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15217
15218         [BZ #16151]
15219         * stdlib/strtod_l.c (round_and_return): Do not consider
15220         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15221         exponent one less than half the least subnormal exponent.
15222         * stdlib/test-strtod-round-data: Add more tests.
15223         * stdlib/tst-strtod-round.c (tests): Regenerated.
15224
15225 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15226
15227         [BZ #14143]
15228         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15229         (__fe_mask_env): Likewise.
15230         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15231         libm_hidden_proto and add function prototype.
15232         (__fe_mask_env): Add function prototype.
15233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15234         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15236         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15238         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15239
15240 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15241
15242         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15243         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15244
15245 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15246
15247         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15248         of htab_find_slot().
15249
15250 2013-11-11  David S. Miller  <davem@davemloft.net>
15251
15252         [BZ #16150]
15253         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15254         symbol in the non-vis3 case in static builds.
15255         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15256         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15257         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15258         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15259
15260 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15261
15262         [BZ #387]
15263         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15264         it is empty.
15265
15266 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15267
15268         * benchtests/Makefile: Add bench-strtod.
15269         * benchtests/bench-strtod.c: New file: strtod benchtest
15270
15271 2013-11-11  Andreas Schwab  <schwab@suse.de>
15272
15273         [BZ #16153]
15274         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15275         terminating NUL in key length.
15276
15277 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15278
15279         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15280         Add artificial ODP entry for vDSO symbol for PPC64.
15281         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15282         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15283
15284 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15285
15286         [BZ #15374]
15287         * nss/getent.c (services_keys): Recognize services starting with digit.
15288
15289 2013-11-06  David S. Miller  <davem@davemloft.net>
15290
15291         [BZ #15985]
15292         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15293         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15294
15295 2013-11-06  Will Newton  <will.newton@linaro.org>
15296
15297         * manual/memory.texi (Malloc Examples): Remove register
15298         keyword from examples.
15299
15300 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15301
15302         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15303
15304 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15305
15306         [BZ #6981]
15307         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15308         depending on [__GCC_IEC_559 > 0].
15309         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15310         depending on [__GCC_IEC_559_COMPLEX > 0].
15311
15312 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15313
15314         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15315         to iso-639.def.
15316
15317 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15318
15319         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15320
15321 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15322
15323         [BZ #16112]
15324         * malloc/malloc (malloc_info): Do not handle first bin as
15325         special case.
15326
15327 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15328
15329         * locale/iso-639.def: Add Central Nahuatl (nhn).
15330
15331 2013-11-01  Bruno Haible  <bruno@clisp.org>
15332
15333         [BZ #7003]
15334         * manual/math.texi (BSD Random): Specify range upper bound as
15335         in POSIX.
15336
15337 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15338
15339         * locale/iso-639.def: Add Meadow Mari (mhr).
15340
15341 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15342
15343         [BZ #14752], [BZ #15763]
15344         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15345         Validate name.
15346         * rt/tst_shm.c: Add test for escaping directory.
15347
15348 2013-10-31  Andreas Schwab  <schwab@suse.de>
15349
15350         [BZ #15917]
15351         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15352         followed by 'x' as part of digit sequence.
15353         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15354
15355 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15356
15357         [BZ #16037]
15358         * configure.ac: allow GNU Make 4.0 and greater.
15359         * configure: Regenerated.
15360
15361 2013-10-30  Will Newton  <will.newton@linaro.org>
15362
15363         [BZ #16038]
15364         * malloc/hooks.c (memalign_check): Limit alignment to the
15365         maximum representable power of two.
15366         * malloc/malloc.c (__libc_memalign): Likewise.
15367         * malloc/tst-memalign.c (do_test): Add test for very
15368         large alignment values.
15369         * malloc/tst-posix_memalign.c (do_test): Likewise.
15370
15371 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15372
15373         [BZ #11087]
15374         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15375         (munmap_chunk): Likewise.
15376         (mremap_chunk): Likewise.
15377
15378 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15379
15380         [BZ #15799]
15381         * stdlib/div.c (div): Remove obsolete code.
15382         * stdlib/ldiv.c (ldiv): Likewise.
15383         * stdlib/lldiv.c (lldiv): Likewise.
15384
15385 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15386
15387         [BZ #16071]
15388         * nss/nss_files/files-XXX.c (get_contents_ret): New
15389         enumerator.
15390         (get_contents): New function.
15391         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15392
15393 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15394
15395         * configure.in: Moved to ...
15396         * configure.ac: ... here. Change reference to configure.in
15397         to configure.ac.
15398         * sysdeps/arm/preconfigure.ac: ... here.
15399         configure.in to configure.ac.
15400         * sysdeps/gnu/configure.in: Moved to ...
15401         * sysdeps/gnu/configure.ac: ... here.
15402         * sysdeps/i386/configure.in: Moved to ...
15403         * sysdeps/i386/configure.ac: ... here.
15404         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15405         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15406         * sysdeps/mach/configure.in: Moved to ...
15407         * sysdeps/mach/configure.ac: ... here.
15408         * sysdeps/mach/hurd/configure.in: Moved to ...
15409         * sysdeps/mach/hurd/configure.ac: ... here.
15410         * sysdeps/powerpc/configure.in: Moved to ...
15411         * sysdeps/powerpc/configure.ac: ... here.
15412         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15413         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15414         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15415         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15416         * sysdeps/s390/s390-32/configure.in: Moved to ...
15417         * sysdeps/s390/s390-32/configure.ac: ... here.
15418         * sysdeps/s390/s390-64/configure.in: Moved to ...
15419         * sysdeps/s390/s390-64/configure.ac: ... here.
15420         * sysdeps/sh/configure.in: Moved to ...
15421         * sysdeps/sh/configure.ac: ... here.
15422         * sysdeps/sparc/configure.in: Moved to ...
15423         * sysdeps/sparc/configure.ac: ... here.
15424         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15425         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15426         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15427         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15428         * sysdeps/x86_64/configure.in: Moved to ...
15429         * sysdeps/x86_64/configure.ac: ... here.
15430         * sysdeps/x86_64/preconfigure.in: Moved to ...
15431         * sysdeps/x86_64/preconfigure.ac: ... here.
15432         * aclocal.m4: Change reference to configure.in to configure.ac.
15433         * config.h.in: Likewise.
15434         * manual/install.texi: Likewise.
15435         * manual/maint.texi: Likewise.
15436         * Makefile: Likewise.
15437         * malloc/Makefile: Likewise.
15438         * nscd/Makefile: Likewise.
15439         * Makeconfig: Change reference to configure.in and
15440         preconfigure.in to configure.ac and preconfigure.ac
15441         respectively.
15442         * INSTALL: Regenerated.
15443         * configure: Likewise.
15444         * sysdeps/gnu/configure: Likewise.
15445         * sysdeps/i386/configure: Likewise.
15446         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15447         * sysdeps/mach/configure: Likewise.
15448         * sysdeps/mach/hurd/configure: Likewise.
15449         * sysdeps/powerpc/configure: Likewise.
15450         * sysdeps/powerpc/powerpc32/configure: Likewise.
15451         * sysdeps/powerpc/powerpc64/configure: Likewise.
15452         * sysdeps/s390/s390-32/configure: Likewise.
15453         * sysdeps/s390/s390-64/configure: Likewise.
15454         * sysdeps/sh/configure: Likewise.
15455         * sysdeps/sparc/configure: Likewise.
15456         * sysdeps/unix/sysv/linux/configure: Likewise.
15457         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15458         * sysdeps/x86_64/configure: Likewise.
15459         * sysdeps/x86_64/preconfigure: Likewise.
15460
15461 2013-10-29  Andreas Schwab  <schwab@suse.de>
15462
15463         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15464
15465 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15466
15467         * benchtests/pow-inputs: Add new inputs.
15468
15469         * benchtests/exp-inputs: Add new inputs.
15470
15471         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15472         conditional check for return value.
15473         (__cos32): Likewise.
15474
15475 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15476
15477         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15478         to provide a boost for large inputs with word alignment.
15479         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15480         implementation based on optimized PPC64 strcpy.
15481         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15482         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15483         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15484         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15485
15486 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15487
15488         [BZ #2801]
15489         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15490
15491 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15492
15493         [BZ #14876]
15494         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15495         * time/tst-strptime.c (day_tests): Add testcase.
15496
15497 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15498
15499         [BZ #14029]
15500         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15501
15502 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15503
15504         [BZ #16074]
15505         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15506         MAP_FAILED on error.
15507
15508 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15509
15510         [BZ #16072]
15511         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15512         heap for large requests.
15513
15514 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15515
15516         [BZ #9954]
15517         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15518         result if the result has no associated interface.
15519         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15520         interface for all 127.X.Y.Z addresses.
15521
15522 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15523
15524         * locale/iso-639.def: Add Ligurian (lij)
15525
15526 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15527
15528         [BZ #15825]
15529         * sunrpc/rpc_main.c: Document rpcgen -5.
15530
15531 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15532
15533         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15534
15535 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15536
15537         [BZ #10278]
15538         * posix/glob.c: Match only directories when trailing slash is present.
15539         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15540         (main): Add testcase.
15541
15542 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15543
15544         [BZ #15670]
15545         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15546
15547 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15548
15549         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15550         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15551         AUTH_DES and cindex for FIPS 140-2.
15552         (DES Encryption): Add cindex FIPS 46-3.
15553
15554         * locale/locarchive.h (struct locarhandle): Add fname.
15555         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15556         if an optional argument was specified to --list-archive,
15557         otherwise NULL.
15558         * locale/programs/locarchive.c (show_archive_content): Take new
15559         argument fname and pass it via ah.fname to open_archive.
15560         * locale/programs/localedef.h: Update decl.
15561         (open_archive): If AH->fname is non-null, open that file
15562         rather than the default file name, and don't ignore ENOENT.
15563         (create_archive): Set AH.fname to NULL.
15564         (delete_locales_from_archive): Likewise.
15565         (add_locales_to_archive): Likewise.
15566         * locale/programs/locfile.c (write_all_categories): Likewise.
15567
15568 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15569             Aldy Hernandez  <aldyh@redhat.com>
15570
15571         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15572         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15573         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15574         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15575         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15576         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15577         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15578         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15579         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15580         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15581         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15582         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15583         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15584         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15585         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15586         Likewise.
15587         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15588         Likewise.
15589         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15590         Likewise.
15591         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15592         Likewise.
15593         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15594         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15595         Likewise.
15596         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15597         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15598         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15599         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15600         Likewise.
15601         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15602         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15603         * sysdeps/powerpc/preconfigure: Likewise.
15604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15605         Likewise.
15606         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15607         Replace contents of file by #include of <fenv_libc.h>.
15608         * sysdeps/powerpc/soft-fp/sfp-machine.h
15609         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15610         and <sys/prctl.h>.
15611         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15612         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15613         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15614         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15615         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15616         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15617         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15618         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15619         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15620         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15621         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15622         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15624         Allow copysignl PLT reference to be missing.
15625
15626 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15627             Joseph Myers  <joseph@codesourcery.com
15628
15629         [BZ #15948]
15630         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15631         single character.
15632         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15633
15634 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15635
15636         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15637         * elf/tst-tls1.c: Likewise.
15638         * elf/tst-tls10.h: Likewise.
15639         * elf/tst-tls14.c: Likewise.
15640         * elf/tst-tls2.c: Likewise.
15641         * elf/tst-tls3.c: Likewise.
15642         * elf/tst-tls4.c: Likewise.
15643         * elf/tst-tls5.c: Likewise.
15644         * elf/tst-tls6.c: Likewise.
15645         * elf/tst-tls7.c: Likewise.
15646         * elf/tst-tls8.c: Likewise.
15647         * elf/tst-tls9.c: Likewise.
15648         * elf/tst-tlsmod1.c: Likewise.
15649         * elf/tst-tlsmod13.c: Likewise.
15650         * elf/tst-tlsmod13a.c: Likewise.
15651         * elf/tst-tlsmod14a.c: Likewise.
15652         * elf/tst-tlsmod16a.c: Likewise.
15653         * elf/tst-tlsmod16b.c: Likewise.
15654         * elf/tst-tlsmod2.c: Likewise.
15655         * elf/tst-tlsmod3.c: Likewise.
15656         * elf/tst-tlsmod4.c: Likewise.
15657         * elf/tst-tlsmod5.c: Likewise.
15658         * elf/tst-tlsmod6.c: Likewise.
15659
15660 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15661
15662         [BZ #12486]
15663         * malloc/malloc.c: remove checks for statistics.
15664
15665 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15666
15667         [BZ #15277]
15668         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15669         * inet/tst-network.c: Add testcase.
15670
15671 2013-10-17  Andreas Schwab  <schwab@suse.de>
15672
15673         [BZ #15218]
15674         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15675         to determine canonical name.
15676
15677 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15678
15679         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15680         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15681         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15682         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15683         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15684         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15685         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15686         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15687         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15688         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15689         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15690         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15691         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15692         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15693         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15694         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15695         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15696         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15697         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15698         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15699         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15700         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15701         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15702         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15703         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15704         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15705         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15706         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15707         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15708         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15709         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15710         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15711         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15712         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15713         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15714         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15715         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15716         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15717         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15718         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15719         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15720         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15721         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15722         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15723         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15724         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15725         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15726         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15727         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15728         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15729         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15730         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15731         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15732         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15733         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15734         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15735         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15736         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15737
15738 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15739
15740         [BZ #16041]
15741         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15742         make result into a quiet NaN.
15743
15744 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15745
15746         * soft-fp/adddf3.c: Fix horizontal whitespace.
15747         * soft-fp/addsf3.c: Likewise.
15748         * soft-fp/addtf3.c: Likewise.
15749         * soft-fp/divdf3.c: Likewise.
15750         * soft-fp/divsf3.c: Likewise.
15751         * soft-fp/divtf3.c: Likewise.
15752         * soft-fp/double.h: Likewise.
15753         * soft-fp/eqdf2.c: Likewise.
15754         * soft-fp/eqsf2.c: Likewise.
15755         * soft-fp/eqtf2.c: Likewise.
15756         * soft-fp/extenddftf2.c: Likewise.
15757         * soft-fp/extended.h: Likewise.
15758         * soft-fp/extendsfdf2.c: Likewise.
15759         * soft-fp/extendsftf2.c: Likewise.
15760         * soft-fp/extendxftf2.c: Likewise.
15761         * soft-fp/fixdfdi.c: Likewise.
15762         * soft-fp/fixdfsi.c: Likewise.
15763         * soft-fp/fixdfti.c: Likewise.
15764         * soft-fp/fixsfdi.c: Likewise.
15765         * soft-fp/fixsfsi.c: Likewise.
15766         * soft-fp/fixsfti.c: Likewise.
15767         * soft-fp/fixtfdi.c: Likewise.
15768         * soft-fp/fixtfsi.c: Likewise.
15769         * soft-fp/fixtfti.c: Likewise.
15770         * soft-fp/fixunsdfdi.c: Likewise.
15771         * soft-fp/fixunsdfsi.c: Likewise.
15772         * soft-fp/fixunsdfti.c: Likewise.
15773         * soft-fp/fixunssfdi.c: Likewise.
15774         * soft-fp/fixunssfsi.c: Likewise.
15775         * soft-fp/fixunssfti.c: Likewise.
15776         * soft-fp/fixunstfdi.c: Likewise.
15777         * soft-fp/fixunstfsi.c: Likewise.
15778         * soft-fp/fixunstfti.c: Likewise.
15779         * soft-fp/floatdidf.c: Likewise.
15780         * soft-fp/floatdisf.c: Likewise.
15781         * soft-fp/floatditf.c: Likewise.
15782         * soft-fp/floatsidf.c: Likewise.
15783         * soft-fp/floatsisf.c: Likewise.
15784         * soft-fp/floatsitf.c: Likewise.
15785         * soft-fp/floattidf.c: Likewise.
15786         * soft-fp/floattisf.c: Likewise.
15787         * soft-fp/floattitf.c: Likewise.
15788         * soft-fp/floatundidf.c: Likewise.
15789         * soft-fp/floatundisf.c: Likewise.
15790         * soft-fp/floatunditf.c: Likewise.
15791         * soft-fp/floatunsidf.c: Likewise.
15792         * soft-fp/floatunsisf.c: Likewise.
15793         * soft-fp/floatunsitf.c: Likewise.
15794         * soft-fp/floatuntidf.c: Likewise.
15795         * soft-fp/floatuntisf.c: Likewise.
15796         * soft-fp/floatuntitf.c: Likewise.
15797         * soft-fp/fmadf4.c: Likewise.
15798         * soft-fp/fmasf4.c: Likewise.
15799         * soft-fp/fmatf4.c: Likewise.
15800         * soft-fp/gedf2.c: Likewise.
15801         * soft-fp/gesf2.c: Likewise.
15802         * soft-fp/getf2.c: Likewise.
15803         * soft-fp/ledf2.c: Likewise.
15804         * soft-fp/lesf2.c: Likewise.
15805         * soft-fp/letf2.c: Likewise.
15806         * soft-fp/muldf3.c: Likewise.
15807         * soft-fp/mulsf3.c: Likewise.
15808         * soft-fp/multf3.c: Likewise.
15809         * soft-fp/negdf2.c: Likewise.
15810         * soft-fp/negsf2.c: Likewise.
15811         * soft-fp/negtf2.c: Likewise.
15812         * soft-fp/op-1.h: Likewise.
15813         * soft-fp/op-2.h: Likewise.
15814         * soft-fp/op-4.h: Likewise.
15815         * soft-fp/op-8.h: Likewise.
15816         * soft-fp/op-common.h: Likewise.
15817         * soft-fp/quad.h: Likewise.
15818         * soft-fp/single.h: Likewise.
15819         * soft-fp/soft-fp.h: Likewise.
15820         * soft-fp/sqrtdf2.c: Likewise.
15821         * soft-fp/sqrtsf2.c: Likewise.
15822         * soft-fp/sqrttf2.c: Likewise.
15823         * soft-fp/subdf3.c: Likewise.
15824         * soft-fp/subsf3.c: Likewise.
15825         * soft-fp/subtf3.c: Likewise.
15826         * soft-fp/truncdfsf2.c: Likewise.
15827         * soft-fp/trunctfdf2.c: Likewise.
15828         * soft-fp/trunctfsf2.c: Likewise.
15829         * soft-fp/trunctfxf2.c: Likewise.
15830         * soft-fp/unorddf2.c: Likewise.
15831         * soft-fp/unordsf2.c: Likewise.
15832         * soft-fp/unordtf2.c: Likewise.
15833
15834 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15835
15836         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15837         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15838
15839 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15840
15841         * elf/dl-libc.c: Clear initfini list after freeing.
15842
15843 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15844
15845         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15846         * soft-fp/addsf3.c: Likewise.
15847         * soft-fp/addtf3.c: Likewise.
15848         * soft-fp/divdf3.c: Likewise.
15849         * soft-fp/divsf3.c: Likewise.
15850         * soft-fp/divtf3.c: Likewise.
15851         * soft-fp/double.h: Likewise.
15852         * soft-fp/eqdf2.c: Likewise.
15853         * soft-fp/eqsf2.c: Likewise.
15854         * soft-fp/eqtf2.c: Likewise.
15855         * soft-fp/extenddftf2.c: Likewise.
15856         * soft-fp/extended.h: Likewise.
15857         * soft-fp/extendsfdf2.c: Likewise.
15858         * soft-fp/extendsftf2.c: Likewise.
15859         * soft-fp/extendxftf2.c: Likewise.
15860         * soft-fp/fixdfdi.c: Likewise.
15861         * soft-fp/fixdfsi.c: Likewise.
15862         * soft-fp/fixdfti.c: Likewise.
15863         * soft-fp/fixsfdi.c: Likewise.
15864         * soft-fp/fixsfsi.c: Likewise.
15865         * soft-fp/fixsfti.c: Likewise.
15866         * soft-fp/fixtfdi.c: Likewise.
15867         * soft-fp/fixtfsi.c: Likewise.
15868         * soft-fp/fixtfti.c: Likewise.
15869         * soft-fp/fixunsdfdi.c: Likewise.
15870         * soft-fp/fixunsdfsi.c: Likewise.
15871         * soft-fp/fixunsdfti.c: Likewise.
15872         * soft-fp/fixunssfdi.c: Likewise.
15873         * soft-fp/fixunssfsi.c: Likewise.
15874         * soft-fp/fixunssfti.c: Likewise.
15875         * soft-fp/fixunstfdi.c: Likewise.
15876         * soft-fp/fixunstfsi.c: Likewise.
15877         * soft-fp/fixunstfti.c: Likewise.
15878         * soft-fp/floatdidf.c: Likewise.
15879         * soft-fp/floatdisf.c: Likewise.
15880         * soft-fp/floatditf.c: Likewise.
15881         * soft-fp/floatsidf.c: Likewise.
15882         * soft-fp/floatsisf.c: Likewise.
15883         * soft-fp/floatsitf.c: Likewise.
15884         * soft-fp/floattidf.c: Likewise.
15885         * soft-fp/floattisf.c: Likewise.
15886         * soft-fp/floattitf.c: Likewise.
15887         * soft-fp/floatundidf.c: Likewise.
15888         * soft-fp/floatundisf.c: Likewise.
15889         * soft-fp/floatunsidf.c: Likewise.
15890         * soft-fp/floatunsisf.c: Likewise.
15891         * soft-fp/floatuntidf.c: Likewise.
15892         * soft-fp/floatuntisf.c: Likewise.
15893         * soft-fp/floatuntitf.c: Likewise.
15894         * soft-fp/fmadf4.c: Likewise.
15895         * soft-fp/fmasf4.c: Likewise.
15896         * soft-fp/fmatf4.c: Likewise.
15897         * soft-fp/gedf2.c: Likewise.
15898         * soft-fp/gesf2.c: Likewise.
15899         * soft-fp/getf2.c: Likewise.
15900         * soft-fp/ledf2.c: Likewise.
15901         * soft-fp/lesf2.c: Likewise.
15902         * soft-fp/letf2.c: Likewise.
15903         * soft-fp/muldf3.c: Likewise.
15904         * soft-fp/mulsf3.c: Likewise.
15905         * soft-fp/multf3.c: Likewise.
15906         * soft-fp/negdf2.c: Likewise.
15907         * soft-fp/negsf2.c: Likewise.
15908         * soft-fp/negtf2.c: Likewise.
15909         * soft-fp/op-1.h: Likewise.
15910         * soft-fp/op-2.h: Likewise.
15911         * soft-fp/op-4.h: Likewise.
15912         * soft-fp/op-8.h: Likewise.
15913         * soft-fp/op-common.h: Likewise.
15914         * soft-fp/quad.h: Likewise.
15915         * soft-fp/single.h: Likewise.
15916         * soft-fp/soft-fp.h: Likewise.
15917         * soft-fp/sqrtdf2.c: Likewise.
15918         * soft-fp/sqrtsf2.c: Likewise.
15919         * soft-fp/sqrttf2.c: Likewise.
15920         * soft-fp/subdf3.c: Likewise.
15921         * soft-fp/subsf3.c: Likewise.
15922         * soft-fp/subtf3.c: Likewise.
15923         * soft-fp/truncdfsf2.c: Likewise.
15924         * soft-fp/trunctfdf2.c: Likewise.
15925         * soft-fp/trunctfsf2.c: Likewise.
15926         * soft-fp/trunctfxf2.c: Likewise.
15927         * soft-fp/unorddf2.c: Likewise.
15928         * soft-fp/unordsf2.c: Likewise.
15929         * soft-fp/unordtf2.c: Likewise.
15930
15931 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15932
15933         [BZ #15672]
15934         * misc/error.c (error_tail): Fix possible buffer overflow.
15935
15936 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15937
15938         [BZ #13028]
15939         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15940         address.
15941
15942 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15943
15944         [BZ #832]
15945         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15946         testing pipefail option.
15947
15948 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15949
15950         * soft-fp/double.h: Indent preprocessor directives inside #if.
15951         * soft-fp/extended.h: Likewise.
15952         * soft-fp/op-2.h: Likewise.
15953         * soft-fp/op-4.h: Likewise.
15954         * soft-fp/op-common.h: Likewise.
15955         * soft-fp/quad.h: Likewise.
15956         * soft-fp/single.h: Likewise.
15957         * soft-fp/soft-fp.h: Likewise.
15958
15959 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15960
15961         * iconv/iconv_prog.c: Fix typos.
15962         * stdio-common/psiginfo-data.h: Likewise.
15963
15964 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15965
15966         [BZ #15764]
15967         * locale/setlocale.c: Fix typo.
15968
15969 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15970
15971         [BZ #16036]
15972         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15973         signaling NaN arguments.
15974         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15975         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15976
15977         [BZ #14910]
15978         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15979         unordered operands.
15980         * soft-fp/gesf2.c (__gesf2): Likewise.
15981         * soft-fp/getf2.c (__getf2): Likewise.
15982         * soft-fp/ledf2.c (__ledf2): Likewise.
15983         * soft-fp/lesf2.c (__lesf2): Likewise.
15984         * soft-fp/letf2.c (__letf2): Likewise.
15985
15986         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15987         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15988         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15989         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15990         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15991         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15992         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15993         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15994         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15995         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15996         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15997         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15998         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15999         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
16000         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
16001         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
16002         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
16003         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
16004         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
16005         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
16006         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
16007         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
16008         * soft-fp/floatdisf.c (__floatdisf): Likewise.
16009         * soft-fp/floatsisf.c (__floatsisf): Likewise.
16010         * soft-fp/floattidf.c (__floattidf): Likewise.
16011         * soft-fp/floattisf.c (__floattisf): Likewise.
16012         * soft-fp/floattitf.c (__floattitf): Likewise.
16013         * soft-fp/floatundidf.c (__floatundidf): Likewise.
16014         * soft-fp/floatundisf.c (__floatundisf): Likewise.
16015         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
16016         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
16017         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
16018         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
16019         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
16020         * soft-fp/gesf2.c (__gesf2): Likewise.
16021         * soft-fp/getf2.c (__getf2): Likewise.
16022         * soft-fp/ledf2.c (__ledf2): Likewise.
16023         * soft-fp/lesf2.c (__lesf2): Likewise.
16024         * soft-fp/letf2.c (__letf2): Likewise.
16025
16026         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
16027         Undefine and redefine.
16028         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
16029         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
16030         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
16031         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
16032         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16033         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
16034         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16035         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
16036         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16037         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
16038         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16039         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
16040         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16041         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
16042         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
16043
16044         [BZ #16032]
16045         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
16046         without decrementing exponent if mantissa >= that for the
16047         denominator, not >.
16048         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
16049         denominator, not >.  Decrement exponent in < case instead of
16050         incrementing in >= case.
16051         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
16052         without decrementing exponent if mantissa >= that for the
16053         denominator, not >.
16054
16055         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
16056         computing saturated result for unsigned overflow.
16057
16058 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
16059             Jeff Law  <law@redhat.com>
16060
16061         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
16062         (atan2Mp): Add systemtap probe marker.
16063         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
16064         (__ieee754_log): Add systemtap probe marker.
16065         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
16066         (atanMp): Add systemtap probe marker.
16067         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
16068         (tanMp): Add systemtap probe marker.
16069         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
16070         (__slowexp): Add systemtap probe marker.
16071         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
16072         (__slowpow): Add systemtap probe marker.
16073         * manual/probes.texi: Document probes.
16074
16075 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
16076
16077         [BZ #15362]
16078         * libio/fileops.c (_IO_new_file_write): Return count of bytes
16079         written.
16080         (_IO_new_file_xsputn): Don't return EOF if nothing has been
16081         written.
16082         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
16083         written to buffer but not flushed.
16084         * libio/iofwrite_u.c:  Likewise.
16085         * libio/iopadn.c:  Return bytes returned even if EOF was
16086         encountered.
16087         * libio/iowpadn.c:  Likewise.
16088         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
16089         if _IO_padn does not write the whole buffer.
16090         [!COMPILE_WPRINTF] (PAD): Likewise.
16091
16092 2013-10-10  David S. Miller  <davem@davemloft.net>
16093
16094         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
16095         directory block.
16096
16097 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16098
16099         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
16100         instead of FSF address.
16101         * soft-fp/fixdfti.c: Likewise.
16102         * soft-fp/fixsfti.c: Likewise.
16103         * soft-fp/fixtfti.c: Likewise.
16104         * soft-fp/fixunsdfti.c: Likewise.
16105         * soft-fp/fixunssfti.c: Likewise.
16106         * soft-fp/fixunstfti.c: Likewise.
16107         * soft-fp/floattidf.c: Likewise.
16108         * soft-fp/floattisf.c: Likewise.
16109         * soft-fp/floattitf.c: Likewise.
16110         * soft-fp/floatuntidf.c: Likewise.
16111         * soft-fp/floatuntisf.c: Likewise.
16112         * soft-fp/floatuntitf.c: Likewise.
16113         * soft-fp/trunctfxf2.c: Likewise.
16114
16115         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
16116         * soft-fp/fixdfti.c: Likewise.
16117         * soft-fp/fixsfti.c: Likewise.
16118         * soft-fp/fixtfti.c: Likewise.
16119         * soft-fp/fixunsdfti.c: Likewise.
16120         * soft-fp/fixunssfti.c: Likewise.
16121         * soft-fp/fixunstfti.c: Likewise.
16122         * soft-fp/floattidf.c: Likewise.
16123         * soft-fp/floattisf.c: Likewise.
16124         * soft-fp/floattitf.c: Likewise.
16125         * soft-fp/floatuntidf.c: Likewise.
16126         * soft-fp/floatuntisf.c: Likewise.
16127         * soft-fp/floatuntitf.c: Likewise.
16128         * soft-fp/trunctfxf2.c: Likewise.
16129
16130 2013-10-10  David S. Miller  <davem@davemloft.net>
16131
16132         * sysdeps/sparc/fpu/libm-test-ulps: Update.
16133
16134 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
16135
16136         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16137         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
16138         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
16139         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
16140         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
16141         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
16142         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
16143
16144         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
16145         for NaNs before doing comparisons on argument.
16146         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
16147         Likewise.
16148
16149 2013-10-10  Will Newton  <will.newton@linaro.org>
16150
16151         * malloc/hooks.c (memalign_check): Ensure the value of bytes
16152         passed to _int_memalign does not overflow.
16153
16154 2013-10-10  Torvald Riegel  <triegel@redhat.com>
16155
16156         * scripts/bench.pl: Add include-sources directive.
16157         * benchtests/README: Update documentation.
16158
16159 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
16160
16161         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
16162         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
16163         instead of FP_INIT_ROUNDMODE.
16164         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
16165         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16166
16167         [BZ #16034]
16168         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16169         copy class of input value.
16170         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16171         not handle exceptions.
16172         * soft-fp/negsf2.c (__negsf2): Likewise.
16173         * soft-fp/negtf2.c (__negtf2): Likewise.
16174         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16175
16176 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16177
16178         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16179         semicolon.  From Linux kernel.
16180
16181 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16182
16183         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16184
16185 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16186
16187         [BZ #156]
16188         * manual/socket.texi: Added statement about buffer
16189         for gethostbyname2_r.
16190
16191 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16192
16193         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16194         Use .p2align directive instead, throughout.
16195         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16196         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16197         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16198         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16199         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16200         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16201         * sysdeps/x86_64/strchr.S: Likewise.
16202         * sysdeps/x86_64/strrchr.S: Likewise.
16203
16204 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16205
16206         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16207
16208         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16209
16210         * sysdeps/generic/math_private.h (__mpsin1): Remove
16211         declaration.
16212         (__mpcos1): Likewise.
16213         (__mpsin): New argument __range_reduce.
16214         (__mpcos): Likewise.
16215         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16216         (slow): Use __mpsin and __mpcos.
16217         (slow1): Likewise.
16218         (slow2): Likewise.
16219         (sloww): Likewise.
16220         (sloww1): Likewise.
16221         (sloww2): Likewise.
16222         (bsloww): Likewise.
16223         (bsloww1): Likewise.
16224         (bsloww2): Likewise.
16225         (cslow2): Likewise.
16226         (csloww): Likewise.
16227         (csloww1): Likewise.
16228         (csloww2): Likewise.
16229         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16230         range_reduce.  Merge in __mpsin1.
16231         (__mpcos): Likewise.
16232         (__mpsin1): Remove.
16233         (__mpcos1): Likewise.
16234
16235 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16236
16237         * locale/loadlocale.c (_nl_intern_locale_data): Use
16238         LOCFILE_ALIGNED_P.
16239         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16240         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16241         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16242         obstack data is appropriately aligned.
16243         (obstack_int32_grow_fast): Likewise.
16244         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16245         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16246         (add_locale_uint32_array): Likewise.
16247
16248 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16249
16250         * benchtests/Makefile: Remove ARGLIST and RET variables.
16251         ($(objpfx)bench-%.c): Pass only function name to the script.
16252         * benchtests/README: Update documentation.
16253         * benchtests/acos-inputs: Add new directives.
16254         * benchtests/acosh-inputs: Likewise.
16255         * benchtests/asin-inputs: Likewise.
16256         * benchtests/asinh-inputs: Likewise.
16257         * benchtests/atan-inputs: Likewise.
16258         * benchtests/atanh-inputs: Likewise.
16259         * benchtests/cos-inputs: Likewise.
16260         * benchtests/cosh-inputs: Likewise.
16261         * benchtests/exp-inputs: Likewise.
16262         * benchtests/log-inputs: Likewise.
16263         * benchtests/pow-inputs: Likewise.
16264         * benchtests/rint-inputs: Likewise.
16265         * benchtests/sin-inputs: Likewise.
16266         * benchtests/sinh-inputs: Likewise.
16267         * benchtests/tan-inputs: Likewise.
16268         * benchtests/tanh-inputs: Likewise.
16269         * scripts/bench.pl: Add support for new directives.
16270
16271 2013-10-07  Alan Modra  <amodra@gmail.com>
16272
16273         * README: Fix careless merge.
16274
16275 2013-10-05  Alan Modra  <amodra@gmail.com>
16276
16277         * NEWS: Mention powerpc64le support and bugs fixed.
16278         * README: Both big-endian and little-endian powerpc64 supported.
16279
16280 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16281
16282         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16283         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16284         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16285         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16286
16287 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16288
16289         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16290         match prototype.
16291
16292 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16293
16294         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16295         Move -mhard-float appending from
16296         ports/sysdeps/powerpc/powerpc32/Makefile.
16297         [$(with-fp) = yes] (ASFLAGS): Likewise.
16298         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16299         * sysdeps/powerpc/nofpu: Move directory from
16300         ports/sysdeps/powerpc/nofpu.
16301         * sysdeps/powerpc/soft-fp: Move directory from
16302         ports/sysdeps/powerpc/soft-fp.
16303         * sysdeps/powerpc/powerpc32/405: Move directory from
16304         ports/sysdeps/powerpc/powerpc32/405.
16305         * sysdeps/powerpc/powerpc32/440: Move directory from
16306         ports/sysdeps/powerpc/powerpc32/440.
16307         * sysdeps/powerpc/powerpc32/464: Move directory from
16308         ports/sysdeps/powerpc/powerpc32/464.
16309         * sysdeps/powerpc/powerpc32/476: Move directory from
16310         ports/sysdeps/powerpc/powerpc32/476.
16311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16312         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16314         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16316         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16317         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16318         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16320         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16321         * README: Update for powerpc-*-linux-gnu software floating point
16322         support in libc.
16323
16324         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16325         case to powerpc/powerpc32*.
16326         * sysdeps/unix/sysv/linux/configure: Regenerated.
16327
16328         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16329         (_FPU_MASK_OM): Define as 0x04.
16330         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16331         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16332         0x00c10080.
16333         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16334         0x0000003c.
16335         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16336
16337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16338         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16339         getcontext_e500.
16340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16341         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16342         setcontext_e500.
16343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16344         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16345         and setcontext_e500.
16346
16347 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16348
16349         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16350
16351 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16352
16353         * manual/threads.texi (Default Thread Attributes): Fix typo.
16354
16355 2013-10-04  Will Newton  <will.newton@linaro.org>
16356
16357         * malloc/Makefile: Add tst-memalign.
16358         * malloc/tst-memalign.c: New file.
16359
16360         * malloc/tst-posix_memalign.c: Add comments.
16361         (do_test): Add comments and call free on all potentially
16362         allocated pointers. Add space after cast.
16363
16364         * malloc/tst-pvalloc.c: Add comments.
16365         (do_test): Add comments and call free on all potentially
16366         allocated pointers. Remove duplicate check for NULL pointer.
16367         Add space after cast.
16368
16369         * malloc/tst-valloc.c: Add comments.
16370         (do_test): Add comments and call free on all potentially
16371         allocated pointers. Remove duplicate check for NULL pointer.
16372         Add space after cast.
16373
16374 2013-10-04  Alan Modra  <amodra@gmail.com>
16375
16376         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16377         Use stdint types in rather than __attribute__((mode())).
16378         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16379
16380 2013-10-04  Alan Modra  <amodra@gmail.com>
16381
16382         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16383         Correct handling of unaligned relocs for little-endian.
16384         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16385
16386 2013-10-04  Alan Modra  <amodra@gmail.com>
16387
16388         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16389         * configure: Regenerate.
16390         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16391         * shlib-versions: Likewise.
16392
16393 2013-10-04  Alan Modra  <amodra@gmail.com>
16394
16395         * string/tester.c (test_memrchr): Increment reported test cycle.
16396
16397 2013-10-04  Alan Modra  <amodra@gmail.com>
16398
16399         * string/test-memcpy.c (do_one_test): When reporting errors, print
16400         string address and don't overrun end of string.
16401
16402 2013-10-04  Alan Modra  <amodra@gmail.com>
16403
16404         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16405         insrdi.  Make better use of reg selection to speed exit slightly.
16406         Schedule entry path a little better.  Remove useless "are we done"
16407         checks on entry to main loop.  Handle wrapping around zero address.
16408         Correct main loop count.  Handle single left-over word from main
16409         loop inline rather than by using loop_small.  Remove extra word
16410         case in loop_small caused by wrong loop count.  Add little-endian
16411         support.
16412         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16413         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16414         cache hint.
16415         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16416         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16417         support.  Avoid rlwimi.
16418         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16419
16420 2013-10-04  Alan Modra  <amodra@gmail.com>
16421
16422         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16423         insrdi.  Formatting.
16424         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16425         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16426         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16427         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16428         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16429         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16430
16431 2013-10-04  Alan Modra  <amodra@gmail.com>
16432
16433         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16434         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16435         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16436         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16437         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16438         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16439         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16440         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16441         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16442         use of regs.  Use power7 mtocrf.  Tidy function tails.
16443
16444 2013-10-04  Alan Modra  <amodra@gmail.com>
16445
16446         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16447         Formatting.  Consistently use rXXX register defines or rN defines.
16448         Use early exit labels that avoid restoring unused non-volatile regs.
16449         Make cr field use more consistent with rWORDn compares.  Rename
16450         regs used as shift registers for unaligned loop, using rN defines
16451         for short lifetime/multiple use regs.
16452         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16453         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16454         addi 1,1,64 to pop stack frame.  Simplify return value code.
16455         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16456
16457 2013-10-04  Alan Modra  <amodra@gmail.com>
16458
16459         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16460         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16461         rather than rlwimi.
16462         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16463         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16464         little-endian support.  Correct typos.
16465         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16466         rather than rlwimi.
16467         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16468         in loop and entry code to keep "and." results.
16469         (strchr): Add little-endian support.  Comment.  Move cntlzd
16470         earlier in tail.
16471         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16472
16473 2013-10-04  Alan Modra  <amodra@gmail.com>
16474
16475         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16476         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16477         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16478         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16479
16480 2013-10-04  Alan Modra  <amodra@gmail.com>
16481
16482         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16483         (rTMP): Define as r11.
16484         (strcmp): Add little-endian support.  Optimise tail.
16485         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16486         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16487         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16488         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16489         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16490         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16491         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16492
16493 2013-10-04  Alan Modra  <amodra@gmail.com>
16494
16495         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16496         little-endian support.  Remove unnecessary "are we done" tests.
16497         Handle "s" wrapping around zero and extremely large "size".
16498         Correct main loop count.  Handle single left-over word from main
16499         loop inline rather than by using small_loop.  Correct comments.
16500         Delete "zero" tail, use "end_max" instead.
16501         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16502
16503 2013-10-04  Alan Modra  <amodra@gmail.com>
16504
16505         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16506         support.  Don't branch over align.
16507         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16508         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16509         support.  Rearrange tmp reg use to suit.  Comment.
16510         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16511
16512 2013-10-04  Alan Modra  <amodra@gmail.com>
16513
16514         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16515
16516 2013-10-04  Alan Modra  <amodra@gmail.com>
16517
16518         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16519         conditional form of branch and link when obtaining pc.
16520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16521
16522 2013-10-04  Alan Modra  <amodra@gmail.com>
16523
16524         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16525         HIWORD/LOWORD.
16526         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16528
16529 2013-10-04  Alan Modra  <amodra@gmail.com>
16530
16531         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16532         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16533         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16534         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16535         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16536         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16537         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16538         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16539         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16540         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16541
16542 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16543             Alistair Popple <alistair@ozlabs.au.ibm.com>
16544             Alan Modra <amodra@gmail.com>
16545
16546         [BZ #15723]
16547         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16548         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16549         _dl_hwcap access for little-endian.
16550         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16551         destroy vmx regs when saving unaligned.
16552         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16553         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16554         destroy vmx regs when saving unaligned.
16555
16556 2013-10-04  Alan Modra  <amodra@gmail.com>
16557
16558         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16559         Don't use a union to pack hi/low value.
16560
16561 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16562
16563         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16564         for little-endian.
16565         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16566         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16567         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16568         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16569         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16570
16571 2013-10-04  Alan Modra  <amodra@gmail.com>
16572
16573         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16574         constants to usual value for .cst8 section, and remove redundant
16575         high address load.
16576         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16577         constant for 0x1p52.  Load little-endian words of double from
16578         correct stack offsets.
16579
16580 2013-10-04  Alan Modra  <amodra@gmail.com>
16581
16582         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16583         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16584         words of double from correct stack offsets.
16585         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16586         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16587         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16588         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16589         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16590         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16591         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16592         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16593         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16594         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16595         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16596         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16597         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16598         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16599         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16600         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16601         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16602
16603 2013-10-04  Alan Modra  <amodra@gmail.com>
16604
16605         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16606         64-bit int/double union.
16607         (_FPU_SETCW): Likewise.
16608         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16609         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16610
16611 2013-10-04  Alan Modra  <amodra@gmail.com>
16612
16613         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16614         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16615
16616 2013-10-04  Alan Modra  <amodra@gmail.com>
16617
16618         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16619         use vector int constants.
16620         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16621
16622 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16623
16624         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16625         array with long long.
16626         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16627         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16628         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16629         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16630         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16631         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16632         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16633         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16634         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16635         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16636         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16637         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16638         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16639
16640 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16641
16642         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16643         (__signbit): Likewise.  Correct for little-endian.
16644         (__signbitl): Call __signbit.
16645         (lrint): Correct for little-endian.
16646         (lrintf): Call lrint.
16647
16648 2013-10-04  Alan Modra  <amodra@gmail.com>
16649
16650         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16651         union 32-bit int array member with 64-bit int array.
16652         (t515, tm256): Double rather than long double.
16653         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16654
16655 2013-10-04  Alan Modra  <amodra@gmail.com>
16656
16657         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16658         Delete.
16659         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16660         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16661         version of math_ldbl.h.
16662
16663 2013-10-04  Alan Modra  <amodra@gmail.com>
16664
16665         [BZ #15734], [BZ #15735]
16666         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16667         all uses of ieee875 long double macros and unions.  Simplify test
16668         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16669         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16670         normalize after ldbl_extract_mantissa, and don't add hidden bit
16671         already handled.  Don't treat low word of ieee854 mantissa like
16672         low word of IBM long double and mask off bit when testing for
16673         zero.
16674         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16675         all uses of ieee875 long double macros and unions.  Simplify tests
16676         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16677         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16678         two1022, instead use their values.  Recognise that tests for large
16679         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16680         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16681         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16682         test for 0.0L and nan.  Correct negation.
16683         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16684         ieee875 long double macros and unions.  Correct output for large
16685         magnitude x.  Correct absolute value calculation.
16686         (__erfcl): Likewise.
16687         * math/libm-test.inc: Add tests for errors discovered in IBM long
16688         double versions of fmodl, remainderl, erfl and erfcl.
16689
16690 2013-10-04  Alan Modra  <amodra@gmail.com>
16691
16692         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16693         all uses of ieee854 long double macros and unions.  Simplify tests
16694         for long doubles that are fully specified by the high double.
16695         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16696         Likewise.
16697         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16698         Remove dead code too.
16699         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16700         (__ieee754_ynl): Likewise.
16701         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16702         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16703         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16704         Remove dead code too.
16705         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16706         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16707         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16708         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16709         Simplify.
16710         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16711         Simplify.
16712         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16713         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16714         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16715         Comment on variable precision.
16716         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16717         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16718         Likewise.
16719         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16720         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16721         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16722         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16723         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16724
16725 2013-10-04  Alan Modra  <amodra@gmail.com>
16726
16727         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16728         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16729         all uses of ieee854 long double macros and unions.
16730         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16731         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16732         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16733         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16734         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16735         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16736         Likewise.
16737         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16738         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16739         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16740         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16741         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16742         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16743         Simplify sign and nan test too.
16744         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16745         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16746         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16747         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16748         Likewise.
16749         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16750         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16751         Likewise.
16752         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16753         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16754         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16755         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16756         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16757         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16758
16759 2013-10-04  Alan Modra  <amodra@gmail.com>
16760
16761         * stdio-common/printf_size.c (__printf_size): Don't use
16762         union ieee854_long_double in fpnum union.
16763         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16764         signbit macro to retrieve sign from long double.
16765         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16766         retrieve sign from long double.
16767         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16768         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16769         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16770         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16771         * math/test-misc.c (main): Don't use union ieee854_long_double.
16772
16773 2013-10-04  Alan Modra  <amodra@gmail.com>
16774
16775         [BZ #15680]
16776         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16777         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16778         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16779         calculation.  Remove unnecessary test for denormal exponent.
16780         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16781         Correct handling of denormals.  Avoid undefined shift behaviour.
16782         Correct normalisation of low mantissa when low double is denormal.
16783         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16784         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16785         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16786         Correct normalisation of low mantissa.  Test for overflow of high
16787         mantissa and normalise.
16788         (ldbl_nearbyint): Use more readable constant for two52.
16789         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16790         (__mpn_construct_long_double): Fix test for overflow of high
16791         mantissa and correct normalisation.  Avoid undefined shift.
16792
16793 2013-10-04  Alan Modra  <amodra@gmail.com>
16794
16795         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16796         (union ibm_extended_long_double): Define as an array of ieee754_double.
16797         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16798         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16799         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16800         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16801         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16802         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16803         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16804         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16805         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16806         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16807         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16808
16809 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16810
16811         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16812         page size instead of calling getpagesize.
16813
16814         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16815         (LOCFILE_ALIGN_MASK): Likewise.
16816         (LOCFILE_ALIGN_UP): Likewise.
16817         (LOCFILE_ALIGNED_P): Likewise.
16818         * locale/programs/ld-collate.c (collate_output): Use the new
16819         macros instead of __alignof__ (int32_t).
16820         * locale/weight.h (findidx): Likewise.
16821
16822 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16823
16824         [BZ #431]
16825         * manual/string.texi: Fix strncat and wcsncat.
16826
16827 2013-10-03  Brooks Moses  <bmoses@google.com>
16828
16829         [BZ #15915]
16830         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16831         * Makerules: ...here, and adjust associated comments.
16832
16833 2013-10-02  Will Newton  <will.newton@linaro.org>
16834
16835         * malloc/Makefile: Add tst-pvalloc.
16836         * malloc/tst-pvalloc.c: New file.
16837
16838 2013-10-02  Will Newton  <will.newton@linaro.org>
16839
16840         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16841         improve test coverage.
16842
16843 2013-10-02  Will Newton  <will.newton@linaro.org>
16844
16845         * malloc/Makefile: Add tst-posix_memalign.
16846         * malloc/tst-posix_memalign.c: New file.
16847
16848 2013-10-01  Eric Blake  <eblake@redhat.com>
16849
16850         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16851         Use __THROWNL rather than __THROW on static functions.
16852
16853 2013-09-30  Petr Machata  <pmachata@redhat.com>
16854
16855         * elf/elf.h (R_AARCH64_ABS16): New macro.
16856         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16857         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16858         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16859         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16860         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16861         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16862         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16863         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16864         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16865         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16866         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16867         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16868         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16869         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16870         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16871         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16872         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16873         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16874         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16875         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16876         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16877         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16878         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16879         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16880         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16881         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16882         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16883         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16884         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16885         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16886         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16887         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16888         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16889         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16890         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16891         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16892         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16893         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16894         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16895         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16896         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16897         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16898         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16899         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16900         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16901         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16902         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16903         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16904         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16905         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16906         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16907         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16908         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16909         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16910         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16911         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16912         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16913         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16914         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16915         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16916         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16917         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16918         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16919         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16920         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16921         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16922         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16923         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16924         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16925         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16926         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16927         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16928         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16929         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16930         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16931         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16932         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16933         (R_AARCH64_TLSDESC_LDR): Likewise.
16934         (R_AARCH64_TLSDESC_ADD): Likewise.
16935         (R_AARCH64_TLSDESC_CALL): Likewise.
16936
16937 2013-09-30  Andreas Schwab  <schwab@suse.de>
16938
16939         [BZ #15048]
16940         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16941         the nss database lookup.
16942         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16943         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16944
16945 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16946
16947         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16948
16949 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16950
16951         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16952         ${Bash-specific parameter/pattern/string} parameter expansion.
16953         * sysdeps/unix/make-syscalls.sh: Likewise.
16954
16955 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16956
16957         * sysdeps/sh/stackguard-macros.h: New file.
16958
16959 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16960
16961         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16962         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16963         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16964         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16965         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16966         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16967
16968 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16969
16970         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16971         Fix thread ID register.
16972
16973 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16974
16975         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16976         [POSIX || UNIX98]: Require rather than permitting all symbols from
16977         <time.h>.
16978         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16979         element of struct sched_param.
16980         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16981         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16982         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16983         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16984         constant.
16985
16986 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16987
16988         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16989         argument calculation.
16990
16991 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16992
16993         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16994         Expect macro.
16995         [POSIX] (pthread_attr_t): Do not require type.
16996         [POSIX] (pthread_cond_t): Likewise.
16997         [POSIX] (pthread_condattr_t): Likewise.
16998         [POSIX] (pthread_key_t): Likewise.
16999         [POSIX] (pthread_mutex_t): Likewise.
17000         [POSIX] (pthread_mutexattr_t): Likewise.
17001         [POSIX] (pthread_once_t): Likewise.
17002         [POSIX] (pthread_t): Likewise.
17003         [POSIX-based standards] (pthread_atfork): Expect function.
17004
17005 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
17006             Richard Sandiford  <richard@codesourcery.com>
17007
17008         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
17009         (swap_endianness_p): New extern variable.
17010         (set_big_endian): New inline function.
17011         (maybe_swap_uint32): Likewise.
17012         (maybe_swap_uint32_array): Likewise.
17013         (maybe_swap_uint32_obstack): Likewise.
17014         * locale/programs/locfile.c: Include <stdbool.h>.
17015         (swap_endianness_p): New variable.
17016         (add_locale_uint32): Call maybe_swap_uint32.
17017         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
17018         (write_locale_data): Call maybe_swap_uint32_array.
17019         * locale/programs/ld-collate.c (obstack_int32_grow): Call
17020         maybe_swap_uint32.
17021         (obstack_int32_grow_fast): Likewise.
17022         (output_weightwc): Call maybe_swap_uint32_obstack.
17023         (collate_output): Likewise.
17024         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
17025         (OPT_LITTLE_ENDIAN): Likewise.
17026         (options): Add --little-endian and --big-endian options.
17027         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
17028         * locale/programs/locarchive.c: Include "locfile.h".
17029         (GET): New macro.
17030         (SET): Likewise.
17031         (INC): Likewise.
17032         (create_archive): Use the new macros to access fields of
17033         structures directly mapped from or written to locale archives.
17034         (oldlocrecentcmp): Likewise.
17035         (enlarge_archive): Likewise.
17036         (insert_name): Likewise.
17037         (add_alias): Likewise.
17038         (add_locale): Likewise.
17039         (delete_locales_from_archive): Likewise.
17040         (show_archive_content): Likewise.
17041         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
17042         locale data.
17043
17044 2013-09-24  Roland McGrath  <roland@hack.frob.com>
17045
17046         * manual/freemanuals.texi: Updated from (newly) canonical copy at
17047         http://www.gnu.org/doc/freemanuals.texi.
17048         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
17049
17050 2013-09-24  Will Newton  <will.newton@linaro.org>
17051
17052         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
17053         macro.
17054
17055 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
17056
17057         * locale/hashval.h (compute_hashval): Interpret bytes of key as
17058         unsigned char.
17059
17060 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
17061
17062         * manual/threads.texi (POSIX Threads): Fix a typo.
17063
17064 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
17065
17066         [BZ #14547]
17067         * string/tst-strcoll-overflow.c: New test case.
17068         * string/Makefile (xtests): Add tst-strcoll-overflow.
17069         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
17070         cache if string sizes may cause integer overflow.
17071
17072         [BZ #14547]
17073         * string/strcoll_l.c (coll_seq): New members rule, idx,
17074         save_idx and back_us.
17075         (get_next_seq_nocache): New function.
17076         (do_compare_nocache): New function.
17077         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
17078         when malloc fails.
17079
17080 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
17081
17082         [BZ #15754]
17083         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
17084         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
17085         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
17086
17087         [BZ #15754]
17088         * elf/Makefile (tests): Add tst-ptrguard1.
17089         (tests-static): Add tst-ptrguard1-static.
17090         (tst-ptrguard1-ARGS): Define.
17091         (tst-ptrguard1-static-ARGS): Define.
17092         * elf/tst-ptrguard1.c: New file.
17093         * elf/tst-ptrguard1-static.c: New file.
17094         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
17095         * sysdeps/i386/stackguard-macros.h: Likewise.
17096         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
17097         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
17098         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
17099         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
17100         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
17101         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
17102
17103 2013-09-23  Hector Marco  <hecmargi@upv.es>
17104             Ismael Ripoll  <iripoll@disca.upv.es>
17105             Carlos O'Donell  <carlos@redhat.com>
17106
17107         [BZ #15754]
17108         * sysdeps/generic/stackguard-macros.h: Define
17109         __pointer_chk_guard_local and POINTER_CHK_GUARD.
17110         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
17111         Define __pointer_chk_guard_local.
17112         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
17113         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
17114
17115 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
17116
17117         [BZ #15859]
17118         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
17119
17120 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
17121
17122         * include/string.h (__ffs): Declare as hidden.
17123         * string/ffs.c (__ffs): Define as hidden.
17124         * sysdeps/i386/ffs.c (__ffs): Likewise.
17125         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
17126         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
17127         * sysdeps/s390/ffs.c (__ffs): Likewise.
17128         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
17129
17130 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
17131
17132         * NEWS: Mention malloc probes.
17133
17134         * malloc/arena.c (new_heap): New memory_heap_new probe.
17135         (grow_heap): New memory_heap_more probe.
17136         (shrink_heap): New memory_heap_less probe.
17137         (heap_trim): New memory_heap_free probe.
17138         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
17139         (systrim): New memory_sbrk_less probe.
17140         * manual/probes.texi: Document them.
17141
17142         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
17143         * manual/probes.texi: Document it.
17144
17145         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
17146         (__libc_realloc): Add memory_realloc_retry probe.
17147         (__libc_memalign): Add memory_memalign_retry probe.
17148         (__libc_valloc): Add memory_valloc_retry probe.
17149         (__libc_pvalloc): Add memory_pvalloc_retry probe.
17150         (__libc_calloc): Add memory_calloc_retry probe.
17151         * manual/probes.texi: Document them.
17152
17153         * malloc/arena.c (get_free_list): Add probe
17154         memory_arena_reuse_free_list.
17155         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
17156         and memory_arena_reuse.
17157         (arena_get2) [!PER_THREAD]: Likewise.
17158         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
17159         memory_arena_reuse_realloc.
17160         * manual/probes.texi: Document them.
17161
17162         * malloc/malloc.c (__libc_free): Add
17163         memory_mallopt_free_dyn_thresholds probe.
17164         (__libc_mallopt): Add multiple memory_mallopt probes.
17165         * manual/probes.texi: Document them.
17166
17167         * malloc/malloc.c: Include stap-probe.h.
17168         (__libc_mallopt): Add memory_mallopt probe.
17169         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17170         * manual/probes.texi: New.
17171         * manual/Makefile (chapters): Add probes.
17172         * manual/threads.texi: Set next node.
17173
17174 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17175
17176         [BZ #15963, #13985]
17177         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17178         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17179         Add `Chinese' to `nan' entry name.
17180
17181 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17182
17183         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17184         (POLYNOMIAL): Likewise.
17185         (TAYLOR_SINCOS): Likewise.
17186         (TAYLOR_SLOW): Likewise.
17187         (__sin): Use TAYLOR_SINCOS.
17188         (__cos): Likewise.
17189         (slow): Use TAYLOR_SLOW.
17190         (sloww): Likewise.
17191         (bsloww): Likewise.
17192         (csloww): Likewise.
17193
17194 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17195
17196         * stdlib/strtod_l.c: Fix buffer overrun.
17197
17198 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17199
17200         * benchtests/Makefile (bench): Add sincos.
17201         * benchtests/bench-sincos.c: New file.
17202
17203         * math/libm-test.inc (cos_test_data): New test inputs.
17204         (sin_test_data): Likewise.
17205
17206         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17207         macro.
17208         (__sin): Use it.
17209         (__cos): Likewise.
17210         (slow1): Likewise.
17211         (slow2): Likewise.
17212         (sloww1): Likewise.
17213         (sloww2): Likewise.
17214         (bsloww1): Likewise.
17215         (bsloww2): Likewise.
17216         (cslow2): Likewise.
17217         (csloww1): Likewise.
17218         (csloww2): Likewise.
17219
17220         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17221         function.
17222         (__sin): Use it.
17223         (__cos): Likewise.
17224
17225         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17226         gotos.
17227         (__cos): Likewise.
17228
17229 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17230
17231         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17232         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17233         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17234         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17235         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17236         * elf/cache.c (print_entry): Handle the new cache flags.
17237
17238 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17239             Aldy Hernandez  <aldyh@redhat.com>
17240
17241         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17242         Change condition to [_SOFT_FLOAT].
17243         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17244         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17245         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17246         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17247         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17248         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17249         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17250         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17251         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17252         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17253         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17254         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17255         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17256         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17257         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17258         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17259         declaration.
17260
17261 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17262
17263         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17264         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17265         (__longjmp): Use LOAD_GP to load saved GPRs.
17266         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17267         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17268         (__sigsetjmp): Use SAVE_GP to save GPRs.
17269
17270         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17271         Do not append -msoft-float.
17272         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17273
17274 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17275
17276         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17277
17278 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17279
17280         [BZ #15966]
17281         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17282         (_FPU_GETCW): Use initial "__" on variable and field names but not
17283         on macro parameter name.
17284         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17285         parentheses around reference to macro parameter.
17286
17287 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17288
17289         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17290         prototype.
17291         (ctype_startup): Use uint32_t in cast and sizeof for
17292         ctype->charnames.
17293
17294 2013-09-11  Jia Liu  <proljc@gmail.com>
17295
17296         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17297         __daddr_t_defined.
17298         [__FreeBSD__]: Likewise.
17299
17300 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17301
17302         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17303         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17304         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17305         (strchr): Remove __strchr_sse42 ifunc selection.
17306         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17307         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17308
17309 2013-09-11  Will Newton  <will.newton@linaro.org>
17310
17311         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17312         parameter to RES. Remove hardcoded 1000 value.
17313         * benchtests/bench-skeleton.c (main): Pass RES parameter
17314         to TIMING_INIT and multiply result by 1000.
17315
17316 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17317
17318         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17319
17320 2013-09-11  Andreas Schwab  <schwab@suse.de>
17321
17322         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17323         if not defined.
17324         (O_TMPFILE) [__USE_GNU]: Define.
17325         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17326         Define.
17327
17328 2013-09-11  Will Newton  <will.newton@linaro.org>
17329
17330         [BZ #15857]
17331         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17332         does not overflow.
17333
17334 2013-09-11  Will Newton  <will.newton@linaro.org>
17335
17336         [BZ #15856]
17337         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17338         does not overflow.
17339
17340 2013-09-11  Will Newton  <will.newton@linaro.org>
17341
17342         [BZ #15855]
17343         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17344         does not overflow.
17345
17346 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17347
17348         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17349         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17350         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17351         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17352         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17353
17354 2013-09-10  Allan McRae  <allan@archlinux.org>
17355
17356         [BZ #15748]
17357         * manual/arith.texi (Parsing of Floats): Clarify
17358         cross-reference.
17359
17360         [BZ #15849]
17361         * manual/install.texi (Running make install): Mention
17362         --enable-pt-chown.
17363         * INSTALL: Regenerated.
17364
17365 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17366
17367         * csu/init-first.c (_init): Remove the !SHARED condition around
17368         FPU control word initialization.
17369         * elf/dl-support.c (_dl_fpu_control): New variable.
17370         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17371         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17372         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17373         * math/test-fpucw-static.c: New file.
17374         * math/test-fpucw-ieee.c: New file.
17375         * math/test-fpucw-ieee-static.c: New file.
17376         * math/Makefile (tests): Add `test-fpucw-ieee' and
17377         `$(tests-static)'.
17378         (tests-static): New variable.
17379         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17380         dependency to...
17381         [($(build-shared),yes)]
17382         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17383         ... this.
17384         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17385         New dependency.
17386
17387 2013-09-09  Allan McRae  <allan@archlinux.org>
17388
17389         [BZ #15939]
17390         * manual/string.texi (Collation Functions): Fix typo in
17391         strcoll example.
17392         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17393
17394         [BZ #15893]
17395         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17396
17397         [BZ #15892]
17398         * libio/memstream.c (open_memstream): Fix memory leak.
17399         * libio/wmemstream.c (open_wmemstream): Likewise.
17400
17401         [BZ #15895]
17402         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17403
17404 2013-09-09  Will Newton  <will.newton@linaro.org>
17405
17406         * malloc/Makefile: Add tst-realloc to tests.
17407         * malloc/tst-realloc.c: New file.
17408
17409 2013-09-09  Allan McRae  <allan@archlinux.org>
17410
17411         [BZ #15844]
17412         * COPYING: Update from GNU website to fix FSF address.
17413         * COPYING.LIB: Likewise.
17414
17415 2013-09-06  David S. Miller  <davem@davemloft.net>
17416
17417         * po/zh_TW.po: Update Chinese (traditional) translation from
17418         translation project.
17419
17420 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17421             Joseph Myers  <joseph@codesourcery.com>
17422
17423         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17424         "localeinfo.h".
17425         (obstack_chunk_alloc): New macro.
17426         (obstack_chunk_free): Likewise.
17427         (record_offset): New function.
17428         (init_locale_data): Likewise.
17429         (align_locale_data): Likewise.
17430         (add_locale_empty): Likewise.
17431         (add_locale_raw_data): Likewise.
17432         (add_locale_raw_obstack): Likewise.
17433         (add_locale_string): Likewise.
17434         (add_locale_wstring): Likewise.
17435         (add_locale_uint32): Likewise.
17436         (add_locale_uint32_array): Likewise.
17437         (add_locale_char): Likewise.
17438         (start_locale_structure): Likewise.
17439         (end_locale_structure): Likewise.
17440         (start_locale_prelude): Likewise.
17441         (end_locale_prelude): Likewise.
17442         (write_locale_data): Take locale_file structure rather than an
17443         iovec.
17444         * locale/programs/locfile.h: Include "obstack.h".
17445         (struct locale_file): Change to store locale file contents instead
17446         of header.
17447         (init_locale_data): New prototype.
17448         (align_locale_data): Likewise.
17449         (add_locale_empty): Likewise.
17450         (add_locale_raw_data): Likewise.
17451         (add_locale_raw_obstack): Likewise.
17452         (add_locale_string): Likewise.
17453         (add_locale_wstring): Likewise.
17454         (add_locale_uint32): Likewise.
17455         (add_locale_uint32_array): Likewise.
17456         (add_locale_char): Likewise.
17457         (start_locale_structure): Likewise.
17458         (end_locale_structure): Likewise.
17459         (start_locale_prelude): Likewise.
17460         (end_locale_prelude): Likewise.
17461         (write_locale_data): Update prototype.
17462         * locale/programs/3level.h (struct TABLE): Remove result field.
17463         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17464         Use new locale_file interface.
17465         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17466         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17467         * locale/programs/ld-address.c (address_output): Use new
17468         locale_file interface.
17469         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17470         NO_ADD_LOCALE.
17471         (collate_finish): Don't call collseq_table_finalize.
17472         (collate_output): Use new locale_file interface.
17473         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17474         in file.
17475         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17476         (TABLE): Move defines earlier in file.
17477         (ELEMENT): Likewise.
17478         (DEFAULT): Likewise.
17479         (wctrans_table_add): Move macro and inline function earlier in
17480         file.
17481         (struct wctype_table): Move type earlier in file.
17482         (add_locale_wctype_table): New static prototype.
17483         (struct locale_ctype_t): Use logical types instead of struct iovec
17484         pointers for members.
17485         (ctype_output): Use new locale_file interface.
17486         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17487         new locale_file interface.
17488         (allocate_arrays): Update for use of new locale_file interface.
17489         * locale/programs/ld-identification.c (identification_output): Use
17490         new locale_file interface.
17491         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17492         * locale/programs/ld-messages.c (messages_output): Likewise.
17493         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17494         * locale/programs/ld-name.c (name_output): Likewise.
17495         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17496         * locale/programs/ld-paper.c (paper_output): Likewise.
17497         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17498         * locale/programs/ld-time.c (time_output): Likewise.
17499
17500 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17501
17502         * benchtests/Makefile: Add memrchr benchmark.
17503         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17504         benchmark as memrchr.
17505         * benchtests/bench-memrchr-ifunc.c: New file.
17506         * benchtests/bench-memrchr.c: New file.
17507
17508 2013-09-06   Will Newton  <will.newton@linaro.org>
17509
17510         * benchtests/Makefile (string-bench): Add memcpy.
17511
17512 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17513             Cong Wang  <amwang@redhat.com>
17514
17515         [BZ #15850]
17516         * sysdeps/unix/sysv/linux/bits/in.h
17517         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17518         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17519         before __USE_KERNEL_IPV6_DEFS uses.
17520         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17521         IPPROTO_BEETPH.
17522         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17523         sockaddr_in6, or ipv6_mreq.
17524
17525 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17526
17527         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17528         memory access for final bytes in some large inputs.
17529         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17530
17531 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17532
17533         * string/test-memrchr.c: New file.
17534         * string/test-memrchr-ifunc.c: New file.
17535         * string/Makefile: Add new memrchr testcase.
17536
17537 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17538
17539         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17540         fanotify_init returns EPERM.
17541
17542 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17543
17544         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17545         errors.
17546         (top level): Treat second token from macro or constant entries for
17547         allowed headers as allowed.
17548         * include/complex.h: Condition internal declarations on
17549         [!_ISOMAC].
17550         * include/fenv.h: Condition include of <stdbool.h> and internal
17551         declarations on [!_ISOMAC].
17552
17553 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17554
17555         [BZ #15923]
17556         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17557
17558 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17559
17560         * configure.in (--enable-versioning): Remove configure option.
17561         (libc_cv_asm_symver_directive): Remove configure test.
17562         (libc_cv_ld_version_script_option): Likewise.
17563         (VERSIONING): Remove variable and AC_SUBST.
17564         (DO_VERSIONING): Remove AC_DEFINE.
17565         * configure: Regenerated.
17566         * config.h.in (DO_VERSIONING): Remove macro.
17567         * Makerules [$(versioning) = yes]: Change conditionals to
17568         [$(build-shared) = yes].
17569         * config.make.in (versioning): Remove variable.
17570         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17571         [$(build-shared) = yes].
17572         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17573         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17574         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17575         [$(build-shared) = yes].
17576         * extra-lib.mk [$(versioning) = yes]: Likewise.
17577         * hurd/Makefile [$(versioning) = yes]: Likewise.
17578         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17579         [SHARED].
17580         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17581         [SHARED].
17582         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17583         [SHARED && !NO_HIDDEN].
17584         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17585         [SHARED].
17586         [SHARED && DO_VERSIONING]: Likewise..
17587         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17588         [$(build-shared) = yes].
17589         * manual/install.texi (--disable-versioning): Remove
17590         documentation.
17591         * INSTALL: Regenerated.
17592         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17593         to [SHARED].
17594         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17595         [$(build-shared) = yes].
17596         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17597         * sysdeps/i386/i686/multiarch/strstr-c.c
17598         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17599         [SHARED && !NO_HIDDEN].
17600         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17601         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17602         * sysdeps/powerpc/powerpc32/dl-machine.c
17603         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17604         * sysdeps/powerpc/powerpc32/sysdep.h
17605         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17606         to [SHARED && PIC && !NO_HIDDEN].
17607         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17608         conditional to [SHARED].
17609
17610 2013-09-04   Will Newton  <will.newton@linaro.org>
17611
17612         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17613         * benchtests/bench-string.h: Include bench-timing.h instead
17614         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17615         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17616         call to HP_TIMING_DIFF_INIT.
17617         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17618         instead of hp-timing.h macros.
17619         * benchtests/bench-memchr.c: Likewise.
17620         * benchtests/bench-memcmp.c: Likewise.
17621         * benchtests/bench-memcpy.c: Likewise.
17622         * benchtests/bench-memmem.c: Likewise.
17623         * benchtests/bench-memmove.c: Likewise.
17624         * benchtests/bench-memset.c: Likewise.
17625         * benchtests/bench-rawmemchr.c: Likewise.
17626         * benchtests/bench-strcasecmp.c: Likewise.
17627         * benchtests/bench-strcasestr.c: Likewise.
17628         * benchtests/bench-strcat.c: Likewise.
17629         * benchtests/bench-strchr.c: Likewise.
17630         * benchtests/bench-strcmp.c: Likewise.
17631         * benchtests/bench-strcpy.c: Likewise.
17632         * benchtests/bench-strcpy_chk.c: Likewise.
17633         * benchtests/bench-strlen.c: Likewise.
17634         * benchtests/bench-strncasecmp.c: Likewise.
17635         * benchtests/bench-strncat.c: Likewise.
17636         * benchtests/bench-strncmp.c: Likewise.
17637         * benchtests/bench-strncpy.c: Likewise.
17638         * benchtests/bench-strnlen.c: Likewise.
17639         * benchtests/bench-strpbrk.c: Likewise.
17640         * benchtests/bench-strrchr.c: Likewise.
17641         * benchtests/bench-strspn.c: Likewise.
17642         * benchtests/bench-strstr.c: Likewise.
17643
17644 2013-09-04  Will Newton  <will.newton@linaro.org>
17645
17646         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17647
17648 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17649
17650         [BZ #15427]
17651         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17652         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17653         * math/libm-test.inc (lgamma_test_data): Add more tests.
17654         * sysdeps/i386/fpu/libm-test-ulps: Update.
17655         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17656
17657 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17658
17659         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17660         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17661         Add ifunc.
17662         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17663         Add strcmp-sse2-unaligned
17664         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17665
17666 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17667
17668         * Versions.def (libc): Add GLIBC_2.19.
17669
17670 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17671
17672         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17673         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17674
17675 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17676
17677         [BZ #14155]
17678         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17679         intermediate calculations in recurrence.
17680         (__ieee754_ynf): Likewise.
17681         * math/libm-test.inc (jn_test_data): Do not allow spurious
17682         underflow exception.  Add more tests.
17683         (yn_test_data): Add more tests.
17684         * sysdeps/i386/fpu/libm-test-ulps: Update.
17685         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17686
17687 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17688
17689         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17690
17691 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17692
17693         * csu/init-first.c: Fix then/than typos.
17694         * locale/programs/ld-collate.c: Likewise.
17695         * locale/programs/linereader.h: Likewise.
17696         * manual/charset.texi: Likewise.
17697         * manual/filesys.texi: Likewise.
17698         * manual/stdio.texi: Likewise.
17699         * manual/string.texi: Likewise.
17700         * stdlib/fmtmsg.c: Likewise.
17701         * sysdeps/i386/stpncpy.S: Likewise.
17702         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17703         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17704         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17705         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17706
17707 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17708
17709         * elf/dl-open.c: Fix typos.
17710         * iconvdata/gbbig5.c: Likewise.
17711         * iconvdata/iso-2022-jp.c: Likewise.
17712         * iconv/gconv_int.h: Likewise.
17713         * iconv/loop.c: Likewise.
17714         * nis/rpcsvc/nis.h: Likewise.
17715         * resolv/ns_name.c: Likewise.
17716         * stdio-common/vfscanf.c: Likewise.
17717         * streams/stropts.h: Likewise.
17718         * sunrpc/rpc_thread.c: Likewise.
17719         * sysdeps/i386/strpbrk.S: Likewise.
17720         * sysdeps/ieee754/k_standard.c: Likewise.
17721         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17722         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17723         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17724         * sysdeps/mach/hurd/profil.c: Likewise.
17725         * sysdeps/s390/dl-procinfo.h: Likewise.
17726         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17727         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17728         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17729         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17730         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17731
17732 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17733
17734         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17735         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17736
17737 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17738
17739         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17740         aix specific files.
17741         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17742         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17743         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17744         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17745         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17746         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17747         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17748         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17749
17750 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17751             Roland McGrath  <roland@hack.frob.com>
17752
17753         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17754         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17755
17756 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17757
17758         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17759         __executable_start symbol instead of _start.
17760
17761 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17762
17763         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17764         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17765         Move macros to...
17766         * sysdeps/gnu/ldsodefs.h: ... this new file.
17767
17768         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17769         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17770         instead of ELFOSABI_LINUX.
17771
17772         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17773         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17774         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17775         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17776         Likewise.
17777         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17778         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17779         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17780         Likewise.
17781         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17782         (ibm_extended_long_double): Add ieee_nan member.
17783         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17784         (do_test): New function.
17785
17786         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17787         TEST_TRUNC.
17788         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17789         functions, renamed from truncdfsf_test, trunctfsf_test,
17790         trunctfdf_test.
17791         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17792         functions.
17793         (do_test): Run all these.
17794
17795 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17796
17797         * argp/argp-help.c: Fix typos.
17798         * argp/argp-parse.c: Likewise.
17799         * debug/backtracesyms.c: Likewise.
17800         * elf/elf.h: Likewise.
17801         * malloc/malloc.c: Likewise.
17802         * nis/nis_print.c: Likewise.
17803         * resolv/res_comp.c: Likewise.
17804         * stdlib/stdlib.h: Likewise.
17805         * sunrpc/clnt_tcp.c: Likewise.
17806         * sunrpc/clnt_udp.c: Likewise.
17807         * sunrpc/clnt_unix.c: Likewise.
17808         * sysdeps/unix/bsd/ptsname.c: Likewise.
17809         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17810         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17812         Likewise.
17813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17814         Likewise.
17815         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17816         Likewise.
17817         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17818
17819 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17820
17821         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17822         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17823
17824 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17825
17826         [BZ #15897]
17827         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17828         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17829         ($(objpfx)bug-dl-leaf): New rule.
17830         ($(objpfx)bug-dl-leaf.so): Likewise.
17831         ($(objpfx)bug-dl-leaf.out): Likewise.
17832         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17833         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17834         * dlfcn/bug-dl-leaf.c: New test.
17835         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17836         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17837         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17838         (dlclose): Likewise.
17839         (dlmopen): Likewise.
17840
17841 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17842
17843         * include/netdb.h [!_ISOMAC]:
17844         Don't include <tls.h>.
17845         (h_errno, __libc_h_errno): Move declaration and macros out of
17846         [_LIBC_REENTRANT].
17847
17848         * include/resolv.h [_RESOLV_H_]:
17849         Don't include <tls.h>.
17850         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17851         * resolv/res_libc.c: Don't include <tls.h>.
17852         (_res): Use __attribute__ ((nocommon)) in place of
17853         __attribute__ ((section (".bss"))).
17854
17855         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17856         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17857
17858         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17859
17860         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17861         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17862
17863         * resolv/res_mkquery.c: Include <sys/time.h>.
17864
17865         * inet/ifreq.c: Moved to ...
17866         * sysdeps/unix/ifreq.c: ... here.
17867         * inet/ifreq.c: New file, true stub version.
17868
17869         * socket/sa_len.c: New file.
17870         * socket/Makefile (aux): Add it.
17871         * sysdeps/unix/sysv/linux/Makefile
17872         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17873         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17874         and #include <socket/sa_len.c>.
17875         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17876         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17877
17878         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17879         * bits/socket.h: ... here.
17880
17881         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17882         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17883         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17884
17885 2013-08-27  Andreas Schwab  <schwab@suse.de>
17886
17887         [BZ #15736]
17888         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17889         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17890         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17891         * string/test-strcasecmp.c (test_main): Run tests in several
17892         locales.
17893         * string/test-strncasecmp.c (test_main): Likewise.
17894
17895         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17896         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17897         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17898         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17899         (__strncasecmp_ssse3) [PIC]: Likewise.
17900
17901 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17902
17903         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17904
17905         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17906         instead of explicitly declaring xdecrypt.
17907         * nis/nss_nis/nis-publickey.c: Likewise.
17908
17909 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17910
17911         [BZ #15890]
17912         * nscd/aicache.c: Include res_hconf.h.
17913         (addhstaiX): Initialize res_hconf.
17914
17915 2013-08-26  Andreas Schwab  <schwab@suse.de>
17916
17917         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17918         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17919
17920 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17921
17922         * nscd/aicache.c (addhstaiX): Fix indentation.
17923
17924 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17925
17926         * configure.ac: Quote $build_pt_chown test.
17927         * configure: Regenerated.
17928
17929 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17930
17931         [BZ #15532]
17932         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17933         * math/s_cexpf.c (__cexpf): Likewise.
17934         * math/s_cexpl.c (__cexpl): Likewise.
17935         * math/libm-test.inc (cexp_test_data): Correct expected return
17936         value for NaN + i0.  Add another test.
17937
17938 2013-08-22  David S. Miller  <davem@davemloft.net>
17939
17940         * po/ca.po: Update Catalan translation from translation project.
17941         * po/uk.po: Add Ukrainian translations from translation project.
17942
17943 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17944
17945         [BZ #15797]
17946         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17947         is infinite, not alongside NaN test.
17948         * math/s_fdimf.c (__fdimf): Likewise.
17949         * math/s_fdiml.c (__fdiml): Likewise.
17950         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17951         errno is unchanged.
17952
17953 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17954
17955         * argp/argp-help.c: Fix typos.
17956         * crypt/speeds.c: Likewise.
17957         * csu/check_fds.c: Likewise.
17958         * elf/dl-load.c: Likewise.
17959         * elf/dl-open.c: Likewise.
17960         * elf/reldep3.c: Likewise.
17961         * elf/reldep.c: Likewise.
17962         * elf/sprof.c: Likewise.
17963         * iconv/iconv_charmap.c: Likewise.
17964         * iconv/skeleton.c: Likewise.
17965         * iconv/strtab.c: Likewise.
17966         * io/lockf64.c: Likewise.
17967         * libio/libioP.h: Likewise.
17968         * resolv/gai_notify.c: Likewise.
17969         * resolv/ns_name.c: Likewise.
17970         * resolv/ns_samedomain.c: Likewise.
17971         * resolv/res_send.c: Likewise.
17972         * stdlib/random.c: Likewise.
17973         * sunrpc/rpc/xdr.h: Likewise.
17974         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17975         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17976         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17977         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17978         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17979         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17980         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17981         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17982         * sysdeps/mach/hurd/check_fds.c: Likewise.
17983         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17984         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17985         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17986         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17987         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17988         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17989         * sysdeps/pthread/aio_notify.c: Likewise.
17990         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17991         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17992         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17993         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17994         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17995
17996 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17997
17998         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17999         version if bit_Slow_SSE4_2 is set.
18000         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
18001         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
18002
18003 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18004
18005         [BZ #15867]
18006         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
18007         trampoline stack frame information.
18008         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
18009         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
18010         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
18011         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
18012         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
18013         * sysdeps/unix/sysv/linux/powerpc/init-first.c
18014         (_libc_vdso_platform_setup): Initialize the signal trampolines.
18015         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
18016         sa_flags value.
18017         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
18018         interrupting a syscall and set with option SA_SIGINFO.
18019
18020 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18021
18022         [BZ #15531]
18023         * math/s_cproj.c (__cproj): Only return an infinity if one part of
18024         argument is infinite.
18025         * math/s_cprojf.c (__cprojf): Likewise.
18026         * math/s_cprojl.c (__cprojl): Likewise.
18027         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
18028         * math/libm-test.inc (cproj_test_data): Add more tests.
18029
18030         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
18031
18032         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
18033         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
18034         size.  Use __ffs to determine corresponding shift.
18035
18036 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
18037             Roland McGrath  <roland@hack.frob.com>
18038
18039         * Makefile (INSTALL): Remove trailing blank lines from output of
18040         makeinfo.
18041
18042 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18043
18044         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
18045         Align 32 bit compat elf_greg to 8 bytes.
18046
18047 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
18048
18049         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
18050
18051 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
18052
18053         * string/strcoll_l.c (coll_seq): New structure.
18054         (get_next_seq_cached): New function.
18055         (get_next_seq): New function.
18056         (do_compare): New function.
18057         (STRCOLL): Use GNU style definition.  Simplify implementation
18058         by using get_next_seq, get_next_seq_cached and do_compare.
18059
18060 2013-08-16  Florian Weimer  <fweimer@redhat.com>
18061
18062         [BZ #14699]
18063         CVE-2013-4237
18064         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
18065         member.
18066         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
18067         member.
18068         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
18069         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
18070         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
18071         conditional.
18072         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
18073         GETDENTS_64BIT_ALIGNED.
18074         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
18075         * manual/filesys.texi (Reading/Closing Directory): Document
18076         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
18077         strongly.
18078         * manual/conf.texi (Limits for Files): Add portability note to
18079         NAME_MAX, PATH_MAX.
18080         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
18081
18082 2013-08-13  Andreas Schwab  <schwab@suse.de>
18083
18084         [BZ #15749]
18085         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
18086         of fabs.
18087         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
18088         LDBL_MAX_EXP >= 16384]: Add tests for it.
18089
18090 2013-08-12  David S. Miller  <davem@davemloft.net>
18091
18092         * version.h (RELEASE): Set to "development".
18093         (VERSION): Set to "2.18.90".
18094         * NEWS: Add 2.19 section.
18095
18096 2013-08-03  David S. Miller  <davem@davemloft.net>
18097
18098         * po/ko.po: Update Korean translation from translation project.
18099
18100 2013-08-01  David S. Miller  <davem@davemloft.net>
18101
18102         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
18103         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
18104         Bilka.
18105
18106 2013-07-30  David S. Miller  <davem@davemloft.net>
18107
18108         * po/fr.po: Update French translation from translation project.
18109
18110 2013-07-28  David S. Miller  <davem@davemloft.net>
18111
18112         * po/cs.po: Update Czech translation from translation project.
18113
18114         * po/sv.po: Update Swedish translation from translation project.
18115
18116 2013-07-27  David S. Miller  <davem@davemloft.net>
18117
18118         * po/eo.po: Update Esperanto translation from translation project.
18119
18120         * po/vi.po: Update Vietnamese translation from translation project.
18121
18122         * po/de.po: Update German translation from translation project.
18123
18124 2013-07-26  David S. Miller  <davem@davemloft.net>
18125
18126         * po/bg.po: Update Bulgarian translation from translation project.
18127
18128         * po/nl.po: Update Dutch translation from translation project.
18129         * po/pl.po: Update Polish translation from translation project.
18130         * po/ru.po: Update Russian translation from translation project.
18131
18132 2013-07-24  David S. Miller  <davem@davemloft.net>
18133
18134         * po/libc.pot: Update.
18135
18136 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18137
18138         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
18139         variable page size.
18140         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
18141         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
18142         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
18143
18144 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
18145
18146         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
18147
18148 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
18149             Andreas Schwab  <schwab@suse.de>
18150             Roland McGrath  <roland@hack.frob.com>
18151             Joseph Myers  <joseph@codesourcery.com>
18152             Carlos O'Donell  <carlos@redhat.com>
18153
18154         [BZ #15755]
18155         * config.h.in: Define HAVE_PT_CHOWN.
18156         * config.make.in (build-pt-chown): New variable.
18157         * configure.in (--enable-pt_chown): New configure option.
18158         * configure: Regenerate.
18159         * login/Makefile: Include Makeconfig.  Build pt_chown only if
18160         build-pt-chown is enabled.
18161         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
18162         pt_chown to fix pty ownership.
18163         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
18164         CLOSE_ALL_FDS.
18165         * manual/install.texi (Configuring and compiling): Mention
18166         --enable-pt_chown. Add @findex for grantpt.
18167         * INSTALL: Regenerate.
18168
18169 2013-07-20  David S. Miller  <davem@davemloft.net>
18170
18171         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18172         difference between 32-bit and 64-bit.
18173
18174 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18175
18176         [BZ #15711]
18177         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18178         Avoid system header dependency with -ffreestanding.
18179         ($(objpfx)bits/syscall%d): Likewise.
18180
18181 2013-07-13  David S. Miller  <davem@davemloft.net>
18182
18183         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18184         underflows from atanl/atan2l due to bug 15319.
18185         (casinh_test_data): Likewise.
18186
18187 2013-07-07  David S. Miller  <davem@davemloft.net>
18188
18189         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18190
18191 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18192
18193         * sysdeps/i386/fpu/libm-test-ulps: Update.
18194         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18195
18196 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18197
18198         * configure.in (--enable-lock-elision): Fix message text.
18199         * INSTALL: Regenerate.
18200         * configure: Regenerate.
18201
18202 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18203
18204         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18205
18206 2013-07-03  Andreas Jaeger  <aj@suse.de>
18207
18208         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18209         define.
18210         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18211         (ptrace_peeksiginfo_args): Add.
18212         (__ptrace_peeksiginfo_flags): Add.
18213         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18214         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18215         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18216
18217 2013-07-03  Allan McRae  <allan@archlinux.org>
18218
18219         * sysdeps/i386/fpu/libm-test-ulps: Update.
18220
18221 2013-07-02  David S. Miller  <davem@davemloft.net>
18222
18223         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18224
18225 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18226
18227         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18228
18229 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18230
18231         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18233
18234 2013-07-02  Andi Kleen <ak@linux.intel.com>
18235
18236         * config.h.in (ENABLE_LOCK_ELISION): Add.
18237         * configure.in (--enable-lock-elision): Add option.
18238         * manual/install.texi: Document --enable lock elision.
18239         * configure: Regenerate
18240         * INSTALL: Regenerate.
18241
18242 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18243
18244         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18245         SSE4.2 strcasecmp for libc.a.
18246         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18247
18248 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18249
18250         [BZ #13304]
18251         * soft-fp/op-common.h (_FP_FMA): New macro.
18252         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18253         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18254         (_FP_MUL_MEAT_1_imm): ... here.
18255         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18256         (_FP_MUL_MEAT_1_wide): ... here.
18257         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18258         (_FP_MUL_MEAT_1_hard): ... here.
18259         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18260         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18261         (_FP_MUL_MEAT_2_wide): ... here.
18262         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18263         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18264         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18265         (_FP_MUL_MEAT_2_gmp): ... here.
18266         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18267         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18268         (_FP_MUL_MEAT_4_wide): ... here.
18269         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18270         (_FP_MUL_MEAT_4_gmp): ... here.
18271         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18272         (_FP_WFRACBITS_DW_S): Likewise.
18273         (_FP_WFRACXBITS_DW_S): Likewise.
18274         (_FP_HIGHBIT_DW_S): Likewise.
18275         (FP_FMA_S): Likewise.
18276         (_FP_FRAC_HIGH_DW_S): Likewise.
18277         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18278         (_FP_WFRACBITS_DW_D): Likewise.
18279         (_FP_WFRACXBITS_DW_D): Likewise.
18280         (_FP_HIGHBIT_DW_D): Likewise.
18281         (FP_FMA_D): Likewise.
18282         (_FP_FRAC_HIGH_DW_D): Likewise.
18283         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18284         (_FP_WFRACBITS_DW_E): Likewise.
18285         (_FP_WFRACXBITS_DW_E): Likewise.
18286         (_FP_HIGHBIT_DW_E): Likewise.
18287         (FP_FMA_E): Likewise.
18288         (_FP_FRAC_HIGH_DW_E): Likewise.
18289         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18290         (_FP_WFRACBITS_DW_Q): Likewise.
18291         (_FP_WFRACXBITS_DW_Q): Likewise.
18292         (_FP_HIGHBIT_DW_Q): Likewise.
18293         (FP_FMA_Q): Likewise.
18294         (_FP_FRAC_HIGH_DW_Q): Likewise.
18295         * soft-fp/fmasf4.c: New file.
18296         * soft-fp/fmadf4.c: Likewise.
18297         * soft-fp/fmatf4.c: Likewise.
18298
18299 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18300
18301         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18302         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18303         Silvermont.
18304         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18305         macro.
18306         (index_Slow_SSE4_2): Likewise.
18307         (index_Prefer_PMINUB_for_stringop): Likewise.
18308         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18309         bit_Slow_SSE4_2 is set.
18310         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18311         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18312
18313 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18314
18315         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18316         rtld_global._dl_hwcap2.
18317         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18318         POWER8.
18319         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18320         POWER8 feature descriptions defined in _dl_hwcap2.
18321         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18322         string handling for POWER8 feature bits.
18323         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18324         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18325         _dl_powerpc_cap_flags.
18326         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18327         * sysdeps/powerpc/rtld-global-offsets.sym
18328         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18329         _dl_hwcap2 in the rtld_global_ro structure.
18330
18331 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18332
18333         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18334         hardware capabilities in support of AT_HWCAP2.
18335         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18336         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18337         GLRO(dl_hwcap2).
18338         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18339         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18340         explicitly the unknown a_type display mechanism is used.
18341         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18342         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18343         struct member.
18344         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18345         to macro prototype for AT_HWCAP2 support.
18346         * sysdeps/i386/dl-procinfo.h: Likewise.
18347         * sysdeps/s390/dl-procinfo.h: Likewise.
18348         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18349         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18350         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18351         return -1 for unknown a_type display fallback.
18352         * sysdeps/sparc/dl-procinfo.h: Likewise.
18353         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18354         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18355
18356 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18357
18358         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18359         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18360
18361 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18362
18363         [BZ #12492]
18364         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18365         mprotect making __stack_prot writable.
18366
18367 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18368             Joseph Myers  <joseph@codesourcery.com>
18369
18370         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18371         as being properly aligned.
18372
18373 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18374
18375         * dlfcn/modstatic5.c: New file.
18376         * dlfcn/tststatic5.c: New file.
18377         * dlfcn/Makefile (tests): Add tststatic5.
18378         (tests-static): Likewise.
18379         (modules-names): Add modstatic5.
18380         (tststatic5-ENV): New variable.
18381         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18382
18383         [BZ #15022]
18384         * elf/dl-support.c (_dl_main_map): New variable.
18385         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18386         (_dl_nns, _dl_load_adds): Set to 1.
18387         (_dl_initial_searchlist): Refer to _dl_main_map.
18388         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18389         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18390         call to _dl_get_origin.
18391         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18392         around call_map.
18393         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18394         * dlfcn/modstatic3.c: New file.
18395         * dlfcn/tststatic3.c: New file.
18396         * dlfcn/tststatic4.c: New file.
18397         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18398         (tests-static): Likewise.
18399         (modules-names): Add modstatic3.
18400         (tststatic3-ENV, tststatic4-ENV): New variables.
18401         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18402         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18403
18404 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18405
18406         * configure.in (CC): Require GCC version 4.4 or later.
18407         * configure: Regenerated.
18408         * manual/install.texi (Tools for Compilation): Update GCC version
18409         requirement.
18410         * INSTALL: Regenerated.
18411
18412 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18413
18414         [BZ #15674]
18415         * string/test-memcmp.c (check2): New.
18416         (main): Call check2.
18417
18418         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18419
18420 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18421
18422         [BZ #15022]
18423         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18424         over to...
18425         (dl_open_worker) [!SHARED]: ... here.
18426
18427 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18428
18429         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18430
18431 2013-06-25  Richard Henderson  <rth@redhat.com>
18432
18433         * locale/programs/locarchive.c: Include <libc-internal.h>
18434
18435 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18436
18437         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18438         trailing whitespace removed.
18439
18440 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18441
18442         [BZ #10283]
18443         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18444         * locale/programs/locarchive.c: Include libc-mmap.h.
18445         (prepare_address_space): Take two new outputs (the mmap base and len).
18446         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18447         values.
18448         (create_archive): Declare new mmap base and len values for
18449         prepare_address_space, and store the result in ah.
18450         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18451         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18452         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18453         Declare new mmap base and len values for
18454         prepare_address_space, and store the result in new_ah.
18455         (open_archive): Declare new mmap base and len values for
18456         prepare_address_space, and store the result in ah.
18457         (close_archive): If ah->mmap_base is not NULL, use that and
18458         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18459         * sysdeps/generic/libc-mmap.h: New file.
18460
18461 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18462
18463         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18464         (ALIGN_UP): Likewise.
18465         (PTR_ALIGN_DOWN): Likewise.
18466         (PTR_ALIGN_UP): Likewise.
18467
18468 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18469
18470         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18471         entry mapped to PPC_PLATFORM_POWER8.
18472         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18473         POWER8.
18474         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18475         (_dl_string_platform): Add case for exporting platform position for
18476         POWER8.
18477         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18478         search path to sysdeps/powerpc/powerpc32/power8 directory.
18479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18480         search path to sysdeps/powerpc/powerpc64/power8 directory.
18481         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18482         power7 directories.
18483         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18484         power7 directories.
18485
18486 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18487
18488         * INSTALL: Regenerate.
18489
18490         * nscd/connections.c (nscd_init): Fix comment.
18491
18492 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18493
18494         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18495
18496         [BZ #15667]
18497         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18498         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18499
18500 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18501
18502         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18503         DL_DST_REQ_STATIC.
18504         (DL_DST_REQ_STATIC): Remove macro.
18505
18506 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18507
18508         [BZ #7006]
18509         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18510         with a shift of 0 bits.
18511
18512 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18513
18514         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18515         $(tststatic-ENV).
18516
18517 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18518
18519         [BZ #15655]
18520         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18521
18522 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18523
18524         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18525         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18526         accepts -fno-tree-loop-distribute-patterns.
18527         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18528         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18529         recursive call.
18530         * string/memset.c (memset): Likewise.
18531         * string/test-memmove.c (simple_memmove): Disable loop transformation
18532         to library calls.
18533         * string/test-memset.c (simple_memset): Likewise.
18534         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18535         * benchtests/bench-memset.c (simple_memset): Likewise.
18536         * configure: Regenerated.
18537
18538 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18539
18540         * math/test-misc.c (main): Ignore fesetround failure when failures
18541         of subsequent rounding tests would be ignored.
18542
18543         [BZ #15654]
18544         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18545         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18546         * math/fegetenv.c (__fegetenv): Return 0.
18547         * math/fegetexcept.c (fegetexcept): Return 0.
18548         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18549         FE_TONEAREST.
18550         * math/feholdexcpt.c (feholdexcept): Return 0.
18551         * math/fesetenv.c (__fesetenv): Return 0.
18552         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18553         argument FE_TONEAREST.
18554         * math/feupdateenv.c (__feupdateenv): Return 0.
18555         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18556
18557 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18558
18559         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18560         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18561         ($(objpfx)rtld-%.os rules): Use them.
18562
18563 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18564
18565         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18566         fields.
18567
18568 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18569
18570         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18571         length of target pattern, then descending length of dependency pattern.
18572         * configure.in (AWK): Require gawk 3.1.2 or newer.
18573         * manual/install.texi (Tools for Compilation): Say that we do.
18574         * configure: Regenerated.
18575
18576         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18577         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18578         * scripts/sysd-rules.awk: ... this new script.
18579         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18580         than a glob-style pattern.
18581
18582 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18583
18584         * math/test-misc.c (main): Do not treat incorrectly rounded
18585         conversions as failure unless ROUNDING_TESTS passes.
18586
18587 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18588
18589         [BZ #15631]
18590         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18591         restore exception state around main square root computation, then
18592         check for inexactness explicitly.
18593
18594         * math/libm-test.inc (fma_test_data): Add another test.
18595
18596 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18597
18598         * manual/threads.texi (Non-POSIX Extensions): New document
18599         node.  Document pthread_getattr_default_np and
18600         pthread_setattr_default_np.
18601
18602         * Versions.def (libpthread): Add GLIBC_2.18.
18603         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18605         Likewise.
18606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18607         Likewise.
18608         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18609         Likewise.
18610         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18611         Likewise.
18612         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18613         Likewise.
18614         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18615         Likewise.
18616         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18617         Likewise.
18618         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18619         Likewise.
18620         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18621         Likewise.
18622
18623 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18624
18625         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18626         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18627
18628 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18629             H.J. Lu  <hjl.tools@gmail.com>
18630
18631         [BZ #15627]
18632         * sysdeps/x86_64/rtld-memset.c: Remove file.
18633         * sysdeps/x86_64/rtld-memset.S: New file.
18634
18635 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18636
18637         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18638         (test_in_one_mode): Take arguments for whether the rounding mode
18639         is supported for each floating-point type.
18640         (do_test): Pass new arguments to test_in_one_mode using
18641         ROUNDING_TESTS.
18642
18643 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18644
18645         * posix/tst-waitid.c (do_test): Distinguish different instances of
18646         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18647         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18648         before entering the kernel for waitpid.
18649
18650 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18651
18652         * NEWS: Fix note on clock function precision.  Text by Roland
18653         McGrath.
18654
18655 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18656
18657         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18658         it into place only when and if the sanity check passes.
18659
18660 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18661
18662         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18663         output for whether conversion result is exact.  Take argument
18664         indicating whether type is IBM long double.
18665         (round_for_all): Change need_exact field to ibm_ld.
18666         * stdlib/tst-strtod-round.c (struct exactness): New type.
18667         (struct test): Change bool ld_ok field to struct exactness exact.
18668         (TEST): Update all definitions for change to field.
18669         (tests): Regenerate array contents.
18670         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18671         field value.  Check for IBM long double here.
18672         (do_test): Update calls to test_in_one_mode.
18673
18674 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18675
18676         [BZ #12515]
18677         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18678         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18679
18680 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18681
18682         [BZ #15605]
18683         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18684         generated by the compiler on loop optimizations.
18685         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18686         general definitions.
18687
18688 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18689
18690         * math/bug-nextafter.c: Include <math-tests.h>.
18691         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18692         the relevant type.
18693         * math/bug-nexttoward.c: Include <math-tests.h>.
18694         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18695         the relevant type.
18696         * math/test-misc.c: Include <math-tests.h>.
18697         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18698         the relevant type.
18699
18700 2013-06-12  Andreas Jaeger  <aj@suse.de>
18701
18702         * po/ia.po: Update Interlingua translation from translation
18703         project.
18704
18705 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18706
18707         * include/fenv.h: Include stdbool.h.
18708         (struct rm_ctx): New structure.
18709         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18710         Define macro.
18711         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18712         (SET_RESTORE_ROUNDF): Likewise.
18713         (SET_RESTORE_ROUNDL): Likewise.
18714         (SET_RESTORE_ROUND_NOEX): Likewise.
18715         (SET_RESTORE_ROUND_NOEXF): Likewise.
18716         (SET_RESTORE_ROUND_NOEXL): Likewise.
18717         (SET_RESTORE_ROUND_53BIT): Likewise.
18718         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18719         (libc_feresetround_noexf_ctx): Likewise.
18720         (libc_feresetround_noexl_ctx): Likewise.
18721         (libc_feholdsetround_53bit_ctx): Likewise.
18722         (libc_feresetround_53bit_ctx): Likewise.
18723         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18724         (libc_feholdexcept_setround_sse_ctx): New function.
18725         (libc_fesetenv_sse_ctx): Likewise.
18726         (libc_feupdateenv_sse_ctx): Likewise.
18727         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18728         (libc_feholdexcept_setround_387_ctx): Likewise.
18729         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18730         (libc_feholdsetround_387_prec_ctx): Likewise.
18731         (libc_feholdsetround_387_ctx): Likewise.
18732         (libc_feholdsetround_387_53bit_ctx): Likewise.
18733         (libc_feholdsetround_sse_ctx): Likewise.
18734         (libc_feresetround_sse_ctx): Likewise.
18735         (libc_feresetround_387_ctx): Likewise.
18736         (libc_feupdateenv_387_ctx): Likewise.
18737         (libc_feholdexcept_setroundf_ctx): Define macro.
18738         (libc_fesetenvf_ctx): Likewise.
18739         (libc_feupdateenvf_ctx): Likewise.
18740         (libc_feholdsetroundf_ctx): Likewise.
18741         (libc_feresetroundf_ctx): Likewise.
18742         (libc_feholdexcept_setround_ctx): Likewise.
18743         (libc_fesetenv_ctx): Likewise.
18744         (libc_feupdateenv_ctx): Likewise.
18745         (libc_feholdsetround_ctx): Likewise.
18746         (libc_feresetround_ctx): Likewise.
18747         (libc_feholdexcept_setroundl_ctx): Likewise.
18748         (libc_feupdateenvl_ctx): Likewise.
18749         (libc_feholdsetroundl_ctx): Likewise.
18750         (libc_feresetroundl_ctx): Likewise.
18751         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18752         (libc_feresetround_53bit_ctx): Likewise.
18753
18754 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18755
18756         * locale/iso-639.def: Convert to UTF-8.
18757
18758 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18759
18760         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18761         (EXCEPTION_TESTS_double): Likewise.
18762         (EXCEPTION_TESTS_long_double): Likewise.
18763         (EXCEPTION_TESTS): Likewise.
18764         * math/libm-test.inc (test_exceptions): Only test exceptions if
18765         EXCEPTION_TESTS (FLOAT).
18766
18767 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18768
18769         * benchtests/Makefile (string-bench): Add strcpy_chk and
18770         stpcpy_chk.
18771         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18772         * benchtests/bench-stpcpy_chk.c: New file.
18773         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18774         * benchtests/bench-strcpy_chk.c: New file.
18775         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18776         code.
18777         (do_test): Likewise.
18778
18779 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18780
18781         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18782         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18783         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18784         with tabs where appropriate.
18785         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18786         dl-procinfo.h.
18787         [PPC_PLATFORM_PPC440]: Likewise.
18788         [PPC_PLATFORM_PPC464]: Likewise.
18789         [PPC_PLATFORM_PPC476]: Likewise.
18790         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18791         ppc464, and ppc476 platform strings merging from ports/
18792         dl-procinfo.h.
18793
18794 2013-06-11  Andreas Schwab  <schwab@suse.de>
18795
18796         [BZ #14991]
18797         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18798         (from_ucs4_idx): Regenerate.
18799         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18800         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18801         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18802         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18803         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18804         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18805         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18806         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18807         from FROM_LOOP and TO_LOOP specific macros.
18808         (BODY): Handle combining characters.
18809         * iconvdata/BIG5HKSCS.irreversible: Update.
18810         * iconvdata/BIG5HKSCS.precomposed: New file.
18811         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18812         characters.
18813         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18814
18815 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18816
18817         * include/sys/time.h: Fix indentation and add copyright header.
18818
18819         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18820         (do_test): Likewise.
18821         * string/test-memchr.c (do_one_test): Likewise.
18822         (do_test): Likewise.
18823         * string/test-memcmp.c (do_one_test): Likewise.
18824         (do_test): Likewise.
18825         * string/test-memcpy.c (do_one_test): Likewise.
18826         (do_test): Likewise.
18827         * string/test-memmem.c (do_one_test): Likewise.
18828         (do_test): Likewise.
18829         (do_random_tests): Likewise.
18830         * string/test-memmove.c (do_one_test): Likewise.
18831         (do_test): Likewise.
18832         * string/test-memset.c (do_one_test): Likewise.
18833         (do_test): Likewise.
18834         * string/test-rawmemchr.c (do_one_test): Likewise.
18835         (do_test): Likewise.
18836         * string/test-strcasecmp.c (do_one_test): Likewise.
18837         (do_test): Likewise.
18838         * string/test-strcasestr.c (do_one_test): Likewise.
18839         (do_test): Likewise.
18840         * string/test-strcat.c (do_one_test): Likewise.
18841         (do_test): Likewise.
18842         * string/test-strchr.c (do_one_test): Likewise.
18843         (do_test): Likewise.
18844         * string/test-strcmp.c (do_one_test): Likewise.
18845         (do_test): Likewise.
18846         * string/test-strcpy.c (do_one_test): Likewise.
18847         (do_test): Likewise.
18848         * string/test-string.h: Likewise.
18849         (test_init): Likewise.
18850         * string/test-strlen.c (do_one_test): Likewise.
18851         (do_test): Likewise.
18852         * string/test-strncasecmp.c (do_one_test): Likewise.
18853         (do_test): Likewise.
18854         * string/test-strncat.c (do_one_test): Likewise.
18855         (do_test): Likewise.
18856         * string/test-strncmp.c (do_one_test): Likewise.
18857         (do_test_limit): Likewise.
18858         (do_test): Likewise.
18859         * string/test-strncpy.c (do_one_test): Likewise.
18860         (do_test): Likewise.
18861         * string/test-strnlen.c (do_one_test): Likewise.
18862         (do_test): Likewise.
18863         * string/test-strpbrk.c (do_one_test): Likewise.
18864         (do_test): Likewise.
18865         * string/test-strrchr.c (do_one_test): Likewise.
18866         (do_test): Likewise.
18867         * string/test-strspn.c (do_one_test): Likewise.
18868         (do_test): Likewise.
18869         * string/test-strstr.c (do_one_test): Likewise.
18870         (do_test): Likewise.
18871
18872         * benchtests/Makefile (string-bench): Add string benchmarks.
18873         * benchtests/bench-bcopy-ifunc.c: New file.
18874         * benchtests/bench-bcopy.c: New file.
18875         * benchtests/bench-bzero-ifunc.c: New file.
18876         * benchtests/bench-bzero.c: New file.
18877         * benchtests/bench-memccpy-ifunc.c: New file.
18878         * benchtests/bench-memccpy.c: New file.
18879         * benchtests/bench-memchr-ifunc.c: New file.
18880         * benchtests/bench-memchr.c: New file.
18881         * benchtests/bench-memcmp-ifunc.c: New file.
18882         * benchtests/bench-memcmp.c: New file.
18883         * benchtests/bench-memmem-ifunc.c: New file.
18884         * benchtests/bench-memmem.c: New file.
18885         * benchtests/bench-memmove-ifunc.c: New file.
18886         * benchtests/bench-memmove.c: New file.
18887         * benchtests/bench-mempcpy-ifunc.c: New file.
18888         * benchtests/bench-mempcpy.c: New file.
18889         * benchtests/bench-memset-ifunc.c: New file.
18890         * benchtests/bench-memset.c: New file.
18891         * benchtests/bench-rawmemchr-ifunc.c: New file.
18892         * benchtests/bench-rawmemchr.c: New file.
18893         * benchtests/bench-stpcpy-ifunc.c: New file.
18894         * benchtests/bench-stpcpy.c: New file.
18895         * benchtests/bench-stpncpy-ifunc.c: New file.
18896         * benchtests/bench-stpncpy.c: New file.
18897         * benchtests/bench-strcasecmp-ifunc.c: New file.
18898         * benchtests/bench-strcasecmp.c: New file.
18899         * benchtests/bench-strcasestr-ifunc.c: New file.
18900         * benchtests/bench-strcasestr.c: New file.
18901         * benchtests/bench-strcat-ifunc.c: New file.
18902         * benchtests/bench-strcat.c: New file.
18903         * benchtests/bench-strchr-ifunc.c: New file.
18904         * benchtests/bench-strchr.c: New file.
18905         * benchtests/bench-strchrnul-ifunc.c: New file.
18906         * benchtests/bench-strchrnul.c: New file.
18907         * benchtests/bench-strcmp-ifunc.c: New file.
18908         * benchtests/bench-strcmp.c: New file.
18909         * benchtests/bench-strcpy-ifunc.c: New file.
18910         * benchtests/bench-strcpy.c: New file.
18911         * benchtests/bench-strcspn-ifunc.c: New file.
18912         * benchtests/bench-strcspn.c: New file.
18913         * benchtests/bench-strlen-ifunc.c: New file.
18914         * benchtests/bench-strlen.c: New file.
18915         * benchtests/bench-strncasecmp-ifunc.c: New file.
18916         * benchtests/bench-strncasecmp.c: New file.
18917         * benchtests/bench-strncat-ifunc.c: New file.
18918         * benchtests/bench-strncat.c: New file.
18919         * benchtests/bench-strncmp-ifunc.c: New file.
18920         * benchtests/bench-strncmp.c: New file.
18921         * benchtests/bench-strncpy-ifunc.c: New file.
18922         * benchtests/bench-strncpy.c: New file.
18923         * benchtests/bench-strnlen-ifunc.c: New file.
18924         * benchtests/bench-strnlen.c: New file.
18925         * benchtests/bench-strpbrk-ifunc.c: New file.
18926         * benchtests/bench-strpbrk.c: New file.
18927         * benchtests/bench-strrchr-ifunc.c: New file.
18928         * benchtests/bench-strrchr.c: New file.
18929         * benchtests/bench-strspn-ifunc.c: New file.
18930         * benchtests/bench-strspn.c: New file.
18931         * benchtests/bench-strstr-ifunc.c: New file.
18932         * benchtests/bench-strstr.c: New file.
18933
18934         * benchtests/Makefile: Disable parallel execution of targets.
18935         (string-bench): Add memcpy.
18936         (benchset): New variable to store a list of benchmark sets.
18937         (bench-func): Renamed from bench.
18938         (bench-set): New target.
18939         (bench): Depend on bench-func and bench-set.
18940         * benchtests/README: Add section on benchmark sets.
18941         * benchtests/bench-memcpy-ifunc.c: New file.
18942         * benchtests/bench-memcpy.c: New file.
18943         * benchtests/bench-string.h: New file.
18944
18945 2013-06-11  Andreas Schwab  <schwab@suse.de>
18946
18947         [BZ #15577]
18948         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18949         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18950         values in the triple.
18951         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18952         terminator in the group key.
18953
18954 2013-06-11  Andreas Jaeger  <aj@suse.de>
18955
18956         * po/zh_TW.po: Update Chinese (traditional) translation from
18957         translation project.
18958
18959 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18960
18961         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18962         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18963         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18964         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18965         (clock_getcpuclockid): Likewise.
18966         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18967         Add weak_alias and libc_hidden_def.
18968         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18969         * rt/clock_gettime.c (clock_gettime): Rename to
18970         __clock_gettime.  Add weak_alias and libc_hidden_def.
18971         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18972         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18973         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18974         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18975         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18976         Likewise.
18977         * rt/clock_settime.c (clock_settime): Rename to
18978         __clock_settime.  Add weak_alias and libc_hidden_def.
18979         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18980
18981 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18982
18983         * mach/err_boot.sub: Remove trailing whitespace.
18984         * mach/err_ipc.sub: Likewise.
18985         * mach/err_mach.sub: Likewise.
18986
18987         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18988         (ROUNDING_TESTS_double): Likewise.
18989         (ROUNDING_TESTS_long_double): Likewise.
18990         (ROUNDING_TESTS): Likewise.
18991         * math/libm-test.inc: Include <math-tests.h>.
18992         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18993         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18994         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18995         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18996
18997 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18998
18999         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
19000         of assigning.
19001
19002 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
19003
19004         * sysdeps/gnu/errlist.awk: Do not generate space at end of
19005         otherwise empty TRANS lines.
19006         * sysdeps/gnu/errlist.c: Regenerated.
19007
19008         * catgets/gencat.c (error_print): Use (void) in function
19009         definition.
19010         * crypt/crypt_util.c (__init_des): Likewise.
19011         * crypt/speeds.c (Stop): Likewise.
19012         (main): Likewise.
19013         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
19014         * inet/ruserpass.c (token): Likewise.
19015         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
19016         * intl/localealias.c (extend_alias_table): Likewise.
19017         * intl/plural-exp.c (init_germanic_plural): Likewise.
19018         * libio/fcloseall.c (__fcloseall): Likewise.
19019         * libio/genops.c (_IO_flush_all): Likewise.
19020         (_IO_flush_all_linebuffered): Likewise.
19021         (_IO_cleanup): Likewise.
19022         (_IO_iter_begin): Likewise.
19023         (_IO_iter_end): Likewise.
19024         (_IO_list_lock): Likewise.
19025         (_IO_list_unlock): Likewise.
19026         (_IO_list_resetlock): Likewise.
19027         * libio/getchar.c (getchar): Likewise.
19028         * libio/getchar_u.c (getchar_unlocked): Likewise.
19029         * libio/getwchar.c (getwchar): Likewise.
19030         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
19031         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
19032         * login/getpt.c (__getpt): Likewise.
19033         * login/tst-utmp.c (main): Likewise.
19034         * malloc/hooks.c (__malloc_check_init): Likewise.
19035         * malloc/malloc.c (__malloc_stats): Likewise.
19036         * malloc/mtrace.c (tr_break): Likewise.
19037         (mtrace): Likewise.
19038         (muntrace): Likewise.
19039         * misc/fstab.c (endfsent): Likewise.
19040         * misc/getclktck.c (__getclktck): Likewise.
19041         * misc/getdtsz.c (__getdtablesize): Likewise.
19042         * misc/gethostid.c (gethostid): Likewise.
19043         * misc/getpagesize.c (__getpagesize): Likewise.
19044         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
19045         (__get_nprocs): Likewise.
19046         (__get_phys_pages): Likewise.
19047         (__get_avphys_pages): Likewise.
19048         * misc/getttyent.c (getttyent): Likewise.
19049         (setttyent): Likewise.
19050         (endttyent): Likewise.
19051         * misc/getusershell.c (getusershell): Likewise.
19052         (endusershell): Likewise.
19053         (setusershell): Likewise.
19054         (initshells): Likewise.
19055         * misc/hsearch.c (__hdestroy): Likewise.
19056         * misc/sync.c (sync): Likewise.
19057         * misc/syslog.c (closelog_internal): Likewise.
19058         (closelog): Likewise.
19059         * misc/ttyslot.c (ttyslot): Likewise.
19060         * misc/vhangup.c (vhangup): Likewise.
19061         * posix/fork.c (__fork): Likewise.
19062         * posix/getegid.c (__getegid): Likewise.
19063         * posix/geteuid.c (__geteuid): Likewise.
19064         * posix/getgid.c (__getgid): Likewise.
19065         * posix/getpid.c (__getpid): Likewise.
19066         * posix/getppid.c (__getppid): Likewise.
19067         * posix/getuid.c (__getuid): Likewise.
19068         * posix/pause.c (pause): Likewise.
19069         * posix/setpgrp.c (setpgrp): Likewise.
19070         * posix/setsid.c (__setsid): Likewise.
19071         * posix/test-vfork.c (noop): Likewise.
19072         * resolv/gethnamaddr.c (_endhtent): Likewise.
19073         (_gethtent): Likewise.
19074         (ht_endhostent): Likewise.
19075         (gethostent): Likewise.
19076         (dns_service): Likewise.
19077         * stdlib/drand48.c (drand48): Likewise.
19078         * stdlib/lrand48.c (lrand48): Likewise.
19079         * stdlib/mrand48.c (mrand48): Likewise.
19080         * stdlib/rand.c (rand): Likewise.
19081         * stdlib/random.c (__random): Likewise.
19082         * stdlib/setenv.c (clearenv): Likewise.
19083         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
19084         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
19085         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
19086         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
19087         (__get_nprocs): Likewise.
19088         (__get_phys_pages): Likewise.
19089         (__get_avphys_pages): Likewise.
19090         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
19091         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
19092         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
19093         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
19094         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
19095         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
19096         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
19097         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
19098         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
19099         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
19100         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
19101         * sysdeps/mach/hurd/sync.c (sync): Likewise.
19102         * sysdeps/posix/clock.c (clock): Likewise.
19103         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
19104         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
19105         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
19106         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
19107         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
19108         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
19109         (__get_nprocs_conf): Likewise.
19110         (__get_phys_pages): Likewise.
19111         (__get_avphys_pages): Likewise.
19112         * time/clock.c (clock): Likewise.
19113         * time/tzset.c (__tzname_max): Likewise.
19114
19115 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
19116
19117         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
19118         (__bswap_32): Do not use "register".
19119         * crypt/crypt.c (_ufc_doit_r): Likewise.
19120         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19121         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19122         * gmon/gmon.c (__monstartup): Likewise.
19123         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
19124         * hurd/hurdmalloc.c (more_memory): Likewise.
19125         (malloc): Likewise.
19126         (free): Likewise.
19127         (realloc): Likewise.
19128         (malloc_fork_prepare): Likewise.
19129         (malloc_fork_parent): Likewise.
19130         (malloc_fork_child): Likewise.
19131         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
19132         (_svcauth_des): Likewise.
19133         * inet/inet_lnaof.c (inet_lnaof): Likewise.
19134         * inet/inet_net.c (inet_network): Likewise.
19135         * inet/inet_netof.c (inet_netof): Likewise.
19136         * inet/rcmd.c (__validuser2_sa): Likewise.
19137         * io/fts.c (fts_open): Likewise.
19138         (fts_load): Likewise.
19139         (fts_close): Likewise.
19140         (fts_read): Likewise.
19141         (fts_children): Likewise.
19142         (fts_build): Likewise.
19143         (fts_stat): Likewise.
19144         (fts_sort): Likewise.
19145         (fts_alloc): Likewise.
19146         (fts_lfree): Likewise.
19147         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
19148         (_IO_file_xsgetn): Likewise.
19149         (_IO_file_xsgetn_mmap): Likewise.
19150         * libio/iofopncook.c (_IO_cookie_read): Likewise.
19151         (_IO_cookie_write): Likewise.
19152         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
19153         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
19154         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
19155         * malloc/obstack.c (_obstack_begin): Likewise.
19156         (_obstack_begin_1): Likewise.
19157         (_obstack_newchunk): Likewise.
19158         (_obstack_allocated_p): Likewise.
19159         (obstack_free): Likewise.
19160         (_obstack_memory_used): Likewise.
19161         * misc/getttyent.c (getttynam): Likewise.
19162         (getttyent): Likewise.
19163         (skip): Likewise.
19164         (value): Likewise.
19165         * misc/getusershell.c (initshells): Likewise.
19166         * misc/syslog.c (__vsyslog_chk): Likewise.
19167         * misc/ttyslot.c (ttyslot): Likewise.
19168         * nis/nis_hash.c (__nis_hash): Likewise.
19169         * posix/fnmatch_loop.c (FCT): Likewise.
19170         * posix/getconf.c (print_all): Likewise.
19171         (main): Likewise.
19172         * posix/getopt.c (exchange): Likewise.
19173         * posix/glob.c (globfree): Likewise.
19174         (prefix_array): Likewise.
19175         (__glob_pattern_type): Likewise.
19176         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19177         (NS_GET32): Likewise.
19178         (NS_PUT16): Likewise.
19179         (NS_PUT32): Likewise.
19180         * resolv/gethnamaddr.c (getanswer): Likewise.
19181         (gethostbyname2): Likewise.
19182         (gethostbyaddr): Likewise.
19183         (_gethtent): Likewise.
19184         (_gethtbyname2): Likewise.
19185         (_gethtbyaddr): Likewise.
19186         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19187         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19188         * resolv/res_init.c (__res_vinit): Likewise.
19189         (net_mask): Likewise.
19190         * resolv/res_mkquery.c (outchar): Likewise.
19191         (PRINT): Likewise.
19192         * stdio-common/printf_fp.c (outchar): Likewise.
19193         (PRINT): Likewise.
19194         * stdio-common/printf_fphex.c (outchar): Likewise.
19195         (PRINT): Likewise.
19196         * stdio-common/printf_size.c (outchar): Likewise.
19197         (PRINT): Likewise.
19198         * stdio-common/test_rdwr.c (main): Likewise.
19199         * stdio-common/tfformat.c (matches): Likewise.
19200         * stdio-common/vfprintf.c (outchar): Likewise.
19201         (printf_unknown): Likewise.
19202         (buffered_vfprintf): Likewise.
19203         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19204         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19205         (ReadFile): Likewise.
19206         * stdlib/qsort.c (SWAP): Likewise.
19207         (_quicksort): Likewise.
19208         * stdlib/setenv.c (__add_to_environ): Likewise.
19209         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19210         * stdlib/strtol_l.c (__strtol_l): Likewise.
19211         * stdlib/tst-strtod.c (main): Likewise.
19212         * stdlib/tst-strtol.c (main): Likewise.
19213         * stdlib/tst-strtoll.c (main): Likewise.
19214         * string/bits/string2.h (__strcmp_cc): Likewise.
19215         (__strcmp_cg): Likewise.
19216         (__strcspn_c1): Likewise.
19217         (__strcspn_c2): Likewise.
19218         (__strcspn_c3): Likewise.
19219         (__strspn_c1): Likewise.
19220         (__strspn_c2): Likewise.
19221         (__strspn_c3): Likewise.
19222         (__strsep_1c): Likewise.
19223         (__strsep_2c): Likewise.
19224         (__strsep_3c): Likewise.
19225         * string/memccpy.c (__memccpy): Likewise.
19226         * string/stpcpy.c (__stpcpy): Likewise.
19227         * string/strcmp.c (strcmp): Likewise.
19228         * string/strrchr.c (strrchr): Likewise.
19229         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19230         Likewise.
19231         * sysdeps/mach/hurd/getcwd.c
19232         (_hurd_canonicalize_directory_name_internal): Likewise.
19233         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19234         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19235         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19236         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19237         Likewise, in both definitions.
19238         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19239         definitions.
19240         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19241         64] (__bswap_64): Likewise.
19242         * time/test_time.c (main): Likewise.
19243         * time/tzfile.c (__tzfile_read): Likewise.
19244         (__tzfile_compute): Likewise.
19245         * time/tzset.c (__tzset_parse_tz): Likewise.
19246         (tzset_internal): Likewise.
19247         (compute_change): Likewise.
19248         * wcsmbs/wcscat.c (__wcscat): Likewise.
19249         * wcsmbs/wcschr.c (wcschr): Likewise.
19250         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19251         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19252         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19253         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19254         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19255         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19256         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19257         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19258         * wcsmbs/wmemset.c (wmemset): Likewise.
19259
19260 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19261
19262         * scripts/config.guess: Update to version 2013-05-16.
19263         * scripts/config.sub: Update to version 2013-04-24.
19264         * scripts/install-sh: Update to version 2011-11-20.07.
19265         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19266         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19267
19268 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19269
19270         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19271         * elf/sln.c: Likewise.
19272         * hurd/hurd/ioctl.h: Likewise.
19273         * hurd/hurdmalloc.c: Likewise.
19274         * hurd/xattr.c: Likewise.
19275         * include/shlib-compat.h: Likewise.
19276         * inet/ruserpass.c: Likewise.
19277         * libio/iofgets_u.c: Likewise.
19278         * libio/iofgetws_u.c: Likewise.
19279         * locale/programs/ld-identification.c: Likewise.
19280         * locale/programs/ld-time.c: Likewise.
19281         * mach/msg-destroy.c: Likewise.
19282         * nss/nss_files/files-netgrp.c: Likewise.
19283         * resolv/res_data.c: Likewise.
19284         * soft-fp/op-1.h: Likewise.
19285         * soft-fp/op-2.h: Likewise.
19286         * soft-fp/op-4.h: Likewise.
19287         * soft-fp/op-common.h: Likewise.
19288         * stdio-common/printf_fphex.c: Likewise.
19289         * stdlib/strtod_l.c: Likewise.
19290         * sunrpc/rpc/clnt.h: Likewise.
19291         * sysdeps/generic/framestate.c: Likewise.
19292         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19293         * sysdeps/i386/bsd-setjmp.S: Likewise.
19294         * sysdeps/i386/__longjmp.S: Likewise.
19295         * sysdeps/i386/setjmp.S: Likewise.
19296         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19297         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19298         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19299         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19300         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19301         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19302         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19303         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19304         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19305         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19306         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19307         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19308         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19309         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19310         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19311         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19312         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19313         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19314         * sysdeps/ieee754/support.c: Likewise.
19315         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19316         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19317         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19318         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19319         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19320         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19321         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19322         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19323         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19324         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19325         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19326         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19327         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19328         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19329         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19330         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19331         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19333
19334 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19335
19336         * posix/transbug.c: Remove executable mode.
19337
19338 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19339
19340         * crypt/speeds.c: Remove trailing whitespace.
19341         * dlfcn/default.c: Likewise.
19342         * elf/ifuncdep2.c: Likewise.
19343         * elf/ifuncmain1.c: Likewise.
19344         * elf/ifuncmain1vis.c: Likewise.
19345         * elf/testobj.h: Likewise.
19346         * elf/tst-stackguard1.c: Likewise.
19347         * gmon/sys/gmon.h: Likewise.
19348         * hurd/hurdmsg.c: Likewise.
19349         * hurd/new-fd.c: Likewise.
19350         * hurd/ports-get.c: Likewise.
19351         * iconvdata/ibm1008_420.c: Likewise.
19352         * inet/tst-getni1.c: Likewise.
19353         * inet/tst-getni2.c: Likewise.
19354         * libio/ioungetc.c: Likewise.
19355         * libio/wfiledoalloc.c: Likewise.
19356         * manual/libm-err-tab.pl: Likewise.
19357         * math/w_dremf.c: Likewise.
19358         * misc/ftruncate.c: Likewise.
19359         * posix/bug-glob2.c: Likewise.
19360         * posix/tst-pcre.c: Likewise.
19361         * posix/wait4.c: Likewise.
19362         * resolv/README: Likewise.
19363         * resolv/res_debug.h: Likewise.
19364         * resolv/tst-inet_ntop.c: Likewise.
19365         * setjmp/bug269-setjmp.c: Likewise.
19366         * soft-fp/extended.h: Likewise.
19367         * soft-fp/op-1.h: Likewise.
19368         * soft-fp/op-2.h: Likewise.
19369         * soft-fp/op-4.h: Likewise.
19370         * soft-fp/op-8.h: Likewise.
19371         * soft-fp/testit.c: Likewise.
19372         * stdio-common/bug16.c: Likewise.
19373         * stdlib/random.c: Likewise.
19374         * sunrpc/rpcsvc/rquota.x: Likewise.
19375         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19376         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19377         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19378         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19379         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19380         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19381         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19382         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19383         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19384         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19385         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19386         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19387         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19388         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19389         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19390         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19391         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19392         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19393         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19394         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19395         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19396         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19397         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19398         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19399         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19400         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19401         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19402         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19403         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19404         * sysdeps/ieee754/s_lib_version.c: Likewise.
19405         * sysdeps/mach/hurd/check_fds.c: Likewise.
19406         * sysdeps/mach/hurd/getsockname.c: Likewise.
19407         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19408         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19409         * sysdeps/powerpc/bits/link.h: Likewise.
19410         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19411         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19412         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19413         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19414         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19415         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19416         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19417         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19418         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19419         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19420         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19421         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19422         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19423         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19424         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19425         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19426         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19427         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19428         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19429         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19430         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19431         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19432         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19433         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19434         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19435         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19436         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19437         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19438         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19439         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19440         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19441         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19442         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19443         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19444         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19445         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19446         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19447         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19448         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19449         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19450         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19451         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19452         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19453         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19454         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19455         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19456         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19457         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19458         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19459         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19460         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19461         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19462         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19463         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19464         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19465         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19466         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19467         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19468         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19469         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19470         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19471         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19472         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19473         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19474         * sysdeps/powerpc/sysdep.h: Likewise.
19475         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19476         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19477         * sysdeps/sh/dl-trampoline.S: Likewise.
19478         * sysdeps/sh/memset.S: Likewise.
19479         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19480         * sysdeps/sh/strlen.S: Likewise.
19481         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19482         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19483         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19484         * sysdeps/sparc/sparc32/rem.S: Likewise.
19485         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19486         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19487         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19488         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19489         * sysdeps/sparc/sparc32/urem.S: Likewise.
19490         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19491         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19492         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19493         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19494         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19495         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19496         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19497         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19498         * sysdeps/unix/bsd/times.c: Likewise.
19499         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19500         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19502         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19503         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19504         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19505         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19506         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19507         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19508         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19509         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19510         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19511         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19512         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19513         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19514         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19515         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19516         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19517         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19518         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19519         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19520         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19521         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19522         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19523         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19524         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19525         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19526         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19527         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19528         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19529         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19530         * sysdeps/x86_64/strcspn.S: Likewise.
19531
19532 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19533
19534         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19535         generated file.  Regenerate properly from gen-translit.pl.
19536         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19537         locale/C-translit.h.
19538
19539 2013-06-05  Andreas Schwab  <schwab@suse.de>
19540
19541         [BZ #15100]
19542         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19543         week as 6 instead of -1.
19544         * time/tst-strptime.c (day_tests): Add test case.
19545
19546 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19547
19548         * sysdeps/generic/math_private.h
19549         (libc_feholdexcept_setround_53bit): Replace with
19550         libc_feholdsetround_53bit.
19551         (libc_feupdateenv_53bit): Replace with
19552         libc_feresetround_53bit.
19553         (SET_RESTORE_ROUND_53BIT): Adjust.
19554
19555 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19556
19557         * string/test-strchrnul.c: Add copyright header.
19558
19559         * posix/tst-getaddrinfo4.c: Increase test timeout.
19560
19561 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19562
19563         [BZ #15536]
19564         * math/libm-test.inc (MAX_EXP): Remove
19565         (MIN_EXP): Define.
19566         (ulp): Use MIN_EXP - MANT_DIG.
19567         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19568
19569 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19570
19571         * po/be.po: Revert last change.
19572         * po/zh_CN.po: Likewise.
19573         * po/header.pot: Likewise.
19574
19575 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19576
19577         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19578         link-libc-deps to empty as target-specific variable.
19579         * Makerules (link-libc-args): New variable.
19580         (libc-for-link): Likewise.
19581         (link-libc-deps): Likewise.
19582         (lib%.so): Depend on $(link-libc-deps).  Link with
19583         $(link-libc-args).
19584         (build-module): Link with $(link-libc-args).
19585         (build-module-asneeded): Likewise.
19586         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19587         list of objects.
19588         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19589         target-specific variable.
19590         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19591         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19592         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19593         libc.
19594         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19595         libc and ld.so.
19596         ($(objpfx)libpcprofile.so): Likewise.
19597         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19598         libc_nonshared.a.
19599         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19600         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19601         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19602         $(link-libc-deps).
19603         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19604         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19605         * login/Makefile ($(objpfx)libutil.so): Likewise.
19606         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19607         * math/Makefile ($(objpfx)libm.so): Likewise.
19608         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19609         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19610         variable instead of depending directly on libc.
19611         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19612         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19613         $(link-libc-deps).
19614         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19615         libc.
19616         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19617         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19618         ($(objpfx)libanl.so): Likewise.
19619         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19620         ld.so.
19621         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19622         $(link-libc-deps).
19623         * sysdeps/i386/fpu/Makefile: Remove file.
19624         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19625         ($(objpfx)libm.so): Remove dependency on ld.so.
19626
19627 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19628
19629         [BZ # 15553]
19630         * nis/yp_xdr.c (XDRMAXNAME): Define.
19631         (XDRMAXRECORD): Define.
19632         (xdr_domainname): Use XDRMAXNAME.
19633         (xdr_mapname): Likewise.
19634         (xdr_peername): Likewise.
19635         (xdr_keydat): Use XDRMAXRECORD.
19636         (xdr_valdat): Likewise.
19637
19638 2013-05-30  Jeff Law  <law@redhat.com>
19639
19640         [BZ #14256]
19641         * manual/errno.texi (ESTALE): Update to account for more than
19642         just NFS file systems.
19643         * sysdeps/gnu/errlist.c: Regenerated.
19644
19645 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19646
19647         [BZ #15465]
19648         * elf/Makefile (tests): Add tst-null-argv.
19649         (modules-names):  Add tst-null-argv-lib.
19650         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19651         (tst-null-argv-ENV): Set environment for tst-null-argv.
19652         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19653         (RTLD_PROGNAME): New macro.
19654         * elf/tst-null-argv.c: New test case.
19655         * elf/tst-null-argv-lib.c: Library for test case.
19656         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19657         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19658         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19659         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19660         * elf/dl-init.c (call_init): Likewise.
19661         (_dl_init): Likewise.
19662         * elf/dl-load.c (print_search_path): Likewise.
19663         (_dl_map_object): Likewise.
19664         * elf/dl-lookup.c (do_lookup_x): Likewise.
19665         (add_dependency): Likewise.
19666         (_dl_lookup_symbol_x): Likewise.
19667         (_dl_debug_bindings): Likewise.
19668         * elf/dl-open.c (_dl_show_scope): Likewise.
19669         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19670         * elf/dl-version.c (match_symbol): Likewise.
19671         (_dl_check_map_versions): Likewise.
19672         * elf/rtld.c (dl_main): Likewise.
19673         (print_unresolved): Use RTLD_PROGNAME.
19674         (print_missing_version): Likewise.
19675         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19676         (elf_machine_rela): Likewise.
19677         * sysdeps/powerpc/powerpc32/dl-machine.c
19678         (__process_machine_rela): Likewise.
19679         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19680         Likewise.
19681         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19682         Likewise.
19683         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19684         Likewise.
19685         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19686         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19687         Likewise.
19688         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19689         Likewise.
19690         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19691
19692 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19693
19694         * po/be.po: Add descriptive title.
19695         * po/zh_CN.po: Likewise.
19696         * po/header.pot: Likewise.
19697
19698 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19699
19700         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19701         error message.
19702         (enlarge_archive): Likewise.
19703
19704 2013-05-28  Ben North  <ben@redfrontdoor.org>
19705
19706         * manual/arith.texi (frexp): It is the magnitude of the return
19707         value which lies in [0.5, 1), not the return value itself.
19708
19709 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19710
19711         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19712
19713 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19714
19715         * stdio-common/bug26.c (main): Correct fscanf template.
19716
19717         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19718         declare _dl_skip_args.
19719
19720         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19721         Don't declare.
19722
19723         * manual/platform.texi: Add missing @end deftypefun.
19724
19725 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19726
19727         [BZ #15529]
19728         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19729         bit of mantissa of 2^16382.
19730         * math/libm-test.inc (hypot_test_data): Add more tests.
19731
19732         * math/libm-test.inc: Add drem and pow10 to list of tested
19733         functions.
19734         (pow10_test): New function.
19735         (drem_test): Likewise.
19736         (drem_test_tonearest): Likewise.
19737         (drem_test_towardzero): Likewise.
19738         (drem_test_downward): Likewise.
19739         (drem_test_upward): Likewise.
19740         (main): Call the new functions.
19741
19742         * math/libm-test.inc (finite_test_data): Remove.
19743         (finite_test): Run tests from isfinite_test_data.
19744         (gamma_test_data): Remove.
19745         (gamma_test): Run tests from lgamma_test_data.
19746         * sysdeps/i386/fpu/libm-test-ulps: Update.
19747         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19748
19749 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19750
19751         * manual/platform.texi: Add PowerPC PPR function set documentation.
19752         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19753         implementation.
19754
19755 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19756
19757         * math/libm-test.inc (MAX_EXP): Define.
19758         (ULPDIFF): Define.
19759         (ulp): New function.
19760         (check_float_internal): Use ULPDIFF.
19761         (cpow_test): Disable failing test.
19762         (check_ulp): Test ulp() implemetnation.
19763         (main): Call check_ulp before starting tests.
19764
19765 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19766
19767         * math/gen-libm-test.pl (generate_testfile): Do not handle
19768         START_DATA and END_DATA.
19769         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19770         END_DATA.
19771         (acos_tonearest_test_data): Likewise.
19772         (acos_towardzero_test_data): Likewise.
19773         (acos_downward_test_data): Likewise.
19774         (acos_upward_test_data): Likewise.
19775         (acosh_test_data): Likewise.
19776         (asin_test_data): Likewise.
19777         (asin_tonearest_test_data): Likewise.
19778         (asin_towardzero_test_data): Likewise.
19779         (asin_downward_test_data): Likewise.
19780         (asin_upward_test_data): Likewise.
19781         (asinh_test_data): Likewise.
19782         (atan_test_data): Likewise.
19783         (atanh_test_data): Likewise.
19784         (atan2_test_data): Likewise.
19785         (cabs_test_data): Likewise.
19786         (cacos_test_data): Likewise.
19787         (cacosh_test_data): Likewise.
19788         (carg_test_data): Likewise.
19789         (casin_test_data): Likewise.
19790         (casinh_test_data): Likewise.
19791         (catan_test_data): Likewise.
19792         (catanh_test_data): Likewise.
19793         (cbrt_test_data): Likewise.
19794         (ccos_test_data): Likewise.
19795         (ccosh_test_data): Likewise.
19796         (ceil_test_data): Likewise.
19797         (cexp_test_data): Likewise.
19798         (cimag_test_data): Likewise.
19799         (clog_test_data): Likewise.
19800         (clog10_test_data): Likewise.
19801         (conj_test_data): Likewise.
19802         (copysign_test_data): Likewise.
19803         (cos_test_data): Likewise.
19804         (cos_tonearest_test_data): Likewise.
19805         (cos_towardzero_test_data): Likewise.
19806         (cos_downward_test_data): Likewise.
19807         (cos_upward_test_data): Likewise.
19808         (cosh_test_data): Likewise.
19809         (cosh_tonearest_test_data): Likewise.
19810         (cosh_towardzero_test_data): Likewise.
19811         (cosh_downward_test_data): Likewise.
19812         (cosh_upward_test_data): Likewise.
19813         (cpow_test_data): Likewise.
19814         (cproj_test_data): Likewise.
19815         (creal_test_data): Likewise.
19816         (csin_test_data): Likewise.
19817         (csinh_test_data): Likewise.
19818         (csqrt_test_data): Likewise.
19819         (ctan_test_data): Likewise.
19820         (ctan_tonearest_test_data): Likewise.
19821         (ctan_towardzero_test_data): Likewise.
19822         (ctan_downward_test_data): Likewise.
19823         (ctan_upward_test_data): Likewise.
19824         (ctanh_test_data): Likewise.
19825         (ctanh_tonearest_test_data): Likewise.
19826         (ctanh_towardzero_test_data): Likewise.
19827         (ctanh_downward_test_data): Likewise.
19828         (ctanh_upward_test_data): Likewise.
19829         (erf_test_data): Likewise.
19830         (erfc_test_data): Likewise.
19831         (exp_test_data): Likewise.
19832         (exp_tonearest_test_data): Likewise.
19833         (exp_towardzero_test_data): Likewise.
19834         (exp_downward_test_data): Likewise.
19835         (exp_upward_test_data): Likewise.
19836         (exp10_test_data): Likewise.
19837         (exp2_test_data): Likewise.
19838         (expm1_test_data): Likewise.
19839         (fabs_test_data): Likewise.
19840         (fdim_test_data): Likewise.
19841         (finite_test_data): Likewise.
19842         (floor_test_data): Likewise.
19843         (fma_test_data): Likewise.
19844         (fma_towardzero_test_data): Likewise.
19845         (fma_downward_test_data): Likewise.
19846         (fma_upward_test_data): Likewise.
19847         (fmax_test_data): Likewise.
19848         (fmin_test_data): Likewise.
19849         (fmod_test_data): Likewise.
19850         (fpclassify_test_data): Likewise.
19851         (frexp_test_data): Likewise.
19852         (gamma_test_data): Likewise.
19853         (hypot_test_data): Likewise.
19854         (ilogb_test_data): Likewise.
19855         (isfinite_test_data): Likewise.
19856         (isgreater_test_data): Likewise.
19857         (isgreaterequal_test_data): Likewise.
19858         (isinf_test_data): Likewise.
19859         (isless_test_data): Likewise.
19860         (islessequal_test_data): Likewise.
19861         (islessgreater_test_data): Likewise.
19862         (isnan_test_data): Likewise.
19863         (isnormal_test_data): Likewise.
19864         (issignaling_test_data): Likewise.
19865         (isunordered_test_data): Likewise.
19866         (j0_test_data): Likewise.
19867         (j1_test_data): Likewise.
19868         (jn_test_data): Likewise.
19869         (ldexp_test_data): Likewise.
19870         (lgamma_test_data): Likewise.
19871         (lrint_test_data): Likewise.
19872         (lrint_tonearest_test_data): Likewise.
19873         (lrint_towardzero_test_data): Likewise.
19874         (lrint_downward_test_data): Likewise.
19875         (lrint_upward_test_data): Likewise.
19876         (llrint_test_data): Likewise.
19877         (llrint_tonearest_test_data): Likewise.
19878         (llrint_towardzero_test_data): Likewise.
19879         (llrint_downward_test_data): Likewise.
19880         (llrint_upward_test_data): Likewise.
19881         (log_test_data): Likewise.
19882         (log10_test_data): Likewise.
19883         (log1p_test_data): Likewise.
19884         (log2_test_data): Likewise.
19885         (logb_test_data): Likewise.
19886         (logb_downward_test_data): Likewise.
19887         (lround_test_data): Likewise.
19888         (llround_test_data): Likewise.
19889         (modf_test_data): Likewise.
19890         (nearbyint_test_data): Likewise.
19891         (nextafter_test_data): Likewise.
19892         (nexttoward_test_data): Likewise.
19893         (pow_test_data): Likewise.
19894         (pow_tonearest_test_data): Likewise.
19895         (pow_towardzero_test_data): Likewise.
19896         (pow_downward_test_data): Likewise.
19897         (pow_upward_test_data): Likewise.
19898         (remainder_test_data): Likewise.
19899         (remainder_tonearest_test_data): Likewise.
19900         (remainder_towardzero_test_data): Likewise.
19901         (remainder_downward_test_data): Likewise.
19902         (remainder_upward_test_data): Likewise.
19903         (remquo_test_data): Likewise.
19904         (rint_test_data): Likewise.
19905         (rint_tonearest_test_data): Likewise.
19906         (rint_towardzero_test_data): Likewise.
19907         (rint_downward_test_data): Likewise.
19908         (rint_upward_test_data): Likewise.
19909         (round_test_data): Likewise.
19910         (scalb_test_data): Likewise.
19911         (scalbn_test_data): Likewise.
19912         (scalbln_test_data): Likewise.
19913         (signbit_test_data): Likewise.
19914         (sin_test_data): Likewise.
19915         (sin_tonearest_test_data): Likewise.
19916         (sin_towardzero_test_data): Likewise.
19917         (sin_downward_test_data): Likewise.
19918         (sin_upward_test_data): Likewise.
19919         (sincos_test_data): Likewise.
19920         (sinh_test_data): Likewise.
19921         (sinh_tonearest_test_data): Likewise.
19922         (sinh_towardzero_test_data): Likewise.
19923         (sinh_downward_test_data): Likewise.
19924         (sinh_upward_test_data): Likewise.
19925         (sqrt_test_data): Likewise.
19926         (tan_test_data): Likewise.
19927         (tan_tonearest_test_data): Likewise.
19928         (tan_towardzero_test_data): Likewise.
19929         (tan_downward_test_data): Likewise.
19930         (tan_upward_test_data): Likewise.
19931         (tanh_test_data): Likewise.
19932         (tgamma_test_data): Likewise.
19933         (trunc_test_data): Likewise.
19934         (y0_test_data): Likewise.
19935         (y1_test_data): Likewise.
19936         (yn_test_data): Likewise.
19937         (significand_test_data): Likewise.
19938
19939         * math/gen-libm-test.pl (@functions): Remove variable.
19940         (generate_testfile): Don't handle START and END lines.
19941         * math/libm-test.inc (START): New macro.
19942         (END): Likewise.
19943         (END_COMPLEX): Likewise.
19944         (acos_test): Use END macro without arguments.
19945         (acos_test_tonearest): Likewise.
19946         (acos_test_towardzero): Likewise.
19947         (acos_test_downward): Likewise.
19948         (acos_test_upward): Likewise.
19949         (acosh_test): Likewise.
19950         (asin_test): Likewise.
19951         (asin_test_tonearest): Likewise.
19952         (asin_test_towardzero): Likewise.
19953         (asin_test_downward): Likewise.
19954         (asin_test_upward): Likewise.
19955         (asinh_test): Likewise.
19956         (atan_test): Likewise.
19957         (atanh_test): Likewise.
19958         (atan2_test): Likewise.
19959         (cabs_test): Likewise.
19960         (cacos_test): Use END_COMPLEX macro without arguments.
19961         (cacosh_test): Likewise.
19962         (carg_test): Use END macro without arguments.
19963         (casin_test): Use END_COMPLEX macro without arguments.
19964         (casinh_test): Likewise.
19965         (catan_test): Likewise.
19966         (catanh_test): Likewise.
19967         (cbrt_test): Use END macro without arguments.
19968         (ccos_test): Use END_COMPLEX macro without arguments.
19969         (ccosh_test): Likewise.
19970         (ceil_test): Use END macro without arguments.
19971         (cexp_test): Use END_COMPLEX macro without arguments.
19972         (cimag_test): Use END macro without arguments.
19973         (clog_test): Use END_COMPLEX macro without arguments.
19974         (clog10_test): Likewise.
19975         (conj_test): Likewise.
19976         (copysign_test): Use END macro without arguments.
19977         (cos_test): Likewise.
19978         (cos_test_tonearest): Likewise.
19979         (cos_test_towardzero): Likewise.
19980         (cos_test_downward): Likewise.
19981         (cos_test_upward): Likewise.
19982         (cosh_test): Likewise.
19983         (cosh_test_tonearest): Likewise.
19984         (cosh_test_towardzero): Likewise.
19985         (cosh_test_downward): Likewise.
19986         (cosh_test_upward): Likewise.
19987         (cpow_test): Use END_COMPLEX macro without arguments.
19988         (cproj_test): Likewise.
19989         (creal_test): Use END macro without arguments.
19990         (csin_test): Use END_COMPLEX macro without arguments.
19991         (csinh_test): Likewise.
19992         (csqrt_test): Likewise.
19993         (ctan_test): Likewise.
19994         (ctan_test_tonearest): Likewise.
19995         (ctan_test_towardzero): Likewise.
19996         (ctan_test_downward): Likewise.
19997         (ctan_test_upward): Likewise.
19998         (ctanh_test): Likewise.
19999         (ctanh_test_tonearest): Likewise.
20000         (ctanh_test_towardzero): Likewise.
20001         (ctanh_test_downward): Likewise.
20002         (ctanh_test_upward): Likewise.
20003         (erf_test): Use END macro without arguments.
20004         (erfc_test): Likewise.
20005         (exp_test): Likewise.
20006         (exp_test_tonearest): Likewise.
20007         (exp_test_towardzero): Likewise.
20008         (exp_test_downward): Likewise.
20009         (exp_test_upward): Likewise.
20010         (exp10_test): Likewise.
20011         (exp2_test): Likewise.
20012         (expm1_test): Likewise.
20013         (fabs_test): Likewise.
20014         (fdim_test): Likewise.
20015         (finite_test): Likewise.
20016         (floor_test): Likewise.
20017         (fma_test): Likewise.
20018         (fma_test_towardzero): Likewise.
20019         (fma_test_downward): Likewise.
20020         (fma_test_upward): Likewise.
20021         (fmax_test): Likewise.
20022         (fmin_test): Likewise.
20023         (fmod_test): Likewise.
20024         (fpclassify_test): Likewise.
20025         (frexp_test): Likewise.
20026         (gamma_test): Likewise.
20027         (hypot_test): Likewise.
20028         (ilogb_test): Likewise.
20029         (isfinite_test): Likewise.
20030         (isgreater_test): Likewise.
20031         (isgreaterequal_test): Likewise.
20032         (isinf_test): Likewise.
20033         (isless_test): Likewise.
20034         (islessequal_test): Likewise.
20035         (islessgreater_test): Likewise.
20036         (isnan_test): Likewise.
20037         (isnormal_test): Likewise.
20038         (issignaling_test): Likewise.
20039         (isunordered_test): Likewise.
20040         (j0_test): Likewise.
20041         (j1_test): Likewise.
20042         (jn_test): Likewise.
20043         (ldexp_test): Likewise.
20044         (lgamma_test): Likewise.
20045         (lrint_test): Likewise.
20046         (lrint_test_tonearest): Likewise.
20047         (lrint_test_towardzero): Likewise.
20048         (lrint_test_downward): Likewise.
20049         (lrint_test_upward): Likewise.
20050         (llrint_test): Likewise.
20051         (llrint_test_tonearest): Likewise.
20052         (llrint_test_towardzero): Likewise.
20053         (llrint_test_downward): Likewise.
20054         (llrint_test_upward): Likewise.
20055         (log_test): Likewise.
20056         (log10_test): Likewise.
20057         (log1p_test): Likewise.
20058         (log2_test): Likewise.
20059         (logb_test): Likewise.
20060         (logb_test_downward): Likewise.
20061         (lround_test): Likewise.
20062         (llround_test): Likewise.
20063         (modf_test): Likewise.
20064         (nearbyint_test): Likewise.
20065         (nextafter_test): Likewise.
20066         (nexttoward_test): Likewise.
20067         (pow_test): Likewise.
20068         (pow_test_tonearest): Likewise.
20069         (pow_test_towardzero): Likewise.
20070         (pow_test_downward): Likewise.
20071         (pow_test_upward): Likewise.
20072         (remainder_test): Likewise.
20073         (remainder_test_tonearest): Likewise.
20074         (remainder_test_towardzero): Likewise.
20075         (remainder_test_downward): Likewise.
20076         (remainder_test_upward): Likewise.
20077         (remquo_test): Likewise.
20078         (rint_test): Likewise.
20079         (rint_test_tonearest): Likewise.
20080         (rint_test_towardzero): Likewise.
20081         (rint_test_downward): Likewise.
20082         (rint_test_upward): Likewise.
20083         (round_test): Likewise.
20084         (scalb_test): Likewise.
20085         (scalbn_test): Likewise.
20086         (scalbln_test): Likewise.
20087         (signbit_test): Likewise.
20088         (sin_test): Likewise.
20089         (sin_test_tonearest): Likewise.
20090         (sin_test_towardzero): Likewise.
20091         (sin_test_downward): Likewise.
20092         (sin_test_upward): Likewise.
20093         (sincos_test): Likewise.
20094         (sinh_test): Likewise.
20095         (sinh_test_tonearest): Likewise.
20096         (sinh_test_towardzero): Likewise.
20097         (sinh_test_downward): Likewise.
20098         (sinh_test_upward): Likewise.
20099         (sqrt_test): Likewise.
20100         (tan_test): Likewise.
20101         (tan_test_tonearest): Likewise.
20102         (tan_test_towardzero): Likewise.
20103         (tan_test_downward): Likewise.
20104         (tan_test_upward): Likewise.
20105         (tanh_test): Likewise.
20106         (tgamma_test): Likewise.
20107         (trunc_test): Likewise.
20108         (y0_test): Likewise.
20109         (y1_test): Likewise.
20110         (yn_test): Likewise.
20111         (significand_test): Likewise.
20112
20113 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
20114
20115         [BZ #15381]
20116         * libio/genops.c (_IO_no_init): Initialize wide struct info.
20117
20118 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20119
20120         [BZ #14894]
20121         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
20122         __ppc_mdoio and __ppc_mdoom.
20123         * manual/platform.texi: Document new functions __ppc_yield,
20124         __ppc_mdoio and __ppc_mdoom.
20125
20126 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
20127
20128         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
20129         (main): Mention "tls" pseudo-hwcap is legacy.
20130         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
20131
20132 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20133
20134         * math/gen-libm-test.pl (parse_args): Output only string of
20135         arguments as text for test name, not full call or descriptions of
20136         tests for extra outputs.
20137         (generate_testfile): Do not pass function name to parse_args.
20138         Generate this_func variable from START.
20139         * math/libm-test.inc (struct test_f_f_data): Rename test_name
20140         field to arg_str.
20141         (struct test_ff_f_data): Likewise.
20142         (test_ff_f_data_nexttoward): Likewise.
20143         (struct test_fi_f_data): Likewise.
20144         (struct test_fl_f_data): Likewise.
20145         (struct test_if_f_data): Likewise.
20146         (struct test_fff_f_data): Likewise.
20147         (struct test_c_f_data): Likewise.
20148         (struct test_f_f1_data): Likewise.  Remove field extra_name.
20149         (struct test_fF_f1_data): Likewise.
20150         (struct test_ffI_f1_data): Likewise.
20151         (struct test_c_c_data): Rename test_name field to arg_str.
20152         (struct test_cc_c_data): Likewise.
20153         (struct test_f_i_data): Likewise.
20154         (struct test_ff_i_data): Likewise.
20155         (struct test_f_l_data): Likewise.
20156         (struct test_f_L_data): Likewise.
20157         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
20158         and extra2_name.
20159         (COMMON_TEST_SETUP): New macro.
20160         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
20161         (COMMON_TEST_CLEANUP): Likewise.
20162         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
20163         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
20164         macros.
20165         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20166         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20167         macros.
20168         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20169         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20170         cleanup macros.
20171         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20172         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20173         macros.
20174         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20175         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20176         macros.
20177         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20178         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20179         cleanup macros.
20180         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20181         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20182         cleanup macros.
20183         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20184         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20185         cleanup macros.
20186         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20187         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20188         macros.
20189         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20190         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20191         macros.
20192         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20193         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20194         macros.
20195         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20196         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20197         cleanup macros.
20198         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20199         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20200         cleanup macros.
20201         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20202         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20203         macros.
20204         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20205         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20206         cleanup macros.
20207         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20208         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20209         macros.
20210         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20211         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20212         macros.
20213         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20214         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20215         cleanup macros.
20216         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20217
20218 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20219
20220         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20221         to _sifields.sigfault.
20222         (si_addr_lsb): Define new macro.
20223         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20224         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20225         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20226
20227 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20228
20229         [BZ #15441]
20230         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20231         returns -1.
20232         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20233         null return -1.
20234         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20235         loading the domain.
20236
20237 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20238
20239         * math/gen-libm-test.pl (parse_args): Do not include expected
20240         result in test name.
20241         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20242         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20243         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20244         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20245         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20246         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20247
20248 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20249
20250         * benchtests/Makefile: Sort function entries.
20251
20252         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20253         tanh, asinh, acosh, atanh.
20254         * benchtests/acos-inputs: New file.
20255         * benchtests/acosh-inputs: New file.
20256         * benchtests/asin-inputs: New file.
20257         * benchtests/asinh-inputs: New file.
20258         * benchtests/atanh-inputs: New file.
20259         * benchtests/cosh-inputs: New file.
20260         * benchtests/log-inputs: New file.
20261         * benchtests/sinh-inputs: New file.
20262         * benchtests/tanh-inputs: New file.
20263
20264 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20265
20266         [BZ #15339]
20267         * posix/tst-getaddrinfo4.c: New test.
20268         * posix/Makefile (tests): Add it.
20269
20270 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20271
20272         [BZ #15339]
20273         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20274         when no services were used.
20275         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20276         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20277
20278 2013-05-21  Andreas Schwab  <schwab@suse.de>
20279
20280         [BZ #15014]
20281         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20282         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20283         successful.
20284         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20285         redundant variable declarations and reallocation of buffer when
20286         parsing as IPv6 address.  Always set NSS status when called from
20287         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20288         buffer too small.  Correct computation of needed size.
20289         * nss/Makefile (tests): Add test-digits-dots.
20290         * nss/test-digits-dots.c: New test.
20291
20292 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20293
20294         * benchtests/Makefile: Remove instructions for adding
20295         benchmark tests.
20296         * benchtests/README: New file to explain how to execute and
20297         enhance the benchmark tests.
20298
20299 2013-05-21  Andreas Schwab  <schwab@suse.de>
20300
20301         [BZ #15493]
20302         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20303         * setjmp/tst-sigsetjmp.c: New test.
20304
20305 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20306
20307         * sysdeps/x86_64/memset.S (memset): New implementation.
20308         (__bzero): Likewise.
20309         (__memset_tail): New function.
20310
20311 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20312
20313         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20314         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20315         __memcpy_sse2_unaligned ifunc selection.
20316         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20317         Add memcpy-sse2-unaligned.S.
20318         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20319         Add: __memcpy_sse2_unaligned.
20320
20321 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20322
20323         [BZ #15490]
20324         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20325         math_force_eval before restoring floating-point envrionment.
20326         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20327         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20328         Likewise.
20329         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20330         <math_private.h>.
20331         (__nearbyintl): Use math_force_eval before restoring
20332         floating-point environment.
20333         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20334
20335         * math/gen-libm-test.pl (special_functions): Remove.
20336         (parse_args): Don't handle TEST_extra.  Handle functions with no
20337         return value.
20338         * math/libm-test.inc (struct test_sincos_data): Replace with
20339         struct test_fFF_11_data.
20340         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20341         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20342         (sincos_test_data): Change element type to struct
20343         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20344         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20345         RUN_TEST_LOOP_sincos.
20346         * math/README.libm-test: Don't mention special handling of
20347         individual functions.
20348         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20349         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20350         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20351         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20352         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20353         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20354
20355         * math/gen-libm-test.pl (get_variable): Remove function.
20356         (parse_args): Don't show pointer parameters to call in test
20357         names.  Use "extra output N" in test names for extra outputs
20358         rather than naming variables.
20359
20360 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20361
20362         [BZ #15488]
20363         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20364         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20365         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20366         double tests.
20367         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20368         disable.
20369         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20370         check_long_double.
20371
20372         * math/gen-libm-test.pl (@tests): Remove variable.
20373         ($count): Likewise.
20374         (new_test): Remove function.
20375         (show_exceptions): New function.
20376         (special_functions): Use show_exceptions instead of new_test.
20377         (parse_args): Likewise.
20378         (generate_testfile): Pass only function name in generated call to
20379         print_max_error or print_complex_max_error.
20380         (get_ulps): Do not handle complex tests specially.
20381         (output_test): Rename to ...
20382         (get_all_ulps_for_test): ... this.  Return a string rather than
20383         printing to a file.  Require ulps to be present.
20384         (output_ulps): Generate arrays rather than #defines.
20385         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20386         (struct ulp_data): New type.
20387         (BUILD_COMPLEX_ULP): Remove macro.
20388         (compare_ulp_data): New function.
20389         (find_ulps): Likewise.
20390         (find_test_ulps): Likewise.
20391         (find_function_ulps): Likewise.
20392         (find_complex_function_ulps): Likewise.
20393         (print_max_error): Determine allowed ulps using
20394         find_function_ulps.
20395         (print_complex_max_error): Determine allowed ulps using
20396         find_complex_function_ulps.
20397         (check_float_internal): Determine max ulps using find_test_ulps.
20398         (check_float): Do not take max_ulp parameter.  Update call to
20399         check_float_internal.
20400         (check_complex): Likewise.
20401         (check_int): Do not take max_ulp parameter.
20402         (check_long): Likewise.
20403         (check_bool): Likewise.
20404         (check_longlong): Likewise.
20405         (struct test_f_f_data): Remove max_ulp field.
20406         (struct test_ff_f_data): Likewise.
20407         (struct test_ff_f_data_nexttoward): Likewise.
20408         (struct test_fi_f_data): Likewise.
20409         (struct test_fl_f_data): Likewise.
20410         (struct test_if_f_data): Likewise.
20411         (struct test_fff_f_data): Likewise.
20412         (struct test_c_f_data): Likewise.
20413         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20414         (struct test_fF_f1_data): Likewise.
20415         (struct test_ffI_f1_data): Likewise.
20416         (struct test_c_c_data): Remove max_ulp field.
20417         (struct test_cc_c_data): Likewise.
20418         (struct test_f_i_data): Likewise.
20419         (struct test_ff_i_data): Likewise.
20420         (struct test_f_l_data): Likewise.
20421         (struct test_f_L_data): Likewise.
20422         (struct test_sincos_data): Likewise.
20423         (RUN_TEST_f_f): Do not handle ulps.
20424         (RUN_TEST_LOOP_f_f): Likewise.
20425         (RUN_TEST_2_f): Likewise.
20426         (RUN_TEST_LOOP_2_f): Likewise.
20427         (RUN_TEST_fff_f): Likewise.
20428         (RUN_TEST_LOOP_fff_f): Likewise.
20429         (RUN_TEST_c_f): Likewise.
20430         (RUN_TEST_LOOP_c_f): Likewise.
20431         (RUN_TEST_f_f1): Likewise.
20432         (RUN_TEST_LOOP_f_f1): Likewise.
20433         (RUN_TEST_fF_f1): Likewise.
20434         (RUN_TEST_LOOP_fF_f1): Likewise.
20435         (RUN_TEST_fI_f1): Likewise.
20436         (RUN_TEST_LOOP_fI_f1): Likewise.
20437         (RUN_TEST_ffI_f1): Likewise.
20438         (RUN_TEST_LOOP_ffI_f1): Likewise.
20439         (RUN_TEST_c_c): Likewise.
20440         (RUN_TEST_LOOP_c_c): Likewise.
20441         (RUN_TEST_cc_c): Likewise.
20442         (RUN_TEST_LOOP_cc_c): Likewise.
20443         (RUN_TEST_f_i): Likewise.
20444         (RUN_TEST_LOOP_f_i): Likewise.
20445         (RUN_TEST_f_i_tg): Likewise.
20446         (RUN_TEST_LOOP_f_i_tg): Likewise.
20447         (RUN_TEST_ff_i_tg): Likewise.
20448         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20449         (RUN_TEST_f_b): Likewise.
20450         (RUN_TEST_LOOP_f_b): Likewise.
20451         (RUN_TEST_f_b_tg): Likewise.
20452         (RUN_TEST_LOOP_f_b_tg): Likewise.
20453         (RUN_TEST_f_l): Likewise.
20454         (RUN_TEST_LOOP_f_l): Likewise.
20455         (RUN_TEST_f_L): Likewise.
20456         (RUN_TEST_LOOP_f_L): Likewise.
20457         (RUN_TEST_sincos): Likewise.
20458         (RUN_TEST_LOOP_sincos): Likewise.
20459
20460 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20461
20462         [BZ #15480]
20463         [BZ #15485]
20464         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20465         main case of finite arguments, set rounding mode to FE_TONEAREST
20466         and discard exceptions.
20467         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20468         exceptions.
20469         (remainder_tonearest_test_data): New variable.
20470         (remainder_test_tonearest): New function.
20471         (remainder_towardzero_test_data): New variable.
20472         (remainder_test_towardzero): New function.
20473         (remainder_downward_test_data): New variable.
20474         (remainder_test_downward): New function.
20475         (remainder_upward_test_data): New variable.
20476         (remainder_test_upward): New function.
20477         (main): Call the new test functions.
20478
20479         * math/libm-test.inc (struct test_f_f1_data): Remove field
20480         extra_init.
20481         (struct test_fF_f1_data): Likewise.
20482         (struct test_ffI_f1_data): Likewise.
20483         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20484         based on value of EXTRA_EXPECTED.
20485         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20486         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20487         EXTRA_VAR based on value of EXTRA_EXPECTED.
20488         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20489         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20490         EXTRA_VAR based on value of EXTRA_EXPECTED.
20491         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20492         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20493         EXTRA_VAR based on value of EXTRA_EXPECTED.
20494         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20495         * math/gen-libm-test.pl (parse_args): Don't output initializers
20496         for extra output values.
20497
20498         * math/libm-test.inc (check_int): Expect result to be exactly
20499         equal to expected value and do not handle ulps.
20500         (check_long): Likewise.
20501         (check_longlong): Likewise.
20502
20503         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20504         exceptions.
20505         (cimag_test_data): Likewise.
20506         (conj_test_data): Likewise.
20507         (copysign_test_data): Likewise.
20508         (cproj_test_data): Likewise.
20509         (creal_test_data): Likewise.
20510         (fabs_test_data): Likewise.
20511         (fdim_test_data): Likewise.
20512         (finite_test_data): Likewise.
20513         (floor_test_data): Likewise.
20514         (fmax_test_data): Likewise.
20515         (fmin_test_data): Likewise.
20516         (fmod_test_data): Likewise.
20517         (fpclassify_test_data): Likewise.
20518         (frexp_test_data): Likewise.
20519         (ilogb_test_data): Likewise.
20520         (isfinite_test_data): Likewise.
20521         (isgreater_test_data): Likewise.
20522         (isgreaterequal_test_data): Likewise.
20523         (isinf_test_data): Likewise.
20524         (isless_test_data): Likewise.
20525         (islessequal_test_data): Likewise.
20526         (islessgreater_test_data): Likewise.
20527         (isnan_test_data): Likewise.
20528         (isnormal_test_data): Likewise.
20529         (issignaling_test_data): Likewise.
20530         (isunordered_test_data): Likewise.
20531         (ldexp_test_data): Likewise.
20532         (lrint_test_data): Likewise.
20533         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20534         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20535         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20536         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20537         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20538         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20539         test input.
20540         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20541         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20542         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20543         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20544         that test input.
20545         (lrint_downward_test_data): Test for "inexact" exceptions.
20546         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20547         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20548         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20549         test input.
20550         (lrint_upward_test_data): Test for "inexact" exceptions.
20551         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20552         test input.
20553         (llrint_test_data): Test for "inexact" exceptions.
20554         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20555         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20556         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20557         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20558         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20559         (llrint_downward_test_data): Test for "inexact" exceptions.
20560         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20561         (llrint_upward_test_data): Test for "inexact" exceptions.
20562         (logb_test_data): Likewise.
20563         (logb_downward_test_data): Likewise.
20564         (nextafter_test_data): Likewise.
20565         (nexttoward_test_data): Likewise.
20566         (remainder_test_data): Likewise.
20567         (remquo_test_data): Likewise.
20568         (scalbn_test_data): Likewise.
20569         (scalbln_test_data): Likewise.
20570         (signbit_test_data): Likewise.
20571         (sqrt_test_data): Likewise.
20572         (significand_test_data): Likewise.
20573
20574 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20575
20576         [BZ #15424]
20577         * benchtests/bench-modf.c (struct args): Mark arg0 as
20578         volatile.
20579         * scripts/bench.pl: Mark members of struct args as volatile.
20580
20581 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20582
20583         [BZ # 15497]
20584         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20585         negative infinity on POWER6 or lower.
20586         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20587
20588 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20589
20590         [BZ #15442]
20591         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20592         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20593         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20594         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20595         (_FP_SETQNAN): New macro.
20596         (_FP_SETQNAN_SEMIRAW): Likewise.
20597         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20598         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20599         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20600         (FP_EXTEND): Use _FP_FRAC_SNANP.
20601         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20602         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20603         into account.
20604         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20605         New macro.
20606         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20607         Likewise.
20608
20609 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20610
20611         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20612         with DIVIDE_BY_ZERO_EXCEPTION.
20613         (gamma_test_data): Likewise.
20614         (lgamma_test_data): Likewise.
20615         (log_test_data): Likewise.
20616         (log10_test_data): Likewise.
20617         (log2_test_data): Likewise.
20618         (tgamma_test_data): Likewise.
20619
20620         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20621         (acos_test_tonearest): Likewise.
20622         (acos_test_towardzero): Likewise.
20623         (acos_test_downward): Likewise.
20624         (acos_test_upward): Likewise.
20625         (acosh_test): Likewise.
20626         (asin_test): Likewise.
20627         (asin_test_tonearest): Likewise.
20628         (asin_test_towardzero): Likewise.
20629         (asin_test_downward): Likewise.
20630         (asin_test_upward): Likewise.
20631         (asinh_test): Likewise.
20632         (atan_test): Likewise.
20633         (atanh_test): Likewise.
20634         (atan2_test): Likewise.
20635         (cabs_test): Likewise.
20636         (cacos_test): Likewise.
20637         (cacosh_test): Likewise.
20638         (casin_test): Likewise.
20639         (casinh_test): Likewise.
20640         (catan_test): Likewise.
20641         (catanh_test): Likewise.
20642         (cbrt_test): Likewise.
20643         (ccos_test): Likewise.
20644         (ccosh_test): Likewise.
20645         (cexp_test): Likewise.
20646         (clog_test): Likewise.
20647         (clog10_test): Likewise.
20648         (cos_test): Likewise.
20649         (cos_test_tonearest): Likewise.
20650         (cos_test_towardzero): Likewise.
20651         (cos_test_downward): Likewise.
20652         (cos_test_upward): Likewise.
20653         (cosh_test): Likewise.
20654         (cosh_test_tonearest): Likewise.
20655         (cosh_test_towardzero): Likewise.
20656         (cosh_test_downward): Likewise.
20657         (cosh_test_upward): Likewise.
20658         (cpow_test): Likewise.
20659         (csin_test): Likewise.
20660         (csinh_test): Likewise.
20661         (csqrt_test): Likewise.
20662         (ctan_test): Likewise.
20663         (ctan_test_tonearest): Likewise.
20664         (ctan_test_towardzero): Likewise.
20665         (ctan_test_downward): Likewise.
20666         (ctan_test_upward): Likewise.
20667         (ctanh_test): Likewise.
20668         (ctanh_test_tonearest): Likewise.
20669         (ctanh_test_towardzero): Likewise.
20670         (ctanh_test_downward): Likewise.
20671         (ctanh_test_upward): Likewise.
20672         (erf_test): Likewise.
20673         (erfc_test): Likewise.
20674         (exp_test): Likewise.
20675         (exp_test_tonearest): Likewise.
20676         (exp_test_towardzero): Likewise.
20677         (exp_test_downward): Likewise.
20678         (exp_test_upward): Likewise.
20679         (exp10_test): Likewise.
20680         (exp2_test): Likewise.
20681         (expm1_test): Likewise.
20682         (fmod_test): Likewise.
20683         (gamma_test): Likewise.
20684         (hypot_test): Likewise.
20685         (j0_test): Likewise.
20686         (j1_test): Likewise.
20687         (jn_test): Likewise.
20688         (lgamma_test): Likewise.
20689         (log_test): Likewise.
20690         (log10_test): Likewise.
20691         (log1p_test): Likewise.
20692         (log2_test): Likewise.
20693         (logb_test_downward): Likewise.
20694         (pow_test): Likewise.
20695         (pow_test_tonearest): Likewise.
20696         (pow_test_towardzero): Likewise.
20697         (pow_test_downward): Likewise.
20698         (pow_test_upward): Likewise.
20699         (remainder_test): Likewise.
20700         (remquo_test): Likewise.
20701         (sin_test): Likewise.
20702         (sin_test_tonearest): Likewise.
20703         (sin_test_towardzero): Likewise.
20704         (sin_test_downward): Likewise.
20705         (sin_test_upward): Likewise.
20706         (sincos_test): Likewise.
20707         (sinh_test): Likewise.
20708         (sinh_test_tonearest): Likewise.
20709         (sinh_test_towardzero): Likewise.
20710         (sinh_test_downward): Likewise.
20711         (sinh_test_upward): Likewise.
20712         (sqrt_test): Likewise.
20713         (tan_test): Likewise.
20714         (tan_test_tonearest): Likewise.
20715         (tan_test_towardzero): Likewise.
20716         (tan_test_downward): Likewise.
20717         (tan_test_upward): Likewise.
20718         (tanh_test): Likewise.
20719         (tgamma_test): Likewise.
20720         (y0_test): Likewise.
20721         (y1_test): Likewise.
20722         (yn_test): Likewise.
20723
20724         * math/gen-libm-test.pl (adjust_arg): Remove function.
20725         (special_function): Remove argument $in_func.  Only handle
20726         generating output for tables of tests, not inside functions.
20727         (parse_args): Likewise.
20728         (generate_testfile): Remove variable $in_func.  Update call to
20729         parse_args.
20730         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20731         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20732         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20733         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20734         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20735         (MAX_VALUE_INIT): Rename macro to max_value.
20736         (MIN_VALUE_INIT): Rename macro to min_value.
20737         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20738         (plus_zero): Remove variable.
20739         (minus_zero): Likewise.
20740         (plus_infty): Likewise.
20741         (minus_infty): Likewise.
20742         (qnan_value): Likewise.
20743         (max_value): Likewise.
20744         (min_value): Likewise.
20745         (min_subnorm_value): Likewise.
20746
20747 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20748
20749         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20750         uint64_t or uint32_t usage.
20751         * crypt/sha256-block.c: Likewise.
20752         * crypt/sha256-crypt.c: Likewise.
20753         * crypt/sha256.c: Likewise.
20754         * crypt/sha512-block.c: Likewise.
20755         * crypt/sha512-crypt.c: Likewise.
20756         * crypt/sha512.c: Likewise.
20757         * debug/backtrace-tst.c: Likewise.
20758         * debug/pcprofiledump.c: Likewise.
20759         * elf/cache.c: Likewise.
20760         * elf/dl-cache.c: Likewise.
20761         * elf/dl-misc.c: Likewise.
20762         * elf/dl-profile.c: Likewise.
20763         * elf/dl-support.c: Likewise.
20764         * elf/ldconfig.c: Likewise.
20765         * elf/sprof.c: Likewise.
20766         * iconv/dummy-repertoire.c: Likewise.
20767         * iconv/iconv_charmap.c: Likewise.
20768         * iconv/skeleton.c: Likewise.
20769         * iconvdata/8bit-generic.c: Likewise.
20770         * iconvdata/cp737.h: Likewise.
20771         * iconvdata/cp775.h: Likewise.
20772         * iconvdata/ibm1008.h: Likewise.
20773         * iconvdata/ibm1025.h: Likewise.
20774         * iconvdata/ibm1046.h: Likewise.
20775         * iconvdata/ibm1097.h: Likewise.
20776         * iconvdata/ibm1112.h: Likewise.
20777         * iconvdata/ibm1122.h: Likewise.
20778         * iconvdata/ibm1123.h: Likewise.
20779         * iconvdata/ibm1124.h: Likewise.
20780         * iconvdata/ibm1129.h: Likewise.
20781         * iconvdata/ibm1130.h: Likewise.
20782         * iconvdata/ibm1132.h: Likewise.
20783         * iconvdata/ibm1133.h: Likewise.
20784         * iconvdata/ibm1137.h: Likewise.
20785         * iconvdata/ibm1140.h: Likewise.
20786         * iconvdata/ibm1141.h: Likewise.
20787         * iconvdata/ibm1142.h: Likewise.
20788         * iconvdata/ibm1143.h: Likewise.
20789         * iconvdata/ibm1144.h: Likewise.
20790         * iconvdata/ibm1145.h: Likewise.
20791         * iconvdata/ibm1146.h: Likewise.
20792         * iconvdata/ibm1147.h: Likewise.
20793         * iconvdata/ibm1148.h: Likewise.
20794         * iconvdata/ibm1149.h: Likewise.
20795         * iconvdata/ibm1153.h: Likewise.
20796         * iconvdata/ibm1154.h: Likewise.
20797         * iconvdata/ibm1155.h: Likewise.
20798         * iconvdata/ibm1156.h: Likewise.
20799         * iconvdata/ibm1157.h: Likewise.
20800         * iconvdata/ibm1158.h: Likewise.
20801         * iconvdata/ibm1160.h: Likewise.
20802         * iconvdata/ibm1161.h: Likewise.
20803         * iconvdata/ibm1162.h: Likewise.
20804         * iconvdata/ibm1163.h: Likewise.
20805         * iconvdata/ibm1164.h: Likewise.
20806         * iconvdata/ibm1166.h: Likewise.
20807         * iconvdata/ibm1167.h: Likewise.
20808         * iconvdata/ibm12712.h: Likewise.
20809         * iconvdata/ibm1390.h: Likewise.
20810         * iconvdata/ibm1399.h: Likewise.
20811         * iconvdata/ibm16804.h: Likewise.
20812         * iconvdata/ibm4517.h: Likewise.
20813         * iconvdata/ibm4899.h: Likewise.
20814         * iconvdata/ibm4909.h: Likewise.
20815         * iconvdata/ibm4971.h: Likewise.
20816         * iconvdata/ibm5347.h: Likewise.
20817         * iconvdata/ibm803.h: Likewise.
20818         * iconvdata/ibm856.h: Likewise.
20819         * iconvdata/ibm901.h: Likewise.
20820         * iconvdata/ibm902.h: Likewise.
20821         * iconvdata/ibm9030.h: Likewise.
20822         * iconvdata/ibm9066.h: Likewise.
20823         * iconvdata/ibm921.h: Likewise.
20824         * iconvdata/ibm922.h: Likewise.
20825         * iconvdata/ibm9448.h: Likewise.
20826         * iconvdata/isiri-3342.h: Likewise.
20827         * iconvdata/jis0201.h: Likewise.
20828         * include/link.h: Likewise.
20829         * include/netdb.h: Likewise.
20830         * inet/check_native.c: Likewise.
20831         * inet/check_pf.c: Likewise.
20832         * inet/getipv4sourcefilter.c: Likewise.
20833         * inet/getnameinfo.c: Likewise.
20834         * inet/getsourcefilter.c: Likewise.
20835         * inet/htonl.c: Likewise.
20836         * inet/setipv4sourcefilter.c: Likewise.
20837         * inet/setsourcefilter.c: Likewise.
20838         * inet/test-inet6_opt.c: Likewise.
20839         * inet/tst-network.c: Likewise.
20840         * locale/C-collate.c: Likewise.
20841         * locale/C-ctype.c: Likewise.
20842         * locale/C-time.c: Likewise.
20843         * locale/C-translit.h: Likewise.
20844         * locale/loadarchive.c: Likewise.
20845         * locale/programs/3level.h: Likewise.
20846         * locale/programs/charmap.c: Likewise.
20847         * locale/programs/charmap.h: Likewise.
20848         * locale/programs/ld-address.c: Likewise.
20849         * locale/programs/ld-collate.c: Likewise.
20850         * locale/programs/ld-ctype.c: Likewise.
20851         * locale/programs/ld-identification.c: Likewise.
20852         * locale/programs/ld-measurement.c: Likewise.
20853         * locale/programs/ld-messages.c: Likewise.
20854         * locale/programs/ld-monetary.c: Likewise.
20855         * locale/programs/ld-name.c: Likewise.
20856         * locale/programs/ld-numeric.c: Likewise.
20857         * locale/programs/ld-paper.c: Likewise.
20858         * locale/programs/ld-telephone.c: Likewise.
20859         * locale/programs/ld-time.c: Likewise.
20860         * locale/programs/linereader.c: Likewise.
20861         * locale/programs/locale.c: Likewise.
20862         * locale/programs/locarchive.c: Likewise.
20863         * locale/programs/locfile.h: Likewise.
20864         * locale/programs/repertoire.c: Likewise.
20865         * locale/programs/simple-hash.c: Likewise.
20866         * locale/programs/simple-hash.h: Likewise.
20867         * malloc/memusage.c: Likewise.
20868         * malloc/memusagestat.c: Likewise.
20869         * nis/nis_defaults.c: Likewise.
20870         * nis/nis_hash.c: Likewise.
20871         * nis/nis_print.c: Likewise.
20872         * nis/nis_xdr.c: Likewise.
20873         * nscd/connections.c: Likewise.
20874         * nscd/hstcache.c: Likewise.
20875         * nscd/nscd_gethst_r.c: Likewise.
20876         * nscd/nscd_getserv_r.c: Likewise.
20877         * nscd/nscd_helper.c: Likewise.
20878         * nscd/servicescache.c: Likewise.
20879         * nss/makedb.c: Likewise.
20880         * nss/nss_db/db-XXX.c: Likewise.
20881         * nss/nss_db/db-initgroups.c: Likewise.
20882         * nss/nss_db/db-netgrp.c: Likewise.
20883         * nss/nss_files/files-network.c: Likewise.
20884         * nss/nss_files/files-parse.c: Likewise.
20885         * posix/bug-regex5.c: Likewise.
20886         * posix/fnmatch_loop.c: Likewise.
20887         * posix/regcomp.c: Likewise.
20888         * posix/regexec.c: Likewise.
20889         * posix/tst-rfc3484-2.c: Likewise.
20890         * posix/tst-rfc3484-3.c: Likewise.
20891         * posix/tst-rfc3484.c: Likewise.
20892         * resolv/nss_dns/dns-canon.c: Likewise.
20893         * resolv/nss_dns/dns-network.c: Likewise.
20894         * resolv/res_init.c: Likewise.
20895         * resolv/res_mkquery.c: Likewise.
20896         * resolv/tst-aton.c: Likewise.
20897         * stdlib/cxa_atexit.c: Likewise.
20898         * stdlib/cxa_finalize.c: Likewise.
20899         * stdlib/gen-fpioconst.c: Likewise.
20900         * stdlib/strtol_l.c: Likewise.
20901         * string/tst-endian.c: Likewise.
20902         * sunrpc/auth_des.c: Likewise.
20903         * sunrpc/clnt_udp.c: Likewise.
20904         * sunrpc/rtime.c: Likewise.
20905         * sunrpc/svcauth_des.c: Likewise.
20906         * sunrpc/xdr.c: Likewise.
20907         * sunrpc/xdr_intXX_t.c: Likewise.
20908         * sunrpc/xdr_rec.c: Likewise.
20909         * sysdeps/generic/ldconfig.h: Likewise.
20910         * sysdeps/generic/ldsodefs.h: Likewise.
20911         * sysdeps/generic/memusage.h: Likewise.
20912         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20913         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20914         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20915         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20916         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20917         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20918         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20919         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20920         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20921         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20922         * sysdeps/posix/getaddrinfo.c: Likewise.
20923         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20924         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20925         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20926         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20927         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20928         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20929         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20930         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20931         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20932         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20933         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20934         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20935         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20936         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20937         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20938         * sysdeps/x86_64/dl-tls.h: Likewise.
20939         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20940         * time/alt_digit.c: Likewise.
20941         * time/era.c: Likewise.
20942         * wcsmbs/tst-c16c32-1.c: Likewise.
20943
20944 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20945
20946         * math/libm-test.inc (struct test_sincos_data): New type.
20947         (RUN_TEST_LOOP_sincos): New macro.
20948         (sincos_test_data): New variable.
20949         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20950
20951 2013-05-16  Richard Henderson  <rth@redhat.com>
20952
20953         * math/atest-exp2.c (LIMB64): New macro.
20954         (CONSTSZ): New macro.
20955         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20956         (hexdig): Move ...
20957         (print_mpn_fp): ... to function scope.
20958         (read_mpn_hex): Remove.
20959         (get_log2): Remove.
20960         (exp2_mpn): Use mp_log2.
20961         (main): Use mp_exp1.
20962
20963 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20964
20965         * math/libm-test.inc: Remove comment about not testing "inexact"
20966         exceptions.
20967         (INEXACT_EXCEPTION): New macro.
20968         (NO_INEXACT_EXCEPTION): Likewise.
20969         (INVALID_EXCEPTION_OK): Update value.
20970         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20971         (OVERFLOW_EXCEPTION_OK): Likewise.
20972         (UNDERFLOW_EXCEPTION_OK): Likewise.
20973         (IGNORE_ZERO_INF_SIGN): Likewise.
20974         (ERRNO_UNCHANGED): Likewise.
20975         (ERRNO_EDOM): Likewise.
20976         (ERRNO_ERANGE): Likewise.
20977         (test_exceptions): Handle testing "inexact" exceptions.
20978         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20979         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20980         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20981         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20982         INEXACT_EXCEPTION.
20983         (rint_towardzero_test_data): Likewise.
20984         (rint_downward_test_data): Likewise.
20985         (rint_upward_test_data): Likewise.
20986
20987         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20988         with OVERFLOW_EXCEPTION.
20989         (exp10_test_data): Likewise.
20990         (exp2_test_data): Likewise.
20991         (expm1_test_data): Likewise.
20992         (lgamma_test_data): Likewise.
20993         (pow_test_data): Likewise.
20994         (tgamma_test_data): Likewise.
20995         (yn_test_data): Remove duplicate test of overflow.
20996
20997         * math/libm-test.inc (struct test_cc_c_data): New type.
20998         (RUN_TEST_LOOP_cc_c): New macro.
20999         (cpow_test_data): New variable.
21000         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
21001
21002         * math/libm-test.inc (struct test_f_L_data): New type.
21003         (RUN_TEST_LOOP_f_L): New macro.
21004         (llrint_test_data): New variable.
21005         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
21006         (llrint_tonearest_test_data): New variable.
21007         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
21008         (llrint_towardzero_test_data): New variable.
21009         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
21010         (llrint_downward_test_data): New variable.
21011         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
21012         (llrint_upward_test_data): New variable.
21013         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
21014         (llround_test_data): New variable.
21015         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
21016
21017 2013-05-13  Peter Collingbourne  <pcc@google.com>
21018
21019         * math/atest-exp2.c (get_log2): Remove const attribute.
21020
21021 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21022
21023         * math/libm-test.inc (struct test_f_l_data): New type.
21024         (RUN_TEST_LOOP_f_l): New macro.
21025         (lrint_test_data): New variable.
21026         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
21027         (lrint_tonearest_test_data): New variable.
21028         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
21029         (lrint_towardzero_test_data): New variable.
21030         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
21031         (lrint_downward_test_data): New variable.
21032         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
21033         (lrint_upward_test_data): New variable.
21034         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
21035         (lround_test_data): New variable.
21036         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
21037
21038 2013-05-15  Peter Collingbourne  <pcc@google.com>
21039
21040         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
21041         (EXTRACT_WORDS64) Use where appropriate.
21042         (INSERT_WORDS64) Likewise.
21043
21044         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
21045         constraints with x constraints.
21046         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
21047
21048         * malloc/obstack.c (_obstack_compat): Add initializer.
21049
21050 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21051
21052         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
21053         si_trapno and add si_addr_lsb to _sifields.sigfault.
21054         (si_trapno): Remove macro.
21055         (si_addr_lsb): Define new macro.
21056         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21057
21058 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
21059
21060         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
21061         instead of TEST_f_l.
21062         (llrint_test_tonearest): Likewise.
21063         (llrint_test_towardzero): Likewise.
21064         (llrint_test_downward): Likewise.
21065         (llrint_test_upward): Likewise.
21066         (llround_test): Likewise.
21067
21068         * math/libm-test.inc (struct test_f_i_data): Add comment.
21069         (RUN_TEST_LOOP_f_b): New macro.
21070         (RUN_TEST_LOOP_f_b_tg): Likewise.
21071         (finite_test_data): New variable.
21072         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
21073         (isfinite_test_data): New variable.
21074         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21075         (isinf_test_data): New variable.
21076         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21077         (isnan_test_data): New variable.
21078         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21079         (isnormal_test_data): New variable.
21080         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21081         (issignaling_test_data): New variable.
21082         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21083         (signbit_test_data): New variable.
21084         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
21085
21086         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
21087         with INVALID_EXCEPTION.
21088         (acosh_test_data): Likewise.
21089         (asin_test_data): Likewise.
21090         (atanh_test_data): Likewise.
21091         (fmod_test_data): Likewise.
21092         (log_test_data): Likewise.
21093         (log10_test_data): Likewise.
21094         (log2_test_data): Likewise.
21095         (pow_test_data): Likewise.
21096         (sqrt_test_data): Likewise.
21097         (y0_test_data): Likewise.
21098         (y1_test_data): Likewise.
21099         (yn_test_data): Likewise.
21100
21101         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
21102         function contents.
21103
21104         * math/libm-test.inc (struct test_ff_i_data): New type.
21105         (RUN_TEST_LOOP_ff_i_tg): New macro.
21106         (isgreater_test_data): New variable.
21107         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21108         (isgreaterequal_test_data): New variable.
21109         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21110         (isless_test_data): New variable.
21111         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21112         (islessequal_test_data): New variable.
21113         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21114         (islessgreater_test_data): New variable.
21115         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21116         (isunordered_test_data): New variable.
21117         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
21118
21119 2013-05-14  David S. Miller  <davem@davemloft.net>
21120
21121         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21122
21123 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
21124
21125         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
21126
21127         * math/libm-test.inc (struct test_fF_f1_data): Change type of
21128         extra_test to int.
21129         (struct test_f_i_data): Change type of max_ulp to int.
21130
21131         * math/libm-test.inc (test_ffI_f1_data): New type.
21132         (RUN_TEST_LOOP_ffI_f1): New macro.
21133         (remquo_test_data): New variable.
21134         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
21135
21136         * setjmp/tst-setjmp-fp.c: New file.
21137         * setjmp/Makefile (tests): Add tst-setjmp-fp.
21138         (link-libm): New variable.
21139         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
21140
21141         * math/libm-test.inc (struct test_f_i_data): New type.
21142         (RUN_TEST_LOOP_f_i): New macro.
21143         (RUN_TEST_LOOP_f_i_tg): Likewise.
21144         (fpclassify_test_data): New variable.
21145         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
21146         (ilogb_test_data): New variable.
21147         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
21148
21149         * math/libm-test.inc (scalbln_test): Correct function name in END
21150         call.
21151
21152         * math/libm-test.inc (struct test_f_f1_data): Add comment.
21153         (RUN_TEST_LOOP_fI_f1): New macro.
21154         (frexp_test_data): New variable.
21155         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
21156
21157         * math/libm-test.inc (struct test_fF_f1_data): New type.
21158         (RUN_TEST_LOOP_fF_f1): New macro.
21159         (modf_test_data): New variable.
21160         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
21161
21162         * math/libm-test.inc (struct test_f_f1_data): New type.
21163         (RUN_TEST_LOOP_f_f1): New macro.
21164         (gamma_test_data): New variable.
21165         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21166         (lgamma_test_data): New variable.
21167         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21168
21169 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21170
21171         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21172         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21173         (main): Comment "tls" pseudo-hwcap.
21174
21175 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21176
21177         * math/libm-test.inc (struct test_fl_f_data): New type.
21178         (RUN_TEST_LOOP_fl_f): New variable.
21179         (scalbln_test_data): New variable.
21180         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21181
21182         * math/libm-test.inc (struct test_fi_f_data): New type.
21183         (RUN_TEST_LOOP_fi_f): New macro.
21184         (ldexp_test_data): New variable.
21185         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21186         (scalbn_test_data): New variable.
21187         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21188
21189         * math/libm-test.inc (struct test_c_f_data): New type.
21190         (RUN_TEST_LOOP_c_f): New macro.
21191         (cabs_test_data): New variable.
21192         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21193         (carg_test_data): New variable.
21194         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21195         (cimag_test_data): New variable.
21196         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21197         (creal_test_data): New variable.
21198         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21199
21200         * math/libm-test.inc (struct test_if_f_data): New type.
21201         (RUN_TEST_LOOP_if_f): New macro.
21202         (jn_test_data): New variable.
21203         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21204         (yn_test_data): New variable.
21205         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21206
21207         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21208
21209 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21210
21211         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21212         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21213
21214 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21215
21216         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21217         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21218         (bench-deps): Add bench-timing.h.
21219         * benchtests-bench-skeleton.c: Include bench-timing.h.
21220         (main): Use TIMING_* macros instead of clock_gettime.
21221         * benchtests/bench-timing.h: New file.
21222
21223         [BZ #14582]
21224         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21225         Renamed from _LIB_VERSION.
21226         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21227
21228 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21229
21230         * math/libm-test.inc (struct test_fff_f_data): New type.
21231         (RUN_TEST_LOOP_fff_f): New macro.
21232         (fma_test_data): New variable.
21233         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21234         (fma_towardzero_test_data): New variable.
21235         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21236         (fma_downward_test_data): New variable.
21237         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21238         (fma_upward_test_data): New variable.
21239         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21240
21241         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21242         (struct test_c_c_data): New type.
21243         (RUN_TEST_LOOP_c_c): New macro.
21244         (cacos_test_data): New variable.
21245         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21246         (cacosh_test_data): New variable.
21247         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21248         (casin_test_data): New variable.
21249         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21250         (casinh_test_data): New variable.
21251         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21252         (catan_test_data): New variable.
21253         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21254         (catanh_test_data): New variable.
21255         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21256         (ccos_test_data): New variable.
21257         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21258         (ccosh_test_data): New variable.
21259         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21260         (cexp_test_data): New variable.
21261         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21262         (clog_test_data): New variable.
21263         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21264         (clog10_test_data): New variable.
21265         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21266         (conj_test_data): New variable.
21267         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21268         (cproj_test_data): New variable.
21269         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21270         (csin_test_data): New variable.
21271         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21272         (csinh_test_data): New variable.
21273         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21274         (csqrt_test_data): New variable.
21275         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21276         (ctan_test_data): New variable.
21277         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21278         (ctan_tonearest_test_data): New variable.
21279         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21280         (ctan_towardzero_test_data): New variable.
21281         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21282         (ctan_downward_test_data): New variable.
21283         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21284         (ctan_upward_test_data): New variable.
21285         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21286         (ctanh_test_data): New variable.
21287         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21288         (ctanh_tonearest_test_data): New variable.
21289         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21290         (ctanh_towardzero_test_data): New variable.
21291         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21292         (ctanh_downward_test_data): New variable.
21293         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21294         (ctanh_upward_test_data): New variable.
21295         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21296         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21297         of BUILD_COMPLEX.
21298
21299         * math/libm-test.inc (struct test_ff_f_data): New type.
21300         (struct test_ff_f_data_nexttoward): Likewise.
21301         (RUN_TEST_LOOP_2_f): New macro.
21302         (RUN_TEST_LOOP_ff_f): Likewise.
21303         (atan2_test_data): New variable.
21304         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21305         (copysign_test_data): New variable.
21306         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21307         (fdim_test_data): New variable.
21308         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21309         (fmax_test_data): New variable.
21310         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21311         (fmin_test_data): New variable.
21312         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21313         (fmod_test_data): New variable.
21314         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21315         (hypot_test_data): New variable.
21316         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21317         (nextafter_test_data): New variable.
21318         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21319         (nexttoward_test_data): New variable.
21320         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21321         (pow_test_data): New variable.
21322         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21323         (pow_tonearest_test_data): New variable.
21324         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21325         (pow_towardzero_test_data): New variable.
21326         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21327         (pow_downward_test_data): New variable.
21328         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21329         (pow_upward_test_data): New variable.
21330         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21331         (remainder_test_data): New variable.
21332         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21333         (scalb_test_data): New variable.
21334         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21335         * sysdeps/i386/fpu/libm-test-ulps: Update.
21336
21337 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21338
21339         * math/libm-test.inc (fma_test): Use max_value instead of local
21340         variable fltmax.
21341         (nextafter_test): Likewise.
21342
21343         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21344         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21345         (acos_downward_test_data): New variable.
21346         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21347         (acos_upward_test_data): New variable.
21348         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21349         (acosh_test_data): New variable.
21350         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21351         (asin_test_data): New variable.
21352         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21353         (asin_tonearest_test_data): New variable.
21354         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21355         (asin_towardzero_test_data): New variable.
21356         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21357         (asin_downward_test_data): New variable.
21358         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21359         (asin_upward_test_data): New variable.
21360         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21361         (asinh_test_data): New variable.
21362         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21363         (atan_test_data): New variable.
21364         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21365         (atanh_test_data): New variable.
21366         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21367         (cbrt_test_data): New variable.
21368         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21369         (ceil_test_data): New variable.
21370         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21371         (cos_test_data): New variable.
21372         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21373         (cos_tonearest_test_data): New variable.
21374         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21375         (cos_towardzero_test_data): New variable.
21376         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21377         (cos_downward_test_data): New variable.
21378         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21379         (cos_upward_test_data): New variable.
21380         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21381         (cosh_test_data): New variable.
21382         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21383         (cosh_tonearest_test_data): New variable.
21384         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21385         (cosh_towardzero_test_data): New variable.
21386         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21387         (cosh_downward_test_data): New variable.
21388         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21389         (cosh_upward_test_data): New variable.
21390         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21391         (erf_test_data): New variable.
21392         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21393         (erfc_test_data): New variable.
21394         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21395         (exp_test_data): New variable.
21396         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21397         (exp_tonearest_test_data): New variable.
21398         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21399         (exp_towardzero_test_data): New variable.
21400         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21401         (exp_downward_test_data): New variable.
21402         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21403         (exp_upward_test_data): New variable.
21404         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21405         (exp10_test_data): New variable.
21406         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21407         (exp2_test_data): New variable.
21408         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21409         (expm1_test_data): New variable.
21410         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21411         (fabs_test_data): New variable.
21412         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21413         (floor_test_data): New variable.
21414         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21415         (j0_test_data): New variable.
21416         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21417         (j1_test_data): New variable.
21418         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21419         (log_test_data): New variable.
21420         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21421         (log10_test_data): New variable.
21422         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21423         (log1p_test_data): New variable.
21424         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21425         (log2_test_data): New variable.
21426         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21427         (logb_test_data): New variable.
21428         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21429         (logb_downward_test_data): New variable.
21430         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21431         (nearbyint_test_data): New variable.
21432         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21433         (rint_test_data): New variable.
21434         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21435         (rint_tonearest_test_data): New variable.
21436         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21437         (rint_towardzero_test_data): New variable.
21438         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21439         (rint_downward_test_data): New variable.
21440         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21441         (rint_upward_test_data): New variable.
21442         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21443         (round_test_data): New variable.
21444         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21445         (sin_test_data): New variable.
21446         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21447         (sin_tonearest_test_data): New variable.
21448         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21449         (sin_towardzero_test_data): New variable.
21450         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21451         (sin_downward_test_data): New variable.
21452         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21453         (sin_upward_test_data): New variable.
21454         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21455         (sinh_test_data): New variable.
21456         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21457         (sinh_tonearest_test_data): New variable.
21458         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21459         (sinh_towardzero_test_data): New variable.
21460         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21461         (sinh_downward_test_data): New variable.
21462         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21463         (sinh_upward_test_data): New variable.
21464         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21465         (sqrt_test_data): New variable.
21466         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21467         (tan_test_data): New variable.
21468         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21469         (tan_tonearest_test_data): New variable.
21470         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21471         (tan_towardzero_test_data): New variable.
21472         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21473         (tan_downward_test_data): New variable.
21474         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21475         (tan_upward_test_data): New variable.
21476         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21477         (tanh_test_data): New variable.
21478         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21479         (tgamma_test_data): New variable.
21480         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21481         (trunc_test_data): New variable.
21482         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21483         (y0_test_data): New variable.
21484         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21485         (y1_test_data): New variable.
21486         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21487         (significand_test_data): New variable.
21488         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21489
21490 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21491
21492         [BZ #12387]
21493         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21494
21495 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21496
21497         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21498
21499 2013-05-10  Andreas Jaeger  <aj@suse.de>
21500
21501         [BZ #15448]
21502         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21503         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21504
21505 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21506
21507         * math/gen-libm-test.pl (adjust_arg): New function.
21508         (special_functions): Handle generating output in both functions
21509         and arrays.
21510         (parse_args): Likewise.
21511         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21512         $in_func argument to parse_args.
21513         * math/libm-test.inc (struct test_f_f_data): New type.
21514         (IF_ROUND_INIT_): New macro.
21515         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21516         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21517         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21518         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21519         (ROUND_RESTORE_): Likewise.
21520         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21521         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21522         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21523         (ROUND_RESTORE_FE_UPWARD): Likewise.
21524         (RUN_TEST_LOOP_f_f): New macro.
21525         (acos_test_data): New variable.
21526         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21527         (acos_tonearest_test_data): New variable.
21528         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21529
21530 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21531
21532         * benchtests/bench-skeleton.c (startup): Fix coding style.
21533
21534 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21535
21536         [BZ #6809]
21537         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21538         negative infinity argument.
21539         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21540         negative infinity argument.
21541         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21542         negative infinity argument.
21543         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21544         domain errors.
21545
21546 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21547
21548         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21549         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21550         * iconv/iconv_prog.c (main): Likewise.
21551         * locale/programs/charmap-dir.c (charmap_readdir)
21552         (fopen_uncompressed): Likewise.
21553         * locale/programs/locfile.c (siblings_uncached)
21554         (write_locale_data): Use lstat64 instead of lstat.
21555         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21556         stat.
21557
21558 2013-05-10  Andreas Jaeger  <aj@suse.de>
21559
21560         [BZ #15395]
21561         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21562         localization.
21563         Include <locale.h>.
21564
21565 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21566
21567         * elf/dl-close.c (_dl_close_worker): Add comments.
21568
21569 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21570
21571         [BZ #15359]
21572         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21573         high part of pi/2.
21574         (__ieee754_rem_pio2l): Update comments.
21575
21576         [BZ #15429]
21577         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21578         high part of pi/2.
21579         (__ieee754_rem_pio2l): Update comments.
21580
21581         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21582         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21583
21584         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21585         M_PI_4l.
21586
21587         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21588         (M_PI_34_LOG10El): Likewise.
21589         (M_PI2_LOG10El): Likewise.
21590         (M_PI4_LOG10El): Likewise.
21591         (M_PI_LOG10El): Likewise.
21592
21593 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21594
21595         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21596
21597 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21598
21599         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21600         (MINUS_ZERO_INIT): Likewise.
21601         (PLUS_INFTY_INIT): Likewise.
21602         (MINUS_INFTY_INIT): Likewise.
21603         (QNAN_VALUE_INIT): Likewise.
21604         (MAX_VALUE_INIT): Likewise.
21605         (MIN_VALUE_INIT): Likewise.
21606         (MIN_SUBNORM_VALUE_INIT): Likewise.
21607         (plus_zero): Initialize with PLUS_ZERO_INIT.
21608         (minus_zero): Initialize with MINUS_ZERO_INIT.
21609         (plus_infty): Initialize with PLUS_INFTY_INIT.
21610         (minus_infty): Initialize with MINUS_INFTY_INIT.
21611         (qnan_value): Initialize with QNAN_VALUE_INIT.
21612         (max_value): Initialize with MAX_VALUE_INIT.
21613         (min_value): Initialize with MIN_VALUE_INIT.
21614         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21615
21616         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21617         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21618         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21619         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21620
21621         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21622         (RUN_TEST_2_f): Likewise.
21623         (RUN_TEST_ff_f): Likewise.
21624         (RUN_TEST_fi_f): Likewise.
21625         (RUN_TEST_fl_f): Likewise.
21626         (RUN_TEST_fff_f): Likewise.
21627         (RUN_TEST_c_f): Likewise.
21628         (RUN_TEST_f_f1): Likewise.
21629         (RUN_TEST_fF_f1): Likewise.
21630         (RUN_TEST_fI_f1): Likewise.
21631         (RUN_TEST_ffI_f1): Likewise.
21632         (RUN_TEST_c_c): Likewise.
21633         (RUN_TEST_cc_c): Likewise.
21634         (RUN_TEST_f_i): Likewise.
21635         (RUN_TEST_f_i_tg): Likewise.
21636         (RUN_TEST_ff_i_tg): Likewise.
21637         (RUN_TEST_f_b): Likewise.
21638         (RUN_TEST_f_b_tg): Likewise.
21639         (RUN_TEST_f_l): Likewise.
21640         (RUN_TEST_f_L): Likewise.
21641         (RUN_TEST_sincos): Likewise.
21642         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21643         whether to show exceptions.  Do not include ");\n" in return
21644         value.
21645         (special_functions): Output call to RUN_TEST_sincos instead of
21646         check_float calls.  Update calls to new_test.
21647         (parse_args): Output call to single RUN_TEST_* macro instead of
21648         check_* calls and other assignments.  Update calls to new_test.
21649
21650         [BZ #2546]
21651         [BZ #2560]
21652         [BZ #5159]
21653         [BZ #15426]
21654         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21655         input to result for tgamma overflow.
21656         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21657         (gamma_coeff): New variable.
21658         (NCOEFF): New macro.
21659         (gamma_positive): New function.
21660         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21661         underflow here.  Use gamma_positive instead of exp (lgamma) for
21662         other arguments.
21663         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21664         (gamma_coeff): New variable.
21665         (NCOEFF): New macro.
21666         (gammaf_positive): New function.
21667         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21668         underflow here.  Use gamma_positive instead of exp (lgamma) for
21669         other arguments.
21670         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21671         (gamma_coeff): New variable.
21672         (NCOEFF): New macro.
21673         (gammal_positive): New function.
21674         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21675         underflow here.  Use gamma_positive instead of exp (lgamma) for
21676         other arguments.
21677         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21678         (gamma_coeff): New variable.
21679         (NCOEFF): New macro.
21680         (gammal_positive): New function.
21681         (__ieee754_gammal_r): Handle positive infinity, overflow and
21682         underflow here.  Handle NaN the same as positive infinity.  Remove
21683         check x < 0xffffffff for negative integers.  Use gamma_positive
21684         instead of exp (lgamma) for other arguments.
21685         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21686         (gamma_coeff): New variable.
21687         (NCOEFF): New macro.
21688         (gammal_positive): New function.
21689         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21690         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21691         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21692         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21693         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21694         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21695         * sysdeps/generic/math_private.h (__gamma_productf): New
21696         prototype.
21697         (__gamma_product): Likewise.
21698         (__gamma_productl): Likewise.
21699         * math/Makefile (libm-calls): Add gamma_product.
21700         * math/libm-test.inc (tgamma_test): Add more tests.
21701         * sysdeps/i386/fpu/libm-test-ulps: Update.
21702         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21703
21704 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21705
21706         * benchtests/bench-skeleton.c (main): Preheat CPU.
21707
21708 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21709
21710         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21711
21712 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21713
21714         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21715         and _dl_skip_args_internal.
21716
21717 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21718
21719         * manual/message.texi (Message Translation): Talk about users.
21720         Message to key mapping impacts design.
21721
21722 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21723
21724         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21725
21726         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21727
21728         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21729         * sysdeps/wordsize-64/glob64.c: ... here.
21730
21731         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21732         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21733         New macros.
21734
21735         * debug/getlogin_r_chk.c: Moved to ...
21736         * login/getlogin_r_chk.c: ... here.
21737         * debug/Makefile (routines): Move getlogin_r_chk to ...
21738         * login/Makefile (routines): ... here.
21739         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21740         * login/Versions (libc: GLIBC_2.4): ... here.
21741
21742         * io/poll.c (__poll): Renamed from poll.
21743         Add libc_hidden_def.
21744         (poll): Define as weak alias.
21745
21746         * debug/ptsname_r_chk.c: Moved to ...
21747         * login/ptsname_r_chk.c: ... here.
21748         * debug/Makefile (routines): Move ptsname_r_chk to ...
21749         * login/Makefile (routines): ... here.
21750         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21751         * login/Versions (libc: GLIBC_2.4): ... here.
21752
21753         * posix/getlogin.c: Moved to ...
21754         * login/getlogin.c: ... here.
21755         * posix/getlogin_r.c: Moved to ...
21756         * login/getlogin_r.c: ... here.
21757         * posix/getlogin_r.c: Moved to ...
21758         * login/getlogin_r.c: ... here.
21759         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21760         * login/Makefile (routines): ... here.
21761         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21762         * login/Versions (libc: GLIBC_2.0): ... here.
21763
21764         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21765         (setrlimit): Define as weak alias.
21766
21767         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21768         Call __ names for open, ftruncate, and close.
21769         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21770         (truncate): Define as weak alias.
21771
21772 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21773
21774         * math/gen-libm-test.pl (parse_args): Initialize x before each
21775         test of frexp, modf and remquo.
21776
21777         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21778         test signgam value.
21779
21780 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21781
21782         [BZ #15418]
21783         [BZ #15419]
21784         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21785         internal tests.
21786         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21787
21788 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21789
21790         * elf/dl-writev.h: New file.
21791         * elf/dl-misc.c: Include it.
21792         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21793         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21794
21795 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21796
21797         * math/libm-test.inc (noXFails): Remove variable.
21798         (noXPasses): Likewise.
21799         (BUILD_COMPLEX_INT): Remove macro.
21800         (print_screen): Remove xfail argument.
21801         (print_screen_max_error): Likewise.
21802         (update_stats): Likewise.
21803         (print_max_error): Likewise.  Update calls to other affected
21804         functions.
21805         (print_complex_max_error): Likewise.
21806         (test_single_exception): Update calls to print_screen.
21807         (test_single_errno): Likewise.
21808         (check_float_internal): Remove xfail argument.  Update calls to
21809         other affected functions.
21810         (check_float): Likewise.
21811         (check_complex): Likewise.
21812         (check_int): Likewise.
21813         (check_long): Likewise.
21814         (check_bool): Likewise.
21815         (check_longlong): Likewise.
21816         (main): Don't print noXFails and noXPasses.
21817         * math/gen-libm-test.pl (top level): Don't mention expected
21818         failure handling in comment.
21819         (new_test): Don't handle expected failures.
21820         (parse_args): Don't mention expected failure handling in comment.
21821         (generate_testfile): Don't handle expected failures.
21822         (parse_ulps): Likewise.
21823         (print_ulps_file): Likewise.
21824         (get_failure): Remove function.
21825         (output_test): Don't handle expected failures.
21826         * make/README.libm-test: Don't mention expected failure handling.
21827
21828         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21829         (minus_zero): Likewise.
21830         (plus_infty): Likewise.
21831         (minus_infty): Likewise.
21832         (qnan_value): Likewise.
21833         (max_value): Likewise.
21834         (min_value): Likewise.
21835         (min_subnorm_value): Likewise.
21836         (initialize): Do not initialize those variables dynamically.
21837
21838 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21839
21840         * io/open.c (__open_2): Moved to ...
21841         * io/open_2.c: ... this new file.
21842         * io/open64.c (__open64_2): Moved to ...
21843         * io/open64_2.c: ... this new file.
21844         * io/openat.c (__openat_2): Moved to ...
21845         * io/openat_2.c: ... this new file.
21846         * io/openat64.c (__openat64_2): Moved to ...
21847         * io/openat64_2.c: ... this new file.
21848         * io/Makefile (routines): Add them.
21849         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21850         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21851         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21852         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21853         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21854         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21855         (__openat64): Add hidden_ver.
21856         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21857         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21858
21859         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21860         Separately conditionalize setting of GLRO(dl_sysinfo) so
21861         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21862         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21863
21864 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21865
21866         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21867         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21868         definition.
21869         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21870         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21871         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21872         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21873         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21874
21875 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21876
21877         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21878         test signgam value.
21879
21880         * math/libm-test.inc (hypot_test): Do not use
21881         IGNORE_ZERO_INF_SIGN.
21882
21883 2013-05-03  Andreas Jaeger  <aj@suse.de>
21884
21885         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21886         Linux 3.9.
21887         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21888         (PF_MAX): Adjust for VSOCK change.
21889
21890 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21891
21892         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21893
21894 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21895
21896         [BZ #15264]
21897         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21898         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21899         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21900
21901 2013-05-02  David S. Miller  <davem@davemloft.net>
21902
21903         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21904
21905 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21906
21907         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21908
21909 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21910
21911         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21912
21913 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21914
21915         [BZ #14952]
21916         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21917         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21918         Use __attribute__ ((__gnu_inline__)).
21919         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21920         Don't use __attribute__ ((__gnu_inline__)).
21921
21922 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21923
21924         [BZ #15423]
21925         * math/s_catan.c (__catan): Handle small real or imaginary part of
21926         input specially to avoid spurious underflow.
21927         * math/s_catanf.c (__catanf): Likewise.
21928         * math/s_catanh.c (__catanh): Likewise.
21929         * math/s_catanhf.c (__catanhf): Likewise.
21930         * math/s_catanhl.c (__catanhl): Likewise.
21931         * math/s_catanl.c (__catanl): Likewise.
21932         * math/libm-test.inc (catan_test): Add more tests.
21933         (catanh_test): Likewise.
21934         * sysdeps/i386/fpu/libm-test-ulps: Update.
21935         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21936
21937 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21938
21939         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21940
21941 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21942
21943         [BZ #15416]
21944         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21945         accurately for denominator in atan2.
21946         * math/s_catanf.c (__catanf): Likewise.
21947         * math/s_catanh.c (__catanh): Likewise.
21948         * math/s_catanhf.c (__catanhf): Likewise.
21949         * math/s_catanhl.c (__catanhl): Likewise.
21950         * math/s_catanl.c (__catanl): Likewise.
21951         * math/libm-test.inc (catan_test): Add more tests.
21952         (catanh_test): Likewise.
21953         * sysdeps/i386/fpu/libm-test-ulps: Update.
21954         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21955
21956 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21957
21958         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21959
21960         * benchtests/Makefile (bench): Remove slow benchmarks.
21961         * benchtests/atan-inputs: Add slow benchmark inputs.
21962         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21963         (BENCH_FUNC): Accept variant offset.
21964         (VARIANT): Define.
21965         * benchtests/bench-skeleton.c (main): Run benchmark for each
21966         variant.
21967         * benchtests/cos-inputs: Add slow benchmark inputs.
21968         * benchtests/exp-inputs: Likewise.
21969         * benchtests/pow-inputs: Likewise.
21970         * benchtests/sin-inputs: Likewise.
21971         * benchtests/slowatan-inputs: Remove.
21972         * benchtests/slowatan.c: Remove.
21973         * benchtests/slowcos-inputs: Remove.
21974         * benchtests/slowcos.c: Remove.
21975         * benchtests/slowexp-inputs: Remove.
21976         * benchtests/slowexp.c: Remove.
21977         * benchtests/slowpow-inputs: Remove.
21978         * benchtests/slowpow.c: Remove.
21979         * benchtests/slowsin-inputs: Remove.
21980         * benchtests/slowsin.c: Remove.
21981         * benchtests/slowtan-inputs: Remove.
21982         * benchtests/slowtan.c: Remove.
21983         * benchtests/tan-inputs: Add slow benchmark inputs.
21984         * scripts/bench.pl: Parse comments and directives.
21985
21986         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21987         in CPPFLAGS.
21988         ($(objpfx)bench-%.c): Remove *-ITER.
21989         * benchtests/bench-modf.c: Remove definition of ITER.
21990         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21991         (main): Loop for DURATION seconds instead of fixed number of
21992         iterations.
21993         * scripts/bench.pl: Don't expect iterations in parameters.
21994
21995 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21996
21997         * io/fchdir.c (__fchdir): Renamed from fchdir.
21998         (fchdir): Define as weak alias.
21999
22000 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22001
22002         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
22003         (ERRNO_EDOM): Likewise.
22004         (ERRNO_ERANGE): Likewise.
22005         (noErrnoTests): New variable.
22006         (init_max_error): Set errno to 0.
22007         (test_single_errno): New function.
22008         (test_errno): Likewise.
22009         (check_float_internal): Call test_errno.  Set errno to 0.
22010         (check_complex): Refer to errno tests in comment.
22011         (check_int): Call test_errno.  Set errno to 0.
22012         (check_long): Likewise.
22013         (check_bool): Likewise.
22014         (check_longlong): Likewise.
22015         (cos_test): Use ERRNO_* flags for errno tests instead of
22016         check_int.
22017         (expm1_test): Likewise.
22018         (fmod_test): Likewise.
22019         (ilogb_test): Likewise.
22020         (lgamma_test): Likewise.
22021         (pow_test): Likewise.
22022         (remainder_test): Likewise.
22023         (sin_test): Likewise.
22024         (tan_test): Likewise.
22025         (yn_test): Likewise.
22026         (initialize): Set errno to 0.
22027         (main): Print number of errno tests.
22028         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
22029
22030 2013-04-29  Andreas Jaeger  <aj@suse.de>
22031
22032         [BZ #15084]
22033         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
22034         and RES_USEVC.
22035
22036         [BZ #15085]
22037         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
22038         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
22039         unimplemented.
22040
22041         [BZ #15380]
22042         * stdlib/random.c (__initstate): Return NULL if
22043         __initstate fails.
22044
22045         [BZ #15086]
22046         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
22047         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
22048         RES_SNGLKUPREOP.
22049
22050 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22051
22052         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22053
22054 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
22055
22056         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
22057         of individual tests.
22058         (casin_test): Likewise.
22059         (casinh_test): Likewise.
22060
22061 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
22062
22063         [BZ #15409]
22064         * math/s_catan.c (__catan): Handle arguments with large real or
22065         imaginary part separately without squaring.
22066         * math/s_catanf.c (__catanf): Likewise.
22067         * math/s_catanh.c (__catanh): Likewise.
22068         * math/s_catanhf.c (__catanhf): Likewise.
22069         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22070         and redefine.
22071         (__catanhl): Handle arguments with large real or imaginary part
22072         separately without squaring.
22073         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
22074         and redefine.
22075         (__catanl): Handle arguments with large real or imaginary part
22076         separately without squaring.
22077         * math/libm-test.inc (catan_test): Add more tests.
22078         (catanh_test): Likewise.
22079         * sysdeps/i386/fpu/libm-test-ulps: Update.
22080         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22081
22082 2013-04-27  Andreas Jaeger  <aj@suse.de>
22083
22084         [BZ #15007]
22085         * stdlib/stdlib.h: Update guards for qecvt.
22086         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
22087         <stdlib.h>.
22088
22089 2013-04-27  Allan McRae  <allan@archlinux.org>
22090
22091         * sysdeps/i386/fpu/libm-test-ulps: Update.
22092
22093 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
22094
22095         [BZ #15406]
22096         * math/s_catan.c: Include <float.h>.
22097         (__catan): Ensure underflow exception occurs for underflowed
22098         result.
22099         * math/s_catanf.c: Include <float.h>.
22100         (__catanf): Ensure underflow exception occurs for underflowed
22101         result.
22102         * math/s_catanh.c: Include <float.h>.
22103         (__catanh): Ensure underflow exception occurs for underflowed
22104         result.
22105         * math/s_catanhf.c: Include <float.h>.
22106         (__catanhf): Ensure underflow exception occurs for underflowed
22107         result.
22108         * math/s_catanhl.c: Include <float.h>.
22109         (__catanhl): Ensure underflow exception occurs for underflowed
22110         result.
22111         * math/s_catanl.c: Include <float.h>.
22112         (__catanl): Ensure underflow exception occurs for underflowed
22113         result.
22114         * math/libm-test.inc (catan_test): Add more tests.
22115         (catanh_test): Likewise.
22116
22117         [BZ #15405]
22118         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
22119         underflowed result.
22120         * math/s_ccoshf.c (__ccoshf): Likewise.
22121         * math/s_ccoshl.c (__ccoshl): Likewise.
22122         * math/s_csin.c (__csin): Likewise.
22123         * math/s_csinf.c (__csinf): Likewise.
22124         * math/s_csinh.c (__csinh): Likewise.
22125         * math/s_csinhf.c (__csinhf): Likewise.
22126         * math/s_csinhl.c (__csinhl): Likewise.
22127         * math/s_csinl.c (__csinl): Likewise.
22128         * math/libm-test.inc (ccos_test): Add more tests.
22129         (ccosh_test): Likewise.
22130         (csin_test): Likewise.
22131         (csinh_test): Likewise.
22132
22133 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22134
22135         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
22136         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
22137         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
22138         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
22139         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
22140         powerpc/power5+/fpu folders.
22141         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
22142
22143
22144 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
22145
22146         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22147
22148 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
22149
22150         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
22151         additions to variable.
22152         [$(config-machine) = x86_64] (modules-names): Likewise.
22153         ($(objpfx)tst-audit3): Remove dependency.
22154         ($(objpfx)tst-audit3.out): Likewise.
22155         ($(objpfx)tst-audit4): Likewise.
22156         ($(objpfx)tst-audit4.out): Likewise.
22157         ($(objpfx)tst-audit5): Likewise.
22158         ($(objpfx)tst-audit5.out): Likewise.
22159         ($(objpfx)tst-audit6): Likewise.
22160         ($(objpfx)tst-audit6.out): Likewise.
22161         ($(objpfx)tst-audit7): Likewise.
22162         ($(objpfx)tst-audit7.out): Likewise.
22163         (tst-audit3-ENV): Remove variable.
22164         (tst-audit4-ENV): Likewise.
22165         (tst-audit5-ENV): Likewise.
22166         (tst-audit6-ENV): Likewise.
22167         (tst-audit7-ENV): Likewise.
22168         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22169         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22170         addition to variable.
22171         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22172         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22173         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22174         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22175         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22176         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22177         tst-audit3, tst-audit4 and tst-audit5.
22178         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22179         tst-audit6 and tst-audit7.
22180         [$(subdir) = elf] (modules-names): Add audit modules for those
22181         tests.
22182         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22183         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22184         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22185         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22186         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22187         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22188         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22189         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22190         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22191         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22192         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22193         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22194         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22195         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22196         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22197         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22198         Likewise.
22199         [$(subdir) = elf && $(config-cflags-avx) = yes]
22200         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22201         [$(subdir) = elf && $(config-cflags-avx) = yes]
22202         (CFLAGS-tst-auditmod4a.c): Likewise.
22203         [$(subdir) = elf && $(config-cflags-avx) = yes]
22204         (CFLAGS-tst-auditmod4b.c): Likewise.
22205         [$(subdir) = elf && $(config-cflags-avx) = yes]
22206         (CFLAGS-tst-auditmod6b.c): Likewise.
22207         [$(subdir) = elf && $(config-cflags-avx) = yes]
22208         (CFLAGS-tst-auditmod6c.c): Likewise.
22209         [$(subdir) = elf && $(config-cflags-avx) = yes]
22210         (CFLAGS-tst-auditmod7b.c): Likewise.
22211         * elf/tst-audit3.c: Move to ...
22212         * sysdeps/x86_64/tst-audit3.c: ... here.
22213         * elf/tst-audit4.c: Move to ...
22214         * sysdeps/x86_64/tst-audit4.c: ... here.
22215         * elf/tst-audit5.c: Move to ...
22216         * sysdeps/x86_64/tst-audit5.c: ... here.
22217         * elf/tst-audit6.c: Move to ...
22218         * sysdeps/x86_64/tst-audit6.c: ... here.
22219         * elf/tst-audit7.c: Move to ...
22220         * sysdeps/x86_64/tst-audit7.c: ... here.
22221         * elf/tst-auditmod3a.c: Move to ...
22222         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22223         * elf/tst-auditmod3b.c: Move to ...
22224         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22225         * elf/tst-auditmod4a.c: Move to ...
22226         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22227         * elf/tst-auditmod4b.c: Move to ...
22228         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22229         * elf/tst-auditmod5a.c: Move to ...
22230         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22231         * elf/tst-auditmod5b.c: Move to ...
22232         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22233         * elf/tst-auditmod6a.c: Move to ...
22234         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22235         * elf/tst-auditmod6b.c: Move to ...
22236         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22237         * elf/tst-auditmod6c.c: Move to ...
22238         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22239         * elf/tst-auditmod7a.c: Move to ...
22240         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22241         * elf/tst-auditmod7b.c: Move to ...
22242         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22243
22244 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22245
22246         [BZ #15366]
22247         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22248         define unconditionally.
22249         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22250         define unconditionally.
22251         (INT8_C, INT16_C, etc.): Likewise.
22252
22253 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22254
22255         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22256         __ehdr_start with hidden visibility.
22257
22258         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22259
22260 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22261
22262         * math/libm-test.inc (cos_test): Use accurate hex constants.
22263         (sincost_test): Likewise.
22264
22265 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22266
22267         * math/libm-test.inc (catan_test): Add more tests.
22268         (catanh_test): Likewise.
22269
22270         * math/s_catanf.c (__catanf): Use suffixed floating-point
22271         constants.
22272         * math/s_catanhf.c (__catanhf): Likewise.
22273         * math/s_catanhl.c (__catanhl): Likewise.
22274         * math/s_catanl.c (__catanl): Likewise.
22275
22276         [BZ #15394]
22277         * math/s_catan.c (__catan): Calculate imaginary part of result
22278         with log1p not log unless computing log of number close to 0.
22279         * math/s_catanf.c (__catanf): Likewise.
22280         * math/s_catanl.c (__catanl): Likewise.
22281         * math/s_catanh.c (__catanh): Calculate real part of result with
22282         log1p not log unless computing log of number close to 0.
22283         * math/s_catanhf.c (__catanhf): Likewise.
22284         * math/s_catanhl.c (__catanhl): Likewise.
22285         * math/libm-test.inc (catan_test): Add more tests.
22286         (catanh_test): Likewise.
22287         * sysdeps/i386/fpu/libm-test-ulps: Update.
22288         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22289
22290 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22291
22292         * benchtests/Makefile: Mention files in which fast and slow
22293         paths of math functions are implemented.
22294
22295 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22296
22297         * sysdeps/posix/timespec_get.c: New file.
22298
22299 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22300
22301         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22302         POWER.
22303         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22304         for POWER.
22305         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22306         powerpc/power5/fpu folders.
22307         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22308         * benchtests/Makefile: Add modf testcase.
22309         * benchtests/bench-modf.c: New file: Benchmark test for mo
22310
22311 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22312
22313         [BZ #14888]
22314         * time/Makefile (tests): Add tst-strptime-whitespace.
22315         * time/strptime_l.c (get_number): Use ISSPACE.
22316         (__strptime_internal): Likewise.
22317         * time/tst-strptime-whitespace.c: New test case.
22318
22319 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22320
22321         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22322         member.
22323         (_nss_files_init): Set it here.
22324
22325 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22326
22327         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22328         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22329         unsigned.
22330
22331 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22332
22333         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22334
22335 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22336
22337         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22338         size just once.
22339
22340 2013-04-21  David S. Miller  <davem@davemloft.net>
22341
22342         * po/ru.po: Update Russion translation from translation project.
22343
22344 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22345
22346         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22347         and setfsgid.
22348
22349 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22350
22351         * configure.in: Remove i386 configure warning. Remove i386 case.
22352         * configure: Regenerate.
22353         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22354         Add example to error message.
22355         * sysdeps/i386/configure: Regenerate.
22356
22357 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22358
22359         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22360         slowtan.
22361         * benchtests/cos-inputs: New file.
22362         * benchtests/slowcos-inputs: New file.
22363         * benchtests/slowcos.c: New file.
22364         * benchtests/slowtan-inputs: New file.
22365         * benchtests/slowtan.c: New file.
22366         * benchtests/tan-inputs: New file.
22367
22368 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22369
22370         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22371         considered kosher.
22372
22373 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22374
22375         * benchtests/Makefile: Include cppflags-iterator.mk to add
22376         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22377
22378         * Makefile.in (bench-clean): New target.
22379         * benchtests/Makefile (bench-clean): Likewise.
22380
22381 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22382
22383         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22384
22385 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22386
22387         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22388
22389 2013-04-15  Andreas Schwab  <schwab@suse.de>
22390
22391         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22392         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22393         * nscd/pwdcache.c (cache_addpw): Likewise.
22394         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22395         more than recsize.
22396
22397 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22398
22399         * benchtests/Makefile (bench): Write all output to
22400         bench-out.tmp together.
22401
22402 2013-04-15  Andreas Schwab  <schwab@suse.de>
22403
22404         * nscd/nscd.c (main): Don't fork again after closing files.
22405
22406 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22407
22408         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22409
22410         * benchtests/Rules (bench-deps): Collect dependencies into a
22411         single variable.  Add Makefile to dependencies.
22412         ($(objpfx)bench-%.c): Depend on bench-deps.
22413
22414 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22415             Xavier Roche  <roche+kml2@exalead.com>
22416
22417         [BZ #15361]
22418         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22419         just that it's a file descriptor.
22420         * manual/llio.texi (Synchronizing AIO Operations): Update description
22421         for EBADF error from aio_fsync.
22422
22423 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22424
22425         * Rules (bench): Move target definition...
22426         * benchtests/Makefile: ... here.
22427
22428 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22429
22430         * math/libm-test.inc (cos_test): Fix PI/2 test.
22431         (sincos_test): Likewise.
22432         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22433         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22434
22435 2013-04-11  Andreas Schwab  <schwab@suse.de>
22436
22437         [BZ #13988]
22438         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22439         accept exponent character only when digits were seen.
22440         * stdio-common/Makefile (tests): Add bug26.
22441         * stdio-common/bug26.c: New file.
22442
22443         [BZ #14293]
22444         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22445         non-freeable.
22446
22447 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22448
22449         * Makeconfig (rtld-prefix): Define built linker prefix.
22450         * Rules (run-bench): Use it.
22451         * math/Makefile (run-regen-ulps): Likewise.
22452
22453         * Rules (bench): Remove eval.
22454
22455 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22456             Roland McGrath  <roland@hack.frob.com>
22457             Ondrej Bilka  <neleai@seznam.cz>
22458
22459         [BZ #15346]
22460         * time/getdate.c: Include ctype.h and alloca.h.
22461         (__getdate_r): Trim leading and trailing spaces of input.
22462         * time/tst-getdate.c (tests): Add tests with leading and
22463         trailing spaces.
22464
22465 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22466
22467         [BZ #14280]
22468         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22469         when computing value.
22470
22471 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22472
22473         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22474         Use testrun.sh to run libm tests.
22475
22476         [BZ #15309]
22477         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22478
22479 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22480
22481         [BZ #15264]
22482         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22483
22484 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22485
22486         * Makefile.in (regen-ulps): New target.
22487         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22488         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22489         [ifneq (no,$(PERL)] (regen-ulps): New target.
22490         [ifeq (no,$(PERL)] (regen-ulps): New target.
22491         * math/libm-test.inc (ulps_file_name): Define.
22492         (output_dir): New variable.
22493         (options): Add "output-dir" option.
22494         (parse_opt): Handle 'o' case.
22495         (main): If output_dir is non-NULL use it as a prefix
22496         otherwise use "".
22497         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22498
22499 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22500
22501         [BZ #10060, #10062]
22502         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22503         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22504         fail configure if __sync_val_compare_and_swap is not inlined.
22505         * sysdeps/i386/configure: Regenerate.
22506         * configure.in: Build for i686 when configured for i386.
22507         * configure: Regenerate.
22508         * README: Remove i386 reference.
22509
22510 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22511
22512         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22513         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22514
22515 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22516
22517         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22518         (lmsnanval): New variables.
22519         (F): Add conversion tests.
22520         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22521         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22522
22523         * stdio-common/tstdiomisc.c (F): Properly collect individual
22524         tests' results.
22525
22526         [BZ #14686, #15336]
22527         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22528         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22529         Instead, use input NaN values or generate a qNaN by arithmetic
22530         operation.  Also fix bugs to comply with the standard.
22531         * math/libm-test.inc (remainder_test): Add more tests.
22532
22533         [BZ #15335, #15342]
22534         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22535         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22536         input NaN values or generate a qNaN by arithmetic operation.
22537
22538         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22539         unreachable code.
22540
22541         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22542         definitions.
22543
22544 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22545
22546         [BZ #14478]
22547         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22548         underflowed result.
22549         * math/s_cexpf.c (__cexpf): Likewise.
22550         * math/s_cexpl.c (__cexpl): Likewise.
22551         * math/libm-test.inc (cexp_test): Add more tests.
22552
22553 2013-04-03  Andreas Schwab  <schwab@suse.de>
22554
22555         [BZ #15330]
22556         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22557         order arrays from heap if bigger than alloca cutoff.
22558
22559 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22560
22561         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22562         (SNAN_TESTS_double): Refer to GCC PR56831.
22563         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22564         GCC PR56828.
22565
22566 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22567
22568         * Rules (bench): Move bench.out after the run is complete.
22569
22570         * Rules (bench): Echo currently running benchmark.
22571
22572         * benchtests/Makefile (bench): Add atan and slowatan.
22573         * benchtests/atan-inputs: New file.
22574         * benchtests/slowatan-inputs: New file.
22575         * benchtests/slowatan.c: New file.
22576
22577         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22578         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22579         its value.
22580
22581         [BZ #15305]
22582         * sysdeps/unix/sysv/linux/kernel-features.h
22583         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22584         __ASSUME_XFS_RESTRICTED_CHOWN.
22585         * sysdeps/unix/sysv/linux/pathconf.c
22586         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22587         Save and restore errno.
22588
22589 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22590
22591         [BZ #15327]
22592         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22593         arguments using __kernel_casinh.
22594         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22595         arguments using __kernel_casinhf.
22596         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22597         arguments using __kernel_casinhl.
22598         * math/libm-test.inc (cacosh_test): Add more tests.
22599         * sysdeps/i386/fpu/libm-test-ulps: Update.
22600         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22601
22602 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22603
22604         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22605         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22606
22607         * bench/Makefile (bench): Add sin and slowsin.
22608         * benchtests/sin-inputs: New file.
22609         * benchtests/slowsin-inputs: New file.
22610         * benchtests/slowsin.c: New file.
22611
22612         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22613         (bench): Add slowexp and slowpow.
22614         (exp-ITER): Increase iterations.
22615         (pow-ITER): Likewise.
22616         * benchtests/exp-inputs: Change input.
22617         * benchtests/pow-inputs: Likewise.
22618         * benchtests/slowexp-inputs: New file.
22619         * benchtests/slowexp.c: New file.
22620         * benchtests/slowpow-inputs: New file.
22621         * benchtests/slowpow.c: New file.
22622
22623 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22624
22625         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22626         instructions.
22627         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22628         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22629         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22630         * benchtests/Makefile: Add rint benchtest.
22631         * benchtests/rint-inputs: Input for rint benchtest.
22632
22633 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22634
22635         * Versions.def (libm): Add GLIBC_2.18.
22636         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22637         hidden libm prototypes.
22638         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22639         * math/Makefile (libm-calls): Add s_issignaling.
22640         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22641         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22642         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22643         declaration.
22644         * math/math.h [__USE_GNU] (issignaling): New macro.
22645         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22646         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22647         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22648         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22649         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22650         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22651         * manual/arith.texi (issignaling): New section.
22652         * manual/libm-err-tab.pl (@all_functions): Update comment.
22653         * math/gen-libm-test.pl (parse_args): Apply special handling for
22654         issignaling.
22655         * math/libm-test.inc (print_float, issignaling_test): New
22656         functions.
22657         (check_float_internal): Add issignaling checks.
22658         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22659         default definition.
22660         * sysdeps/powerpc/math-tests.h: New file.
22661         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22662         tests.
22663         * math/test-snan.c (TEST_FUNC): Likewise.
22664
22665 2013-03-30  David S. Miller  <davem@davemloft.net>
22666
22667         * po/de.po: Update from translation team.
22668
22669 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22670
22671         [BZ #10357]
22672         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22673         imaginary part less than 1.0 and real part less than 0.5
22674         specially.
22675         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22676         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22677         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22678         (cacos_test): Add more tests.
22679         (casin_test): Likewise.
22680         (casinh_test): Likewise.
22681         * sysdeps/i386/fpu/libm-test-ulps: Update.
22682         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22683
22684 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22685
22686         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22687         ONE with its value.
22688
22689         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22690         (__pow_mp): Replace ONE and MONE with their values.
22691         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22692         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22693         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22694         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22695         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22696         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22697
22698         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22699
22700         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22701         (__pow_mp): Replace ZERO and MZERO with their values.
22702         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22703         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22704         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22705         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22706         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22707         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22708         (__sqr): Likewise.
22709
22710         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22711
22712         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22713
22714 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22715
22716         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22717         Declare with __attribute__ ((weak)).
22718         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22719         Call __call_tls_dtors only if it's not NULL.
22720
22721 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22722
22723         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22724         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22725         magic __ehdr_start linker symbol if it's defined.
22726         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22727         them up here if it was already done.
22728
22729         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22730         (_dl_aux_init): Use const in cast when setting it.
22731         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22732         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22733         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22734
22735         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22736         Declare them here.
22737         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22738         * csu/libc-tls.c: Nor here.
22739         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22740
22741         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22742         (__libc_message): Never call vsyslog.
22743
22744 2013-03-28  Alan Modra  <amodra@gmail.com>
22745
22746         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22747         Define as empty.
22748         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22749         Likewise.
22750
22751 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22752
22753         [BZ #15214]
22754         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22755         underflow.
22756         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22757
22758 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22759
22760         [BZ #15304]
22761         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22762         Don't add gid passed as argument.
22763
22764         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22765
22766 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22767
22768         [BZ #15307]
22769         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22770         imaginary part between 1.0 and 1.5 and real part less than 0.5
22771         specially.
22772         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22773         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22774         * math/libm-test.inc (cacos_test): Add more tests.
22775         (casin_test): Likewise.
22776         (casinh_test): Likewise.
22777         * sysdeps/i386/fpu/libm-test-ulps: Update.
22778         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22779
22780 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22781
22782         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22783         constants.
22784         (norm): Likewise.
22785         (denorm): Likewise.
22786         (__dbl_mp): Likewise.
22787         (add_magnitudes): Likewise.
22788         (sub_magnitudes): Likewise.
22789         (__add): Likewise.
22790         (__sub): Likewise.
22791         (__mul): Likewise.
22792         (__sqr): Likewise.
22793         (__inv): Likewise.
22794         (__dvd): Likewise.
22795
22796         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22797         commented code.
22798         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22799         (__dubcos): Likewise.
22800         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22801         (__ieee754_acos): Likewise.
22802         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22803         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22804         (__exp1): Likewise.
22805         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22806         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22807         (log1): Likewise.
22808         (my_log2): Likewise.
22809         (checkint): Likewise.
22810         * sysdeps/ieee754/dbl-64/e_remainder.c
22811         (__ieee754_remainder): Likewise.
22812         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22813         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22814         (bsloww): Likewise.
22815         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22816
22817         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22818         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22819         MANTISSA_STORE_T to store computations on mantissa.  Use
22820         macros for rounding and division.
22821         (denorm): Likewise.
22822         (__dbl_mp): Likewise.
22823         (add_magnitudes): Likewise.
22824         (sub_magnitudes): Likewise.
22825         (__mul): Likewise.
22826         (__sqr): Likewise.
22827         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22828         powers of two in terms of TWOPOW macro.
22829         (mp_no): Make type of mantissa as MANTISSA_T.
22830         [!RADIXI]: Define RADIXI.
22831         [!TWO52]: Define TWO52.
22832         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22833
22834 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22835
22836         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22837         llroundl symbol when building for PPC32.
22838
22839 2013-03-24  Mark H Weaver  <mhw@netris.org>
22840
22841         * manual/arith.texi (Normalization Functions): Fix prototypes for
22842         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22843
22844 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22845
22846         [BZ #13889]
22847         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22848         high value to check if expl overflow.
22849         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22850         to check for underflow and overflow.
22851         * math/libm-test.inc: Add exp test.
22852
22853 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22854
22855         [BZ #11120]
22856         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22857         with NOT_IN_libc.
22858
22859 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22860
22861         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22862         symbol.
22863
22864 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22865
22866         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22867         wrap blocks consisting of several statements.
22868
22869         * sysdeps/generic/math-tests.h: New file.
22870         * sysdeps/i386/fpu/math-tests.h: Likewise.
22871         * math/test-snan.c: Include it.
22872         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22873
22874 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22875
22876         [BZ #15285]
22877         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22878         (__ieee754_j0l): Do not improve calculations using cos of twice
22879         input for inputs above LDBL_MAX / 2.0L.
22880         (__ieee754_y0l): Likewise.
22881         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22882         (__ieee754_j1l): Do not improve calculations using cos of twice
22883         input for inputs above LDBL_MAX / 2.0L.
22884         (__ieee754_y1l): Likewise.
22885         * math/libm-test.inc (j0_test): Add another test.
22886         (j1_test): Likewise.
22887         (y0_test): Likewise.
22888         (y1_test): Likewise.
22889         * sysdeps/i386/fpu/libm-test-ulps: Update.
22890
22891 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22892
22893         * Rules ($(objpfx)bench-%.c): Include code from a C source
22894         file.
22895
22896 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22897
22898         [BZ #15287]
22899         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22900         imaginary part 1.0 and real part less than 0.5 specially.
22901         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22902         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22903         * math/libm-test.inc (cacos_test): Add more tests.
22904         (casin_test): Likewise.
22905         (casinh_test): Likewise.
22906         * sysdeps/i386/fpu/libm-test-ulps: Update.
22907         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22908
22909 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22910
22911         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22912         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22913
22914 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22915
22916         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22917         * config.make.in (config-cflags-sse4): Remove variable.
22918         (config-cflags-avx): Likewise.
22919         (config-cflags-sse2avx): Likewise.
22920         (config-cflags-novzeroupper): Likewise.
22921         (config-asflags-i686): Likewise.
22922         (have-mfma4): Likewise.
22923         (have-as-vis3): Likewise.
22924         (MIG): Likewise.
22925         * configure.in (MIG): Do not AC_SUBST.
22926         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22927         (libc_cv_cc_sse4): Do not AC_SUBST.
22928         (libc_cv_cc_avx): Likewise.
22929         (libc_cv_cc_sse2avx): Likewise.
22930         (libc_cv_cc_novzeroupper): Likewise.
22931         (libc_cv_cc_fma4): Likewise.
22932         (libc_cv_as_i686): Likewise.
22933         (libc_cv_sparc_as_vis3): Likewise.
22934         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22935         LIBC_CONFIG_VAR.
22936         (config-asflags-i686): Likewise.
22937         (config-cflags-avx): Likewise.
22938         (config-cflags-sse2avx): Likewise.
22939         (have-mfma4): Likewise.
22940         (config-cflags-novzeroupper): Likewise.
22941         * sysdeps/mach/configure.in (MIG): Likewise.
22942         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22943         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22944         LIBC_CONFIG_VAR.
22945         (config-cflags-avx): Likewise.
22946         (config-cflags-sse2avx): Likewise.
22947         (have-mfma4): Likewise.
22948         (config-cflags-novzeroupper): Likewise.
22949         * configure: Regenerated.
22950         * sysdeps/i386/configure: Likewise.
22951         * sysdeps/mach/configure: Likewise.
22952         * sysdeps/sparc/configure: Likewise.
22953         * sysdeps/x86_64/configure: Likewise.
22954
22955 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22956
22957         [BZ #14812]
22958         * locale/programs/localedef.c (options): Put N_ translation marker
22959         on argument names, not just descriptions.
22960
22961 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22962
22963         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22964
22965 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22966
22967         [BZ #14176]
22968         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22969
22970 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22971
22972         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22973         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22974         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22975         [!BEFORE_ABORT] (before_abort): New function.
22976         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22977         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22978         (writev_for_fatal): New function.
22979         (WRITEV_FOR_FATAL): New macro; call that.
22980         (backtrace_and_maps): New function.
22981         (BEFORE_ABORT): New macro; call that.
22982         (struct str_list): Type removed.
22983         (__libc_message, __libc_fatal): Functions removed.
22984         Include <sysdeps/posix/libc_fatal.c> instead.
22985
22986 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22987
22988         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22989         constants.
22990         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22991         double constants.
22992
22993 2013-03-19  Andreas Schwab  <schwab@suse.de>
22994
22995         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22996         * sysdeps/gnu/configure: Regenerate.
22997
22998         * configure.in: Substitute libc_cv_rtlddir.
22999         * configure: Regenerate.
23000         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
23001         * Makeconfig (rtlddir, inst_rtlddir): New variables.
23002         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
23003         * elf/Makefile (install-others, CFLAGS-interp.c)
23004         (ldso_install, common-ldd-rewrite): Likewise.
23005         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
23006         $(inst_slibdir)/$(rtld-installed-name).
23007         * scripts/rellns-sh: Add -p option.
23008         * Makerules (make-shlib-link): Use rellns-sh to get relative name
23009         for source.
23010
23011 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23012
23013         * manual/nptl.texi: Renamed to ...
23014         * manual/threads.texi: ... this.
23015         * manual/Makefile (chapters): Update.
23016
23017 2013-03-18  Roland McGrath  <roland@hack.frob.com>
23018
23019         [BZ #14812]
23020         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
23021         on argument names, not just descriptions.
23022         * malloc/memusagestat.c (options): Likewise.
23023         * nss/getent.c (options): Likewise.
23024
23025 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
23026
23027         [BZ #14812]
23028         * iconv/iconv_prog.c (options): Put N_ translation marker
23029         on argument names, not just descriptions.
23030         * iconv/iconvconfig.c (options): Likewise.
23031
23032 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
23033
23034         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
23035         implementation which is faster on all x86_64 architectures.
23036         Tested on AMD, Intel Nehalem, SNB, IVB.
23037         * sysdeps/x86_64/strnlen.S: Likewise.
23038
23039         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
23040         Remove all multiarch strlen and strnlen versions.
23041         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
23042         Remove strlen and strnlen related parts.
23043
23044         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
23045         Inline strlen part.
23046         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
23047
23048         * sysdeps/x86_64/multiarch/strlen.S: Remove.
23049         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
23050         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
23051         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
23052         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
23053         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
23054
23055 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
23056
23057         * manual/memory.texi (Malloc Tunable Parameters):
23058         Sort parameters alphabetically. Add comments for missing entries.
23059
23060 2013-03-17  David S. Miller  <davem@davemloft.net>
23061
23062         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23063
23064 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
23065
23066         [BZ #15283]
23067         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
23068         for arguments at most half maximum finite value.
23069         * math/libm-test.inc (j0_test): Add more tests.
23070         (j1_test): Likewise.
23071         (y0_test): Likewise.
23072         (y1_test): Likewise.
23073         * sysdeps/i386/fpu/libm-test-ulps: Update.
23074         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23075
23076         [BZ #14155]
23077         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
23078         1 / x and functions P and Q for arguments above 0x1p256L.
23079         (__ieee754_y0l): Likewise.
23080         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
23081         (__ieee754_y1l): Likewise.
23082         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
23083         (j1_test): Likewise.
23084         (y0_test): Likewise.
23085         (y1_test): Likewise.
23086
23087 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
23088
23089         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
23090         variable.
23091
23092 2013-03-15  Roland McGrath  <roland@hack.frob.com>
23093
23094         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
23095         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
23096         zero since it's initialized to EXEC_PAGESIZE.
23097
23098         * sysdeps/unix/sysv/linux/ldsodefs.h
23099         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
23100         * sysdeps/generic/ldsodefs.h: ... here.
23101
23102 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
23103
23104         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
23105
23106         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
23107         math/test-snan.c.
23108         * math/test-snan.c: Renamed from
23109         sysdeps/powerpc/fpu/test-powerpc-snan.c.
23110         * math/Makefile (tests): Add test-snan.
23111         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
23112         test-powerpc-snan.
23113
23114         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
23115         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
23116         functions.
23117         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
23118         __builtin_nan family of functions.
23119         * math/libm-test.inc (initialize): Initialize qnan_value with
23120         __builtin_nan family of functions.
23121         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
23122         Remove variables.
23123         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
23124         Remove functions.
23125         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
23126         storage class.  Initialize qNaN_var and sNaN_var with
23127         __builtin_nan and __builtin_nans families of functions,
23128         respectively.
23129
23130         * math/libm-test.inc (acosh_test): Also test with qNaN input.
23131         (sqrt_test): Remove duplicate test with qNaN input.
23132         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
23133         (round_test, signbit_test, significand_test): Note missing +/-Inf
23134         as well as qNaN tests.
23135
23136         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
23137         qNaN_var.  Fix a few strings, too.
23138         * math/libm-test.inc (nan_value): Rename to qnan_value.
23139         * math/gen-libm-test.pl (%beautify): Adjust to that.
23140         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
23141         * math/test-misc.c (main): Likewise.
23142         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
23143         to __qnan_bytes, and __qnan_union, respectively.
23144         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
23145         Likewise.
23146         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
23147         and lqnanval, respectively.
23148         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
23149         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
23150         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
23151         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
23152
23153         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
23154         * math/test-misc.c (main) [__x86_64__]: Enable test for long
23155         doubles.
23156
23157         * math/test-misc.c (main): Fix copy'n'pastos.
23158         * misc/tst-efgcvt.c (special): Likewise.
23159
23160         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
23161         Remove declarations.
23162
23163 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23164
23165         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23166         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23167         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23168         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23169
23170 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23171
23172         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23173         macro to return vdso values correctly in IFUNC implementations.
23174         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23175         Optimization by using IFUNC.
23176
23177 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23178             Richard Henderson  <rth@redhat.com>
23179             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23180
23181         * Makefile.in (bench): New target.
23182         * NEWS: Mention the benchmark framework.
23183         * Rules (bench): Likewise.
23184         (binaries-bench): Generate binaries for functions to
23185         benchmark.
23186         * benchtests/Makefile: New makefile for benchmark tests.
23187         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23188         programs.
23189         * benchtests/exp-inputs: New input file for EXP function.
23190         * benchtests/pow-inputs: New input file for POW function.
23191         * scripts/bench.pl: New script to generate source files for
23192         benchmark programs.
23193
23194 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23195
23196         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23197         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23198         computations on mantissa.  Use macros for rounding and
23199         division.
23200         (denorm): Likewise.
23201         (__dbl_mp): Likewise.
23202         (add_magnitudes): Likewise.
23203         (sub_magnitudes): Likewise.
23204         (__mul): Likewise.
23205         (__sqr): Likewise.
23206         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23207         powers of two in terms of TWOPOW macro.
23208         (mp_no): Make type of mantissa as MANTISSA_T.
23209         [!RADIXI]: Define RADIXI.
23210         [!TWO52]: Define TWO52.
23211         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23212
23213         * manual/nptl.texi (cindex): Modify threads to pthreads.
23214
23215 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23216
23217         * sysdeps/x86_64/preconfigure: Regenerated.
23218
23219 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23220
23221         [BZ #14155]
23222         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23223         0x1p28 and above.
23224         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23225         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23226         0x1p28 and above.
23227         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23228         * math/libm-test.inc (j0_test): Do not allow one spurious
23229         underflow exception.
23230         (y1_test): Likewise.
23231
23232 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23233
23234         * manual/Makefile (chapters): Add nptl.
23235         * manual/debug.texi (Debugging Support): Add link to Threads
23236         chapter.
23237         * manual/nptl.texi: New file.
23238
23239         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23240
23241 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23242
23243         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23244         for non-NULL pointer before the memory validity test. Pointed
23245         out by Holger Brunck <holger.brunck@keymile.com>.
23246
23247 2013-03-13  Andreas Schwab  <schwab@suse.de>
23248
23249         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23250         instead of .os.
23251
23252 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23253
23254         * timezone/zic.c: Update from tzcode 2013b.
23255
23256 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23257
23258         * manual/install.texi (Configuring and compiling):
23259         Mention i686 and i586.
23260         * INSTALL: Regenerate.
23261
23262 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23263
23264         * sysdeps/init_array/elf-init.c: New file.
23265         * csu/elf-init.c
23266         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23267         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23268
23269         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23270         __gmon_start__ as global, but as static with a .preinit_array pointer.
23271         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23272         * sysdeps/init_array/crti.S: New file, empty except for comments.
23273         * sysdeps/init_array/crtn.S: Likewise.
23274
23275 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23276
23277         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23278         definining bcopy.
23279         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23280         Remove Prefer_SSE_for_memop.
23281         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23282         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23283         HAS_PREFER_SSE_FOR_MEMOP.
23284         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23285         memset-x86-64.
23286         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23287         Remove bzero, memset ifunc support.
23288         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23289         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23290         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23291         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23292
23293 2013-03-11  Andreas Schwab  <schwab@suse.de>
23294
23295         [BZ #15234]
23296         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23297         by SHLIB_COMPAT.
23298         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23299         (GLIBC_2.16): Remove pthread_atfork.
23300
23301 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23302
23303         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23304         (ptestcases.h): Likewise.
23305
23306 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23307
23308         * Makeconfig ($(common-objpfx)config.status): Depend on
23309         sysdeps/*/preconfigure{,.in} too.
23310
23311 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23312
23313         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23314         (__free_hook): Use void * instead of __malloc_ptr_t.
23315         (__malloc_hook): Likewise.
23316         (__realloc_hook): Likewise.
23317         (__memalign_hook): Likewise.
23318         (__after_morecore_hook): Likewise.
23319         * malloc/arena.c (save_malloc_hook): Likewise.
23320         (save_free_hook): Likewise.
23321         * malloc/hooks.c (malloc_hook_ini): Likewise.
23322         (realloc_hook_ini): Likewise.
23323         (memalign_hook_ini): Likewise.
23324         * malloc/malloc.c (malloc_hook_ini): Likewise.
23325         (realloc_hook_ini): Likewise.
23326         (memalign_hook_ini): Likewise.
23327         (__free_hook): Likewise.
23328         (__malloc_hook): Likewise.
23329         (__realloc_hook): Likewise.
23330         (__memalign_hook): Likewise.
23331         (__libc_malloc): Likewise.
23332         (__libc_free): Likewise.
23333         (__libc_realloc): Likewise.
23334         (__libc_memalign): Likewise.
23335         (__libc_valloc): Likewise.
23336         (__libc_pvalloc): Likewise.
23337         (__libc_calloc): Likewise.
23338         (__posix_memalign): Likewise.
23339         * malloc/morecore.c (__sbrk): Likewise.
23340         (__default_morecore): Likewise.
23341
23342         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23343
23344         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23345         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23346         __malloc_ptrdiff_t.
23347
23348         * malloc/malloc.h (__malloc_size_t): Remove macro.
23349         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23350         __malloc_size_t.
23351         (old_memalign_hook): Likewise.
23352         (old_realloc_hook): Likewise.
23353         (struct hdr): Likewise.
23354         (flood): Likewise.
23355         (mallochook): Likewise.
23356         (memalignhook): Likewise.
23357         (reallochook): Likewise.
23358         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23359         (tr_old_realloc_hook): Likewise.
23360         (tr_old_memalign_hook): Likewise.
23361         (tr_mallochook): Likewise.
23362         (tr_reallochook): Likewise.
23363         (tr_memalignhook): Likewise.
23364
23365 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23366
23367         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23368         default_ldbl_pack and using as default implementation.
23369         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23370         implementation.
23371         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23372         redundant definition.
23373         (ldbl_insert_mantissa): Likewise.
23374         (ldbl_canonicalize): Likewise.
23375         (ldbl_nearbyint): Likewise.
23376         (ldbl_pack): Rename to ldbl_pack_ppc.
23377         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23378         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23379         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23380
23381 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23382
23383         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23384         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23385         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23386         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23387         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23388         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23389         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23390         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23391
23392 2013-03-07  Andreas Jaeger  <aj@suse.de>
23393
23394         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23395         bits/mman-linux.h.
23396
23397 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23398
23399         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23400         Include mpa.h and declare __MPEXP.
23401         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23402         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23403         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23404         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23405         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23406         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23407         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23408
23409         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23410         (__slowpow): Use long double EXPL and LOGL functions to
23411         compute POW.
23412         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23413         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23414         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23415         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23416         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23417         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23418
23419         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23420         intermediate variable to calculate exponent.
23421         (__sqr): Likewise.
23422         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23423         Likewise.
23424         (__sqr): Likewise.
23425
23426         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23427         [!NO__SQR]: Define __sqr.
23428         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23429         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23430         sysdeps/ieee754/dbl-64/mpa.c.
23431         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23432
23433         [BZ #12723]
23434         * posix/Makefile (tests): Add tst-pathconf.
23435         * posix/tst-pathconf.c: New test case.
23436         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23437         _PC_PIPE_BUF.
23438         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23439
23440 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23441
23442         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23443
23444 2013-03-06  Andreas Jaeger  <aj@suse.de>
23445
23446         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23447         definition via __MAP_ANONYMOUS.
23448
23449         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23450         it's not part of Linux headers.
23451
23452         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23453         (MAP_HUGE_MASK): Define.
23454
23455         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23456         Define.
23457         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23458         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23459         Define.
23460         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23461         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23462         Define.
23463         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23464         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23465         Define.
23466         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23467
23468         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23469         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23470         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23471         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23472         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23473         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23474
23475         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23476         Handle f2fs.
23477
23478         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23479         Handle f2fs and efivarfs.
23480
23481         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23482         f2fs.
23483
23484         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23485         (EFIVARFS_MAGIC): Add.
23486         (F2FS_LINK_MAX): Add.
23487
23488 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23489
23490         * stdio-common/vfprintf.c: Replace __builtin_expect with
23491         __glibc_unlikely.
23492
23493 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23494
23495         [BZ #13550]
23496         * sysdeps/generic/bp-sym.h: Remove file.
23497         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23498         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23499         <bp-sym.h> and <bp-asm.h>.
23500         (__longjmp): Don't use BP_SYM.
23501         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23502         and <bp-asm.h>.
23503         (memcpy): Don't use BP_SYM.
23504         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23505         <bp-sym.h> and <bp-asm.h>.
23506         (memcpy): Don't use BP_SYM.
23507         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23508         <bp-asm.h>.
23509         (memcpy): Don't use BP_SYM.
23510         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23511         <bp-asm.h>.
23512         (memset): Don't use BP_SYM.
23513         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23514         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23515         (__bzero): Don't use BP_SYM.
23516         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23517         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23518         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23519         <bp-sym.h> and <bp-asm.h>.
23520         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23521         pointers.
23522         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23523         <bp-sym.h> and <bp-asm.h>.
23524         (memcpy): Don't use BP_SYM.
23525         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23526         <bp-sym.h> and <bp-asm.h>.
23527         (memset): Don't use BP_SYM.
23528         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23529         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23530         (__bzero): Don't use BP_SYM.
23531         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23532         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23533         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23534         <bp-sym.h> and <bp-asm.h>.
23535         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23536         pointers.
23537         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23538         <bp-sym.h> and <bp-asm.h>.
23539         (memcpy): Don't use BP_SYM.
23540         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23541         <bp-sym.h> and <bp-asm.h>.
23542         (memset): Don't use BP_SYM.
23543         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23544         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23545         (__bzero): Don't use BP_SYM.
23546         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23547         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23548         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23549         <bp-sym.h> and <bp-asm.h>.
23550         (__memchr): Don't use BP_SYM.
23551         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23552         <bp-sym.h> and <bp-asm.h>.
23553         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23554         pointers.
23555         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23556         <bp-sym.h> and <bp-asm.h>.
23557         (memcpy): Don't use BP_SYM.
23558         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23559         <bp-sym.h> and <bp-asm.h>.
23560         (__mempcpy): Don't use BP_SYM.
23561         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23562         <bp-sym.h> and <bp-asm.h>.
23563         (__memrchr): Don't use BP_SYM.
23564         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23565         <bp-sym.h> and <bp-asm.h>.
23566         (memset): Don't use BP_SYM.
23567         (__bzero): Likewise.
23568         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23569         <bp-sym.h> and <bp-asm.h>.
23570         (__rawmemchr): Don't use BP_SYM.
23571         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23572         <bp-sym.h> and <bp-asm.h>.
23573         (__STRCMP): Don't use BP_SYM.
23574         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23575         <bp-sym.h> and <bp-asm.h>.
23576         (strchr): Don't use BP_SYM.
23577         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23578         <bp-sym.h> and <bp-asm.h>.
23579         (__strchrnul): Don't use BP_SYM.
23580         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23581         <bp-sym.h> and <bp-asm.h>.
23582         (strlen): Don't use BP_SYM.
23583         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23584         <bp-sym.h> and <bp-asm.h>.
23585         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23586         pointers.
23587         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23588         <bp-sym.h> and <bp-asm.h>.
23589         (__strnlen): Don't use BP_SYM.
23590         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23591         <bp-sym.h> and <bp-asm.h>.
23592         (__GI__setjmp): Don't use BP_SYM.
23593         (_setjmp): Likewise.
23594         (__sigsetjmp): Likewise.
23595         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23596         (L(start_addresses)): Don't use BP_SYM.
23597         (_start): Likewise.
23598         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23599         <bp-asm.h>.
23600         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23601         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23602         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23603         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23604         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23605         <bp-asm.h>.
23606         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23607         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23608         about bounded pointers.
23609         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23610         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23611         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23612         <bp-asm.h>.
23613         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23614         about bounded pointers.  Remove GKM FIXME comments.
23615         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23616         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23617         <bp-asm.h>.
23618         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23619         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23620         Remove GKM FIXME comments.
23621         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23622         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23623         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23624         <bp-asm.h>.
23625         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23626         about bounded pointers.  Remove GKM FIXME comment.
23627         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23628         and <bp-asm.h>.
23629         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23630         pointers.
23631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23632         <bp-sym.h> and <bp-asm.h>.
23633         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23635         <bp-sym.h> and <bp-asm.h>.
23636         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23637         comment.
23638
23639 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23640
23641         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23642         call free(NULL).
23643
23644 2013-03-05  David S. Miller  <davem@davemloft.net>
23645
23646         * po/es.po: Update from translation team.
23647
23648 2013-03-05  Andreas Jaeger  <aj@suse.de>
23649
23650         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23651         <bits/mman-linux.h>.
23652         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23653         is fine.
23654         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23655         <bits/mman-linux.h> to end of file.
23656         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23657         is fine.
23658         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23659         <bits/mman-linux.h> to end of file.
23660         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23661         is fine.
23662         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23663         <bits/mman-linux.h> to end of file.
23664
23665         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23666         (MCL_CURRENT, MCL_FUTURE): Define here.
23667
23668 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23669
23670         [BZ #15232]
23671         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23672         attribute_hidden.
23673         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23674
23675 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23676
23677         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23678         fourth parameter needed for rt_sigprocmask syscall.
23679         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23680         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23681         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23682         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23683         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23684         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23685
23686 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23687
23688         [BZ #13550]
23689         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23690         comment about bounded pointers.
23691         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23692         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23693
23694 2013-03-04  Andreas Jaeger  <aj@suse.de>
23695
23696         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23697         common definitions.
23698
23699         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23700         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23701         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23702         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23703         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23704         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23705
23706 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23707
23708         [BZ #15055]
23709         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23710         __ieee754_sqrl instead of __sqrl.
23711
23712 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23713
23714         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23715         * sysdeps/powerpc/fpu_control.h: ... here.
23716         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23717         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23718         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23719         * sysdeps/powerpc/bits/mathinline.h: ... here.
23720
23721 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23722
23723         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23724         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23725         to just [NEED_DL_SYSINFO_DSO].
23726         * elf/dl-support.c: Likewise.
23727         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23728         * elf/rtld.c (dl_main): Likewise.
23729         * elf/setup-vdso.h (setup_vdso): Likewise.
23730         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23731         * sysdeps/unix/sysv/linux/dl-sysdep.c
23732         (_dl_discover_osversion): Likewise.
23733
23734 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23735
23736         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23737         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23738
23739 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23740
23741         * NEWS: Mention libm performance improvements and non-x86 PI
23742         futex support.
23743
23744         * csu/libc-start.c (__pthread_initialize_minimal): Change
23745         function arguments.
23746         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23747
23748 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23749
23750         [BZ #13550]
23751         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23752         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23753         <bp-sym.h> and <bp-asm.h>.
23754         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23755         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23756         and <bp-asm.h>.
23757         (memcpy): Don't use BP_SYM.
23758         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23759         <bp-asm.h>.
23760         (__mpn_add_n): Don't use BP_SYM.
23761         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23762         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23763         and <bp-asm.h>.
23764         (__mpn_addmul_1): Don't use BP_SYM.
23765         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23766         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23767         <bp-sym.h>.
23768         (_setjmp): Don't use BP_SYM.
23769         (__novmx_setjmp): Likewise.
23770         (__GI__setjmp): Likewise.
23771         (__vmx_setjmp): Likewise.
23772         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23773         <bp-sym.h>.
23774         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23775         (__bzero): Don't use BP_SYM.
23776         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23777         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23778         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23779         <bp-sym.h> and <bp-asm.h>.
23780         (memcpy): Don't use BP_SYM.
23781         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23782         <bp-sym.h> and <bp-asm.h>.
23783         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23784         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23785         <bp-sym.h> and <bp-asm.h>.
23786         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23787         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23788         <bp-asm.h>.
23789         (__mpn_lshift): Don't use BP_SYM.
23790         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23791         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23792         <bp-asm.h>.
23793         (memset): Don't use BP_SYM.
23794         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23795         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23796         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23797         <bp-asm.h>.
23798         (__mpn_mul_1): Don't use BP_SYM.
23799         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23800         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23801         <bp-sym.h> and <bp-asm.h>.
23802         (memcmp): Don't use BP_SYM.
23803         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23804         <bp-sym.h> and <bp-asm.h>.
23805         (memcpy): Don't use BP_SYM.
23806         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23807         <bp-sym.h> and <bp-asm.h>.
23808         (memset): Don't use BP_SYM.
23809         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23810         <bp-sym.h> and <bp-asm.h>.
23811         (strncmp): Don't use BP_SYM.
23812         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23813         <bp-sym.h> and <bp-asm.h>.
23814         (memcpy): Don't use BP_SYM.
23815         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23816         <bp-sym.h> and <bp-asm.h>.
23817         (memset): Don't use BP_SYM.
23818         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23819         <bp-sym.h> and <bp-asm.h>.
23820         (__memchr): Don't use BP_SYM.
23821         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23822         <bp-sym.h> and <bp-asm.h>.
23823         (memcmp): Don't use BP_SYM.
23824         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23825         <bp-sym.h> and <bp-asm.h>.
23826         (memcpy): Don't use BP_SYM.
23827         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23828         <bp-sym.h> and <bp-asm.h>.
23829         (__mempcpy): Don't use BP_SYM.
23830         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23831         <bp-sym.h> and <bp-asm.h>.
23832         (__memrchr): Don't use BP_SYM.
23833         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23834         <bp-sym.h> and <bp-asm.h>.
23835         (memset): Don't use BP_SYM.
23836         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23837         <bp-sym.h> and <bp-asm.h>.
23838         (__rawmemchr): Don't use BP_SYM.
23839         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23840         <bp-sym.h> and <bp-asm.h>.
23841         (__STRCMP): Don't use BP_SYM.
23842         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23843         <bp-sym.h> and <bp-asm.h>.
23844         (strchr): Don't use BP_SYM.
23845         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23846         <bp-sym.h> and <bp-asm.h>.
23847         (__strchrnul): Don't use BP_SYM.
23848         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23849         <bp-sym.h> and <bp-asm.h>.
23850         (strlen): Don't use BP_SYM.
23851         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23852         <bp-sym.h> and <bp-asm.h>.
23853         (strncmp): Don't use BP_SYM.
23854         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23855         <bp-sym.h> and <bp-asm.h>.
23856         (__strnlen): Don't use BP_SYM.
23857         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23858         <bp-asm.h>.
23859         (__mpn_rshift): Don't use BP_SYM.
23860         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23861         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23862         <bp-sym.h> and <bp-asm.h>.
23863         (__sigsetjmp): Don't use BP_SYM.
23864         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23865         (L(start_addresses)): Don't use BP_SYM.
23866         (_start): Likewise.
23867         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23868         <bp-asm.h>.
23869         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23870         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23871         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23872         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23873         <bp-asm.h>.
23874         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23875         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23876         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23877         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23878         <bp-asm.h>.
23879         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23880         comments.
23881         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23882         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23883         <bp-asm.h>.
23884         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23885         FIXME comments.
23886         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23887         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23888         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23889         <bp-asm.h>.
23890         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23891         comment.
23892         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23893         and <bp-asm.h>.
23894         (strncmp): Don't use BP_SYM,
23895         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23896         <bp-asm.h>.
23897         (__mpn_sub_n): Don't use BP_SYM.
23898         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23899         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23900         and <bp-asm.h>.
23901         (__mpn_submul_1): Don't use BP_SYM.
23902         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23903         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23904         <bp-sym.h> and <bp-asm.h>.
23905         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23907         <bp-sym.h> and <bp-asm.h>.
23908         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23909         comment.
23910
23911 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23912
23913         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23914         Use ZK to minimize writes to Z.
23915         (sub_magnitudes): Simplify code a bit.
23916         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23917         Use ZK to minimize writes to Z.
23918         (sub_magnitudes): Simplify code a bit.
23919
23920 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23921
23922         * csu/gmon-start.c: Add special exception to license text.
23923
23924 2013-02-27  Richard Henderson  <rth@redhat.com>
23925
23926         * scripts/config.guess: Update from config.git.
23927         * scripts/config.sub: Likewise.
23928
23929 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23930
23931         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23932
23933         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23934
23935         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23936
23937         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23938
23939         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23940
23941 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23942
23943         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23944         [$(build-shared = yes].
23945
23946 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23947
23948         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23949         (__mul): Reduce iterations for calculating mantissa.
23950
23951         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23952         MPTWO.
23953         (__mpranred): Likewise.
23954
23955         [BZ #15160]
23956         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23957         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23958
23959 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23960
23961         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23962         Define __attribute__.
23963
23964 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23965
23966         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23967         unused.
23968         * posix/regex_internal.h (__attribute): Remove.
23969         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23970         (re_string_context_at): Likewise.
23971         (bitset_not): Use __attribute__ and mark function as possibly
23972         unused.
23973         (bitset_merge): Likewise.
23974         (bitset_mask): Likewise.
23975         (re_string_char_size_at): Likewise.
23976         (re_string_wchar_at): Likewise.
23977         (re_string_elem_size_at): Likewise.
23978
23979 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23980
23981         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23982         code.
23983         (cc32): Likewise.
23984
23985         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23986         (__acr): Likewise.
23987         (__cpy): Likewise.
23988         (norm): Likewise.
23989         (denorm): Likewise.
23990         (__dbl_mp): Likewise.
23991         (add_magnitudes): Likewise.
23992         (sub_magnitudes): Likewise.
23993         (__mul): Likewise.
23994         (__inv): Likewise.
23995
23996         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23997         style.
23998
23999         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
24000         style.
24001
24002         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
24003         code.
24004
24005         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
24006         up changes with default code.
24007         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
24008         Likewise.
24009
24010 2013-02-24  Allan McRae  <allan@archlinux.org>
24011
24012         * manual/socket.texi (The Internet Namespace): Order menu items
24013         to match that in the file.
24014
24015         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
24016         node listing of the info page menu.
24017
24018 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
24019
24020         [BZ #13550]
24021         * sysdeps/i386/bp-asm.h: Remove file.
24022         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24023         (PARMS): Do not use macros from bp-asm.h.
24024         (S1): Likewise.
24025         (S2): Likewise.
24026         (SIZE): Likewise.
24027         (__mpn_add_n): Do not use BP_SYM
24028         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
24029         "bp-asm.h".
24030         (PARMS): Do not use macros from bp-asm.h.
24031         (S1): Likewise.
24032         (SIZE): Likewise.
24033         (__mpn_addmul_1): Do not use BP_SYM
24034         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
24035         "bp-asm.h".
24036         (PARMS): Do not use macros from bp-asm.h.
24037         (SIGMSK): Likewise.
24038         (_setjmp): Likewise.  Do not use BP_SYM.
24039         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
24040         "bp-asm.h".
24041         (PARMS): Do not use macros from bp-asm.h.
24042         (SIGMSK): Likewise.
24043         (setjmp): Likewise.  Do not use BP_SYM.
24044         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
24045         "bp-asm.h".
24046         (PARMS): Do not use macros from bp-asm.h.
24047         (__frexp): Do not use BP_SYM.
24048         (frexp): Likewise.
24049         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
24050         "bp-asm.h".
24051         (PARMS): Do not use macros from bp-asm.h.
24052         (__frexpf): Do not use BP_SYM.
24053         (frexpf): Likewise.
24054         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
24055         "bp-asm.h".
24056         (PARMS): Do not use macros from bp-asm.h.
24057         (__frexpl): Do not use BP_SYM.
24058         (frexpl): Likewise.
24059         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
24060         "bp-asm.h".
24061         (PARMS): Do not use macros from bp-asm.h.
24062         (__remquo): Do not use BP_SYM.
24063         (remquo): Likewise.
24064         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
24065         "bp-asm.h".
24066         (PARMS): Do not use macros from bp-asm.h.
24067         (__remquof): Do not use BP_SYM.
24068         (remquof): Likewise.
24069         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
24070         "bp-asm.h".
24071         (PARMS): Do not use macros from bp-asm.h.
24072         (__remquol): Do not use BP_SYM.
24073         (remquol): Likewise.
24074         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
24075         "bp-asm.h".
24076         (PARMS): Do not use macros from bp-asm.h.
24077         (DEST): Likewise.
24078         (SRC): Likewise.
24079         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
24080         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
24081         "bp-asm.h".
24082         (PARMS): Do not use macros from bp-asm.h.
24083         (strlen): Do not use BP_SYM.
24084         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
24085         "bp-asm.h".
24086         (PARMS): Do not use macros from bp-asm.h.
24087         (S1): Likewise.
24088         (S2): Likewise.
24089         (SIZE): Likewise.
24090         (__mpn_add_n): Do not use BP_SYM.
24091         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
24092         "bp-asm.h".
24093         (PARMS): Do not use macros from bp-asm.h.
24094         (S1): Likewise.
24095         (SIZE): Likewise.
24096         (__mpn_addmul_1): Do not use BP_SYM.
24097         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
24098         weak_alias.
24099         (bzero): Likewise.
24100         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
24101         "bp-asm.h".
24102         (PARMS): Do not use macros from bp-asm.h.
24103         (S): Likewise.
24104         (SIZE): Likewise.
24105         (__mpn_lshift): Do not use BP_SYM.
24106         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
24107         "bp-asm.h".
24108         (PARMS): Do not use macros from bp-asm.h.
24109         (DEST): Likewise.
24110         (SRC): Likewise.
24111         (LEN): Likewise.
24112         (memcpy): Likewise.  Do not use BP_SYM.
24113         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
24114         libc_hidden_def and weak_alias.
24115         (mempcpy): Do not use BP_SYM in weak_alias.
24116         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
24117         "bp-asm.h".
24118         (PARMS): Do not use macros from bp-asm.h.
24119         (DEST): Likewise.
24120         (LEN): Likewise.
24121         [!BZERO_P] (CHR): Likewise.
24122         (memset): Likewise.  Do not use BP_SYM.
24123         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
24124         "bp-asm.h".
24125         (PARMS): Do not use macros from bp-asm.h.
24126         (S1): Likewise.
24127         (SIZE): Likewise.
24128         (__mpn_mul_1): Do not use BP_SYM.
24129         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
24130         "bp-asm.h".
24131         (PARMS): Do not use macros from bp-asm.h.
24132         (S): Likewise.
24133         (SIZE): Likewise.
24134         (__mpn_rshift): Do not use BP_SYM.
24135         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
24136         "bp-asm.h".
24137         (PARMS): Do not use macros from bp-asm.h.
24138         (STR): Likewise.
24139         (CHR): Likewise.
24140         (strchr): Likewise.  Do not use BP_SYM.
24141         (index): Do not use BP_SYM in weak_alias.
24142         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
24143         "bp-asm.h".
24144         (PARMS): Do not use macros from bp-asm.h.
24145         (DEST): Likewise.
24146         (SRC): Likewise.
24147         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
24148         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
24149         "bp-asm.h".
24150         (PARMS): Do not use macros from bp-asm.h.
24151         (strlen): Do not use BP_SYM.
24152         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
24153         "bp-asm.h".
24154         (PARMS): Do not use macros from bp-asm.h.
24155         (S1): Likewise.
24156         (S2): Likewise.
24157         (SIZE): Likewise.
24158         (__mpn_sub_n): Do not use BP_SYM.
24159         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
24160         "bp-asm.h".
24161         (PARMS): Do not use macros from bp-asm.h.
24162         (S1): Likewise.
24163         (SIZE): Likewise.
24164         (__mpn_submul_1): Do not use BP_SYM.
24165         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24166         "bp-asm.h".
24167         (PARMS): Do not use macros from bp-asm.h.
24168         (S1): Likewise.
24169         (S2): Likewise.
24170         (SIZE): Likewise.
24171         (__mpn_add_n): Do not use BP_SYM.
24172         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24173         weak_alias.
24174         (bzero): Likewise.
24175         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24176         "bp-asm.h".
24177         (PARMS): Do not use macros from bp-asm.h.
24178         (BLK2): Likewise.
24179         (LEN): Likewise.
24180         (memcmp): Do not use BP_SYM.
24181         (bcmp): Do not use BP_SYM in weak_alias.
24182         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24183         "bp-asm.h".
24184         (PARMS): Do not use macros from bp-asm.h.
24185         (DEST): Likewise.
24186         (SRC): Likewise.
24187         (LEN): Likewise.
24188         (memcpy): Likewise.  Do not use BP_SYM.
24189         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24190         "bp-asm.h".
24191         (PARMS): Do not use macros from bp-asm.h.
24192         (DEST): Likewise.
24193         (SRC): Likewise.
24194         (LEN): Likewise.
24195         (memmove): Likewise.  Do not use BP_SYM.
24196         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24197         "bp-asm.h".
24198         (PARMS): Do not use macros from bp-asm.h.
24199         (DEST): Likewise.
24200         (SRC): Likewise.
24201         (LEN): Likewise.
24202         (__mempcpy): Likewise.  Do not use BP_SYM.
24203         (mempcpy): Do not use BP_SYM in weak_alias.
24204         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24205         "bp-asm.h".
24206         (PARMS): Do not use macros from bp-asm.h.
24207         (DEST): Likewise.
24208         (LEN): Likewise.
24209         [!BZERO_P] (CHR): Likewise.
24210         (memset): Likewise.  Do not use BP_SYM.
24211         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24212         "bp-asm.h".
24213         (PARMS): Do not use macros from bp-asm.h.
24214         (STR2): Likewise.
24215         (strcmp): Do not use BP_SYM.
24216         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24217         "bp-asm.h".
24218         (PARMS): Do not use macros from bp-asm.h.
24219         (STR): Likewise.
24220         (DELIM): Likewise.
24221         [USE_AS_STRTOK_R] (SAVE): Likewise.
24222         (FUNCTION): Likewise.  Do not use BP_SYM.
24223         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24224         aliases.
24225         (strtok_r): Likewise.
24226         (__GI___strtok_r): Likewise.
24227         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24228         (PARMS): Do not use macros from bp-asm.h.
24229         (S): Likewise.
24230         (SIZE): Likewise.
24231         (__mpn_lshift): Do not use BP_SYM.
24232         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24233         (PARMS): Do not use macros from bp-asm.h.
24234         (STR): Likewise.
24235         (CHR): Likewise.
24236         (__memchr): Do not use BP_SYM.
24237         (memchr): Do not use BP_SYM in weak_alias.
24238         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24239         (PARMS): Do not use macros from bp-asm.h.
24240         (BLK2): Likewise.
24241         (LEN): Likewise.
24242         (memcmp): Do not use BP_SYM.
24243         (bcmp): Do not use BP_SYM in weak_alias.
24244         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24245         (PARMS): Do not use macros from bp-asm.h.
24246         (S1): Likewise.
24247         (SIZE): Likewise.
24248         (__mpn_mul_1): Do not use BP_SYM.
24249         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24250         "bp-asm.h".
24251         (PARMS): Do not use macros from bp-asm.h.
24252         (STR): Likewise.
24253         (CHR): Likewise.
24254         (__rawmemchr): Do not use BP_SYM.
24255         (rawmemchr): Do not use BP_SYM in weak_alias.
24256         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24257         (PARMS): Do not use macros from bp-asm.h.
24258         (S): Likewise.
24259         (SIZE): Likewise.
24260         (__mpn_rshift): Do not use BP_SYM.
24261         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24262         (PARMS): Do not use macros from bp-asm.h.
24263         (SIGMSK): Likewise.
24264         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24265         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24266         (_start): Do not use BP_SYM.
24267         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24268         (PARMS): Do not use macros from bp-asm.h.
24269         (DEST): Likewise.
24270         (SRC): Likewise.
24271         (__stpcpy): Likewise.  Do not use BP_SYM.
24272         (stpcpy): Do not use BP_SYM in weak_alias.
24273         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24274         "bp-asm.h".
24275         (PARMS): Do not use macros from bp-asm.h.
24276         (DEST): Likewise.
24277         (SRC): Likewise.
24278         (LEN): Likewise.
24279         (__stpncpy): Likewise.  Do not use BP_SYM.
24280         (stpncpy): Do not use BP_SYM in weak_alias.
24281         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24282         (PARMS): Do not use macros from bp-asm.h.
24283         (STR): Likewise.
24284         (CHR): Likewise.
24285         (strchr): Likewise.  Do not use BP_SYM.
24286         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24287         "bp-asm.h".
24288         (PARMS): Do not use macros from bp-asm.h.
24289         (STR): Likewise.
24290         (CHR): Likewise.
24291         (__strchrnul): Likewise.  Do not use BP_SYM.
24292         (strchrnul): Do not use BP_SYM in weak_alias.
24293         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24294         "bp-asm.h".
24295         (PARMS): Do not use macros from bp-asm.h.
24296         (STOP): Likewise.
24297         (strcspn): Do not use BP_SYM.
24298         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24299         "bp-asm.h".
24300         (PARMS): Do not use macros from bp-asm.h.
24301         (STR): Likewise.
24302         (STOP): Likewise.
24303         (strpbrk): Likewise.  Do not use BP_SYM.
24304         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24305         "bp-asm.h".
24306         (PARMS): Do not use macros from bp-asm.h.
24307         (STR): Likewise.
24308         (CHR): Likewise.
24309         (strrchr): Likewise.  Do not use BP_SYM.
24310         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24311         (PARMS): Do not use macros from bp-asm.h.
24312         (SKIP): Likewise.
24313         (strspn): Do not use BP_SYM.
24314         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24315         (PARMS): Do not use macros from bp-asm.h.
24316         (STR): Likewise.
24317         (DELIM): Likewise.
24318         (SAVE): Likewise.
24319         (FUNCTION): Likewise.  Do not use BP_SYM.
24320         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24321         aliases.
24322         (strtok_r): Likewise.
24323         (__GI___strtok_r): Likewise.
24324         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24325         (PARMS): Do not use macros from bp-asm.h.
24326         (S1): Likewise.
24327         (S2): Likewise.
24328         (SIZE): Likewise.
24329         (__mpn_sub_n): Do not use BP_SYM.
24330         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24331         "bp-asm.h".
24332         (PARMS): Do not use macros from bp-asm.h.
24333         (S1): Likewise.
24334         (SIZE): Likewise.
24335         (__mpn_submul_1): Do not use BP_SYM.
24336         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24337         <bp-sym.h>.
24338         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24339         and <bp-asm.h>.
24340         (PARMS): Do not use macros from bp-asm.h.
24341         (FLAGS): Likewise.
24342         (PTID): Likewise.
24343         (TLS): Likewise.
24344         (CTID): Likewise.
24345         (__clone): Do not use BP_SYM.
24346         (clone): Do not use BP_SYM in weak_alias.
24347         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24348         and <bp-asm.h>.
24349         (PARMS): Do not use macros from bp-asm.h.
24350         (LEN): Likewise.
24351         (__mmap64): Do not use BP_SYM.
24352         (mmap64): Do not use BP_SYM in weak_alias.
24353         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24354         <bp-sym.h> and <bp-asm.h>.
24355         (PARMS): Do not use macros from bp-asm.h.
24356         (__posix_fadvise64_l64): Do not use BP_SYM.
24357         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24358         (PARMS): Do not use macros from bp-asm.h.
24359         (NSOPS): Likewise.
24360         (semtimedop): Do not use BP_SYM.
24361         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24362         and <bp-asm.h>.
24363
24364 2013-02-21  Allan McRae  <allan@archlinux.org>
24365
24366         * manual/message.texi (Charset conversion in gettext):
24367         Move @end statement to beginning of line.
24368
24369 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24370
24371         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24372         static.
24373         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24374         Likewise.
24375
24376         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24377         (denorm): Likewise.
24378         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24379         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24380
24381 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24382
24383         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24384         tail-call to the resolved function if pltexit isn't needed.
24385
24386 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24387
24388         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24389         or Y being zero as being unlikely.
24390         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24391         Likewise.
24392
24393 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24394
24395         * manual/nss.texi (System Databases and Name Service Switch):
24396         Remove frobnicate @pxref.
24397
24398 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24399
24400         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24401         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24402
24403 2013-02-20  Petr Machata  <pmachata@redhat.com>
24404
24405         * elf/elf.h (R_ARM_TARGET1): New macro.
24406         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24407         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24408         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24409         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24410         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24411         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24412         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24413         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24414         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24415         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24416         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24417         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24418         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24419         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24420         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24421         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24422         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24423         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24424         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24425         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24426         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24427         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24428         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24429         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24430         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24431         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24432         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24433         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24434         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24435         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24436         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24437         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24438         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24439         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24440         (R_ARM_THM_GOT_BREL12): Likewise.
24441         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24442         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24443         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24444         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24445         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24446         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24447         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24448         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24449         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24450
24451 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24452
24453         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24454         __attribute_used__ to __attribute__ ((unused)).
24455
24456 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24457
24458         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24459         powerpc mpa.c.
24460         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24461         comment formatting.
24462         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24463
24464 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24465
24466         [BZ #13550]
24467         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24468         Remove macro.
24469         (ENTER): Remove both macro definitions.
24470         (LEAVE): Likewise.
24471         (CHECK_BOUNDS_LOW): Likewise.
24472         (CHECK_BOUNDS_HIGH): Likewise.
24473         (CHECK_BOUNDS_BOTH): Likewise.
24474         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24475         (RETURN_BOUNDED_POINTER): Likewise.
24476         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24477         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24478         (POP_ERRNO_LOCATION_RETURN): Likewise.
24479         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24480         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24481         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24482         macros.
24483         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24484         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24485         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24486         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24487         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24488         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24489         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24490         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24491         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24492         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24493         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24494         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24495         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24496         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24497         removed macros.
24498         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24499         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24500         macros.
24501         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24502         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24503         * sysdeps/i386/i586/memset.S (memset): Likewise.
24504         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24505         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24506         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24507         macros.
24508         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24509         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24510         Change uses of L(2) to L(out).
24511         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24512         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24513         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24514         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24515         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24516         removed macros.
24517         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24518         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24519         macros.
24520         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24521         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24522         (RETURN): Do not use macro LEAVE.
24523         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24524         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24525         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24526         * sysdeps/i386/i686/memset.S (memset): Likewise.
24527         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24528         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24529         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24530         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24531         Likewise.
24532         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24533         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24534         L(1_2) and L(1_3) into L(1).
24535         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24536         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24537         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24538         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24539         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24540         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24541         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24542         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24543         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24544         macros.
24545         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24546         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24547         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24548         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24549         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24550         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24551         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24552         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24553         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24554         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24555         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24556         * sysdeps/i386/strspn.S (strspn): Likewise.
24557         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24558         conditional code.
24559         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24560         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24561         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24562         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24563         L(1_3) into L(1_1).
24564         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24565         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24566         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24567         macros.
24568         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24569
24570 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24571
24572         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24573         macro.
24574
24575 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24576
24577         * math/atest-exp.c (exp_mpn): Remove ROUND.
24578         * math/atest-exp2.c (exp_mpn): Likewise.
24579         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24580
24581         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24582         * stdlib/tst-tls-atexit-lib.c: Likewise.
24583         * stdlib/tst-tls-atexit.c: Likewise.
24584
24585 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24586
24587         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24588         and __attribute_alloc_size__.
24589
24590 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24591
24592         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24593         __attribute_alloc_size__.
24594         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24595         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24596
24597 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24598
24599         * include/programs/xmalloc.h: New file.
24600         * catgets/gencat.c: Include it.
24601         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24602         * elf/pldd.c: Likewise.
24603         * iconv/iconv_charmap.c: Likewise.
24604         * iconv/iconvconfig.c: Likewise.
24605         * iconv/strtab.c: Likewise.
24606         * locale/programs/locale.c: Likewise.
24607         * locale/programs/localedef.h: Likewise.
24608         * locale/programs/simple-hash.c: Likewise.
24609         * nscd/nscd.h: Likewise.
24610         * nss/makedb.c: Likewise.
24611         * sysdeps/generic/ldconfig.h: Likewise.
24612
24613 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24614
24615         * Versions.def: Add GLIBC_2.18.
24616         * include/link.h (struct link_map): New member l_tls_dtor_count.
24617         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24618         (__call_tls_dtors): Likewise.
24619         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24620         __cxa_thread_atexit_impl.
24621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24622         Likewise.
24623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24624         Likewise.
24625         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24626         Likewise.
24627         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24628         Likewise.
24629         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24630         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24631         Likewise.
24632         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24633         Likewise.
24634         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24635         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24636         Likewise.
24637         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24638         (tests): Add test case tst-tls-atexit.
24639         (modules-names): Add shared library for tst-tls-atexit.
24640         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24641         (GLIBC_PRIVATE): Add __call_tls_dtors.
24642         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24643         for libstdc++.
24644         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24645         * stdlib/tst-tls-atexit.c: New test case.
24646         * stdlib/tst-tls-atexit-lib.c: New test case.
24647
24648         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24649
24650         * elf/Versions (ld): Add _dl_find_dso_for_object.
24651         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24652         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24653         (dl_open_worker): Use _dl_find_dso_for_object.
24654         * elf/dl-sym.c (do_sym): Likewise.
24655         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24656
24657 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24658
24659         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24660         Syntactic changes only.
24661         (_dl_runtime_profile): Do a tail-call to the resolved function.
24662
24663 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24664
24665         [BZ #13550]
24666         * sysdeps/x86_64/bp-asm.h: Remove file.
24667         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24668         <bp-sym.h> and <bp-asm.h>.
24669         (__clone): Do not use BP_SYM.
24670         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24671         <bp-sym.h> and <bp-asm.h>.
24672         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24673         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24674         "bp-asm.h".
24675         (_setjmp): Do not use BP_SYM.
24676         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24677         "bp-asm.h".
24678         (setjmp): Do not use BP_SYM.
24679         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24680         libc_hidden_def.
24681         (mempcpy): Do not use BP_SYM in weak_alias.
24682         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24683         "bp-asm.h".
24684         (strchr): Do not use BP_SYM.
24685         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24686         "bp-asm.h".
24687         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24688         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24689         (_start): Do not use BP_SYM.
24690         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24691         "bp-asm.h".
24692         (strcat): Do not use BP_SYM.
24693         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24694         "bp-asm.h".
24695         (STRCMP): Do not use BP_SYM.
24696         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24697         "bp-asm.h".
24698         (STRCPY): Do not use BP_SYM.
24699         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24700         "bp-asm.h".
24701         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24702         "bp-asm.h".
24703         (FUNCTION): Do not use BP_SYM.
24704         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24705         weak_alias.
24706         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24707
24708 2013-02-17  Andreas Jaeger  <aj@suse.de>
24709
24710         * time/Versions: Sort entries.
24711         * string/Versions: Likewise.
24712         * resolv/Versions: Likewise.
24713         * posix/Versions: Likewise.
24714         * iconv/Versions: Likewise.
24715         * elf/Versions: Likewise.
24716         * wcsmbs/Versions: Likewise.
24717
24718 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24719
24720         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24721         loop termination condition.
24722
24723         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24724         variable to calculate EZ.
24725         (__sqr): Likewise.
24726
24727         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24728         the lower precision input.
24729
24730 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24731
24732         [BZ #13550]
24733         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24734         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24735         (run-via-rtld-prefix): Do not handle %-bp tests.
24736         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24737         (all-object-suffixes): Remove .ob.
24738         (bppfx): Remove variable.
24739         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24740         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24741         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24742         [$(build-bounded) = yes] (libtype.ob): Likewise.
24743         * Makerules (elide-routines.ob): Remove variable.
24744         (do-tests-clean): Do not handle *-bp.out.
24745         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24746         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24747         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24748         (tests): Do not include $(tests-bp.out).
24749         (xtests): Do not include $(xtests-bp.out).
24750         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24751         [$(build-bounded) = yes] ($(addprefix
24752         $(objpfx),$(binaries-bounded))): Remove rule.
24753         ($(objpfx)%-bp.out): Remove rule.
24754         * config.make.in (build-bounded): Remove variable.
24755         * crypt/Makefile [$(build-bounded) = yes]
24756         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24757         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24758         append to variable.
24759         [$(build-bounded) = yes] (install-lib): Likewise.
24760         [$(build-bounded) = yes] (generated): Likewise.
24761         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24762         Remove rule.
24763         * intl/Makefile [$(build-bounded) = yes]
24764         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24765         * math/Makefile [$(build-bounded) = yes]
24766         ($(tests:%=$(objpfx)%-bp): Likewise.
24767         * misc/Makefile [$(build-bounded) = yes]
24768         ($(objpfx)tst-tsearch-bp): Likewise.
24769         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24770         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24771         Remove dependency.
24772         * string/Makefile (o-objects.ob): Remove variable.
24773         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24774         (CFLAGS-.ob): Remove variable.
24775         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24776         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24777         both definitions of variable.
24778         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24779         (ASFLAGS-.ob): Remove variable.
24780
24781 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24782
24783         [BZ #13550]
24784         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24785         Remove __BOUNDED_POINTERS__ from condition.
24786         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24787         * string/bits/string2.h [!__NO_STRING_INLINES &&
24788         !__BOUNDED_POINTERS__]: Likewise.
24789         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24790         Likewise.
24791         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24792         Remove conditional code.
24793         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24794         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24795         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24796         condition.
24797
24798         [BZ #13550]
24799         * csu/libc-start.c: Do not include <bp-sym.h>.
24800         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24801         * elf/dl-open.c: Do not include <bp-sym.h>.
24802         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24803         * math/fegetenv.c: Do not include <bp-sym.h>.
24804         (fegetenv): Do not use BP_SYM in versioned symbols.
24805         * nptl/sysdeps/pthread/bits/libc-lockP.h
24806         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24807         <bp-sym.h>.
24808         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24809         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24810         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24811         (__pthread_mutex_destroy): Likewise.
24812         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24813         (__pthread_mutex_lock): Likewise.
24814         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24815         (__pthread_mutex_trylock): Likewise.
24816         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24817         (__pthread_mutex_unlock): Likewise.
24818         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24819         (__pthread_mutexattr_init): Likewise.
24820         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24821         (__pthread_mutexattr_destroy): Likewise.
24822         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24823         (__pthread_mutexattr_settype): Likewise.
24824         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24825         (__pthread_rwlock_init): Likewise.
24826         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24827         (__pthread_rwlock_destroy): Likewise.
24828         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24829         (__pthread_rwlock_rdlock): Likewise.
24830         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24831         (__pthread_rwlock_tryrdlock): Likewise.
24832         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24833         (__pthread_rwlock_wrlock): Likewise.
24834         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24835         (__pthread_rwlock_trywrlock): Likewise.
24836         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24837         (__pthread_rwlock_unlock): Likewise.
24838         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24839         (__pthread_key_create): Likewise.
24840         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24841         (__pthread_setspecific): Likewise.
24842         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24843         (__pthread_getspecific): Likewise.
24844         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24845         Likewise.
24846         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24847         (_pthread_cleanup_push_defer): Likewise.
24848         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24849         (_pthread_cleanup_pop_restore): Likewise.
24850         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24851         (pthread_setcancelstate): Likewise.
24852         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24853         <bp-sym.h>.
24854         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24855         (memchr): Do not use BP_SYM in weak_alias.
24856         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24857         (fegetenv): Do not use BP_SYM in versioned symbols.
24858         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24859         (fesetenv): Do not use BP_SYM in versioned symbols.
24860         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24861         (feupdateenv): Do not use BP_SYM in versioned symbols.
24862         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24863         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24864         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24865         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24866         (open64): Do not use BP_SYM in weak_alias.
24867         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24868         (fegetenv): Do not use BP_SYM in versioned symbols.
24869         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24870         (fesetenv): Do not use BP_SYM in versioned symbols.
24871         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24872         (feupdateenv): Do not use BP_SYM in versioned symbols.
24873         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24874         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24875         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24876         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24877         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24878         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24879         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24880         <bp-sym.h>.
24881         (__libc_start_main): Do not use BP_SYM.
24882
24883 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24884
24885         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24886         redundant return line.
24887         (norm): Likewise.
24888         (denorm): Likewise.
24889         (dbl_mp): Likewise.
24890         (sub_magnitudes): Likewise.
24891         (__add): Likewise.
24892         (__sub): Likewise.
24893         (__mul): Likewise.
24894         (__inv): Likewise.
24895         (__dvd): Likewise.
24896         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24897         (norm): Likewise.
24898         (denorm): Likewise.
24899         (dbl_mp): Likewise.
24900         (sub_magnitudes): Likewise.
24901         (__add): Likewise.
24902         (__sub): Likewise.
24903         (__mul): Likewise.
24904         (__inv): Likewise.
24905         (__dvd): Likewise.
24906
24907         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24908         instead of __mul.
24909         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24910         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24911         (cc32): Likewise.
24912
24913         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24914         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24915         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24916         of __mul for squares.
24917         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24918         function
24919         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24920         Likewise.
24921         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24922         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24923
24924 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24925
24926         [BZ #13550]
24927         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24928         code.
24929         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24930         prototype or function definition.  Rename ubp_* variables and
24931         parameters.  Remove argv definitions conditional on
24932         [__BOUNDED_POINTERS__].
24933         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24934         * elf/dl-runtime.c (_dl_fixup): Likewise.
24935         * include/set-hooks.h (RUN_HOOK): Likewise.
24936         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24937         definition.
24938         * string/strcpy.c (strcpy): Do not use __unbounded.
24939         * sysdeps/generic/frame.h (struct layout): Likewise.
24940         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24941         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24942         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24943         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24944         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24945         (__backtrace): Likewise.
24946         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24947         use __ptrvalue.
24948         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24949         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24950         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24951         Likewise.
24952         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24953         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24954         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24955         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24956         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24957         Do not use __unbounded.
24958         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24959         Rename __unboundedrlimits parameter to rlimits in prototype.
24960         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24961         Do not use __unbounded.
24962         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24963         not use __ptrvalue.
24964         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24965         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24966         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24967         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24968         __ptrvalue or __unbounded.
24969         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24970         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24971         use __unbounded.
24972         (__new_msgctl): Do not use __ptrvalue.
24973         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24974         __unbounded.
24975         (__libc_msgrcv): Do not use __ptrvalue.
24976         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24977         startup_info): Do not use __unbounded.
24978         (__libc_start_main): Likewise.  Rename ubp_* variables and
24979         parameters.  Remove argv definitions conditional on
24980         [__BOUNDED_POINTERS__].
24981         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24982         __ptrvalue.
24983         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24984         use __unbounded.
24985         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24986         or __ptrvalue.
24987         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24988         use __unbounded.
24989         (__new_shmctl): Do not use __ptrvalue.
24990         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24991         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24992         Likewise.
24993         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24994         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24995         (__libc_sigaction): Likewise.
24996         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24997         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24998         Likewise.
24999         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25000
25001 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
25002
25003         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
25004
25005         * string/mempcpy.c: Implement by calling memcpy.
25006
25007 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25008
25009         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
25010
25011         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
25012         evaluation.
25013
25014         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
25015         values in the mantissa.
25016
25017         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
25018         minimize writes to Z.
25019         (sub_magnitudes): Simplify code a bit.
25020
25021 2013-02-12  Roland McGrath  <roland@hack.frob.com>
25022
25023         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
25024         from the message.  The linker prefixes all warnings with that already.
25025
25026 2013-02-12  Andreas Schwab  <schwab@suse.de>
25027
25028         [BZ #15078]
25029         * posix/regexec.c (extend_buffers): Add parameter min_len.
25030         (check_matching): Pass minimum needed length.
25031         (clean_state_log_if_needed): Likewise.
25032         (get_subexp): Likewise.
25033         * posix/Makefile (tests): Add bug-regex34.
25034         (bug-regex34-ENV): Define.
25035         * posix/bug-regex34.c: New file.
25036
25037         [BZ #11561]
25038         * posix/regcomp.c (parse_bracket_exp): When looking up collating
25039         elements compare against the byte sequence of it, not its name.
25040         * posix/Makefile (tests): Add bug-regex35.
25041         (bug-regex35-ENV): Define.
25042         * posix/bug-regex35.c: New file.
25043
25044 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25045
25046         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
25047         comment.
25048         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
25049         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
25050         (CHECK_EOL): Add undef.
25051
25052 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
25053
25054         * bits/stdlib-bsearch.h: New file.
25055         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
25056         * stdlib/stdlib.h: Likewise.
25057
25058 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25059
25060         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
25061         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
25062         declaration.
25063         * manual/search.texi (Array Search Function): Add missing const in
25064         lfind prototype.
25065         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
25066         declaration to use rlim_t.
25067         (Basic Scheduling Functions): Remove erroneous const from
25068         sched_getparam prototype.  Remove erroneous * from
25069         sched_get_priority_max and sched_get_priority_min prototypes.
25070         (Resource Usage): Fix summary @comment on vtimes to refer to
25071         sys/vtimes.h rather than vtimes.h.
25072         Add missing *s in vtimes prototype.
25073         (Limits on Resources): Fix ulimit prototype to return long int.
25074         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
25075         prototypes to use long int rather than double.
25076         (BSD Random): Fix initstate and setstate to use char *, not void *.
25077         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
25078         prototype to make second argument 'struct aiocb64 *const[]'.
25079         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
25080         (Status of AIO Operations): Remove erroneous const in aio_return and
25081         aio_return64 prototypes.
25082         (Synchronizing I/O): Fix sync prototype to return void.
25083         * manual/startup.texi (Suboptions): Remove an erroneous const in
25084         getsubopt prototype.
25085         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
25086         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
25087         use size_t rather than int.
25088         (Scanning All Users): Likewise for getpwent_r.
25089         (Setting Groups): Add missing const to setgroups prototype.
25090         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
25091         * manual/socket.texi (Host Names): Fix gethostbyaddr and
25092         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
25093         'const void *' rather than 'const char *'.
25094         (Host Address Functions): Likewise for inet_ntop.
25095         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
25096         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
25097         ssize_t for return value.
25098         (Sending Data): Likewise for send, sendto, sendmsg.
25099         (Socket Option Functions): Add a missing const in setsockopt prototype.
25100         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
25101         use wchar_t for the argument.
25102         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
25103         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
25104         take no arguments.
25105         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
25106         double/float/long double for second argument.
25107         Fix return types of significand, significandf, significandl.
25108         * manual/filesys.texi (Setting Permissions): Use mode_t for second
25109         argument in fchmod prototype.
25110         (File Owner): Use uid_t and gid_t in fchown prototype.
25111         (File Times): Add const to utimes, futimes, and lutimes prototypes.
25112         (Making Special Files): Use mode_t and dev_t in mknod prototype.
25113         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
25114         use 'const struct dirent **' as argument types to CMP function pointer
25115         argument.
25116         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
25117         (File Times): Fix summary magic @comment for struct utimbuf and utime
25118         to refer to utime.h, not time.h.
25119         * manual/string.texi (Argz Functions): Add missing const in
25120         argz_extract and argz_next prototypes.
25121         (Finding Tokens in a String): Likewise for basename.
25122         (String/Array Comparison): Fix typo in wcscasecmp prototype.
25123         (Copying and Concatenation): Fix typo in wmemmove prototype.
25124         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
25125         (Signal Stack): Remove erroneous const in sigstack prototype.
25126         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
25127         prototype.
25128         (Simple Calendar Time): Likewise for stime.
25129         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
25130         prototype.
25131         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
25132         say sys/sysctl.h instead.
25133         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
25134         and vsyslog prototypes.
25135
25136 2013-02-11  Tom de Vries  <tom@codesourcery.com>
25137
25138         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
25139         Remove.
25140
25141 2013-02-11  Roland McGrath  <roland@hack.frob.com>
25142
25143         * misc/sys/mman.h: Fix typo in mremap comment.
25144
25145 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25146
25147         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
25148         the '\0' terminator.
25149
25150 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25151
25152         [BZ #13550]
25153         * debug/segfault.c: Don't include <bp-checks.h>.
25154         * sysdeps/generic/bp-checks.h: Remove file.
25155         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
25156         (__GETDENTS): Don't use CHECK_N.
25157         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
25158         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
25159         (__getgroups): Don't use CHECK_N.
25160         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
25161         (setgroups): Don't use CHECK_N.
25162         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
25163         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
25164         (__libc_msgrcv): Don't use CHECK_N.
25165         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25166         (__libc_msgsnd): Don't use CHECK_N.
25167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25168         <bp-checks.h>.
25169         (__libc_pread): Don't use CHECK_N.
25170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25171         include <bp-checks.h>.
25172         (__libc_pread64): Don't use CHECK_N.
25173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25174         include <bp-checks.h>.
25175         (__libc_pwrite): Don't use CHECK_N.
25176         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25177         include <bp-checks.h>.
25178         (__libc_pwrite64): Don't use CHECK_N.
25179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25180         <bp-checks.h>.
25181         (__libc_pread): Don't use CHECK_N.
25182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25183         include <bp-checks.h>.
25184         (__libc_pread64): Don't use CHECK_N.
25185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25186         include <bp-checks.h>.
25187         (__libc_pwrite): Don't use CHECK_N.
25188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25189         include <bp-checks.h>.
25190         (__libc_pwrite64): Don't use CHECK_N.
25191         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25192         (do_pread): Don't use CHECK_N.
25193         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25194         (do_pread64): Don't use CHECK_N.
25195         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25196         (do_pwrite): Don't use CHECK_N.
25197         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25198         (do_pwrite64): Don't use CHECK_N.
25199         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25200         (__libc_readv): Don't use CHECK_N.
25201         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25202         (semop): Don't use CHECK_N.
25203         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25204         <bp-checks.h>.
25205         (semtimedop): Don't use CHECK_N.
25206         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25207         (__libc_pread): Don't use CHECK_N.
25208         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25209         <bp-checks.h>.
25210         (__libc_pread64): Don't use CHECK_N.
25211         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25212         <bp-checks.h>.
25213         (__libc_pwrite): Don't use CHECK_N.
25214         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25215         <bp-checks.h>.
25216         (__libc_pwrite64): Don't use CHECK_N.
25217         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25218         <bp-checks.h>.
25219         (__libc_msgrcv): Don't use CHECK_N.
25220         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25221         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25222         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25223         (__libc_writev): Don't use CHECK_N.
25224
25225 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25226
25227         * string/strcpy.c: Removed unused variable.
25228
25229         * Makeconfig (+sysdep-includes): Define with := rather than =.
25230         Use an existing include/ subdir of each sysdeps dir before it.
25231
25232 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25233
25234         * nscd/connection.c (register_traced_file): Comment function.
25235         [HAVE_INOTIFY] (union __inev): Define.
25236         [HAVE_INOTIFY] (inotify_check_files): New function.
25237         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25238         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25239         clear_db_cache.
25240         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25241
25242 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25243
25244         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25245         loaded if not already and that a failure is permanent.
25246
25247 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25248
25249         [BZ #15006]
25250         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25251         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25252
25253 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25254
25255         [BZ #13550]
25256         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25257         (CHECK_1_NULL_OK): Likewise.
25258         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25259         (__fxstat): Do not use CHECK_1.
25260         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25261         <bp-checks.h>.
25262         (___fxstat64): Do not use CHECK_1.
25263         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25264         <bp-checks.h>.
25265         (__fxstatat): Do not use CHECK_1.
25266         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25267         <bp-checks.h>.
25268         (__fxstatat64): Do not use CHECK_1.
25269         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25270         <bp-checks.h>.
25271         (__fxstat): Do not use CHECK_1.
25272         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25273         <bp-checks.h>.
25274         (__fxstatat): Do not use CHECK_1.
25275         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25276         <bp-checks.h>.
25277         (__getresgid): Do not use CHECK_1.
25278         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25279         <bp-checks.h>.
25280         (__getresuid): Do not use CHECK_1.
25281         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25282         <bp-checks.h>.
25283         (__lxstat): Do not use CHECK_1.
25284         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25285         <bp-checks.h>.
25286         (__old_msgctl): Do not use CHECK_1.
25287         (__new_msgctl): Likewise.
25288         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25289         <bp-checks.h>.
25290         (__new_setrlimit): Do not use CHECK_1.
25291         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25292         <bp-checks.h>.
25293         (__old_shmctl): Do not use CHECK_1.
25294         (__new_shmctl): Likewise.
25295         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25296         <bp-checks.h>.
25297         (__xstat): Do not use CHECK_1.
25298         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25299         (__lxstat): Do not use CHECK_1.
25300         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25301         <bp-checks.h>.
25302         (___lxstat64): Do not use CHECK_1.
25303         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25304         (__old_msgctl): Do not use CHECK_1.
25305         (__new_msgctl): Likewise.
25306         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25307         <bp-checks.h>.
25308         (__gettimeofday): Do not use CHECK_1.
25309         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25310         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25311         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25312         <bp-checks.h>.
25313         (__gettimeofday): Do not use CHECK_1.
25314         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25315         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25316         (__new_shmctl): Do not use CHECK_1.
25317         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25318         <bp-checks.h>.
25319         (do_sigtimedwait): Do not use CHECK_1.
25320         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25321         <bp-checks.h>.
25322         (do_sigwaitinfo): Do not use CHECK_1.
25323         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25324         <bp-checks.h>.
25325         (msgctl): Do not use CHECK_1.
25326         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25327         <bp-checks.h>.
25328         (shmctl): Do not use CHECK_1.
25329         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25330         (ustat): Do not use CHECK_1.
25331         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25332         <bp-checks.h>.
25333         (__fxstat): Do not use CHECK_1.
25334         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25335         <bp-checks.h>.
25336         (__fxstatat): Do not use CHECK_1.
25337         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25338         <bp-checks.h>.
25339         (__lxstat): Do not use CHECK_1.
25340         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25341         <bp-checks.h>.
25342         (__xstat): Do not use CHECK_1.
25343         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25344         (__xstat): Do not use CHECK_1.
25345         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25346         (___xstat64): Do not use CHECK_1.
25347
25348         [BZ #13550]
25349         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25350         definitions.
25351         (CHECK_BOUNDS_HIGH): Likewise.
25352         * string/strcpy.c: Do not include <bp-checks.h>.
25353         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25354
25355 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25356
25357         * nscd/nscd-client.h (__nscd_drop_map_ref):
25358         Add __attribute__ ((unused)).
25359         * nis/nss-nisplus.h (niserr2nss): Likewise.
25360
25361         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25362         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25363
25364         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25365         Remove inline keyword.
25366         * include/rounding-mode.h (round_away): Likewise.
25367         * libio/wfileops.c (adjust_wide_data): Likewise.
25368         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25369         (__m128i_strloadu_tolower): Likewise.
25370         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25371         (__m128i_strloadu_tolower): Likewise.
25372         * time/mktime.c (ydhms_diff): Likewise.
25373         * locale/elem-hash.h (elem_hash): Likewise.
25374         * locale/setlocale.c (setdata): Likewise.
25375         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25376         (re_string_wchar_at): Likewise.
25377         (bitset_not, bitset_merge, bitset_mask): Likewise.
25378         [!(__GNUC__ > 3)] (inline): Remove macro.
25379         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25380         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25381         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25382         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25383         * string/memcmp.c (memcmp_bytes): Likewise.
25384         * locale/programs/locarchive.c (compute_hashval): Likewise.
25385         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25386         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25387         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25388         * nss/getent.c (print_rpc, print_protocols): Likewise.
25389         (print_passwd, print_group, print_aliases): Likewise.
25390         * nis/nss-nisplus.h (niserr2nss): Likewise.
25391         * nscd/connections.c (restart_p): Likewise.
25392         Change return type to bool.
25393
25394 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25395
25396         * Makeconfig (all-Depend-files): Add existing
25397         $(sorted-subdirs:=/Depend) files.
25398         (all-subdirs): Remove nss.
25399         * sysdeps/unix/inet/Subdirs: Add it here instead.
25400         * hesiod/Depend: New file.
25401
25402         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25403         instead of calling alloca.
25404
25405         * io/lseek.c (__lseek): Rename to __libc_lseek.
25406         Define __lseek as an alias.
25407
25408         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25409
25410 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25411
25412         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25413         else clause and remove check for non-standard endianness.
25414
25415 2013-02-04  David S. Miller  <davem@davemloft.net>
25416
25417         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25418
25419 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25420
25421         [BZ #13550]
25422         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25423         (__ubp_memchr): Remove prototype.
25424         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25425         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25426         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25427         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25428         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25429         Remove alias.
25430         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25431         (__ubp_memchr): Likewise.
25432         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25433         (__ubp_memchr): Likewise.
25434         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25435         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25436         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25437         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25438         CHECK_STRING.
25439         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25440         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25441         (__getcwd): Do not use CHECK_STRING.
25442         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25443         <bp-checks.h>.
25444         (__real_chown): Do not use CHECK_STRING.
25445         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25446         <bp-checks.h>.
25447         (fchownat): Do not use CHECK_STRING.
25448         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25449         CHECK_STRING.
25450         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25451         <bp-checks.h>.
25452         (__lchown): Do not use CHECK_STRING.
25453         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25454         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25455         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25456         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25458         include <bp-checks.h>.
25459         (truncate64): Do not use CHECK_STRING.
25460         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25461         <bp-checks.h>.
25462         (__real_chown): Do not use CHECK_STRING.
25463         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25464         <bp-checks.h>.
25465         (__lchown): Do not use CHECK_STRING.
25466         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25467         <bp-checks.h>.
25468         (__chown): Do not use CHECK_STRING.
25469         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25470         <bp-checks.h>.
25471         (truncate64): Do not use CHECK_STRING.
25472         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25473         Likewise.
25474         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25475         (__xmknod): Do not use CHECK_STRING.
25476         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25477         <bp-checks.h>.
25478         (__xmknodat): Do not use CHECK_STRING.
25479         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25480         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25481
25482 2013-02-04  Andreas Schwab  <schwab@suse.de>
25483
25484         [BZ #14142]
25485         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25486         * include/netdb.h: Likewise for h_errno.
25487         * elf/tst-stackguard1.c: Include <tls.h>.
25488
25489 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25490
25491         * elf/link.h (struct link_map): Extend the l_addr comment.
25492         * include/link.h (struct link_map): Likewise.
25493
25494 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25495
25496         [BZ #13550]
25497         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25498         (BOUNDED_1): Remove macro.
25499         * debug/backtrace.c: Don't include <bp-checks.h>.
25500         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25501         (__backtrace): Likewise.
25502         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25503         <bp-checks.h>.
25504         (__backtrace): Don't use BOUNDED_1.
25505         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25506         <bp-checks.h>.
25507         (__backtrace): Don't use BOUNDED_1.
25508         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25509         (__backtrace): Don't use BOUNDED_1.
25510         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25511         (shmat): Don't use BOUNDED_N.
25512
25513 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25514
25515         [BZ #13550]
25516         * sysdeps/generic/bp-start.h: Remove file.
25517         * csu/libc-start.c: Don't include <bp-start.h>.
25518         (LIBC_START_MAIN): Set up __environ directly instead of using
25519         INIT_ARGV_and_ENVIRON.
25520         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25521         <bp-start.h>.
25522
25523         [BZ #13550]
25524         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25525         definitions.
25526         (CHECK_FCNTL): Likewise.
25527         (CHECK_N_PAGES): Likewise.
25528
25529         [BZ #13550]
25530         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25531         definitions.
25532         (CHECK_SIGSET_NULL_OK): Likewise.
25533         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25534         <bp-checks.h>.
25535         (sigpending): Don't use CHECK_SIGSET.
25536         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25537         <bp-checks.h>.
25538         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25539         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25540         <bp-checks.h>.
25541         (do_sigsuspend): Don't use CHECK_SIGSET.
25542         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25543         use CHECK_SIGSET.
25544         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25545         (do_sigwait): Don't use CHECK_SIGSET.
25546         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25547         use CHECK_SIGSET.
25548         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25549         include <bp-checks.h>.
25550         (sigpending): Don't use CHECK_SIGSET.
25551         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25552         include <bp-checks.h>.
25553         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25554         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25555         <bp-checks.h>.
25556         (sigpending): Don't use CHECK_SIGSET.
25557         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25558         <bp-checks.h>.
25559         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25560
25561         [BZ #13550]
25562         * sysdeps/generic/bp-semctl.h: Remove file.
25563         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25564         <bp-checks.h> and <bp-semctl.h>.
25565         (__old_semctl): Don't use CHECK_SEMCTL.
25566         (__new_semctl): Likewise.
25567         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25568         and <bp-semctl.h>.
25569         (__old_semctl): Don't use CHECK_SEMCTL.
25570         (__new_semctl): Likewise.
25571         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25572         <bp-checks.h> and <bp-semctl.h>.
25573         (__old_semctl): Don't use CHECK_SEMCTL.
25574         (__new_semctl): Likewise.
25575         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25576         <bp-checks.h> and <bp-semctl.h>.
25577         (semctl): Don't use CHECK_SEMCTL.
25578
25579         [BZ #13550]
25580         * Makerules (elide-bp-thunks): Remove variable.
25581         (elide-routines.oS): Don't use $(elide-bp-thunks).
25582         (elide-routines.os): Likewise.
25583         (elide-routines.o): Likewise.
25584         (elide-routines.op): Likewise.
25585         (elide-routines.og): Likewise.
25586         (objects): Don't use $(bp-thunks).
25587         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25588         include.
25589         (common-generated): Do not add s-proto-bp.d.
25590         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25591         (int): Likewise.
25592         (typ): Likewise.
25593         Do not generate makefile rules for bounded-pointer thunks.
25594         * sysdeps/generic/bp-thunks.h: Remove file.
25595         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25596         * sysdeps/unix/s-proto-bp.S: Likewise.
25597
25598         [BZ #15062]
25599         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25600         parts of result separately when argument is not close to line from
25601         -i to i and one part of argument is small.
25602         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25603         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25604         * math/libm-test.inc (cacos_test): Add more tests.
25605         (casin_test): Likewise.
25606         (casinh_test): Likewise.
25607         * sysdeps/i386/fpu/libm-test-ulps: Update.
25608         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25609
25610 2013-01-31  David S. Miller  <davem@davemloft.net>
25611
25612         * po/de.po: Update from translation team.
25613
25614 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25615
25616         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25617
25618 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25619
25620         * configure.in (_AC_PROG_CC_C89): New definition.
25621         * configure: Regenerate.
25622
25623         * configure.in (AC_PROG_CPP): New definition.
25624         * configure: Regenerate.
25625
25626 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25627
25628         * debug/tst-backtrace.h: New file.
25629         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25630         (ret): Remove variable.
25631         (x): Likewise.
25632         (FAIL): Remove macro.
25633         (NO_INLINE): Likewise.
25634         (fn1): Use match function instead of strstr.
25635         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25636         (ret): Remove variable.
25637         (x): Likewise.
25638         (FAIL): Remove macro.
25639         (NO_INLINE): Likewise.
25640         (fn): Use match function instead of strstr.
25641         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25642         (ret): Remove variable.
25643         (x): Likewise.
25644         (FAIL): Remove macro.
25645         (NO_INLINE): Likewise.
25646         (handle_signal): Use match function instead of strstr.
25647         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25648         (ret): Remove variable.
25649         (x): Likewise.
25650         (FAIL): Remove macro.
25651         (NO_INLINE): Likewise.
25652         (handle_signal): Use match function instead of strstr.
25653
25654 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25655
25656         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25657
25658 2013-01-23  David S. Miller  <davem@davemloft.net>
25659
25660         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25661         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25662         argument of CAS if possible.
25663         * sysdeps/sparc/sparc64/bits/atomic.h
25664         (__arch_compare_and_exchange_val_32_acq): Likewise.
25665         (__arch_compare_and_exchange_val_64_acq): Likewise.
25666
25667 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25668
25669         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25670         * sysdeps/posix/ulimit.c: ... this.
25671         Include <limits.h>.
25672         * sysdeps/unix/bsd/ulimit.c: Remove file.
25673
25674 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25675
25676         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25677         (LDFLAGS-tst-array5): Likewise.
25678
25679 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25680
25681         [BZ #15036]
25682         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25683         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25684         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25685         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25686
25687 2013-01-21  David S. Miller  <davem@davemloft.net>
25688
25689         * sysdeps/sparc/backtrace.c: New file.
25690         * sysdeps/sparc/sparc32/backtrace.h: New file.
25691         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25692         * sysdeps/sparc/sparc64/backtrace.h: New file.
25693         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25694         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25695         -funwind-tables.
25696
25697 2013-01-21  Andreas Schwab  <schwab@suse.de>
25698
25699         [BZ #15020]
25700         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25701         closed its stdout.
25702
25703 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25704
25705         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25706         "mpa2.h".
25707         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25708
25709 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25710             Mark Mitchell  <mark@codesourcery.com>
25711             Tom de Vries  <tom@codesourcery.com>
25712             Paul Pluzhnikov  <ppluzhnikov@google.com>
25713
25714         * debug/tst-backtrace2.c: New file.
25715         * debug/tst-backtrace3.c: Likewise.
25716         * debug/tst-backtrace4.c: Likewise.
25717         * debug/tst-backtrace5.c: Likewise.
25718         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25719         (CFLAGS-tst-backtrace3.c): Likewise.
25720         (CFLAGS-tst-backtrace4.c): Likewise.
25721         (CFLAGS-tst-backtrace5.c): Likewise.
25722         (LDFLAGS-tst-backtrace2): Likewise.
25723         (LDFLAGS-tst-backtrace3): Likewise.
25724         (LDFLAGS-tst-backtrace4): Likewise.
25725         (LDFLAGS-tst-backtrace5): Likewise.
25726         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25727         tst-backtrace4 and tst-backtrace5.
25728
25729 2013-01-18  Anton Blanchard  <anton@samba.org>
25730             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25731
25732         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25733         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25734         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25735         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25736         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25737         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25738         "+r" and remove output regs list as redundant.  Add explicit inline
25739         asm to specify register of return val to work around compiler codegen
25740         bug.  Remove (int) cast on return value.  Add return type parameter to
25741         use in macro so that this macro does not truncate return value for
25742         64-bit values.
25743         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25744         pass to INTERNAL_VSYSCALL_NCS.
25745         (INLINE_VSYSCALL): Add 'long int' as return type to
25746         INTERNAL_VSYSCALL_NCS macro invocation.
25747         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25748         INTERNAL_VSYSCALL_NCS macro invocation.
25749         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25750
25751 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25752
25753         [BZ #14496]
25754         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25755         Fix application of SIMD FP exception mask.
25756
25757         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25758         mp_no from a power of two.
25759         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25760         __mpexp_twomm1.  Use __pow_mp.
25761
25762         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25763         multiplication.
25764
25765 2013-01-17  David S. Miller  <davem@davemloft.net>
25766
25767         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25768
25769 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25770
25771         [BZ #15023]
25772         * include/complex.h: Condition contents on [!_COMPLEX_H].
25773         (__kernel_casinhf): New prototype.
25774         (__kernel_casinh): Likewise.
25775         (__kernel_casinhl): Likewise.
25776         * math/Makefile (libm_calls): Add k_casinh.
25777         * math/k_casinh.c: New file.
25778         * math/k_casinhf.c: Likewise.
25779         * math/k_casinhl.c: Likewise.
25780         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25781         finite nonzero arguments.
25782         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25783         finite nonzero arguments.
25784         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25785         finite nonzero arguments.
25786         * math/s_casinh.c: Do not include <float.h>.
25787         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25788         * math/s_casinhf.c: Do not include <float.h>.
25789         (__casinhf): Move code for finite nonzero arguments to
25790         k_casinhf.c.
25791         * math/s_casinhl.c: Do not include <float.h>.
25792         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25793         redefine.
25794         (__casinhl): Move code for finite nonzero arguments to
25795         k_casinhl.c.
25796         * math/libm-test.inc (cacos_test): Add more tests.
25797         * sysdeps/i386/fpu/libm-test-ulps: Update.
25798         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25799
25800 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25801
25802         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25803         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25804         [!HAVE_MREMAP]: Remove [defined linux] case.
25805         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25806
25807 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25808
25809         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25810
25811 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25812
25813         * elf/elf.h (R_386_SIZE32): New relocation.
25814         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25815         R_386_SIZE32.
25816         (elf_machine_rela): Likewise.
25817         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25818         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25819
25820 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25821
25822         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25823         (FP_FAST_FMA): Do not define.
25824         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25825         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25826         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25827         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25828         !_SOFT_FLOAT]: Likewise.
25829         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25830         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25831         value.
25832         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25833         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25834         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25835         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25836         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25837         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25838         file.
25839
25840 2013-01-16  Andreas Schwab  <schwab@suse.de>
25841
25842         [BZ #14327]
25843         * include/stdlib.h (__mktemp): Add declaration.
25844         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25845         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25846
25847 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25848
25849         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25850         definitions.
25851         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25852         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25853         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25854         definitions here.
25855         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25856         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25857         definitions.
25858         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25859         and ONE.
25860         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25861         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25862         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25863         definitions.
25864         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25865         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25866         definitions.
25867         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25868
25869         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25870
25871 2013-01-15  David S. Miller  <davem@davemloft.net>
25872
25873         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25874         trunc{,f} to libm-sysdep_routes.
25875         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25876         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25877         file.
25878         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25879         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25880         file.
25881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25882         file.
25883         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25884         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25885         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25886         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25887         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25888         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25889         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25890         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25891
25892         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25893         nearbyint{,f} to libm-sysdep_routes.
25894         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25895         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25896         New file.
25897         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25898         file.
25899         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25900         New file.
25901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25902         file.
25903         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25904         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25905         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25906         file.
25907         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25908         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25909         file.
25910         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25911         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25912         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25913
25914         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25915         libc_feholdexcept and libc_fesetenv.
25916
25917 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25918
25919         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25920
25921 2013-01-14  David S. Miller  <davem@davemloft.net>
25922
25923         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25924         (SPARC_ASM_VIS2_IFUNC): Likewise.
25925         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25927         use of 'siam' instruction.
25928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25929         Likewise.
25930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25931         Likewise.
25932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25933         Likewise.
25934         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25935         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25936         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25937         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25938         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25939         file.
25940         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25941         file.
25942         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25943         file.
25944         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25945         file.
25946         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25947         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25948         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25949         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25950         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25951         new VIS2 routines.
25952         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25953         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25954         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25955         Likewise.
25956         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25957         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25958         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25959         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25960         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25961         routines to libm-sysdep_routines.
25962         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25963
25964         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25965         fdim/fdimf to libm-sysdep_routines.
25966         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25967         file.
25968         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25969         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25970         file.
25971         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25972         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25973         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25974         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25975         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25976         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25977         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25978
25979 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25980
25981         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25982         to optimize copies.
25983
25984         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25985         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25986         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25987
25988         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25989         local variable MPTWO.
25990         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25991         Likewise.
25992
25993 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25994
25995         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25996         GLOB_NOESCAPE.
25997
25998 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25999
26000         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
26001
26002 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
26003
26004         * manual/pattern.texi (glob_t): Document gl_flags.
26005         (glob64_t): Likewise.
26006
26007 2013-01-11  David S. Miller  <davem@davemloft.net>
26008
26009         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
26010         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
26011         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
26012         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
26013         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
26014         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
26015         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
26016         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
26017         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
26018         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
26019         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
26020         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
26021         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
26022
26023         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26024         sparc V9 rather than using V8 code.
26025         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26026         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26027
26028         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
26029         Move to...
26030         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
26031         Here.
26032
26033 2013-01-11  Roland McGrath  <roland@hack.frob.com>
26034
26035         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
26036         not in the main loop.
26037         * configure: Regenerated.
26038
26039 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
26040
26041         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
26042         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
26043         to just #else.
26044         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
26045         [!__GLIBC_HAVE_LONG_LONG] case.
26046         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
26047         condition to just #else.
26048         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
26049         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
26050         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
26051         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
26052         unconditional.
26053         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
26054         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26055         #elif condition to just #else.
26056         * sysdeps/unix/sysv/linux/sys/sysmacros.h
26057         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
26058         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
26059         #elif condition to just #else.
26060
26061 2013-01-11  Steve Ellcey  <sellcey@mips.com>
26062
26063         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
26064         (EF_MIPS_ARCH_64): Fix value.
26065         (EF_MIPS_ARCH_32R2): New.
26066         (EF_MIPS_ARCH_64R2): New.
26067
26068 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
26069
26070         * Makeconfig (+link-pie-before-libc): New.
26071         (+link-pie-after-libc): Likewise.
26072         (+link-pie-tests): Likewise.
26073         (+link-pie): Rewritten.
26074         (link-before-libc): Remove $(config-LDFLAGS).
26075         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
26076         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
26077         (config-LDFLAGS): Renamed to ...
26078         (rtld-LDFLAGS): This.
26079         (rtld-tests-LDFLAGS): New macro.
26080         (link-libc-rpath-link): Likewise.
26081         (link-libc-tests-rpath-link): Likewise.
26082         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
26083         (link-libc): Prepand $(link-libc-rpath-link).
26084         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
26085         (test-program-prefix): New macro.
26086         (test-via-rtld-prefix): Likewise.
26087         (test-program-cmd): Likewise.
26088         (host-test-program-cmd): Likewise.
26089         * Makefile ($(common-objpfx)testrun.sh): Replace
26090         $(run-program-prefix) with $(test-program-prefix).
26091         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
26092         $(rtld-LDFLAGS).
26093         ($(common-objpfx)shlib.lds): Likewise.
26094         (build-module-helper): Likewise.
26095         ($(common-objpfx)format.lds): Likewise.
26096         * Rules (binaries-pie-tests): New.
26097         (binaries-pie-notests): Likewise.
26098         (binaries-pie): Rewritten.
26099         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
26100         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
26101         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
26102         (make-test-out): Replace $(host-built-program-cmd) with
26103         $(host-test-program-cmd).
26104         * config.make.in (build-hardcoded-path-in-tests): New variable.
26105         * configure.in (--enable-hardcoded-path-in-tests): New configure
26106         option.
26107         (hardcoded_path_in_tests): New AC_SUBST.
26108         * configure: Regenerated.
26109         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
26110         $(built-program-cmd) with $(test-program-cmd).
26111         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
26112         (test_program_cmd): This.
26113         * elf/Makefile ($(objpfx)order.out): Run test with
26114         $(test-program-prefix).
26115         ($(objpfx)order2.out): Likewise.
26116         ($(objpfx)tst-initorder.out): Likewise.
26117         ($(objpfx)tst-initorder2.out): Likewise.
26118         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
26119         $(test-program-cmd).
26120         ($(objpfx)tst-array1-static.out): Likewise.
26121         ($(objpfx)tst-array2.out): Likewise.
26122         ($(objpfx)tst-array3.out): Likewise.
26123         ($(objpfx)tst-array4.out): Likewise.
26124         ($(objpfx)tst-array5.out): Likewise.
26125         ($(objpfx)tst-array5-static.out): Likewise.
26126         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
26127         $(test-program-cmd).
26128         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
26129         $(run-program-prefix) with $(test-program-prefix).
26130         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
26131         (test_program_prefix): This.
26132         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
26133         $(run-program-prefix) with $(test-program-prefix).
26134         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
26135         (test_program_prefix): This.
26136         * iconvdata/tst-tables.sh: Likewise.
26137         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
26138         $(run-program-prefix) with $(test-program-prefix).
26139         ($(objpfx)tst-translit.out): Likewise.
26140         ($(objpfx)tst-gettext2.out): Likewise.
26141         ($(objpfx)tst-gettext4.out): Likewise.
26142         ($(objpfx)tst-gettext6.out): Likewise.
26143         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
26144         (test_program_prefix): This.
26145         * intl/tst-gettext2.sh: Likewise.
26146         * intl/tst-gettext4.sh  Likewise.
26147         * intl/tst-gettext6.sh: Likewise.
26148         * intl/tst-translit.sh: Likewise.
26149         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
26150         with $(test-program-cmd).
26151         * libio/Makefile ($(objpfx)test-freopen.out): Replace
26152         $(run-program-prefix) with $(test-program-prefix).
26153         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
26154         (test_program_prefix): This.
26155         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
26156         $(run-program-prefix) with $(test-program-prefix).
26157         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
26158         (test_program_prefix): This.
26159         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
26160         * posix/Makefile ($(objpfx)globtest.out): Replace
26161         $(run-via-rtld-prefix) and $(test-wrapper) with
26162         $(test-program-prefix) and $(test-via-rtld-prefix).
26163         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
26164         $(test-program-prefix).
26165         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26166         $(host-test-program-cmd).
26167         (tst-spawn-ARGS): Likewise.
26168         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26169         $(test-program-prefix).
26170         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26171         (test_via_rtld_prefix): This.
26172         (test_wrapper): Renamed to ...
26173         (test_program_prefix): This.
26174         (run_program_prefix): Replaced by test_program_prefix.
26175         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26176         (test_program_prefix): This.
26177         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26178         with $(host-test-program-cmd).
26179         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26180         $(run-program-prefix) with $(test-program-prefix).
26181         ($(objpfx)tst-printf.out): Likewise.
26182         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26183         $(test-program-cmd).
26184         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26185         (test_program_prefix): This.
26186         * stdio-common/tst-unbputc.sh: Likewise.
26187         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26188         $(run-program-prefix) with $(test-program-prefix).
26189         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26190         (test_program_prefix): This.
26191         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26192         $(built-program-cmd) with $(test-program-cmd).
26193
26194 2013-01-11  Andreas Jaeger  <aj@suse.de>
26195
26196         [BZ #15003]
26197         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26198         value. Sync with Linux 3.7.
26199
26200 2013-01-10  David S. Miller  <davem@davemloft.net>
26201
26202         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26203         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26204         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26205
26206 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26207
26208         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26209         never set.
26210         * configure: Regenerated.
26211
26212 2013-01-10  David S. Miller  <davem@davemloft.net>
26213
26214         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26215         sparc V9 rather than using V8 code.
26216         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26217         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26218
26219 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26220
26221         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26222         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26223         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26224         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26225         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26226         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26227         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26228         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26229         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26230         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26231         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26232         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26233         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26234         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26235         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26236         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26237         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26238         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26239         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26240         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26241         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26242         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26243         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26244         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26245         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26246         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26247         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26248
26249 2013-01-10  David S. Miller  <davem@davemloft.net>
26250
26251         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26252
26253 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26254
26255         * posix/Makefile (tests-static): New variable.
26256         (tests): Add $(tests-static).
26257         (tst-exec-static-ARGS): New variable.
26258         (tst-spawn-static-ARGS): Likewise.
26259         * posix/tst-exec-static.c: New file.
26260         * posix/tst-spawn-static.c: Likewise.
26261         * posix/tst-exec.c: Support run directly.
26262         * posix/tst-spawn.c: Likewise.
26263
26264 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26265
26266         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26267         long.
26268         * math/bits/mathcalls.h (llrint): Likewise.
26269         (llround): Likewise.
26270         * stdlib/stdlib.h (struct drand48_data): Likewise.
26271         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26272         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26273         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26274         Likewise.
26275         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26276         Likewise.
26277         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26278         (elf_greg_t): Likewise.
26279         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26280         (__jmp_buf): Likewise.
26281         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26282         definitions.
26283         (llrint): Likewise, for all definitions.
26284         (llrintl): Likewise.
26285
26286         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26287         Remove [__GNUC__] condition.
26288         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26289         condition to just [__USE_ISOC99].
26290         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26291
26292 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26293
26294         [BZ #14200]
26295         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26296         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26297         defined.
26298         (_POSIX_V6_ILP32_OFF32): Likewise.
26299         (_XBS5_ILP32_OFF32): Likewise.
26300         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26301         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26302
26303 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26304
26305         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26306
26307         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26308         doubles __mpexp_twomm1.  Adjust usage.
26309         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26310         Remove.
26311
26312 2013-01-10  Andreas Schwab  <schwab@suse.de>
26313
26314         [BZ #14964]
26315         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26316         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26317
26318 2013-01-09  David S. Miller  <davem@davemloft.net>
26319
26320         [BZ #15003]
26321         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26322         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26323         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26324         (TCP_FASTOPEN): Define.
26325         (tcp_repair_opt): New structure.
26326         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26327         enum values.
26328         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26329         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26330         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26331         (tcp_cookie_transactions): New structure.
26332
26333 2013-01-09  Anton Blanchard  <anton@samba.org>
26334
26335         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26336         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26337         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26338         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26339
26340 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26341
26342         * include/features.h (__USE_ANSI): Remove.
26343
26344 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26345
26346         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26347
26348         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26349
26350 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26351
26352         * sysdeps/s390/fpu/libm-test-ulps: Update.
26353
26354         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26355
26356         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26357         (__acr): Likewise.
26358         (__cpy): Likewise.
26359         (norm): Likewise.
26360         (denorm): Likewise.
26361         (__mp_dbl): Likewise.
26362         (__dbl_mp): Likewise.
26363         (add_magnitudes): Likewise.
26364         (sub_magnitudes): Likewise.
26365         (__add): Likewise.
26366         (__sub): Likewise.
26367         (__mul): Likewise.
26368         (__inv): Likewise.
26369         (__dvd): Likewise.
26370         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26371         (__acr): Likewise.
26372         (__cpy): Likewise.
26373         (norm): Likewise.
26374         (denorm): Likewise.
26375         (__mp_dbl): Likewise.
26376         (__dbl_mp): Likewise.
26377         (add_magnitudes): Likewise.
26378         (sub_magnitudes): Likewise.
26379         (__add): Likewise.
26380         (__sub): Likewise.
26381         (__mul): Likewise.
26382         (__inv): Likewise.
26383         (__dvd): Likewise.
26384         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26385         (__acr): Likewise.
26386         (__cpy): Likewise.
26387         (norm): Likewise.
26388         (denorm): Likewise.
26389         (__mp_dbl): Likewise.
26390         (__dbl_mp): Likewise.
26391         (add_magnitudes): Likewise.
26392         (sub_magnitudes): Likewise.
26393         (__add): Likewise.
26394         (__sub): Likewise.
26395         (__mul): Likewise.
26396         (__inv): Likewise.
26397         (__dvd): Likewise.
26398
26399 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26400
26401         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26402         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26403         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26404         2 && __USE_EXTERN_INLINES]: Likewise.
26405
26406 2013-01-08  Andreas Jaeger  <aj@suse.de>
26407
26408         [BZ# 14985]
26409         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26410         Remove.
26411         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26412         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26413
26414 2013-01-07  Anton Blanchard  <anton@samba.org>
26415
26416         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26417         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26418         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26419         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26420         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26421         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26422         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26423         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26424         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26425         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26426         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26427         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26428         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26429         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26430         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26431         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26432         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26433         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26434         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26435         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26436         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26437         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26438         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26439         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26440         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26441         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26442         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26443         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26444         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26445         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26446         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26447         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26448         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26449         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26450         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26451         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26452         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26453         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26454         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26455         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26456         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26457         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26458         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26459
26460 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26461
26462         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26463         (__MALLOC_PMT): Likewise.
26464         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26465         [__GNUC__], only on [_LIBC].
26466         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26467         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26468         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26469         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26470         forward declaration.
26471         (realloc_hook_ini): Likewise.
26472         (memalign_hook_ini): Likewise.
26473         (__libc_memalign): Do not use __MALLOC_PMT in variable
26474         declaration.
26475         (__libc_valloc): Likewise.
26476         (__libc_pvalloc): Likewise.
26477         (__libc_calloc): Likewise.
26478         (__posix_memalign): Likewise.
26479
26480         [BZ #14996]
26481         * math/s_casinh.c: Include <float.h>.
26482         (__casinh): Do not do computation with squaring and square root
26483         for large arguments.
26484         * math/s_casinhf.c: Include <float.h>.
26485         (__casinhf): Do not do computation with squaring and square root
26486         for large arguments.
26487         * math/s_casinhl.c: Include <float.h>.
26488         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26489         (__casinhl): Do not do computation with squaring and square root
26490         for large arguments.
26491         * math/libm-test.inc (casin_test): Add more tests.
26492         (casinh_test): Likewise.
26493         * sysdeps/i386/fpu/libm-test-ulps: Update.
26494         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26495
26496 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26497
26498         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26499         (__x86_64_raw_data_cache_size): Likewise.
26500         (__x86_64_data_cache_size_half): Likewise.
26501         (__x86_64_raw_data_cache_size_half): Likewise.
26502         (__x86_64_shared_cache_size): Likewise.
26503         (__x86_64_raw_shared_cache_size): Likewise.
26504         (__x86_64_shared_cache_size_half): Likewise.
26505         (__x86_64_raw_shared_cache_size_half): Likewise.
26506         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26507         to ...
26508         (__x86_data_cache_size): This.
26509         (__x86_64_raw_data_cache_size): Renamed to ...
26510         (__x86_raw_data_cache_size): This.
26511         (__x86_64_data_cache_size_half): Renamed to ...
26512         (__x86_data_cache_size_half): This.
26513         (__x86_64_raw_data_cache_size_half): Renamed to ...
26514         (__x86_raw_data_cache_size_half): This.
26515         (__x86_64_shared_cache_size): Renamed to ...
26516         (__x86_shared_cache_size): This.
26517         (__x86_64_raw_shared_cache_size): Renamed to ...
26518         (__x86_raw_shared_cache_size): This.
26519         (__x86_64_shared_cache_size_half): Renamed to ...
26520         (__x86_shared_cache_size_half): This.
26521         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26522         (__x86_raw_shared_cache_size_half): This.
26523         * sysdeps/x86_64/memcpy.S: Updated.
26524         * sysdeps/x86_64/memset.S: Likewise.
26525         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26526         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26527         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26528
26529 2013-01-04  David S. Miller  <davem@davemloft.net>
26530
26531         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26532
26533 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26534
26535         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26536         1 to avoid redefinition warning.
26537         (__USE_GNU): Don't define.
26538         (init_signaling_nan): Protoize.
26539
26540         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26541
26542 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26543
26544         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26545         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26546         (__cpymn): Likewise.
26547         (norm): Remove commented code.
26548         (denorm): Likewise.
26549         (__mp_dbl): Likewise.
26550         (__inv): Likewise.
26551         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26552         (__cpymn): Likewise.
26553         (norm): Remove commented code.
26554         (denorm): Likewise.
26555         (__mp_dbl): Likewise.
26556         (__inv): Likewise.
26557
26558         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26559         mp_no value for 1.0 and 2.0.
26560         (norm): Use RADIXI instead of radixi.d.
26561         (denorm): Likewise.
26562         (__mul): Use 0.0 instead of zero.d.
26563         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26564         mp_no value for 1.0 and 2.0.
26565         (norm): Use RADIXI instead of radixi.d.
26566         (denorm): Likewise.
26567         (__mul): Use 0.0 instead of zero.d.
26568
26569 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26570
26571         [BZ #14994]
26572         * math/s_casinh.c (__casinh): Reduce finite argument to first
26573         quadrant then set signs of results at the end.
26574         * math/s_casinhf.c (__casinhf): Likewise.
26575         * math/s_casinhl.c (__casinhl): Likewise.
26576         * math/libm-test.inc (casin_test): Add more tests.
26577         (casinh_test): Likewise.
26578         * sysdeps/i386/fpu/libm-test-ulps: Update.
26579         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26580
26581 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26582
26583         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26584
26585         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26586
26587         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26588         declarations.
26589         (denorm): Likewise.
26590         (__mp_dbl): Likewise.
26591         (__inv): Likewise.
26592
26593         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26594         and adjust the header comment.
26595
26596         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26597         variable name from declaration.
26598
26599 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26600
26601         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26602         Initialize COMMON_CPUID_INDEX_7 element.
26603         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26604         (CPUID_RTM): Likewise.
26605         (HAS_RTM): Likewise.
26606         (COMMON_CPUID_INDEX_7): New enum.
26607
26608 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26609
26610         [BZ #14981]
26611         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26612         size is zero, record memory as freed.
26613
26614 2013-01-03  Andreas Jaeger  <aj@suse.de>
26615
26616         * po/ia.po: Add new Interlingua translation.
26617
26618 2012-01-03  Allan McRae  <allan@archlinux.org>
26619
26620         * locale/programs/localedef.c: Fix description of '--posix' flag.
26621
26622 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26623
26624         * NEWS: Update dates in second copyright notice.
26625         * README: Update copyright dates in example.
26626         * manual/libc.texinfo: Update copyright dates.
26627         * scripts/test-installation.pl: Update copyright date in --version
26628         output.
26629
26630         * hurd/ctty-input.c: Fix copyright notice formatting.
26631         * hurd/ctty-output.c: Likewise.
26632         * hurd/dtable.c: Likewise.
26633         * hurd/hurd-raise.c: Likewise.
26634         * hurd/hurdprio.c: Likewise.
26635         * hurd/msgportdemux.c: Likewise.
26636         * misc/sys/file.h: Likewise.
26637         * misc/sys/ioctl.h: Likewise.
26638         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26639         * sysdeps/mach/hurd/chdir.c: Likewise.
26640         * sysdeps/mach/hurd/fchdir.c: Likewise.
26641         * sysdeps/mach/hurd/rename.c: Likewise.
26642         * sysdeps/mach/hurd/rmdir.c: Likewise.
26643         * sysdeps/mach/hurd/seekdir.c: Likewise.
26644         * sysdeps/mach/hurd/setsid.c: Likewise.
26645         * sysdeps/posix/wait3.c: Likewise.
26646
26647         * All files with FSF copyright notices: Update copyright dates
26648         using scripts/update-copyrights.
26649         * intl/plural.c: Regenerated.
26650         * locale/programs/charmap-kw.h: Likewise.
26651         * locale/programs/locfile-kw.h: Likewise.
26652
26653 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26654
26655         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26656         four values.
26657
26658         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26659         calculation loop and add branch prediction.
26660
26661         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26662         check access beyond bounds of m1np.
26663
26664         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26665         MPTWO.
26666         (__inv): Remove local variable MPTWO to use the global
26667         constant.
26668         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26669         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26670         variable MPTWO.
26671         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26672         MP3HALFS static const.
26673
26674 2013-01-01  David S. Miller  <davem@davemloft.net>
26675
26676         * po/ca.po: Update from translation team.
26677
26678 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26679
26680         * scripts/update-copyrights: New file.
26681         * Makeconfig: Reformat copyright notice.
26682         * ctype/ctype.h: Likewise.
26683         * debug/swprintf_chk.c: Likewise.
26684         * elf/dl-cache.c: Likewise.
26685         * elf/dl-debug.c: Likewise.
26686         * elf/dl-object.c: Likewise.
26687         * grp/initgroups.c: Likewise.
26688         * hurd/Makefile: Likewise.
26689         * hurd/hurd/signal.h: Likewise.
26690         * hurd/hurdfault.c: Likewise.
26691         * hurd/hurdioctl.c: Likewise.
26692         * hurd/hurdlookup.c: Likewise.
26693         * hurd/intr-msg.c: Likewise.
26694         * iconv/gconv_open.c: Likewise.
26695         * libio/swprintf.c: Likewise.
26696         * locale/lc-ctype.c: Likewise.
26697         * locale/nl_langinfo.c: Likewise.
26698         * mach/Machrules: Likewise.
26699         * mach/Makefile: Likewise.
26700         * malloc/obstack.h: Likewise.
26701         * manual/Makefile: Likewise.
26702         * manual/tsort.awk: Likewise.
26703         * misc/bits/stab.def: Likewise.
26704         * nis/nis_print_group_entry.c: Likewise.
26705         * nis/nis_table.c: Likewise.
26706         * nis/nss_compat/compat-pwd.c: Likewise.
26707         * nis/nss_compat/compat-spwd.c: Likewise.
26708         * po/Makefile: Likewise.
26709         * posix/fnmatch.c: Likewise.
26710         * posix/regex.h: Likewise.
26711         * resolv/Makefile: Likewise.
26712         * resolv/nss_dns/dns-network.c: Likewise.
26713         * resolv/res_hconf.c: Likewise.
26714         * scripts/gen-sorted.awk: Likewise.
26715         * soft-fp/soft-fp.h: Likewise.
26716         * stdio-common/printf.h: Likewise.
26717         * stdlib/monetary.h: Likewise.
26718         * stdlib/random.c: Likewise.
26719         * stdlib/random_r.c: Likewise.
26720         * sysdeps/generic/Makefile: Likewise.
26721         * sysdeps/gnu/Makefile: Likewise.
26722         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26723         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26724         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26725         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26726         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26727         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26728         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26729         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26730         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26731         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26732         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26733         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26734         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26735         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26736         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26737         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26738         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26739         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26740         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26741         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26742         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26743         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26744         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26745         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26746         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26747         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26748         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26749         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26750         * sysdeps/mach/hurd/errnos.awk: Likewise.
26751         * sysdeps/mach/hurd/fork.c: Likewise.
26752         * sysdeps/mach/hurd/getcwd.c: Likewise.
26753         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26754         * sysdeps/mach/hurd/mmap.c: Likewise.
26755         * sysdeps/mach/hurd/utimes.c: Likewise.
26756         * sysdeps/mach/hurd/xmknod.c: Likewise.
26757         * sysdeps/posix/profil.c: Likewise.
26758         * sysdeps/posix/readdir_r.c: Likewise.
26759         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26760         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26761         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26762         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26763         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26764         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26765         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26766         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26767         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26768         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26769         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26770         * sysdeps/pthread/lio_listio.c: Likewise.
26771         * sysdeps/sparc/dl-procinfo.h: Likewise.
26772         * sysdeps/unix/i386/sysdep.S: Likewise.
26773         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26774         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26775         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26776         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26778         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26779         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26780         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26781         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26782         * sysdeps/wordsize-32/divdi3.c: Likewise.
26783         * time/sys/time.h: Likewise.
26784         * wcsmbs/Makefile: Likewise.
26785
26786 2013-01-01  David S. Miller  <davem@davemloft.net>
26787
26788         * po/fr.po: Update from translation team.
26789
26790         * catgets/gencat.c: Update copyright year.
26791         * csu/version.c: Likewise.
26792         * debug/catchsegv.sh: Likewise.
26793         * debug/pcprofiledump.c: Likewise.
26794         * debug/xtrace.sh: Likewise.
26795         * elf/ldconfig.c: Likewise.
26796         * elf/ldd.bash.in: Likewise.
26797         * elf/pldd.c: Likewise.
26798         * elf/sotruss.ksh: Likewise.
26799         * elf/sprof.c: Likewise.
26800         * iconv/iconv_prog.c: Likewise.
26801         * iconv/iconvconfig.c: Likewise.
26802         * locale/programs/locale.c: Likewise.
26803         * locale/programs/localedef.c: Likewise.
26804         * login/programs/pt_chown.c: Likewise.
26805         * malloc/memusage.sh: Likewise.
26806         * malloc/memusagestat.c: Likewise.
26807         * malloc/mtrace.pl: Likewise.
26808         * nscd/nscd.c: Likewise.
26809         * nss/getent.c: Likewise.
26810         * nss/makedb.c: Likewise.
26811         * posix/getconf.c: Likewise.
26812
26813 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26814
26815         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26816         numbers.
26817
26818 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26819
26820         * math/bits/mathcalls.h (modf): Use __nonnull.
26821
26822 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26823
26824         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26825         (split): Use macro CN instead of the bare value.
26826         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26827         could be used.
26828         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26829         instead of the bare value.
26830         (power1): Likewise.
26831
26832 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26833
26834         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26835         __ATAN_TWOM.
26836         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26837
26838         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26839         their values.
26840         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26841         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26842         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26843         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26844
26845 2012-12-28  Andreas Jaeger  <aj@suse.de>
26846
26847         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26848         values are from Linux 3.7.
26849
26850         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26851         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26852
26853 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26854
26855         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26856         TRUE case.
26857
26858         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26859         (norm): Likewise.
26860         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26861         variables with preprocessor constants.
26862         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26863         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26864         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26865
26866 2012-12-27  Bruno Haible  <bruno@clisp.org>
26867
26868         [BZ #14317]
26869         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26870         only if needed.
26871
26872 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26873
26874         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26875         and use variable directly.
26876         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26877
26878         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26879         MPONE.
26880         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26881         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26882         variable MPONE.
26883         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26884         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26885         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26886         include directive.  Remove local variable MPONE.
26887         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26888         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26889         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26890
26891 2012-12-25  David S. Miller  <davem@davemloft.net>
26892
26893         * version.h (RELEASE): Set to "development".
26894         (VERSION): Set to "2.17.90".
26895         * NEWS: Add 2.18 section.
26896
26897 2012-12-21  David S. Miller  <davem@davemloft.net>
26898
26899         * po/hr.po: Update from translation team.
26900
26901 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26902
26903         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26904
26905 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26906
26907         * NEWS:  Mention new memcpy for MIPS.
26908
26909 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26910
26911         * manual/contrib.texi (Contributors): Spelling correction.
26912
26913 2012-12-15  David S. Miller  <davem@davemloft.net>
26914
26915         * po/ru.po: Update from translation team.
26916
26917 2012-12-13  David S. Miller  <davem@davemloft.net>
26918
26919         * NEWS: Mention IFUNC testsuite enhancements.
26920
26921         * po/pl.po: Update from translation team.
26922         * po/bg.po: Likewise.
26923
26924         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26925         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26926
26927 2012-12-11  David S. Miller  <davem@davemloft.net>
26928
26929         * po/sv.po: Update from translation team.
26930
26931         * po/vi.po: Update from translation team.
26932
26933         * po/cs.po: Update from translation team.
26934
26935         * po/de.po: Update from translation team.
26936         * po/eo.po: Likewise.
26937         * po/nl.po: Likewise.
26938
26939 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26940
26941         [BZ #14246]
26942         * manual/argp.texi (Argp Helper Functions): Move node to follow
26943         Argp Parsing State.
26944
26945         [BZ #14872]
26946         * manual/conf.texi (Limits on File System Capacity): Mention if
26947         terminating null is included in the max size.
26948
26949 2012-12-10  Andreas Jaeger  <aj@suse.de>
26950
26951         * po/cs.po: Update from translation team.
26952
26953 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26954
26955         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26956         void pointer and cast to uintptr_t.
26957         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26958         path.
26959         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26960         * sysdeps/s390/s390-64/memset.S: Likewise.
26961
26962 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26963
26964         [BZ #14833]
26965         * menual/message.texi (Message Translation): Fix typos.
26966         (Helper programs for gettext): Likewise.
26967
26968 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26969
26970         [BZ #14898]
26971         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26972         Change to -1.
26973
26974 2012-12-07  David S. Miller  <davem@davemloft.net>
26975
26976         * po/libc.pot: Update.
26977
26978 2012-12-07  Richard Henderson  <rth@redhat.com>
26979
26980         [BZ #10114]
26981         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26982         normal/normal case to before the switch.
26983         (_FP_DIV): Likewise.
26984
26985 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26986             Mike Frysinger  <vapier@gentoo.org>
26987
26988         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26989         check for __NR_fadvise64_64.
26990
26991 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26992
26993         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26994         0, not just to plain "0" as a statement.
26995         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26996         with cw.
26997
26998 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26999
27000         * NEWS: Use sourceware.org in Bugzilla URL.
27001
27002 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
27003
27004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
27005         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27006
27007         * stdio-common/tst-put-error.c (do_test): Add newline to the
27008         padded test to ensure flush.
27009
27010 2012-12-05  Jeff Law  <law@redhat.com>
27011
27012         * sunrpc/etc.rpc (fedfs_admin): Add entry.
27013
27014 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
27015
27016         * README: Don't refer to ports add-on as distributed separately.
27017         Mention AArch64 in list of systems supported in the ports add-on.
27018
27019         * LICENSES: Add more non-FSF copyright and license notices.
27020
27021         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
27022         ((unused)).
27023
27024         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
27025
27026         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
27027         10000 as width of padded output.
27028
27029 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27030
27031         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
27032
27033         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
27034         variable LX with __attribute__ ((unused)).
27035         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27036         Likewise.
27037         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
27038         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
27039         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
27040         with __attribute__ ((unused)).
27041
27042 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
27043
27044         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
27045
27046 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
27047
27048         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
27049         (CFLAGS-nldbl-acos.c): New variable.
27050         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
27051         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
27052         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
27053         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
27054         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
27055         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
27056         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
27057         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
27058         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
27059         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
27060         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
27061         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
27062         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
27063         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
27064         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
27065         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
27066         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
27067         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
27068         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
27069         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
27070         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
27071         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
27072         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
27073         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
27074         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
27075         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
27076         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
27077         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
27078         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
27079         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
27080         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
27081         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
27082         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
27083         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
27084         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
27085         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
27086         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
27087         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
27088         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
27089         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
27090         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
27091         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
27092         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
27093         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
27094         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
27095         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
27096         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
27097         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
27098         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
27099         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
27100         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
27101         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
27102         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
27103         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
27104         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
27105         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
27106         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
27107         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
27108         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
27109         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
27110         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
27111         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
27112         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
27113         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
27114         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
27115         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
27116         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
27117         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
27118         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
27119         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
27120         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
27121         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
27122         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
27123         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
27124         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
27125         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
27126         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
27127         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
27128         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
27129         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
27130         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
27131         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
27132         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
27133         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
27134         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
27135         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
27136         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
27137         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
27138         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
27139         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
27140         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
27141         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
27142         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
27143         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
27144         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
27145         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
27146         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
27147
27148         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
27149         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
27150
27151         [BZ #14914]
27152         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
27153         whole low double instead of just low 47 bits when splitting values
27154         into two parts.
27155
27156 2012-12-03  Allan McRae  <allan@archlinux.org>
27157
27158         * manual/stdio.texi (Predefined Printf Handlers): Remove
27159         @hsep and @vsep usage.
27160
27161 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
27162
27163         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
27164         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
27165
27166 2012-12-03  Jeff Law  <law@redhat.com>
27167
27168         * time/sys/time.h (settimeofday): Do not mark TV argument
27169         as __nonnull.
27170
27171 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27172
27173         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27174         when currently writing and seek to current position when not.
27175         * libio/Makefile (tests): Remove bug-fclose1.
27176         * libio/bug-fclose1.c: Delete.
27177
27178 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27179
27180         * manual/arith.texi (feenableexcept): Fix typo.
27181         (fedisableexcept): Likewise.
27182
27183 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27184
27185         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27186         second, differently-typed declaration, rather than a cast.
27187
27188 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27189
27190         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27191         * include/rpc/svc.h: ... here.
27192
27193 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27194
27195         [BZ #13013]
27196         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27197         depending n and resplen2 to catch cases where answer
27198         equals answerp2.
27199
27200 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27201
27202         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27203         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27204
27205 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27206
27207         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27208
27209 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27210
27211         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27212
27213 2012-11-28  Jeff Law  <law@redhat.com>
27214
27215         [BZ #13761]
27216         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27217         dataset_temporary.  Track alloca usage into alloca_used.
27218         If dataset is large allocate and release it via malloc/free.
27219
27220 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27221
27222         [BZ #14197]
27223         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27224
27225 2012-11-28  David S. Miller  <davem@davemloft.net>
27226
27227         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27228
27229 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27230
27231         [BZ #14803]
27232         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27233         of pi/2 rounded to nearest to 64 bits.
27234         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27235         nearest to 64 bits.
27236         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27237         bits.
27238
27239 2012-11-28  Jeff Law <law@redhat.com>
27240             Martin Osvald <mosvald@redhat.com>
27241
27242         [BZ #14889]
27243         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27244         * sunrpc/svc.c: Include time.h.
27245         (__svc_accept_failed): New function.
27246         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27247         any reason other than EINTR, call __svc_accept_failed.
27248         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27249         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27250
27251 2012-11-28  Andreas Schwab  <schwab@suse.de>
27252
27253         * scripts/abilist.awk: Also handle indirect functions in .opd
27254         section.
27255
27256 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27257
27258         [BZ #13881]
27259         * sysdeps/x86/fpu/powl_helper.c: New file.
27260         * sysdeps/x86/fpu/Makefile: Likewise.
27261         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27262         (p3): New object.
27263         (__ieee754_powl): Use __powl_helper for finite arguments except
27264         integer exponents below 8.
27265         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27266         (p3): New object.
27267         (__ieee754_powl): Use __powl_helper for finite arguments except
27268         integer exponents below 8.
27269         * math/libm-test.inc (pow_test): Add more tests and enable some
27270         previously disabled tests.
27271         * sysdeps/i386/fpu/libm-test-ulps: Update.
27272         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27273
27274 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27275             Carlos O'Donell  <carlos_odonell@mentor.com>
27276
27277         * nss/makedb.c (is_prime): Assert that input is odd and greater
27278         than 4.  Note that fact in a comment too.
27279         (next_prime): Add 4 to input.
27280
27281 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27282
27283         [BZ #11741]
27284         * libio/Makefile (tests): Add test case tst-fwrite-error.
27285         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27286         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27287         * libio/tst-fwrite-error.c: New test case.
27288
27289 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27290
27291         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27292         before casting to void *.
27293         * include/libc-internal.h (__pointer_type): New macro.
27294         (__integer_if_pointer_type_sub): Likewise.
27295         (__integer_if_pointer_type): Likewise.
27296         (cast_to_integer): Likewise.
27297         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27298         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27299         before casting to atomic64_t.
27300         (atomic_exchange_acq): Likewise.
27301         (__arch_exchange_and_add_body): Likewise.
27302         (__arch_add_body): Likewise.
27303         (atomic_add_negative): Likewise.
27304         (atomic_add_zero): Likewise.
27305
27306 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27307
27308         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27309         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27310         (add_fdes): Likewise.
27311         (linear_search_fdes): Likewise.
27312         (binary_search_unencoded_fdes): Likewise.
27313
27314 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27315
27316         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27317
27318 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27319
27320         * configure.in: Autodetect C++ header directories.
27321         * configure: Regenerated.
27322
27323 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27324
27325         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27326
27327 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27328
27329         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27330
27331 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27332
27333         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27334         LDBL_MANT_DIG == 106]: Disable some tests.
27335         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27336         Likewise.
27337         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27338         Likewise.
27339
27340         [BZ #14871]
27341         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27342         input for small inputs.  Return +/- pi/2 for large inputs.
27343         * math/libm-test.inc (atan_test): Add more tests.
27344
27345         * sysdeps/generic/unwind-dw2-fde-glibc.c
27346         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27347         __attribute__ ((unused)).
27348
27349         [BZ #14645]
27350         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27351         x * y if x and y are nonzero and z is zero.
27352
27353         [BZ #14811]
27354         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27355         nonzero exponents with absolute value below 0x1p-117 to +/-
27356         0x1p-117.
27357
27358         [BZ #14869]
27359         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27360         up arguments below 2**-450, not just those below 2**-500.
27361         * math/libm-test.inc (hypot_test): Add another test.
27362
27363         [BZ #14868]
27364         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27365         Return a+b for ratio over 2**120, not 2**60.
27366         * math/libm-test.inc (hypot_test): Add another test.
27367
27368         * math/libm-test.inc (clog_test): Use
27369         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27370         (clog10_test): Likewise.
27371
27372         [BZ #6778]
27373         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27374
27375 2012-11-22  Andreas Schwab  <schwab@suse.de>
27376
27377         * sysdeps/i386/fpu/libm-test-ulps: Update.
27378
27379 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27380
27381         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27382         printf output with newline.
27383
27384 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27385
27386         [BZ #14865]
27387         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27388         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27389         -z nodlopen, -z initfirst and -z execstack support.
27390         * configure: Regenerated.
27391
27392         * elf/elf.h (DF_1_NODIRECT): New macro.
27393         (DF_1_IGNMULDEF): Likewise.
27394         (DF_1_NOKSYMS): Likewise.
27395         (DF_1_NOHDR): Likewise.
27396         (DF_1_EDITED): Likewise.
27397         (DF_1_NORELOC): Likewise.
27398         (DF_1_SYMINTPOSE): Likewise.
27399         (DF_1_GLOBAUDIT): Likewise.
27400         (DF_1_SINGLETON): Likewise.
27401         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27402         DT_1_SUPPORTED_MASK bits.
27403         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27404
27405 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27406
27407         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27408
27409 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27410
27411         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27412         macro.
27413
27414         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27415         (sendmmsg): Move declarations...
27416         * socket/sys/socket.h: ... here.
27417         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27418         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27419         include it from...
27420         * socket/recvmmsg.c: ... this new file.
27421         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27422         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27423         definition of __sendmmsg hidden.
27424         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27425         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27426         Move ENOSYS stub into and include it from...
27427         * socket/sendmmsg.c: ... this new file.
27428         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27429         (sysdep_routines): Move recvmmsg and sendmmsg...
27430         * socket/Makefile (routines): ... here.
27431         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27432         (GLIBC_PRIVATE): Add __sendmmsg.
27433         * include/sys/socket.h (__sendmmsg): Add declarations.
27434         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27435         sendmmsg.
27436
27437 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27438
27439         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27440         variable I1 with __attribute__ ((unused)).
27441         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27442
27443 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27444
27445         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27446         DUMMY variables with __attribute__ ((unused)).
27447
27448         * bits/byteswap.h: Include <bits/types.h>.
27449         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27450
27451 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27452
27453         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27454         string_t.  Do not manually set errno.
27455         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27456         length with __strnlen.  Make sure to both set errno and return it on
27457         failure.
27458
27459 2012-11-19  David S. Miller  <davem@davemloft.net>
27460
27461         With help from Joseph Myers.
27462         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27463         very large arguments properly.
27464         * math/libm-test.inc (atan_test): New tests.
27465         (atan2_test): New tests.
27466         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27467         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27468
27469 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27470
27471         [BZ #14856]
27472         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27473         Define to 3.
27474
27475         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27476         [POSIX] (EADDRNOTAVAIL): Likewise.
27477         [POSIX] (EAFNOSUPPORT): Likewise.
27478         [POSIX] (EALREADY): Likewise.
27479         [POSIX] (ECONNABORTED): Likewise.
27480         [POSIX] (ECONNREFUSED): Likewise.
27481         [POSIX] (ECONNRESET): Likewise.
27482         [POSIX] (EDESTADDRREQ): Likewise.
27483         [POSIX] (EDQUOT): Likewise.
27484         [POSIX] (EHOSTUNREACH): Likewise.
27485         [POSIX] (EIDRM): Likewise.
27486         [POSIX] (EISCONN): Likewise.
27487         [POSIX] (ELOOP): Likewise.
27488         [POSIX] (EMULTIHOP): Likewise.
27489         [POSIX] (ENETDOWN): Likewise.
27490         [POSIX] (ENETUNREACH): Likewise.
27491         [POSIX] (ENOBUFS): Likewise.
27492         [POSIX] (ENODATA): Likewise.
27493         [POSIX] (ENOLINK): Likewise.
27494         [POSIX] (ENOMSG): Likewise.
27495         [POSIX] (ENOPROTOOPT): Likewise.
27496         [POSIX] (ENOSR): Likewise.
27497         [POSIX] (ENOSTR): Likewise.
27498         [POSIX] (ENOTCONN): Likewise.
27499         [POSIX] (ENOTSOCK): Likewise.
27500         [POSIX] (EOPNOTSUPP): Likewise.
27501         [POSIX] (EOVERFLOW): Likewise.
27502         [POSIX] (EPROTO): Likewise.
27503         [POSIX] (EPROTONOSUPPORT): Likewise.
27504         [POSIX] (EPROTOTYPE): Likewise.
27505         [POSIX] (ESTALE): Likewise.
27506         [POSIX] (ETIME): Likewise.
27507         [POSIX] (ETXTBSY): Likewise.
27508         [POSIX] (EWOULDBLOCK): Likewise.
27509         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27510         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27511         [POSIX] (SEEK_CUR): Likewise.
27512         [POSIX] (SEEK_END): Likewise.
27513         [POSIX || UNIX98] (mode_t): Do not require.
27514         [POSIX] (off_t): Likewise.
27515         [POSIX] (pid_t): Likewise.
27516         [POSIX] (sys/stat.h): Do not allow header.
27517         [POSIX] (unistd.h): Likewise.
27518         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27519         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27520         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27521         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27522         require.
27523         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27524         sigevent): Specify elements.
27525         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27526         entry.
27527         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27528         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27529
27530         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27531         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27532         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27533         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27534         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27535         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27536         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27537         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27538         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27539         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27540         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27541         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27542         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27543         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27544         Likewise.
27545         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27546         Likewise.
27547         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27548         Likewise.
27549         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27550         Likewise.
27551         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27552         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27553         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27554         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27555         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27556         Specify lower bound on value.
27557         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27558         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27559         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27560         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27561         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27562         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27563         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27564         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27565         value.
27566         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27567         as optional.
27568         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27569         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27570         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27571         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27572         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27573         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27574         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27575         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27576         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27577         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27578         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27579         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27580         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27581         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27582         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27583         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27584         entry.
27585         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27586         optional.
27587         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27588         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27589         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27590         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27591         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27592         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27593         Likewise.
27594         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27595         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27596         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27597         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27598         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27599         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27600         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27601         as optional.
27602         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27603         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27604         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27605         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27606         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27607         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27608         specify as optional.
27609         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27610         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27611         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27612         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27613         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27614         [XPG3] (NL_LANGMAX): Likewise.
27615         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27616         [POSIX || XPG3] (NL_NMAX): Likewise.
27617         [POSIX || XPG3] (NL_SETMAX): Likewise.
27618         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27619         [XPG3] (NZERO): Likewise.
27620         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27621         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27622         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27623         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27624         (REG_ERANGE): Expect.
27625         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27626         optional-constant.
27627         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27628         Use (void) in prototype.
27629         [POSIX] (*_t): Allow.
27630         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27631         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27632         (WRDE_BADVAL): Expect.
27633
27634         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27635         expect.
27636         [XPG3 || XPG4] (O_RSYNC): Likewise.
27637         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27638         Likewise.
27639         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27640         [XPG3 || XPG4] (sigqueue): Likewise.
27641         [XPG3 || XPG4] (sigtimedwait): Likewise.
27642         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27643         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27644         [XPG3 || XPG4] (vsnprintf): Likewise.
27645         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27646         Likewise.
27647         [XPG3 || XPG4] (blksize_t): Likewise.
27648         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27649         Likewise.
27650         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27651         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27652         [XPG3 || XPG4] (struct itimerspec): Likewise.
27653         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27654         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27655         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27656         [XPG3 || XPG4] (clockid_t): Likewise.
27657         [XPG3 || XPG4] (timer_t): Likewise.
27658         [XPG3 || XPG4] (clock_getres): Likewise.
27659         [XPG3 || XPG4] (clock_gettime): Likewise.
27660         [XPG3 || XPG4] (clock_settime): Likewise.
27661         [XPG3 || XPG4] (nanosleep): Likewise.
27662         [XPG3 || XPG4] (timer_create): Likewise.
27663         [XPG3 || XPG4] (timer_delete): Likewise.
27664         [XPG3 || XPG4] (timer_gettime): Likewise.
27665         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27666         [XPG3 || XPG4] (timer_settime): Likewise.
27667         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27668         [XPG3 || XPG4] (getlogin_r): Likewise.
27669         [XPG3 || XPG4] (pread): Likewise.
27670         [XPG3 || XPG4] (pthread_atfork): Likewise.
27671         [XPG3 || XPG4] (pwrite): Likewise.
27672
27673         [BZ #14835]
27674         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27675         <bits/siginfo.h>.
27676
27677 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27678
27679         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27680         finalizing MALLSTREAM.
27681
27682         * sysdeps/mach/hurd/syncfs.c: New file.
27683
27684 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27685
27686         [BZ #14719]
27687         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27688         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27689         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27690         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27691         (_nss_dns_gethostbyname4_r): Likewise.
27692         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27693         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27694
27695 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27696
27697         [BZ #13763]
27698         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27699
27700 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27701
27702         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27703         * elf/cache.c (print_entry): Print ",AArch64" for
27704         FLAG_AARCH64_LIB64
27705
27706         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27707         * elf/cache.c (print_entry): Print ",hard-float" for
27708         FLAG_ARM_LIBHF.
27709
27710 2012-11-18  David S. Miller  <davem@davemloft.net>
27711
27712         With help from Joseph Myers.
27713         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27714         cutoff to 2**-13.
27715         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27716         cutoff to 2**-25.
27717         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27718         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27719         small.
27720         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27721         * math/libm-test.inc (y0_test): New tests.
27722         (y1_test): New tests.
27723         * sysdeps/i386/fpu/libm-test-ulps: Update.
27724         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27725         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27726
27727 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27728
27729         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27730         64-bit targets.
27731         * configure: Regenerated.
27732
27733 2012-11-17  David S. Miller  <davem@davemloft.net>
27734
27735         [BZ #14811]
27736         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27737         nonzero exponents with absolute value below 0x1p-128 to +/-
27738         0x1p-128.
27739
27740 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27741
27742         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27743
27744         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27745
27746         * posix/getconf-speclist.c: New file.
27747         * posix/posix-envs.def: Likewise.
27748         * posix/confstr.c (START_ENV_GROUP): New macro.
27749         (END_ENV_GROUP): Likewise.
27750         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27751         (KNOWN_PRESENT_ENV_STRING): Likewise.
27752         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27753         (UNKNOWN_ENVIRONMENT): Likewise.
27754         (confstr): Include posix-envs.def instead of handling
27755         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27756         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27757         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27758         (END_ENV_GROUP): Likewise.
27759         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27760         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27761         (UNKNOWN_ENVIRONMENT): Likewise.
27762         (__sysconf): Include posix-envs.def instead of handling associated
27763         cases directly here.
27764         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27765         preprocessing getconf-speclist.c rather than running getconf or
27766         generating empty file.
27767
27768 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27769
27770         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27771
27772 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27773
27774         [BZ #14672]
27775         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27776
27777 2012-11-16  David S. Miller  <davem@davemloft.net>
27778
27779         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27780         smaller than LDBL_EPSILON/2.0L, just return xm1.
27781
27782 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27783
27784         * elf/tst-array1.c (init): Set constructor priority to 1000.
27785         (fini): Set destructor priority to 1000.
27786         * elf/tst-array2dep.c: Likewise.
27787
27788 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27789
27790         [BZ #11741]
27791         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27792         (_IO_new_file_xsputn): Also return EOF if none of the input
27793         data was written when overflow failed.
27794         * libio/iopadn.c (_IO_padn): Likewise.
27795         * libio/iowpadn.c (_IO_wpadn): Likewise.
27796         * stdio-common/tst-put-error.c: Add copyright notice.
27797         (do_test): Add case for printing padded string.
27798         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27799         _IO_padn returned error.
27800         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27801         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27802         return EOF.
27803
27804 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27805
27806         * libio/libioP.h: Add comment note that the references to C++
27807         bits are now obsolete.
27808
27809 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27810
27811         * math/libm-test.inc (check_complex): Use asprintf.
27812
27813 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27814
27815         * debug/pcprofiledump.c (print_version): Update copyright year.
27816         * malloc/memusagestat.c (print_version): Likewise.
27817
27818 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27819
27820         [BZ #14831]
27821         * elf/Makefile (tests): Add tst-audit8.
27822         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27823         ($(objpfx)tst-audit8.out): New target.
27824         (tst-audit8-ENV): New variable.
27825         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27826         audit if l_reloc_result is NULL.
27827         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27828         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27829         * elf/tst-audit8.c: New file.
27830
27831 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27832
27833         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27834         * misc/Makefile (CFLAGS-select.c): Define.
27835         * posix/Makefile (CFLAGS-pause.c): Define.
27836
27837 2012-11-13  David S. Miller  <davem@davemloft.net>
27838
27839         * crypt/Makefile: Move test targets after toplevel Rules
27840         inclusion.  Grab any necessary sysdep routines when linking.
27841         * crypt/md5.c (md5_process_block): Remove define, we will always
27842         name it __md5_process_block.
27843         (md5_finish_ctx): Update md5_process_block call.
27844         (md5_stream): Likewise.
27845         (md5_process_bytes): Likewise.
27846         (md5_process_block): Rename to __md5_process_block and move to ...
27847         * crypt/md5-block.c: ... here.
27848         * crypt/sha256.c (sha256_process_block): Move to ...
27849         * crypt/sha256-block.c: ... here.
27850         * crypt/sha512.c (sha512_process_block): Move to ...
27851         * crypt/sha512-block.c: ... here.
27852         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27853         path.
27854         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27855         * sysdeps/sparc/sparc64/multiarch/Makefile
27856         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27857         crypt subdir.
27858         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27859         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27860         multiarch changes.
27861         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27862         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27863         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27864         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27865         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27866         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27867         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27868         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27869         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27870         file.
27871         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27872         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27873         file.
27874         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27875
27876 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27877
27878         * timezone/tzselect.ksh: Update from tzcode git revision
27879         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27880         * timezone/zdump.c: Likewise.
27881         * timezone/zic.c: Likewise.
27882         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27883         in TZVERSION setting, not $(PKGVERSION).
27884         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27885         REPORT_BUGS_TO settings.
27886
27887         [BZ #14838]
27888         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27889         macro.
27890
27891 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27892
27893         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27894         detection to immediately after _FP_ROUND().
27895         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27896         bits are 0.
27897
27898 2012-11-11  David S. Miller  <davem@davemloft.net>
27899
27900         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27901         inttypes.h
27902         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27903         __close rather than their public counterparts.
27904
27905 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27906
27907         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27908         file.
27909         [UNIX98] (sem_timedwait): Do not expect.
27910         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27911         [XPG4 || UNIX98] (sockatmark): Do not expect.
27912         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27913         (clock_getcpuclockid): Do not expect.
27914         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27915         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27916         Do not expect.
27917         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27918         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27919         [UNIX98] (vwscanf): Likewise.
27920         [UNIX98] (vswscanf): Likewise.
27921
27922 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27923
27924         * timezone/version.h: Remove file.
27925         * timezone/README: Do not refer to version.h.
27926         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27927         $(objpfx)version.h.
27928         ($(objpfx)zdump.o): Likewise.
27929         ($(objpfx)version.h): New target.
27930
27931         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27932         2012i.
27933         * timezone/README: Don't mention modification to tzselect.ksh.
27934         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27935         work on unmodified tzselect.ksh.  Substitute version numbers in
27936         tzselect.ksh.
27937
27938         * Makefile (format-me): Remove.
27939         (INSTALL): Adjust indentation.  Use commands directly instead of
27940         using $(format-me).
27941
27942         * aclocal.m4 (ACX_PKGVERSION): New macro.
27943         (ACX_BUGURL): Likewise.
27944         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27945         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27946         (REPORT_BUGS_TO): Likewise.
27947         * configure: Regenerated.
27948         * config.h.in (PKGVERSION): New macro.
27949         (REPORT_BUGS_TO): Likewise.
27950         * config.make.in (PKGVERSION): New variable.
27951         (PKGVERSION_TEXI): Likewise.
27952         (REPORT_BUGS_TO): Likewise.
27953         (REPORT_BUGS_TEXI): Likewise.
27954         * Makefile (format-me): Use -I$(common-objpfx)manual.
27955         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27956         ($(common-objpfx)manual/%): New target.
27957         (manual/%): Remove target.
27958         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27959         (print_version): Use PKGVERSION.
27960         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27961         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27962         and REPORT_BUGS_TO.
27963         ($(objpfx)xtrace): Likewise.
27964         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27965         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27966         (print_version): Use PKGVERSION.
27967         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27968         (do_version): Use PKGVERSION.
27969         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27970         REPORT_BUGS_TO.
27971         (common-ldd-rewrite): Likewise.
27972         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27973         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27974         (print_version): Use PKGVERSION.
27975         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27976         * elf/pldd.c (argp_program_bug_address): Remove variable.
27977         (more_help): New function.
27978         (argp): Use more_help.
27979         (print_version): Use PKGVERSION.
27980         * elf/sln.c (main): Use PKGVERSION.
27981         (usage): Use REPORT_BUGS_TO.
27982         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27983         (top level): Use PKGVERSION.
27984         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27985         (print_version): Use PKGVERSION.
27986         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27987         (print_version): Use PKGVERSION.
27988         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27989         (print_version): Use PKGVERSION.
27990         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27991         (print_version): Use PKGVERSION.
27992         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27993         (print_version): Use PKGVERSION.
27994         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27995         (print_version): Use PKGVERSION.
27996         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27997         and BUGURL.
27998         ($(objpfx)memusage): Likewise.
27999         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
28000         (do_version): Use PKGVERSION.
28001         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
28002         (print_version): Use PKGVERSION.
28003         * malloc/mtrace.pl ($PACKAGE): Remove variable.
28004         ($PKGVERSION): New variable.
28005         ($REPORT_BUGS_TO): Likewise.
28006         (usage): Use $REPORT_BUGS_TO.
28007         (top level): Use $PKGVERSION.
28008         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
28009         ($(objpfx)pkgvers.texi): New rule.
28010         ($(objpfx)stamp-pkgvers): Likewise.
28011         * manual/install.texi: Include pkgvers.texi.
28012         (--with-pkgversion): Document new configure option.
28013         (--with-bugurl): Likewise.
28014         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
28015         than necessarily for this particular distribution.  Use
28016         REPORT_BUGS_TO for where to report bugs.
28017         * INSTALL: Regenerated.
28018         * manual/libc.texinfo: Include pkgvers.texi.
28019         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
28020         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
28021         (print_version): Use PKGVERSION.
28022         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
28023         (print_version): Use PKGVERSION.
28024         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
28025         (print_version): Use PKGVERSION.
28026         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
28027         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
28028         macro.
28029         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
28030         (print_version): Use PKGVERSION.
28031         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
28032         (print_version): Use PKGVERSION.
28033         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
28034         and PKGVERSION.
28035
28036         * timezone/checktab.awk: Update from tzcode 2012i.
28037         * timezone/ialloc.c: Likewise.
28038         * timezone/private.h: Likewise.
28039         * timezone/scheck.c: Likewise.
28040         * timezone/tzfile.h: Likewise.
28041         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
28042         (TZVERSION): Hardcode tzcode version number.
28043         * timezone/zdump.c: Update from tzcode 2012i.
28044         * timezone/zic.c: Likewise.
28045         * timezone/version.h: New file.
28046         * timezone/README: Describe version.h.  Update upstream location.
28047
28048         [BZ #14824]
28049         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
28050         (mktemp): Enable declaration.
28051         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
28052         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
28053         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
28054         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
28055         Likewise.
28056         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
28057         Likewise.
28058         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
28059         Likewise.
28060         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
28061         Likewise.
28062         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
28063         Likewise.
28064         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
28065         Likewise.
28066
28067         [BZ #14821]
28068         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
28069         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
28070         for copies of such integer values.
28071         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
28072         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
28073
28074 2012-11-09  Andreas Jaeger  <aj@suse.de>
28075
28076         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
28077         definitions and declarations that are provided by
28078         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28079
28080 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28081
28082         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
28083         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
28084         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
28085         definition.
28086
28087 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28088
28089         * elf/elf.h: Update comment before AArch64 relocations.
28090
28091 2012-11-07  David S. Miller  <davem@davemloft.net>
28092
28093         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
28094         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
28095         (__start_context): Declare.
28096         (__makecontext_ret): Delete.
28097         (__makecontext): Hook up __start_context instead of
28098         __makecontext_ret.
28099         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
28100         (sysdep_routines): Add __start_context when in stdlib.
28101
28102 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28103
28104         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
28105         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
28106         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
28107         hardcoded "nm".
28108         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
28109         (READELF): New variable.  Use it instead of hardcoded "readelf".
28110
28111 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
28112
28113         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
28114         * sysdeps/x86/Makefile: Here.
28115         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
28116         * sysdeps/x86/tst-xmmymm.sh: This.
28117
28118 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28119
28120         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
28121         expectations.
28122         [UNIX98] (pthread_barrier_t): Do not expect.
28123         [UNIX98] (pthread_barrierattr_t): Likewise.
28124         [UNIX98] (pthread_spinlock_t): Likewise.
28125         [UNIX98] (pthread_barrier_destroy): Likewise.
28126         [UNIX98] (pthread_barrier_init): Likewise.
28127         [UNIX98] (pthread_barrier_wait): Likewise.
28128         [UNIX98] (pthread_barrierattr_destroy): Likewise.
28129         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
28130         [UNIX98] (pthread_barrierattr_init): Likewise.
28131         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
28132         [UNIX98] (pthread_getcpuclockid): Likewise.
28133         [UNIX98] (pthread_mutex_timedlock): Likewise.
28134         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
28135         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
28136         [UNIX98] (pthread_sigmask): Likewise.
28137         [UNIX98] (pthread_spin_destroy): Likewise.
28138         [UNIX98] (pthread_spin_init): Likewise.
28139         [UNIX98] (pthread_spin_lock): Likewise.
28140         [UNIX98] (pthread_spin_trylock): Likewise.
28141         [UNIX98] (pthread_spin_unlock): Likewise.
28142         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
28143         Do not expect.
28144         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
28145         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
28146         [XPG3 || XPG4] (pthread_cond_t): Likewise.
28147         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
28148         [XPG3 || XPG4] (pthread_key_t): Likewise.
28149         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
28150         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
28151         [XPG3 || XPG4] (pthread_once_t): Likewise.
28152         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
28153         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
28154         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
28155         [XPG3 || XPG4] (pthread_t): Likewise.
28156
28157         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
28158         not expect.
28159         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
28160
28161         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
28162         Change function return type to int.
28163
28164         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
28165         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28166         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28167         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28168         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28169         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28170         [!POSIX] (posix_madvise): Likewise.
28171         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28172         && !UNIX98].
28173         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28174         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28175         (mode_t): Likewise.
28176         (posix_mem_offset): Likewise.
28177         (posix_typed_mem_get_info): Likewise.
28178         (posix_typed_mem_open): Likewise.
28179
28180         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28181         Change condition to [XOPEN2K8].
28182
28183         * conform/conformtest.pl: Preprocess allow-header data with -x c
28184         instead of from stdin.
28185         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28186         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28187         [C99-based standards] (cerfc): Likewise.
28188         [C99-based standards] (cexp2): Likewise.
28189         [C99-based standards] (cexpm1): Likewise.
28190         [C99-based standards] (clog10): Likewise.
28191         [C99-based standards] (clog1p): Likewise.
28192         [C99-based standards] (clog2): Likewise.
28193         [C99-based standards] (clgamma): Likewise.
28194         [C99-based standards] (ctgamma): Likewise.
28195         [C99-based standards] (cerff): Likewise.
28196         [C99-based standards] (cerfcf): Likewise.
28197         [C99-based standards] (cexp2f): Likewise.
28198         [C99-based standards] (cexpm1f): Likewise.
28199         [C99-based standards] (clog10f): Likewise.
28200         [C99-based standards] (clog1pf): Likewise.
28201         [C99-based standards] (clog2f): Likewise.
28202         [C99-based standards] (clgammaf): Likewise.
28203         [C99-based standards] (ctgammaf): Likewise.
28204         [C99-based standards] (cerfl): Likewise.
28205         [C99-based standards] (cerfcl): Likewise.
28206         [C99-based standards] (cexp2l): Likewise.
28207         [C99-based standards] (cexpm1l): Likewise.
28208         [C99-based standards] (clog10l): Likewise.
28209         [C99-based standards] (clog1pl): Likewise.
28210         [C99-based standards] (clog2l): Likewise.
28211         [C99-based standards] (clgammal): Likewise.
28212         [C99-based standards] (ctgammal): Likewise.
28213         * conform/data/inttypes.h-data [C99-based standards]: Include
28214         stdint.h-data.  Remove all expectations for stdint.h contents.
28215         [C99-based standards] (PRI*): Do not allow.
28216         [C99-based standards] (SCN*): Likewise.
28217         [C99-based standards] (*_t): Likewise.
28218         [C99-based-standards] (PRId8): Expect macro.
28219         [C99-based-standards] (PRIi8): Likewise.
28220         [C99-based-standards] (PRIo8): Likewise.
28221         [C99-based-standards] (PRIu8): Likewise.
28222         [C99-based-standards] (PRIx8): Likewise.
28223         [C99-based-standards] (PRIX8): Likewise.
28224         [C99-based-standards] (SCNd8): Likewise.
28225         [C99-based-standards] (SCNi8): Likewise.
28226         [C99-based-standards] (SCNo8): Likewise.
28227         [C99-based-standards] (SCNu8): Likewise.
28228         [C99-based-standards] (SCNx8): Likewise.
28229         [C99-based-standards] (PRIdLEAST8): Likewise.
28230         [C99-based-standards] (PRIiLEAST8): Likewise.
28231         [C99-based-standards] (PRIoLEAST8): Likewise.
28232         [C99-based-standards] (PRIuLEAST8): Likewise.
28233         [C99-based-standards] (PRIxLEAST8): Likewise.
28234         [C99-based-standards] (PRIXLEAST8): Likewise.
28235         [C99-based-standards] (SCNdLEAST8): Likewise.
28236         [C99-based-standards] (SCNiLEAST8): Likewise.
28237         [C99-based-standards] (SCNoLEAST8): Likewise.
28238         [C99-based-standards] (SCNuLEAST8): Likewise.
28239         [C99-based-standards] (SCNxLEAST8): Likewise.
28240         [C99-based-standards] (PRIdFAST8): Likewise.
28241         [C99-based-standards] (PRIiFAST8): Likewise.
28242         [C99-based-standards] (PRIoFAST8): Likewise.
28243         [C99-based-standards] (PRIuFAST8): Likewise.
28244         [C99-based-standards] (PRIxFAST8): Likewise.
28245         [C99-based-standards] (PRIXFAST8): Likewise.
28246         [C99-based-standards] (SCNdFAST8): Likewise.
28247         [C99-based-standards] (SCNiFAST8): Likewise.
28248         [C99-based-standards] (SCNoFAST8): Likewise.
28249         [C99-based-standards] (SCNuFAST8): Likewise.
28250         [C99-based-standards] (SCNxFAST8): Likewise.
28251         [C99-based-standards] (PRId16): Likewise.
28252         [C99-based-standards] (PRIi16): Likewise.
28253         [C99-based-standards] (PRIo16): Likewise.
28254         [C99-based-standards] (PRIu16): Likewise.
28255         [C99-based-standards] (PRIx16): Likewise.
28256         [C99-based-standards] (PRIX16): Likewise.
28257         [C99-based-standards] (SCNd16): Likewise.
28258         [C99-based-standards] (SCNi16): Likewise.
28259         [C99-based-standards] (SCNo16): Likewise.
28260         [C99-based-standards] (SCNu16): Likewise.
28261         [C99-based-standards] (SCNx16): Likewise.
28262         [C99-based-standards] (PRIdLEAST16): Likewise.
28263         [C99-based-standards] (PRIiLEAST16): Likewise.
28264         [C99-based-standards] (PRIoLEAST16): Likewise.
28265         [C99-based-standards] (PRIuLEAST16): Likewise.
28266         [C99-based-standards] (PRIxLEAST16): Likewise.
28267         [C99-based-standards] (PRIXLEAST16): Likewise.
28268         [C99-based-standards] (SCNdLEAST16): Likewise.
28269         [C99-based-standards] (SCNiLEAST16): Likewise.
28270         [C99-based-standards] (SCNoLEAST16): Likewise.
28271         [C99-based-standards] (SCNuLEAST16): Likewise.
28272         [C99-based-standards] (SCNxLEAST16): Likewise.
28273         [C99-based-standards] (PRIdFAST16): Likewise.
28274         [C99-based-standards] (PRIiFAST16): Likewise.
28275         [C99-based-standards] (PRIoFAST16): Likewise.
28276         [C99-based-standards] (PRIuFAST16): Likewise.
28277         [C99-based-standards] (PRIxFAST16): Likewise.
28278         [C99-based-standards] (PRIXFAST16): Likewise.
28279         [C99-based-standards] (SCNdFAST16): Likewise.
28280         [C99-based-standards] (SCNiFAST16): Likewise.
28281         [C99-based-standards] (SCNoFAST16): Likewise.
28282         [C99-based-standards] (SCNuFAST16): Likewise.
28283         [C99-based-standards] (SCNxFAST16): Likewise.
28284         [C99-based-standards] (PRId32): Likewise.
28285         [C99-based-standards] (PRIi32): Likewise.
28286         [C99-based-standards] (PRIo32): Likewise.
28287         [C99-based-standards] (PRIu32): Likewise.
28288         [C99-based-standards] (PRIx32): Likewise.
28289         [C99-based-standards] (PRIX32): Likewise.
28290         [C99-based-standards] (SCNd32): Likewise.
28291         [C99-based-standards] (SCNi32): Likewise.
28292         [C99-based-standards] (SCNo32): Likewise.
28293         [C99-based-standards] (SCNu32): Likewise.
28294         [C99-based-standards] (SCNx32): Likewise.
28295         [C99-based-standards] (PRIdLEAST32): Likewise.
28296         [C99-based-standards] (PRIiLEAST32): Likewise.
28297         [C99-based-standards] (PRIoLEAST32): Likewise.
28298         [C99-based-standards] (PRIuLEAST32): Likewise.
28299         [C99-based-standards] (PRIxLEAST32): Likewise.
28300         [C99-based-standards] (PRIXLEAST32): Likewise.
28301         [C99-based-standards] (SCNdLEAST32): Likewise.
28302         [C99-based-standards] (SCNiLEAST32): Likewise.
28303         [C99-based-standards] (SCNoLEAST32): Likewise.
28304         [C99-based-standards] (SCNuLEAST32): Likewise.
28305         [C99-based-standards] (SCNxLEAST32): Likewise.
28306         [C99-based-standards] (PRIdFAST32): Likewise.
28307         [C99-based-standards] (PRIiFAST32): Likewise.
28308         [C99-based-standards] (PRIoFAST32): Likewise.
28309         [C99-based-standards] (PRIuFAST32): Likewise.
28310         [C99-based-standards] (PRIxFAST32): Likewise.
28311         [C99-based-standards] (PRIXFAST32): Likewise.
28312         [C99-based-standards] (SCNdFAST32): Likewise.
28313         [C99-based-standards] (SCNiFAST32): Likewise.
28314         [C99-based-standards] (SCNoFAST32): Likewise.
28315         [C99-based-standards] (SCNuFAST32): Likewise.
28316         [C99-based-standards] (SCNxFAST32): Likewise.
28317         [C99-based-standards] (PRId64): Likewise.
28318         [C99-based-standards] (PRIi64): Likewise.
28319         [C99-based-standards] (PRIo64): Likewise.
28320         [C99-based-standards] (PRIu64): Likewise.
28321         [C99-based-standards] (PRIx64): Likewise.
28322         [C99-based-standards] (PRIX64): Likewise.
28323         [C99-based-standards] (SCNd64): Likewise.
28324         [C99-based-standards] (SCNi64): Likewise.
28325         [C99-based-standards] (SCNo64): Likewise.
28326         [C99-based-standards] (SCNu64): Likewise.
28327         [C99-based-standards] (SCNx64): Likewise.
28328         [C99-based-standards] (PRIdLEAST64): Likewise.
28329         [C99-based-standards] (PRIiLEAST64): Likewise.
28330         [C99-based-standards] (PRIoLEAST64): Likewise.
28331         [C99-based-standards] (PRIuLEAST64): Likewise.
28332         [C99-based-standards] (PRIxLEAST64): Likewise.
28333         [C99-based-standards] (PRIXLEAST64): Likewise.
28334         [C99-based-standards] (SCNdLEAST64): Likewise.
28335         [C99-based-standards] (SCNiLEAST64): Likewise.
28336         [C99-based-standards] (SCNoLEAST64): Likewise.
28337         [C99-based-standards] (SCNuLEAST64): Likewise.
28338         [C99-based-standards] (SCNxLEAST64): Likewise.
28339         [C99-based-standards] (PRIdFAST64): Likewise.
28340         [C99-based-standards] (PRIiFAST64): Likewise.
28341         [C99-based-standards] (PRIoFAST64): Likewise.
28342         [C99-based-standards] (PRIuFAST64): Likewise.
28343         [C99-based-standards] (PRIxFAST64): Likewise.
28344         [C99-based-standards] (PRIXFAST64): Likewise.
28345         [C99-based-standards] (SCNdFAST64): Likewise.
28346         [C99-based-standards] (SCNiFAST64): Likewise.
28347         [C99-based-standards] (SCNoFAST64): Likewise.
28348         [C99-based-standards] (SCNuFAST64): Likewise.
28349         [C99-based-standards] (SCNxFAST64): Likewise.
28350         [C99-based-standards] (PRIdMAX): Likewise.
28351         [C99-based-standards] (PRIiMAX): Likewise.
28352         [C99-based-standards] (PRIoMAX): Likewise.
28353         [C99-based-standards] (PRIuMAX): Likewise.
28354         [C99-based-standards] (PRIxMAX): Likewise.
28355         [C99-based-standards] (PRIXMAX): Likewise.
28356         [C99-based-standards] (SCNdMAX): Likewise.
28357         [C99-based-standards] (SCNiMAX): Likewise.
28358         [C99-based-standards] (SCNoMAX): Likewise.
28359         [C99-based-standards] (SCNuMAX): Likewise.
28360         [C99-based-standards] (SCNxMAX): Likewise.
28361         [C99-based-standards] (PRIdPTR): Likewise.
28362         [C99-based-standards] (PRIiPTR): Likewise.
28363         [C99-based-standards] (PRIoPTR): Likewise.
28364         [C99-based-standards] (PRIuPTR): Likewise.
28365         [C99-based-standards] (PRIxPTR): Likewise.
28366         [C99-based-standards] (PRIXPTR): Likewise.
28367         [C99-based-standards] (SCNdPTR): Likewise.
28368         [C99-based-standards] (SCNiPTR): Likewise.
28369         [C99-based-standards] (SCNoPTR): Likewise.
28370         [C99-based-standards] (SCNuPTR): Likewise.
28371         [C99-based-standards] (SCNxPTR): Likewise.
28372         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28373         allow.
28374         * conform/data/stdint.h-data: Update comments to clarify
28375         requirements.
28376         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28377         type.
28378         [C99-based standards] (INT8_MAX): Likewise.
28379         [C99-based standards] (INT16_MIN): Likewise.
28380         [C99-based standards] (INT16_MAX): Likewise.
28381         [C99-based standards] (INT32_MIN): Likewise.
28382         [C99-based standards] (INT32_MAX): Likewise.
28383         [C99-based standards] (INT64_MIN): Likewise.
28384         [C99-based standards] (INT64_MAX): Likewise.
28385         [C99-based standards] (UINT8_MAX): Likewise.
28386         [C99-based standards] (UINT16_MAX): Likewise.
28387         [C99-based standards] (UINT32_MAX): Likewise.
28388         [C99-based standards] (UINT64_MAX): Likewise.
28389         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28390         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28391         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28392         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28393         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28394         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28395         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28396         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28397         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28398         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28399         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28400         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28401         [C99-based standards] (INT_FAST8_MIN): Likewise.
28402         [C99-based standards] (INT_FAST8_MAX): Likewise.
28403         [C99-based standards] (INT_FAST16_MIN): Likewise.
28404         [C99-based standards] (INT_FAST16_MAX): Likewise.
28405         [C99-based standards] (INT_FAST32_MIN): Likewise.
28406         [C99-based standards] (INT_FAST32_MAX): Likewise.
28407         [C99-based standards] (INT_FAST64_MIN): Likewise.
28408         [C99-based standards] (INT_FAST64_MAX): Likewise.
28409         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28410         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28411         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28412         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28413         [C99-based standards] (INTPTR_MIN): Likewise.
28414         [C99-based standards] (INTPTR_MAX): Likewise.
28415         [C99-based standards] (UINTPTR_MAX): Likewise.
28416         [C99-based standards] (INTMAX_MIN): Likewise.
28417         [C99-based standards] (INTMAX_MAX): Likewise.
28418         [C99-based standards] (UINTMAX_MAX): Likewise.
28419         [C99-based standards] (PTRDIFF_MIN): Likewise.
28420         [C99-based standards] (PTRDIFF_MAX): Likewise.
28421         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28422         [C99-based standards] (SIZE_MAX): Likewise.
28423         [C99-based standards] (WCHAR_MAX): Likewise.
28424         [C99-based standards] (WINT_MAX): Likewise.
28425         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28426         constraint on value.
28427         [C99-based standards] (WCHAR_MIN): Likewise.
28428         [C99-based standards] (WINT_MIN): Likewise.
28429         [C99-based standards] (*_t): Allow.
28430         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28431         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28432         Include math.h-data and complex.h-data.  Remove all expectations
28433         of math.h and complex.h contents.
28434         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28435         at end of line.
28436         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28437         (struct tm): Expect tag.
28438         [C99-based-standards] (wcstof): Expect function.
28439         [C99-based-standards] (wcstold): Likewise.
28440         [C99-based-standards] (wcstoll): Likewise.
28441         [C99-based-standards] (wcstoull): Likewise.
28442         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28443         macro-int-constant.  Specify type.
28444         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28445         constraint on value.
28446         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28447         Specify type.
28448         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28449         Specify value.
28450         [ISO C standards]: Do not allow headers.
28451         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28452         wcs[abcdefghijklmnopqrstuvwxyz]*.
28453         [ISO C standards] (*_t): Do not allow.
28454         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28455         Expect function.
28456         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28457         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28458         Specify type.
28459         [ISO C standards]: Do not allow headers.
28460         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28461         is[abcdefghijklmnopqrstuvwxyz]*.
28462         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28463         to[abcdefghijklmnopqrstuvwxyz]*.
28464         [ISO C standards] (*_t): Do not allow.
28465         * conform/data/stdalign.h-data: New file.
28466         * conform/data/stdbool.h-data: Likewise.
28467         * conform/data/stdnoreturn.h-data: Likewise.
28468
28469 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28470
28471         [BZ #14815]
28472         * manual/filesys.texi (Directory Entries): Typo fix.
28473         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28474
28475 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28476
28477         * elf/elf.h (EM_AARCH64): New macro.
28478         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28479         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28480         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28481         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28482         (R_AARCH64_TLSDESC): Likewise.
28483         (NT_ARM_TLS): Likewise.
28484         (NT_ARM_HW_BREAK): Likewise.
28485         (NT_ARM_HW_WATCH): Likewise.
28486
28487 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28488
28489         [BZ #14811]
28490         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28491         (__ieee754_powl): Saturate nonzero exponents with absolute value
28492         below 0x1p-79 to +/- 0x1p-79.
28493         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28494         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28495         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28496         nonzero exponents with absolute value below 0x1p-32 to +/-
28497         0x1p-32.
28498         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28499         (__ieee754_powl): Saturate nonzero exponents with absolute value
28500         below 0x1p-79 to +/- 0x1p-79.
28501         * math/libm-test.inc (pow_test): Add more tests.
28502
28503 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28504
28505         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28506         _dl_s390_cap_flags with kernel. Increase string length.
28507         (_dl_s390_platforms): Add z196 and zEC12.
28508
28509 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28510
28511         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28512         Change XOPEN21K to XOPEN2K.
28513
28514 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28515
28516         * string/memmove.c: Use memcpy when possible.
28517
28518 2012-11-06  Andreas Jaeger  <aj@suse.de>
28519
28520         * po/eo.po: Update from translation team.
28521
28522 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28523
28524         [BZ #14793]
28525         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28526         exponent and small x and y exponents, scale x or y up.  Increase
28527         by 2 the exponent used in scaling up.
28528         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28529         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28530         * math/libm-test.inc (fma_test): Add more tests.
28531         (fma_test_towardzero): Likewise.
28532         (fma_test_downward): Likewise.
28533         (fma_test_upward): Likewise.
28534
28535 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28536
28537         [BZ #14805]
28538         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28539         fenv_t *.
28540
28541         [BZ #14801]
28542         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28543         namespace for names of struct fields.
28544         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28545         fenv_t fields.
28546         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28547         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28548
28549 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28550
28551         [BZ #3665]
28552         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28553
28554 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28555
28556         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28557         PTR_DEMANGLE.
28558
28559         [BZ #5246]
28560         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28561         PTR_DEMANGLE.
28562
28563 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28564
28565         [BZ #14797]
28566         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28567         definitely overflow as x * y not x * y + z.
28568         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28569         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28570         * math/libm-test.inc (fma_test): Add more tests.
28571         (fma_test_towardzero): Likewise.
28572         (fma_test_downward): Likewise.
28573         (fma_test_upward): Likewise.
28574
28575 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28576
28577         [BZ #157]
28578
28579         * include/stub-tag.h: Remove file.
28580         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28581         '#include' of it.
28582         * manual/maint.texi (Porting): Don't reference it.
28583         * Makerules ($(objpfx)stubs): Likewise.
28584         * dirent/closedir.c: Don't include <stub-tag.h>.
28585         * dirent/dirfd.c: Likewise.
28586         * dirent/fdopendir.c: Likewise.
28587         * dirent/getdents.c: Likewise.
28588         * dirent/getdents64.c: Likewise.
28589         * dirent/opendir.c: Likewise.
28590         * dirent/readdir.c: Likewise.
28591         * dirent/readdir64.c: Likewise.
28592         * dirent/readdir64_r.c: Likewise.
28593         * dirent/readdir_r.c: Likewise.
28594         * dirent/rewinddir.c: Likewise.
28595         * dirent/seekdir.c: Likewise.
28596         * dirent/telldir.c: Likewise.
28597         * gmon/profil.c: Likewise.
28598         * grp/setgroups.c: Likewise.
28599         * inet/if_index.c: Likewise.
28600         * io/access.c: Likewise.
28601         * io/chdir.c: Likewise.
28602         * io/chmod.c: Likewise.
28603         * io/chown.c: Likewise.
28604         * io/close.c: Likewise.
28605         * io/dup.c: Likewise.
28606         * io/dup2.c: Likewise.
28607         * io/dup3.c: Likewise.
28608         * io/euidaccess.c: Likewise.
28609         * io/faccessat.c: Likewise.
28610         * io/fchdir.c: Likewise.
28611         * io/fchmod.c: Likewise.
28612         * io/fchmodat.c: Likewise.
28613         * io/fchown.c: Likewise.
28614         * io/fchownat.c: Likewise.
28615         * io/fcntl.c: Likewise.
28616         * io/flock.c: Likewise.
28617         * io/fstatfs.c: Likewise.
28618         * io/fstatfs64.c: Likewise.
28619         * io/fstatvfs.c: Likewise.
28620         * io/fstatvfs64.c: Likewise.
28621         * io/futimens.c: Likewise.
28622         * io/fxstat.c: Likewise.
28623         * io/fxstat64.c: Likewise.
28624         * io/fxstatat.c: Likewise.
28625         * io/fxstatat64.c: Likewise.
28626         * io/getcwd.c: Likewise.
28627         * io/isatty.c: Likewise.
28628         * io/lchmod.c: Likewise.
28629         * io/lchown.c: Likewise.
28630         * io/link.c: Likewise.
28631         * io/linkat.c: Likewise.
28632         * io/lseek.c: Likewise.
28633         * io/lseek64.c: Likewise.
28634         * io/lxstat64.c: Likewise.
28635         * io/mkdir.c: Likewise.
28636         * io/mkdirat.c: Likewise.
28637         * io/mkfifo.c: Likewise.
28638         * io/mkfifoat.c: Likewise.
28639         * io/open.c: Likewise.
28640         * io/open64.c: Likewise.
28641         * io/openat.c: Likewise.
28642         * io/openat64.c: Likewise.
28643         * io/pipe.c: Likewise.
28644         * io/pipe2.c: Likewise.
28645         * io/poll.c: Likewise.
28646         * io/posix_fadvise.c: Likewise.
28647         * io/posix_fadvise64.c: Likewise.
28648         * io/posix_fallocate.c: Likewise.
28649         * io/posix_fallocate64.c: Likewise.
28650         * io/read.c: Likewise.
28651         * io/readlink.c: Likewise.
28652         * io/readlinkat.c: Likewise.
28653         * io/rmdir.c: Likewise.
28654         * io/sendfile.c: Likewise.
28655         * io/sendfile64.c: Likewise.
28656         * io/statfs.c: Likewise.
28657         * io/statfs64.c: Likewise.
28658         * io/statvfs.c: Likewise.
28659         * io/statvfs64.c: Likewise.
28660         * io/symlink.c: Likewise.
28661         * io/symlinkat.c: Likewise.
28662         * io/ttyname.c: Likewise.
28663         * io/ttyname_r.c: Likewise.
28664         * io/umask.c: Likewise.
28665         * io/unlink.c: Likewise.
28666         * io/unlinkat.c: Likewise.
28667         * io/utime.c: Likewise.
28668         * io/utimensat.c: Likewise.
28669         * io/write.c: Likewise.
28670         * io/xmknod.c: Likewise.
28671         * io/xmknodat.c: Likewise.
28672         * io/xstat.c: Likewise.
28673         * io/xstat64.c: Likewise.
28674         * login/getpt.c: Likewise.
28675         * login/grantpt.c: Likewise.
28676         * login/unlockpt.c: Likewise.
28677         * math/e_acoshl.c: Likewise.
28678         * math/e_acosl.c: Likewise.
28679         * math/e_asinl.c: Likewise.
28680         * math/e_atan2l.c: Likewise.
28681         * math/e_atanhl.c: Likewise.
28682         * math/e_coshl.c: Likewise.
28683         * math/e_expl.c: Likewise.
28684         * math/e_fmodl.c: Likewise.
28685         * math/e_gammal_r.c: Likewise.
28686         * math/e_hypotl.c: Likewise.
28687         * math/e_j0l.c: Likewise.
28688         * math/e_j1l.c: Likewise.
28689         * math/e_jnl.c: Likewise.
28690         * math/e_lgammal_r.c: Likewise.
28691         * math/e_log10l.c: Likewise.
28692         * math/e_log2l.c: Likewise.
28693         * math/e_logl.c: Likewise.
28694         * math/e_powl.c: Likewise.
28695         * math/e_rem_pio2l.c: Likewise.
28696         * math/e_sinhl.c: Likewise.
28697         * math/e_sqrtl.c: Likewise.
28698         * math/fclrexcpt.c: Likewise.
28699         * math/fedisblxcpt.c: Likewise.
28700         * math/feenablxcpt.c: Likewise.
28701         * math/fegetenv.c: Likewise.
28702         * math/fegetexcept.c: Likewise.
28703         * math/fegetround.c: Likewise.
28704         * math/feholdexcpt.c: Likewise.
28705         * math/fesetenv.c: Likewise.
28706         * math/fesetround.c: Likewise.
28707         * math/feupdateenv.c: Likewise.
28708         * math/fgetexcptflg.c: Likewise.
28709         * math/fraiseexcpt.c: Likewise.
28710         * math/fsetexcptflg.c: Likewise.
28711         * math/ftestexcept.c: Likewise.
28712         * math/k_cosl.c: Likewise.
28713         * math/k_rem_pio2l.c: Likewise.
28714         * math/k_sinl.c: Likewise.
28715         * math/k_tanl.c: Likewise.
28716         * math/s_asinhl.c: Likewise.
28717         * math/s_atanl.c: Likewise.
28718         * math/s_cbrtl.c: Likewise.
28719         * math/s_erfl.c: Likewise.
28720         * math/s_expm1l.c: Likewise.
28721         * math/s_log1pl.c: Likewise.
28722         * math/s_tanhl.c: Likewise.
28723         * misc/acct.c: Likewise.
28724         * misc/brk.c: Likewise.
28725         * misc/chflags.c: Likewise.
28726         * misc/chroot.c: Likewise.
28727         * misc/fchflags.c: Likewise.
28728         * misc/fgetxattr.c: Likewise.
28729         * misc/flistxattr.c: Likewise.
28730         * misc/fremovexattr.c: Likewise.
28731         * misc/fsetxattr.c: Likewise.
28732         * misc/fsync.c: Likewise.
28733         * misc/ftruncate.c: Likewise.
28734         * misc/futimes.c: Likewise.
28735         * misc/futimesat.c: Likewise.
28736         * misc/getdomain.c: Likewise.
28737         * misc/getdtsz.c: Likewise.
28738         * misc/gethostid.c: Likewise.
28739         * misc/gethostname.c: Likewise.
28740         * misc/getloadavg.c: Likewise.
28741         * misc/getpagesize.c: Likewise.
28742         * misc/getsysstats.c: Likewise.
28743         * misc/getxattr.c: Likewise.
28744         * misc/gtty.c: Likewise.
28745         * misc/ioctl.c: Likewise.
28746         * misc/lgetxattr.c: Likewise.
28747         * misc/listxattr.c: Likewise.
28748         * misc/llistxattr.c: Likewise.
28749         * misc/lremovexattr.c: Likewise.
28750         * misc/lsetxattr.c: Likewise.
28751         * misc/lutimes.c: Likewise.
28752         * misc/madvise.c: Likewise.
28753         * misc/mincore.c: Likewise.
28754         * misc/mlock.c: Likewise.
28755         * misc/mlockall.c: Likewise.
28756         * misc/mmap.c: Likewise.
28757         * misc/mprotect.c: Likewise.
28758         * misc/msync.c: Likewise.
28759         * misc/munlock.c: Likewise.
28760         * misc/munlockall.c: Likewise.
28761         * misc/munmap.c: Likewise.
28762         * misc/preadv.c: Likewise.
28763         * misc/preadv64.c: Likewise.
28764         * misc/ptrace.c: Likewise.
28765         * misc/pwritev.c: Likewise.
28766         * misc/pwritev64.c: Likewise.
28767         * misc/readv.c: Likewise.
28768         * misc/reboot.c: Likewise.
28769         * misc/remap_file_pages.c: Likewise.
28770         * misc/removexattr.c: Likewise.
28771         * misc/revoke.c: Likewise.
28772         * misc/select.c: Likewise.
28773         * misc/setdomain.c: Likewise.
28774         * misc/setegid.c: Likewise.
28775         * misc/seteuid.c: Likewise.
28776         * misc/sethostid.c: Likewise.
28777         * misc/sethostname.c: Likewise.
28778         * misc/setregid.c: Likewise.
28779         * misc/setreuid.c: Likewise.
28780         * misc/setxattr.c: Likewise.
28781         * misc/sstk.c: Likewise.
28782         * misc/stty.c: Likewise.
28783         * misc/swapoff.c: Likewise.
28784         * misc/swapon.c: Likewise.
28785         * misc/sync.c: Likewise.
28786         * misc/syncfs.c: Likewise.
28787         * misc/syscall.c: Likewise.
28788         * misc/truncate.c: Likewise.
28789         * misc/ualarm.c: Likewise.
28790         * misc/usleep.c: Likewise.
28791         * misc/ustat.c: Likewise.
28792         * misc/utimes.c: Likewise.
28793         * misc/vhangup.c: Likewise.
28794         * misc/writev.c: Likewise.
28795         * posix/_exit.c: Likewise.
28796         * posix/alarm.c: Likewise.
28797         * posix/execve.c: Likewise.
28798         * posix/fexecve.c: Likewise.
28799         * posix/fork.c: Likewise.
28800         * posix/fpathconf.c: Likewise.
28801         * posix/getaddrinfo.c: Likewise.
28802         * posix/getegid.c: Likewise.
28803         * posix/geteuid.c: Likewise.
28804         * posix/getgid.c: Likewise.
28805         * posix/getgroups.c: Likewise.
28806         * posix/getlogin.c: Likewise.
28807         * posix/getlogin_r.c: Likewise.
28808         * posix/getpgid.c: Likewise.
28809         * posix/getpid.c: Likewise.
28810         * posix/getppid.c: Likewise.
28811         * posix/getresgid.c: Likewise.
28812         * posix/getresuid.c: Likewise.
28813         * posix/getsid.c: Likewise.
28814         * posix/getuid.c: Likewise.
28815         * posix/glob64.c: Likewise.
28816         * posix/nanosleep.c: Likewise.
28817         * posix/pathconf.c: Likewise.
28818         * posix/pause.c: Likewise.
28819         * posix/posix_madvise.c: Likewise.
28820         * posix/pread.c: Likewise.
28821         * posix/pread64.c: Likewise.
28822         * posix/pwrite.c: Likewise.
28823         * posix/pwrite64.c: Likewise.
28824         * posix/sched_getaffinity.c: Likewise.
28825         * posix/sched_getp.c: Likewise.
28826         * posix/sched_gets.c: Likewise.
28827         * posix/sched_primax.c: Likewise.
28828         * posix/sched_primin.c: Likewise.
28829         * posix/sched_rr_gi.c: Likewise.
28830         * posix/sched_setaffinity.c: Likewise.
28831         * posix/sched_setp.c: Likewise.
28832         * posix/sched_sets.c: Likewise.
28833         * posix/sched_yield.c: Likewise.
28834         * posix/setgid.c: Likewise.
28835         * posix/setlogin.c: Likewise.
28836         * posix/setpgid.c: Likewise.
28837         * posix/setresgid.c: Likewise.
28838         * posix/setresuid.c: Likewise.
28839         * posix/setsid.c: Likewise.
28840         * posix/setuid.c: Likewise.
28841         * posix/sleep.c: Likewise.
28842         * posix/spawni.c: Likewise.
28843         * posix/sysconf.c: Likewise.
28844         * posix/times.c: Likewise.
28845         * posix/wait.c: Likewise.
28846         * posix/wait3.c: Likewise.
28847         * posix/wait4.c: Likewise.
28848         * posix/waitpid.c: Likewise.
28849         * resolv/gai_sigqueue.c: Likewise.
28850         * resource/getpriority.c: Likewise.
28851         * resource/getrlimit.c: Likewise.
28852         * resource/getrusage.c: Likewise.
28853         * resource/nice.c: Likewise.
28854         * resource/setpriority.c: Likewise.
28855         * resource/setrlimit.c: Likewise.
28856         * resource/ulimit.c: Likewise.
28857         * rt/aio_cancel.c: Likewise.
28858         * rt/aio_fsync.c: Likewise.
28859         * rt/aio_read.c: Likewise.
28860         * rt/aio_sigqueue.c: Likewise.
28861         * rt/aio_suspend.c: Likewise.
28862         * rt/aio_write.c: Likewise.
28863         * rt/clock_getres.c: Likewise.
28864         * rt/clock_gettime.c: Likewise.
28865         * rt/clock_nanosleep.c: Likewise.
28866         * rt/clock_settime.c: Likewise.
28867         * rt/lio_listio.c: Likewise.
28868         * rt/mq_close.c: Likewise.
28869         * rt/mq_getattr.c: Likewise.
28870         * rt/mq_notify.c: Likewise.
28871         * rt/mq_open.c: Likewise.
28872         * rt/mq_receive.c: Likewise.
28873         * rt/mq_send.c: Likewise.
28874         * rt/mq_setattr.c: Likewise.
28875         * rt/mq_timedreceive.c: Likewise.
28876         * rt/mq_timedsend.c: Likewise.
28877         * rt/mq_unlink.c: Likewise.
28878         * rt/shm_open.c: Likewise.
28879         * rt/shm_unlink.c: Likewise.
28880         * rt/timer_create.c: Likewise.
28881         * rt/timer_delete.c: Likewise.
28882         * rt/timer_getoverr.c: Likewise.
28883         * rt/timer_gettime.c: Likewise.
28884         * rt/timer_settime.c: Likewise.
28885         * setjmp/__longjmp.c: Likewise.
28886         * setjmp/setjmp.c: Likewise.
28887         * signal/kill.c: Likewise.
28888         * signal/killpg.c: Likewise.
28889         * signal/raise.c: Likewise.
28890         * signal/sigaction.c: Likewise.
28891         * signal/sigaltstack.c: Likewise.
28892         * signal/sigblock.c: Likewise.
28893         * signal/sigignore.c: Likewise.
28894         * signal/sigintr.c: Likewise.
28895         * signal/signal.c: Likewise.
28896         * signal/sigpause.c: Likewise.
28897         * signal/sigpending.c: Likewise.
28898         * signal/sigqueue.c: Likewise.
28899         * signal/sigreturn.c: Likewise.
28900         * signal/sigset.c: Likewise.
28901         * signal/sigsetmask.c: Likewise.
28902         * signal/sigstack.c: Likewise.
28903         * signal/sigsuspend.c: Likewise.
28904         * signal/sigtimedwait.c: Likewise.
28905         * signal/sigvec.c: Likewise.
28906         * signal/sigwait.c: Likewise.
28907         * signal/sigwaitinfo.c: Likewise.
28908         * signal/sysv_signal.c: Likewise.
28909         * socket/accept.c: Likewise.
28910         * socket/accept4.c: Likewise.
28911         * socket/bind.c: Likewise.
28912         * socket/connect.c: Likewise.
28913         * socket/getpeername.c: Likewise.
28914         * socket/getsockname.c: Likewise.
28915         * socket/getsockopt.c: Likewise.
28916         * socket/isfdtype.c: Likewise.
28917         * socket/listen.c: Likewise.
28918         * socket/recv.c: Likewise.
28919         * socket/recvfrom.c: Likewise.
28920         * socket/recvmsg.c: Likewise.
28921         * socket/send.c: Likewise.
28922         * socket/sendmsg.c: Likewise.
28923         * socket/sendto.c: Likewise.
28924         * socket/setsockopt.c: Likewise.
28925         * socket/shutdown.c: Likewise.
28926         * socket/sockatmark.c: Likewise.
28927         * socket/socket.c: Likewise.
28928         * socket/socketpair.c: Likewise.
28929         * stdio-common/ctermid.c: Likewise.
28930         * stdio-common/cuserid.c: Likewise.
28931         * stdio-common/remove.c: Likewise.
28932         * stdio-common/rename.c: Likewise.
28933         * stdio-common/renameat.c: Likewise.
28934         * stdio-common/tempname.c: Likewise.
28935         * stdlib/getcontext.c: Likewise.
28936         * stdlib/makecontext.c: Likewise.
28937         * stdlib/setcontext.c: Likewise.
28938         * stdlib/swapcontext.c: Likewise.
28939         * stdlib/system.c: Likewise.
28940         * streams/fattach.c: Likewise.
28941         * streams/fdetach.c: Likewise.
28942         * streams/getmsg.c: Likewise.
28943         * streams/getpmsg.c: Likewise.
28944         * streams/putmsg.c: Likewise.
28945         * streams/putpmsg.c: Likewise.
28946         * sysdeps/unix/bsd/getpt.c: Likewise.
28947         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28948         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28949         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28950         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28951         Likewise.
28952         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28953         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28954         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28955         * sysvipc/msgctl.c: Likewise.
28956         * sysvipc/msgget.c: Likewise.
28957         * sysvipc/msgrcv.c: Likewise.
28958         * sysvipc/msgsnd.c: Likewise.
28959         * sysvipc/semctl.c: Likewise.
28960         * sysvipc/semget.c: Likewise.
28961         * sysvipc/semop.c: Likewise.
28962         * sysvipc/semtimedop.c: Likewise.
28963         * sysvipc/shmat.c: Likewise.
28964         * sysvipc/shmctl.c: Likewise.
28965         * sysvipc/shmdt.c: Likewise.
28966         * sysvipc/shmget.c: Likewise.
28967         * termios/tcdrain.c: Likewise.
28968         * termios/tcflow.c: Likewise.
28969         * termios/tcflush.c: Likewise.
28970         * termios/tcgetattr.c: Likewise.
28971         * termios/tcgetpgrp.c: Likewise.
28972         * termios/tcsendbrk.c: Likewise.
28973         * termios/tcsetattr.c: Likewise.
28974         * termios/tcsetpgrp.c: Likewise.
28975         * time/adjtime.c: Likewise.
28976         * time/clock.c: Likewise.
28977         * time/getitimer.c: Likewise.
28978         * time/gettimeofday.c: Likewise.
28979         * time/setitimer.c: Likewise.
28980         * time/settimeofday.c: Likewise.
28981         * time/stime.c: Likewise.
28982         * time/time.c: Likewise.
28983
28984 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28985
28986         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28987         /usr/old/bin.
28988
28989         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28990         instead of spaces.
28991         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28992
28993 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28994
28995         [BZ #14796]
28996         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28997         FE_TONEAREST before applying Dekker multiplication and Knuth
28998         addition.  Clear inexact exceptions and check for exact zero
28999         results afterwards.
29000         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29001         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29002         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29003         * math/libm-test.inc (fma_test): Add more tests.
29004         (fma_test_towardzero): Likewise.
29005         (fma_test_downward): Likewise.
29006         (fma_test_upward): Likewise.
29007         * sysdeps/generic/math_private.h (default_libc_fesetround): New
29008         function.
29009         (libc_fesetround): New macro.
29010         (libc_fesetroundf): Likewise.
29011         (libc_fesetroundl): Likewise.
29012         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
29013         function.
29014         (libc_fesetround_387): Likewise.
29015         (libc_fesetroundf): New macro.
29016         (libc_fesetround): Likewise.
29017         (libc_fesetroundl): Likewise.
29018         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
29019         function.
29020         (libc_fesetroundf): New macro.
29021         (libc_fesetround): Likewise.
29022         (libc_fesetroundl): Likewise.
29023         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
29024         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
29025         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
29026         libm_hidden_ver.
29027         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
29028         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
29029         libm_hidden_def.
29030         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
29031         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
29032         libm_hidden_ver.
29033         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
29034         libm_hidden_def.
29035
29036         [BZ #3439]
29037         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
29038         integer constant usable in #if and use that to give value to enum
29039         constant.
29040         (FE_DIVBYZERO): Likewise.
29041         (FE_UNDERFLOW): Likewise.
29042         (FE_OVERFLOW): Likewise.
29043         (FE_INVALID): Likewise.
29044         (FE_INVALID_SNAN): Likewise.
29045         (FE_INVALID_ISI): Likewise.
29046         (FE_INVALID_IDI): Likewise.
29047         (FE_INVALID_ZDZ): Likewise.
29048         (FE_INVALID_IMZ): Likewise.
29049         (FE_INVALID_COMPARE): Likewise.
29050         (FE_INVALID_SOFTWARE): Likewise.
29051         (FE_INVALID_SQRT): Likewise.
29052         (FE_INVALID_INTEGER_CONVERSION): Likewise.
29053         (FE_TONEAREST): Likewise.
29054         (FE_TOWARDZERO): Likewise.
29055         (FE_UPWARD): Likewise.
29056         (FE_DOWNWARD): Likewise.
29057         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
29058         (FE_DIVBYZERO): Likewise.
29059         (FE_OVERFLOW): Likewise.
29060         (FE_UNDERFLOW): Likewise.
29061         (FE_INEXACT): Likewise.
29062         (FE_TONEAREST): Likewise.
29063         (FE_DOWNWARD): Likewise.
29064         (FE_UPWARD): Likewise.
29065         (FE_TOWARDZERO): Likewise.
29066         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
29067         (FE_UNDERFLOW): Likewise.
29068         (FE_OVERFLOW): Likewise.
29069         (FE_DIVBYZERO): Likewise.
29070         (FE_INVALID): Likewise.
29071         (FE_TONEAREST): Likewise.
29072         (FE_TOWARDZERO): Likewise.
29073         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
29074         (FE_OVERFLOW): Likewise.
29075         (FE_UNDERFLOW): Likewise.
29076         (FE_DIVBYZERO): Likewise.
29077         (FE_INEXACT): Likewise.
29078         (FE_TONEAREST): Likewise.
29079         (FE_TOWARDZERO): Likewise.
29080         (FE_UPWARD): Likewise.
29081         (FE_DOWNWARD): Likewise.
29082         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
29083         (FE_DIVBYZERO): Likewise.
29084         (FE_OVERFLOW): Likewise.
29085         (FE_UNDERFLOW): Likewise.
29086         (FE_INEXACT): Likewise.
29087         (FE_TONEAREST): Likewise.
29088         (FE_DOWNWARD): Likewise.
29089         (FE_UPWARD): Likewise.
29090         (FE_TOWARDZERO): Likewise.
29091
29092 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
29093
29094         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
29095
29096 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
29097
29098         * scripts/cross-test-ssh.sh (command): Use newlines to separate
29099         commands.  Quote $PWD.
29100         (blacklist_exports): Don't use remove_newlines.  Replace "declare
29101         -x" by "export".
29102         (remove_newlines): Remove.
29103
29104 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
29105
29106         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
29107         * stdlib/stdlib.h (atof): Moved to ...
29108         * include/bits/stdlib-float.h: Here.  New file.
29109         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
29110         * stdlib/bits/stdlib-float.h: New file.
29111         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
29112         -mno-sse -mno-mmx.
29113         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
29114         <xmmintrin.h>.
29115
29116 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29117
29118         * conform/conformtest.pl (@headers): Add fenv.h.
29119         * conform/data/fenv.h-data: New file.
29120         * include/fenv.h [_ISOMAC]: Disable all contents of file except
29121         include of <math/fenv.h>.
29122
29123         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
29124         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
29125         && !UNIX98].  Enables tests for XOPEN2K8.
29126         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
29127         POSIX2008]: Likewise.
29128
29129         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
29130         (struct rusage): Do not expect type or its members.
29131
29132         [BZ #3439]
29133         * math/math.h (FP_NAN): Define macro to integer constant usable in
29134         #if and use that to give value to enum constant.
29135         (FP_INFINITE): Likewise.
29136         (FP_ZERO): Likewise.
29137         (FP_SUBNORMAL): Likewise.
29138         (FP_NORMAL): Likewise.
29139
29140 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
29141
29142         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
29143         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
29144         arguments.
29145
29146 2012-11-02  Roland McGrath  <roland@hack.frob.com>
29147
29148         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
29149         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
29150         autoconf-time if not.
29151         * configure.in: Remove AC_PREREQ.
29152
29153 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29154
29155         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
29156         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
29157         of the internal implementation.
29158
29159 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
29160
29161         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
29162         except include of <misc/sys/syslog.h>.
29163
29164 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29165
29166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29167         function returns with a NULL context exit with zero.
29168
29169 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29170
29171         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29172
29173 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29174
29175         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29176         (run_program_cmd): This.
29177         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29178         (tst_langinfo): New variable.  Use it.
29179
29180 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29181
29182         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29183         floating point opcodes.
29184
29185 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29186
29187         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29188         variable.
29189
29190         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29191
29192         * sysdeps/mach/hurd/powerpc: Remove directory.
29193         * sysdeps/mach/powerpc: Likewise.
29194
29195 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29196
29197         * scripts/check-local-headers.sh: Ignore c++ headers.
29198
29199 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29200
29201         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29202         __libc_cleanup_region_start argument.
29203
29204 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29205
29206         [BZ #14784]
29207         [BZ #14785]
29208         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29209         x * y using scaling, not as x * y + z.
29210         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29211         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29212         * math/libm-test.inc (fma_test): Add more tests.
29213         (fma_test_towardzero): Likewise.
29214         (fma_test_downward): Likewise.
29215         (fma_test_upward): Likewise.
29216
29217 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29218
29219         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29220
29221 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29222
29223         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29224         New variable.
29225
29226 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29227
29228         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29229
29230 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29231
29232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29233         Fix sort order.
29234         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29235         Likewise.
29236
29237 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29238
29239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29240         Fix the order of the list for glibc 2.17.
29241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29242         Likewise.
29243
29244 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29245
29246         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29247
29248 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29249
29250         [BZ #14610]
29251         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29252         for low part of x being zero before using __atanl (y).
29253         * math/libm-test.inc (atan2_test): Add another test.
29254
29255         * manual/install.texi (Configuring and compiling): Document
29256         general use of test-wrapper and test-wrapper-env.
29257         * INSTALL: Regenerated.
29258
29259         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29260         (__fma): Do not extract and scale down low bits on after-rounding
29261         systems when result rounded to normal precision would have normal
29262         exponent.
29263         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29264         (__fmal): Do not extract and scale down low bits on after-rounding
29265         systems when result rounded to normal precision would have normal
29266         exponent.
29267         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29268         (__fmal): Do not extract and scale down low bits on after-rounding
29269         systems when result rounded to normal precision would have normal
29270         exponent.
29271         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29272         macro.
29273         (fma_test): Add more tests.
29274         (fma_test_towardzero): Likewise.
29275         (fma_test_downward): Likewise.
29276         (fma_test_upward): Likewise.
29277
29278 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29279
29280         * sysdeps/i386/tininess.h: Renamed to ...
29281         * sysdeps/x86/tininess.h: This.
29282         * sysdeps/x86_64/tininess.h: Removed.
29283
29284 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29285
29286         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29287         input.  Use $(build-program-cmd).
29288         ($(objpfx)tst-array1-static.out): Likewise.
29289         ($(objpfx)tst-array2.out): Likewise.
29290         ($(objpfx)tst-array3.out): Likewise.
29291         ($(objpfx)tst-array4.out): Likewise.
29292         ($(objpfx)tst-array5.out): Likewise.
29293         ($(objpfx)tst-array5-static.out): Likewise.
29294
29295 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29296
29297         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29298         if defined.
29299
29300         * nss/nsswitch.h (nss_interface_function): Provide new
29301         macro for use with NSS functions.
29302         * grp/initgroups.c: Use new macro.
29303         * nss/getXXbyYY.c: Likewise.
29304         * nss/getXXbyYY_r.c: Likewise.
29305         * nss/getXXent.c: Likewise.
29306         * nss/getXXent_r.c: Likewise.
29307         * sysdeps/posix/getaddrinfo.c: Likewise.
29308
29309 2012-10-30  Andreas Jaeger  <aj@suse.de>
29310
29311         * po/ru.po: Update Russion translation from translation project.
29312
29313 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29314
29315         [BZ #14152]
29316         [BZ #14783]
29317         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29318         result and shift together with sticky bit instead of replicating
29319         round-to-nearest rounding.
29320         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29321         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29322         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29323         missing underflow exceptions.
29324         (fma_test_towardzero): Add more tests.
29325         (fma_test_downward): Likewise.
29326         (fma_test_upward): Likewise.
29327
29328         [BZ #14047]
29329         * sysdeps/generic/tininess.h: New file.
29330         * sysdeps/i386/tininess.h: Likewise.
29331         * sysdeps/sh/tininess.h: Likewise.
29332         * sysdeps/x86_64/tininess.h: Likewise.
29333         * stdlib/tst-strtod-underflow.c: Likewise.
29334         * stdlib/tst-tininess.c: Likewise.
29335         * stdlib/strtod_l.c: Include <tininess.h>.
29336         (round_and_return): Do not set errno for exact underflow cases.
29337         Force an underflow exception when setting errno for underflow.
29338         Determine underflow based on rounding to normal precision if
29339         TININESS_AFTER_ROUNDING.
29340         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29341         ERANGE for exact underflow cases.
29342         * stdlib/Makefile (tests): Add tst-tininess and
29343         tst-strtod-underflow.
29344         ($(objpfx)tst-tininess): Use $(link-libm).
29345         ($(objpfx)tst-strtod-underflow): Likewise.
29346
29347 2012-10-30  Andreas Jaeger  <aj@suse.de>
29348
29349         [BZ#14767]
29350         * elf/Makefile (tests): Remove conditional for have-initfini-array
29351         since this is now always required and the variable does not exist
29352         anymore.
29353         (tests-static): Likewise.
29354         (modules-names): Likewise.
29355
29356         * po/eo.po: Add Esperanto translation from translation project.
29357
29358         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29359         merged with constructor/destructor.
29360         (init_array): Likewise.
29361         * elf/tst-array2dep.c (fini_array): Likewise.
29362         (init_array): Likewise.
29363
29364 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29365
29366         * manual/message.texi: Delete @cartouche tags.
29367
29368 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29369
29370         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29371         EOPNOTSUPP.
29372         * sysdeps/mach/hurd/fsync.c: Likewise.
29373
29374         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29375         [_POSIX_REALTIME_SIGNALS]: Change condition to
29376         [_POSIX_REALTIME_SIGNALS > 0].
29377
29378 2012-10-27  Andreas Jaeger  <aj@suse.de>
29379
29380         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29381         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29382         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29383         [__WORDSIZE != 64]: Likewise.
29384
29385 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29386
29387         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29388         *  iconvdata/tst-tables.sh: Likewise.
29389
29390 2012-10-25  David S. Miller  <davem@davemloft.net>
29391
29392         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29393         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29394         of strtoull.
29395
29396         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29397         ifunc-impl-list.c
29398         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29399         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29400         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29401         file.
29402
29403 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29404
29405         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29406         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29407         __getdirentries.
29408
29409 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29410             Jim Blandy  <jimb@codesourcery.com>
29411
29412         * scripts/cross-test-ssh.sh: New file.
29413         * manual/install.texi (Configuring and compiling): Document use of
29414         cross-test-ssh.sh.
29415         * INSTALL: Regenerated.
29416
29417 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29418
29419         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29420         EOPNOTSUPP.
29421
29422 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29423
29424         * Makeconfig (run-program-prefix): Fix comment.
29425
29426 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29427             Jim Blandy  <jimb@codesourcery.com>
29428
29429         * Makeconfig (test-wrapper): New variable,
29430         (test-wrapper-env): Likewise.
29431         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29432         (run-built-tests): Define to yes.
29433         (run-program-prefix): Use $(test-wrapper).
29434         (built-program-cmd): Likewise.
29435         * Rules (make-test-out): Use $(test-wrapper-env) and
29436         $(host-built-program-cmd).
29437         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29438         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29439         tst-pathopt.sh.
29440         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29441         $(test-wrapper-env) to tst-rtld-load-self.sh.
29442         ($(objpfx)order2.out): Use $(test-wrapper).
29443         ($(objpfx)tst-initorder.out): Likewise.
29444         ($(objpfx)tst-initorder2.out): Likewise.
29445         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29446         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29447         (test_wrapper_env): New variable.  Use it to run ld.so.
29448         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29449         Use it to run ld.so.
29450         (test_wrapper_env): Likewise.
29451         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29452         $(test-wrapper) to run-iconv-test.sh.
29453         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29454         (ICONV): Use $test_wrapper.
29455         * posix/Makefile ($(objpfx)globtest.out): Pass
29456         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29457         globtest.sh, not $(run-program-prefix).
29458         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29459         (test_wrapper): Likewise.
29460         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29461         set together with run_via_rtld_prefix.
29462         (run_program_prefix): Define in terms of test_wrapper and
29463         run_via_rtld_prefix.
29464
29465 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29466
29467         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29468         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29469         Targets removed.
29470
29471         [BZ #14743]
29472         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29473         Declare __clock_getres, __clock_gettime, __clock_settime,
29474         __clock_nanosleep, and __clock_getcpuclockid.
29475         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29476         Remove librt_hidden_def (clock_gettime).
29477         * sysdeps/unix/clock_gettime.c: Likewise.
29478         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29479         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29480         * rt/clock_getres.c: Define __clock_getres as an alias.
29481         * sysdeps/posix/clock_getres.c: Likewise.
29482         * rt/clock_settime.c: Define __clock_settime as an alias.
29483         * sysdeps/unix/clock_settime.c: Likewise.
29484         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29485         * sysdeps/unix/clock_nanosleep.c: Likewise.
29486         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29487         * rt/clock-compat.c: New file.
29488         * rt/Makefile (librt-routines): Add clock-compat and move
29489         $(clock-routines) to ...
29490         (routines): ... here, new variable.
29491         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29492         Don't add get_clockfreq here.
29493         * rt/Versions (libc: GLIBC_2.17): New version set.
29494         Add clock_* symbols here.
29495         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29496         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29497         (GLIBC_2.17): Add clock_* symbols.
29498         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29499         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29500         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29502         Likewise.
29503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29504         Likewise.
29505         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29506         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29507         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29508         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29509         * NEWS: Mention the move.
29510
29511         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29512         Use __open, __read, __close rather than their public counterparts.
29513         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29514         (__get_clockfreq_via_cpuinfo): Likewise.
29515         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29516         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29517
29518         * config.h.in (HAVE_IFUNC): New #undef.
29519         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29520         was successful.
29521         * configure: Regenerated.
29522
29523 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29524
29525         * configure.in: Move READELF check to start of file.
29526         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29527         libc_cv_asm_gnu_indirect_function in the process.
29528         * configure: Regenerated.
29529
29530 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29531
29532         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29533         send the output to /dev/null.
29534         (libc_cv_cc_with_libunwind): Likewise.
29535         (libc_cv_as_noexecstack): Likewise.
29536         * configure: Regenerate.
29537
29538 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29539
29540         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29541
29542         * posix/globtest.sh (TMPDIR): Do not set.
29543         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29544         (testout): Likewise.
29545
29546 2012-10-24  Andreas Jaeger  <aj@suse.de>
29547
29548         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29549         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29550         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29551         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29552         posix_fadvise64, posix_fallocate64.
29553
29554         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29555         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29556         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29557         Likewise.
29558         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29559         Likewise.
29560         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29561
29562         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29563         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29564         <bits/fcntl-linux.h>.
29565         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29566
29567         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29568         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29569         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29570         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29571         [__WORDSIZE != 64]: Likewise.
29572
29573 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29574
29575         * Makeconfig (run-built-tests): New variable.
29576         * Rules [$(cross-compiling) = yes]: Change condition to
29577         [$(run-built-tests) = no].
29578         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29579         to [$(run-built-tests) = yes].
29580         * elf/Makefile [$(cross-compiling) = no]: Likewise
29581         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29582         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29583         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29584         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29585         * io/Makefile [$(cross-compiling) = no]: Likewise.
29586         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29587         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29588         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29589         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29590         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29591         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29592         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29593         * string/Makefile [$(cross-compiling) = no]: Likewise.
29594
29595         * posix/Makefile ($(objpfx)globtest.out): Pass
29596         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29597         $(rtld-installed-name).
29598         * posix/globtest.sh (elf_objpfx): Remove variable.
29599         (rtld_installed_name): Likewise.
29600         (library_path): Likewise.
29601         (run_program_prefix): New variable.  Use for running globtest
29602         binary.
29603
29604 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29605             Joseph Myers  <joseph@codesourcery.com>
29606
29607         * Makeconfig (host-built-program-cmd): New variable.
29608         * elf/Makefile (tst-stackguard1-ARGS): Use
29609         $(host-built-program-cmd).
29610         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29611         (tst-spawn-ARGS): Likewise.
29612         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29613
29614 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29615             Jim Blandy  <jimb@codesourcery.com>
29616
29617         * Makeconfig (run-via-rtld-prefix): New variable.
29618         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29619         (built-program-cmd): Likewise.
29620
29621 2012-10-22  Andreas Jaeger  <aj@suse.de>
29622
29623         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29624         __O_RSYNC if it exists, otherwise to O_SYNC.
29625
29626 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29627             Joseph Myers  <joseph@codesourcery.com>
29628
29629         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29630         /dev/null.
29631         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29632         from /dev/null
29633         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29634         /dev/null.
29635
29636 2012-10-22  Andreas Jaeger  <aj@suse.de>
29637
29638         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29639         Define always.
29640         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29641
29642         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29643         bits/fcntl-linux.h.
29644
29645         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29646         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29647
29648         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29649         to __O_LARGEFILE.
29650         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29651         to __O_LARGEFILE.
29652
29653 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29654             Joseph Myers  <joseph@codesourcery.com>
29655
29656         * config.make.in (NM): New variable.
29657
29658 2012-10-21  Andreas Jaeger  <aj@suse.de>
29659
29660         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29661         definitions and declarations that are provided by
29662         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29663
29664 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29665
29666         [BZ #14683]
29667         * elf/Makefile (tests-static): Add tst-leaks1-static.
29668         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29669         ($(objpfx)tst-leaks1-static): New rule.
29670         ($(objpfx)tst-leaks1-static-mem): Likewise.
29671         (tst-leaks1-static-ENV): New macro.
29672         * elf/dl-open.c (dl_open_worker): Check the main application
29673         only if SHARED is defined.
29674         * elf/tst-leaks1-static.c: New file.
29675
29676 2012-10-20  Andreas Jaeger  <aj@suse.de>
29677
29678         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29679         generic values for Linux.
29680         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29681         and declarations that are provided by <bits/fcntl-linux.h> and
29682         include <bits/fcntl-linux.h>.
29683         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29684         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29685
29686 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29687
29688         * io/fcntl.h: Move include of <bits/types.h> to the top and
29689         include it unconditionally.
29690
29691 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29692
29693         * wcsmbs/Makefile (tests-ifunc): New variable.
29694         (tests): Add $(tests-ifunc).
29695         * wcsmbs/test-wcschr-ifunc.c: New file.
29696         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29697         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29698         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29699         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29700         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29701
29702         * string/Makefile (tests-ifunc): New variable.
29703         (tests): Add $(tests-ifunc).
29704         * string/test-memccpy.c (TEST_NAME): New macro.
29705         * string/test-memchr.c (TEST_NAME): Likewise.
29706         * string/test-memcmp.c (TEST_NAME): Likewise.
29707         * string/test-memcpy.c (TEST_NAME): Likewise.
29708         * string/test-memmem.c (TEST_NAME): Likewise.
29709         * string/test-memmove.c (TEST_NAME): Likewise.
29710         * string/test-memset.c (TEST_NAME): Likewise.
29711         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29712         * string/test-stpcpy.c (TEST_NAME): Likewise.
29713         * string/test-stpncpy.c (TEST_NAME): Likewise.
29714         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29715         * string/test-strcasestr.c (TEST_NAME): Likewise.
29716         * string/test-strcat.c (TEST_NAME): Likewise.
29717         * string/test-strchr.c (TEST_NAME): Likewise.
29718         * string/test-strcmp.c(TEST_NAME): Likewise.
29719         * string/test-strcpy.c (TEST_NAME): Likewise.
29720         * string/test-strcspn.c (TEST_NAME): Likewise.
29721         * string/test-strlen.c (TEST_NAME): Likewise.
29722         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29723         * string/test-strncmp.c (TEST_NAME): Likewise.
29724         * string/test-strncpy.c (TEST_NAME): Likewise.
29725         * string/test-strnlen.c (TEST_NAME): Likewise.
29726         * string/test-strpbrk.c (TEST_NAME): Likewise.
29727         * string/test-strrchr.c (TEST_NAME): Likewise.
29728         * string/test-strspn.c (TEST_NAME): Likewise.
29729         * string/test-strstr.c (TEST_NAME): Likewise.
29730         * string/test-bcopy-ifunc.c: New file.
29731         * string/test-bzero-ifunc.c: Likewise.
29732         * string/test-memccpy-ifunc.c: Likewise.
29733         * string/test-memchr-ifunc.c: Likewise.
29734         * string/test-memcmp-ifunc.c: Likewise.
29735         * string/test-memcpy-ifunc.c: Likewise.
29736         * string/test-memmem-ifunc.c: Likewise.
29737         * string/test-memmove-ifunc.c: Likewise.
29738         * string/test-mempcpy-ifunc.c: Likewise.
29739         * string/test-memset-ifunc.c: Likewise.
29740         * string/test-rawmemchr-ifunc.c: Likewise.
29741         * string/test-stpcpy-ifunc.c: Likewise.
29742         * string/test-stpncpy-ifunc.c: Likewise.
29743         * string/test-strcasecmp-ifunc.c: Likewise.
29744         * string/test-strcasestr-ifunc.c: Likewise.
29745         * string/test-strcat-ifunc.c: Likewise.
29746         * string/test-strchr-ifunc.c: Likewise.
29747         * string/test-strchrnul-ifunc.c: Likewise.
29748         * string/test-strcmp-ifunc.c: Likewise.
29749         * string/test-strcpy-ifunc.c: Likewise.
29750         * string/test-strcspn-ifunc.c: Likewise.
29751         * string/test-strlen-ifunc.c: Likewise.
29752         * string/test-strncasecmp-ifunc.c: Likewise.
29753         * string/test-strncat-ifunc.c: Likewise.
29754         * string/test-strncmp-ifunc.c: Likewise.
29755         * string/test-strncpy-ifunc.c: Likewise.
29756         * string/test-strnlen-ifunc.c: Likewise.
29757         * string/test-strpbrk-ifunc.c: Likewise.
29758         * string/test-strrchr-ifunc.c: Likewise.
29759         * string/test-strspn-ifunc.c: Likewise.
29760         * string/test-strstr-ifunc.c: Likewise.
29761
29762         * debug/Makefile (tests-ifunc): New variable.
29763         (tests): Add $(tests-ifunc).
29764         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29765         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29766         * debug/test-stpcpy_chk-ifunc.c: New file.
29767         * debug/test-strcpy_chk-ifunc.c: Likewise.
29768
29769 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29770
29771         [BZ #13601]
29772         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29773         header is not read in.
29774
29775 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29776
29777         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29778         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29779         directly.  Pass built executable to script as
29780         $(built-program-cmd).
29781         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29782         $testprogram without using LD_LIBRARY_PATH and $ldso.
29783
29784         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29785         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29786         $(rtld-installed-name).
29787         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29788         (rtld_installed_name): Likewise.
29789         (library_path): Likewise.
29790         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29791         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29792         $(run-program-prefix) to tst-tables.sh.
29793         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29794         it to run tst-table-from and tst-table-to.
29795         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29796         Pass it to tst-table.sh.
29797         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29798         $(run-program-prefix) to tst-gettext.sh.
29799         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29800         tst-translit.sh.
29801         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29802         tst-gettext2.sh.
29803         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29804         to run tst-gettext.
29805         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29806         to run tst-gettext2.
29807         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29808         to run tst-translit.
29809         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29810         $(run-program-prefix) to tst-mtrace.sh.
29811         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29812         to run tst-mtrace.
29813         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29814         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29815         $(rtld-installed-name).
29816         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29817         (rtld_installed_name): Likewise.
29818         (run_program_prefix): New variable.  Use it to run wordexp-test.
29819
29820         * Makeconfig (ARCH): Remove all definitions.
29821         (machine): Likewise.
29822         [ARCH]: Remove conditional code.
29823         [!objdir]: Give error.
29824         [!objdir] (objpfx): Remove.
29825         [!objdir] (common-objpfx): Likewise.
29826         [!objdir] (common-objdir): Likewise.
29827         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29828         AC_CONFIG_FILES call.
29829         * configure: Regenerated.
29830
29831         [BZ #13888]
29832         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29833         or TMPDIR.
29834         (testout): Likewise.
29835
29836         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29837         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29838         $(rtld-installed-name).
29839         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29840         (rtld_installed_name): Likwise.
29841         (runit): Remove function.
29842         (run_getconf): New variable,  Use it for running getconf binary.
29843
29844 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29845
29846         [BZ #14716]
29847         * string/test-memmem.c (check_result): New function.
29848         (do_one_test): Use it.
29849         (check1): New function.
29850         (test_main): Use it.
29851
29852 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29853
29854         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29855
29856 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29857
29858         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29859         (_G_LSEEK64): Likewise.
29860         (_G_MMAP64): Likewise.
29861         (_G_FSTAT64): Likewise.
29862         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29863         (_G_LSEEK64): Likewise.
29864         (_G_MMAP64): Likewise.
29865         (_G_FSTAT64): Likewise.
29866         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29867         unconditional.  Call __mmap64 directly.
29868         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29869         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29870         __lseek64 directly.
29871         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29872         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29873         __mmap64 directly.
29874         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29875         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29876         __lseek64 directly.
29877         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29878         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29879         __lseek64 directly.
29880         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29881         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29882         __lseek64 directly.
29883         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29884         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29885         __fxstat64 directly.
29886         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29887         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29888         unconditional.
29889         (freopen64) [!_G_OPEN64]: Remove conditional code.
29890         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29891         unconditional.
29892         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29893         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29894         unconditional.
29895         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29896         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29897         unconditional.
29898         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29899         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29900         unconditional.
29901         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29902         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29903         unconditional.
29904         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29905         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29906         unconditional.
29907         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29908         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29909         unconditional.
29910         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29911
29912 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29913
29914         [BZ #12140]
29915         * manual/memory.texi (Malloc Tunable Parameters): Add note
29916         about free list pointers overwriting some perturb bytes.
29917         Wording suggested by Roland McGrath.
29918
29919 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29920
29921         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29922         (lgamma_test): Likewise.
29923         (tgamma_test): Likewise.
29924
29925 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29926
29927         [BZ #14700]
29928         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29929         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29930
29931 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29932
29933         * NEWS: Mention BZ #14716.
29934         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29935         when removing AVAILABLE1_USES_J macro.
29936
29937 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29938
29939         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29940         (__bswap_64): __uint64_t for unsigned 64-bit int.
29941
29942 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29943
29944         * include/string.h (memmem): Declare libc hidden alias.
29945         * string/memmem.c (memmem): Define libc hidden alias.
29946         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29947         __read, __close instead of open, read, close.
29948
29949 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29950
29951         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29952         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29953         global and hidden.
29954         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29955         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29956         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29957         Likewise.
29958         (__rawmemchr_sse2): Likewise.
29959         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29960         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29961         (__strchr_sse2): Likewise.
29962         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29963         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29964         (__strcasecmp_sse2): Likewise.
29965         (__strncasecmp_sse2): Likewise.
29966         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29967         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29968         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29969         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29970         (__strrchr_sse2): Likewise.
29971         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29972         ifunc-impl-list.c.
29973         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29974         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29975         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29976         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29977         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29978         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29979         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29980         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29981         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29982         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29983         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29984         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29985         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29986         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29987         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29988         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29989         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29990         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29991         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29992         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29993         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29994         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29995         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29996         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29997         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29998         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29999         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
30000         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30001         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
30002         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
30003
30004         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
30005         global and hidden.
30006         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
30007         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
30008         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
30009         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
30010         Likewise.
30011         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
30012         Likewise.
30013         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
30014         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
30015         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
30016         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
30017         ifunc-impl-list.c.
30018         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
30019         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
30020         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
30021         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
30022         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
30023         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
30024         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
30025         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
30026         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
30027         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
30028         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
30029         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
30030         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
30031         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
30032         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
30033         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
30034         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
30035         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
30036         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
30037         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
30038         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
30039         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
30040         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
30041         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
30042         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
30043         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
30044         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
30045         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
30046         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
30047         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
30048         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
30049         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
30050         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
30051         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
30052         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
30053         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
30054         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
30055         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
30056         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
30057         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
30058         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
30059
30060         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
30061         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
30062         * include/ifunc-impl-list.h: New file.
30063         * misc/ifunc-impl-list.c: Likewise.
30064         * misc/Makefile (routines): Add ifunc-impl-list.
30065         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
30066         * string/test-string.h: Include <ifunc-impl-list.h>.
30067         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
30068         TEST_NAME]: New variables.
30069         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
30070         are defined.
30071         (test_init): Call __libc_ifunc_impl_list to initialize
30072         func_list if TEST_IFUNC and TEST_NAME are defined.
30073
30074         * string/Makefile (strop-tests): Add bcopy and bzero.
30075         * string/test-bcopy.c: New file.
30076         * string/test-bzero.c: Likewise.
30077         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
30078         defined.
30079         * string/test-memset.c: Support bzero test if TEST_BZERO is
30080         defined.
30081         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
30082         __libc_memmove.
30083         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
30084         __libc_memset.
30085         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
30086         of memset.
30087
30088 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
30089
30090         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
30091         * configure: Regenerated.
30092
30093         * Makeconfig (+link-static-before-libc): Don't include
30094         $(link-static-libc).
30095
30096         * libio/libio.h (_IO_pos_t): Remove.
30097
30098 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30099
30100         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
30101         McGrath.
30102
30103 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30104
30105         * crypt/crypt-entry.c: Include fips-private.h.
30106         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
30107         * crypt/md5c-test.c (main): Tolerate disabled MD5.
30108         * sysdeps/unix/sysv/linux/fips-private.h: New file.
30109         * sysdeps/generic/fips-private.h: New file, dummy fallback.
30110
30111 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
30112
30113         * crypt/crypt-private.h: Include stdbool.h.
30114         (_ufc_setup_salt_r): Return bool.
30115         * crypt/crypt-entry.c: Include errno.h.
30116         (__crypt_r): Return NULL with EINVAL for bad salt.
30117         * crypt/crypt_util.c (bad_for_salt): New.
30118         (_ufc_setup_salt_r): Check that salt is long enough and within
30119         the specified alphabet.
30120         * crypt/badsalttest.c: New file.
30121         * crypt/Makefile (tests): Add it.
30122         ($(objpfx)badsalttest): New.
30123
30124 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
30125
30126         * NEWS: Add entry for BZ #14602.
30127
30128 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30129
30130         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
30131         type-generic.
30132         * math/libm-test.inc: Update comment listing what functions and
30133         macros are tested.
30134         (isgreater_test): New function.
30135         (isgreaterequal_test): Likewise.
30136         (isless_test): Likewise.
30137         (islessequal_test): Likewise.
30138         (islessgreater_test): Likewise.
30139         (isunordered_test): Likewise.
30140         (main): Call the new functions.
30141
30142 2012-10-09  Roland McGrath  <roland@hack.frob.com>
30143
30144         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
30145         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
30146         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
30147         * sysdeps/i386/configure: Regenerated.
30148         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
30149         * sysdeps/mach/configure: Regenerated.
30150         * sysdeps/mach/hurd/configure: Regenerated.
30151         * sysdeps/powerpc/configure: Regenerated.
30152         * sysdeps/powerpc/powerpc32/configure: Regenerated.
30153         * sysdeps/powerpc/powerpc64/configure: Regenerated.
30154         * sysdeps/s390/s390-32/configure: Regenerated.
30155         * sysdeps/s390/s390-64/configure: Regenerated.
30156         * sysdeps/sh/configure: Regenerated.
30157         * sysdeps/sparc/configure: Regenerated.
30158         * sysdeps/unix/sysv/linux/configure: Regenerated.
30159         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
30160         * sysdeps/x86_64/configure: Regenerated.
30161
30162         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
30163         defined.  Don't check if MAP is NULL.
30164
30165 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30166
30167         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30168         (_G_stat64): Likewise.
30169         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30170         (_G_stat64): Likewise.
30171         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30172         instead of struct _G_stat64.
30173         * libio/fileops.c (mmap_remap_check): Likewise.
30174         (decide_maybe_mmap): Likewise.
30175         (_IO_new_file_seekoff): Likewise.
30176         (_IO_file_stat): Likewise.
30177         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30178         _G_off64_t.
30179         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30180         instead of struct _G_stat64.
30181         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30182
30183 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30184
30185         [BZ #14602]
30186         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30187         Replace with ...
30188         (CHECK_EOL): New macro.
30189         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30190         CHECK_EOL.
30191         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30192         Replace with CHECK_EOL.
30193         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30194         Replace with CHECK_EOL.
30195
30196 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30197
30198         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30199         type-generic.
30200         * math/libm-test.inc: Update comment listing what functions and
30201         macros are tested.
30202         (finite_test): New function.
30203         (isinf_test): Likewise.
30204         (isnan_test): Likewise.
30205         (fpclassify_test): Test subnormal input.
30206         (isfinite_test): Likewise.
30207         (isnormal_test): Likewise.
30208         (main): Call the new functions.
30209
30210 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30211
30212         [BZ #14660]
30213         * Makerules (%.dynsym): Force C locale when running
30214         $(OBJDUMP) --dynamic-syms.
30215
30216 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30217
30218         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30219         <stdint.h>.
30220
30221 2012-10-06  David S. Miller  <davem@davemloft.net>
30222
30223         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30224         upper 32-bits of the length value in %o2 since we use branch-on-register
30225         tests which consider the entire 64-bit register.
30226
30227 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30228
30229         * string/test-strstr.c (check2): Add a test for page boundary.
30230
30231 2012-10-05  David S. Miller  <davem@davemloft.net>
30232
30233         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30234         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30235         file.
30236         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30237         sysdep_routines.
30238         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30239         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30240         and bzero when HWCAP_SPARC_CRYPTO is present.
30241
30242 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30243
30244         [BZ #14602]
30245         * string/test-strstr.c (check2): New function.
30246         (test_main): Call check2.
30247
30248         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30249         and bug-strchr1.
30250         * string/bug-strcasestr1.c (do_test): Moved to ...
30251         * string/test-strcasestr.c (check1): Here.  New function.
30252         (do_one_test): Break out result checking code into ...
30253         (check_result): This.  New function.
30254         (do_one_test): Call check_result.
30255         (test_main): Call check1.
30256         * string/bug-strchr1.c (do_test): Moved to ...
30257         * string/test-strchr.c (check1): Here.  New function.
30258         (do_one_test): Break out result checking code into ...
30259         (check_result): This.  New function.
30260         (do_one_test): Call check_result.
30261         (test_main): Call check1.
30262         * string/bug-strstr1.c (main): Moved to ...
30263         * string/test-strstr.c (check1): Here.  New function.
30264         (do_one_test): Break out result checking code into ...
30265         (check_result): This.  New function.
30266         (do_one_test): Call check_result.
30267         (test_main): Call check1.
30268         * string/bug-strcasestr1.c: Removed.
30269         * string/bug-strchr1.c: Likewise.
30270         * string/bug-strstr1.c: Likewise.
30271
30272         * elf/Makefile (dl-routines): Add hwcaps.
30273         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30274         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30275         (_dl_important_hwcaps): Moved to ...
30276         * elf/dl-hwcaps.c: Here.  New file.
30277         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30278
30279         [BZ #14557]
30280         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30281         if IS_IN_rtld isn't defined.
30282
30283         * elf/dl-support.c (_dl_sysinfo_map): New.
30284         Include "get-dynamic-info.h" and "setup-vdso.h".
30285         (_dl_non_dynamic_init): Call setup_vdso.
30286         * elf/dynamic-link.h: Don't include <assert.h>.
30287         (elf_get_dynamic_info): Moved to ...
30288         * elf/get-dynamic-info.h: Here.  New file.
30289         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30290         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30291         * elf/setup-vdso.h: Here.  New file.
30292         * elf/rtld.c: Include "setup-vdso.h".
30293         (dl_main): Call setup_vdso.
30294
30295 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30296
30297         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30298         creal in comment listing functions tested.  List finite, isinf,
30299         isnan, isless, islessequal, isgreater, isgreaterequal,
30300         islessgreater, isunordered, lgamma_r and pow10 as functions and
30301         macros not tested.  Mention which functions not tested are aliases
30302         for other functions.  Fix typo.  Note that signs of NaNs are not
30303         tested.
30304
30305         * scripts/config.guess: Update from config.git.
30306         * scripts/config.sub: Likewise.
30307
30308 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30309
30310         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30311         * misc/madvise.c (madvise): Renamed to __madvise.
30312         Make madvise a weak alias.
30313         * include/sys/mman.h: Declare __madvise.
30314         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30315         * sysdeps/unix/syscalls.list
30316         (madvise): Make __madvise the strong name, and madvise a weak alias.
30317         * sysdeps/unix/sysv/linux/syscalls.list
30318         (madvise, mmap): Remove redundant entries.
30319         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30320         * malloc/malloc.c (mtrim): Likewise.
30321         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30322
30323 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30324
30325         * sysdeps/mach/hurd/dl-cache.c: File removed.
30326         * config.h.in (USE_LDCONFIG): New #undef.
30327         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30328         * configure: Regenerated.
30329         * elf/Makefile (dl-routines): Add dl-cache only under
30330         [$(use-ldconfig) = yes].
30331         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30332         cache on [USE_LDCONFIG].
30333         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30334         [USE_LDCONFIG].
30335         * elf/rtld.c (dl_main): Likewise.
30336
30337 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30338
30339         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30340         _SC_LEVEL4_CACHE_LINESIZE.
30341
30342 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30343
30344         * sysdeps/unix/bsd/confstr.h: File removed.
30345
30346 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30347
30348         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30349         sys/sdt-config.h.
30350
30351 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30352
30353         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30354         Make 'mapoff' field ElfW(Off) rather than off_t.
30355
30356 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30357
30358         * nscd/Makefile: Remove nscd-cflags and all its users.
30359         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30360         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30361
30362         [BZ #10631]
30363         * malloc.c (malloc_printerr): Clarify error message.
30364
30365 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30366
30367         [BZ #14648]
30368         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30369         Set bit_FMA_Usable if FMA is supported.
30370         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30371         macro.
30372         (bit_FMA4_Usable): Updated.
30373         (index_FMA_Usable): New macro.
30374         (CPUID_FMA): Likewise
30375         (HAS_FMA): Defined with bit_FMA_Usable.
30376
30377 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30378
30379         * bits/types.h (__swblk_t): Type removed.
30380         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30381         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30382         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30383         (__SWBLK_T_TYPE): Likewise.
30384         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30385         (__SWBLK_T_TYPE): Likewise.
30386         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30387         (__SWBLK_T_TYPE): Likewise.
30388         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30389         (__SWBLK_T_TYPE): Likewise.
30390
30391 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30392             Honza Horak <hhorak@redhat.com>
30393
30394         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30395         (xdr_mapname): Use YPMAXMAP as maxsize.
30396         (xdr_peername): Use YPMAXPEER as maxsize.
30397         (xdr_keydat): Use YPAXRECORD as maxsize.
30398         (xdr_valdat): Use YPMAXRECORD as maxsize.
30399
30400 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30401
30402         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30403
30404         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30405         * csu/init-first.c: ... here.
30406         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30407         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30408         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30409         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30410         * sysdeps/i386/init-first.c: File removed.
30411         * sysdeps/sh/init-first.c: File removed.
30412
30413 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30414
30415         [BZ #14645]
30416         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30417         if x * y might underflow to zero and z is zero.
30418         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30419         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30420         * math/libm-test.inc (min_subnorm_value): New variable.
30421         (fma_test): Add more tests.
30422         (fma_test_towardzero): Likewise.
30423         (fma_test_downward): Likewise
30424         (fma_test_upward): Likewise.
30425         (initialize): Set min_subnorm_value.
30426
30427 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30428
30429         [BZ #14638]
30430         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30431         0 + 0.
30432         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30433         mode for addition resulting in exact zero.
30434         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30435         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30436         exact 0 + 0.
30437         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30438         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30439         * math/libm-test.inc (fma_test): Add more tests.
30440         (fma_test_towardzero): New function.
30441         (fma_test_downward): Likewise.
30442         (fma_test_upward): Likewise.
30443         (main): Call the new functions.
30444
30445 2012-09-28  David S. Miller  <davem@davemloft.net>
30446
30447         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30448
30449 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30450
30451         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30452         instead of SIGALRM.
30453
30454         * sysdeps/gnu/_G_config.h: Moved to ...
30455         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30456         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30457         * sysdeps/generic/_G_config.h: ... here.
30458
30459         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30460
30461         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30462
30463         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30464         Conditionalize target on [libnss_test1.so-version].
30465
30466         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30467
30468         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30469         (elfobjdir): Move out of conditionals.
30470
30471         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30472         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30473         (__nss_lookup_function): Conditionalize label remove_from_tree on
30474         [!DO_STATIC_NSS || SHARED], matching its only use.
30475
30476 2012-09-28  David S. Miller  <davem@davemloft.net>
30477
30478         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30479         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30480         file.
30481         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30482         sysdep_routines.
30483         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30484         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30485         when HWCAP_SPARC_CRYPTO is present.
30486
30487 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30488
30489         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30490
30491 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30492
30493         [BZ #6530]
30494         * stdio-common/vfprintf.c (process_string_arg): Revert
30495         2000-07-22 change.
30496
30497 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30498
30499         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30500         for testcase.
30501         * stdio-common/tst-sprintf.c: Include <locale.h>
30502         (main): Test sprintf's handling of incomplete multibyte
30503         characters.
30504
30505 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30506
30507         * elf/dl-runtime.c (VERSYMIDX): Removed.
30508         * elf/dl-version.c (VERSYMIDX): Likewise.
30509         * elf/do-rel.h (VERSYMIDX): Likewise.
30510         (VALIDX): Likewise.
30511         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30512         * elf/rtld.c (VALIDX): Likewise.
30513         (ADDRIDX): Likewise.
30514         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30515         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30516         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30517         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30518         (VALIDX): Likewise.
30519         (ADDRIDX): Likewise.
30520
30521 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30522
30523         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30524
30525 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30526
30527         [BZ #11438]
30528         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30529         to global scope.
30530         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30531         addresses are in the same scope as 192.0.2/24.
30532         * posix/gai.conf: Document new scope table defaults.
30533
30534 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30535
30536         [BZ #5298]
30537         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30538         for ftell.  Compute offsets from write pointers instead.
30539         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30540
30541 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30542
30543         [BZ #14543]
30544         * libio/Makefile (tests): New test case tst-fseek.
30545         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30546         combination works in wide mode.
30547         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30548         state when the external buffer state changes.
30549
30550 2012-09-27  David S. Miller  <davem@davemloft.net>
30551
30552         [BZ #14376]
30553         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30554         pass reloc->r_addend in as the 'high' argument to
30555         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30556
30557         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30558
30559 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30560
30561         * rt/tst-aio2.c: Include <pthread.h>.
30562         * rt/tst-aio3.c: Likewise.
30563
30564 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30565
30566         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30567
30568 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30569
30570         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30571         contents on [SHARED].
30572
30573 2012-09-26  Marek Polacek  <polacek@redhat.com>
30574
30575         [BZ #14530]
30576         [BZ #13741]
30577         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30578         for C++ and GCC <4.3 as well as for non GCC compilers.
30579
30580 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30581
30582         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30583
30584 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30585
30586         * Makefile.in (all, install): Declare with .PHONY.
30587         Reported by Michael Hope <michael.hope@linaro.org>.
30588
30589 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30590
30591         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30592         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30593         system header.
30594         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30595         Likewise.
30596         (sydep_routines): Add the new and the internal functions.
30597         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30598         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30600         (GLIBC_2.17): Add the new function.
30601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30602         (GLIBC_2.17): Likewise.
30603         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30604         (GLIBC_2.17): Likewise.
30605         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30606         (GLIBC_2.17): Likewise.
30607         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30608
30609 2012-09-25  Alan Modra  <amodra@gmail.com>
30610
30611         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30612         Add release barrier before setting once_control to say
30613         initialisation is done.  Add hints on lwarx.  Use macro in
30614         place of isync.
30615         (clear_once_control): Add release barrier.
30616
30617 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30618
30619         [BZ #13629]
30620         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30621         specially.
30622         * math/s_clog10.c (__clog10): Likewise.
30623         * math/s_clog10f.c (__clog10f): Likewise.
30624         * math/s_clog10l.c (__clog10l): Likewise.
30625         * math/s_clogf.c (__clogf): Likewise.
30626         * math/s_clogl.c (__clogl): Likewise.
30627         * math/Makefile (libm-calls): Add x2y2m1.
30628         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30629         (__x2y2m1): Likewise.
30630         (__x2y2m1l): Likewise.
30631         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30632         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30633         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30634         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30635         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30636         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30637         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30638         * sysdeps/i386/fpu/libm-test-ulps: Update.
30639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30640
30641         [BZ #14621]
30642         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30643         int as type of variable DEPTH.
30644         (glob): Use size_t instead of int as type of variables NEWCOUNT
30645         and OLD_PATHC.
30646
30647 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30648
30649         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30650         Add s_sincosf-sse2.
30651         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30652         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30653         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30654         macros for using routine as __sincosf_ia32.
30655         Use macro for function declaration and weak_alias.
30656         * sysdeps/i386/fpu/libm-test-ulps: Update.
30657
30658         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30659         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30660
30661         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30662         subnormal argument.
30663         * math/s_cexpf.c (__cexpf): Likewise.
30664         * math/s_csinf.c (__csinf): Likewise.
30665         * math/s_csinhf.c (__csinhf): Likewise.
30666         * math/s_ctanf.c (__ctanf): Likewise.
30667         * math/s_ctanhf.c (__ctanhf): Likewise.
30668         * math/s_ccosh.c (__ccoshf): Likewise.
30669         * math/s_cexp.c (__cexpl): Likewise.
30670         * math/s_csin.c (__csin): Likewise.
30671         * math/s_csinh.c (__csinh): Likewise.
30672         * math/s_ctan.c (__ctan): Likewise.
30673         * math/s_ctanh.c (ctanh): Likewise.
30674         * math/s_ccoshl.c (__ccoshl): Likewise.
30675         * math/s_cexpl.c (__cexpl): Likewise.
30676         * math/s_csinl.c (__csinl): Likewise.
30677         * math/s_csinhl.c (__csinhl): Likewise.
30678         * math/s_ctanl.c (__ctanl): Likewise.
30679         * math/s_ctanhl.c (__ctanhl): Likewise.
30680
30681 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30682
30683         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30684         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30685         (_IO_off_t): Define to __off_t, not _G_off_t.
30686         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30687         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30688         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30689         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30690         type of __dummy and __dummy2 fields.
30691         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30692         (_G_ssize_t): Likewise.
30693         (_G_off_t): Likewise.
30694         (_G_pid_t): Likewise.
30695         (_G_uid_t): Likewise.
30696         (_G_wchar_t): Likewise.
30697         (_G_wint_t): Likewise.
30698         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30699         (_G_ssize_t): Likewise.
30700         (_G_off_t): Likewise.
30701         (_G_pid_t): Likewise.
30702         (_G_uid_t): Likewise.
30703         (_G_wchar_t): Likewise.
30704         (_G_wint_t): Likewise.
30705         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30706         (_G_ssize_t): Likewise.
30707         (_G_off_t): Likewise.
30708         (_G_pid_t): Likewise.
30709         (_G_uid_t): Likewise.
30710         (_G_wchar_t): Likewise.
30711         (_G_wint_t): Likewise.
30712
30713 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30714
30715         * malloc/arena.c: Include malloc-sysdep.h.
30716         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30717         is sufficient to shrink the heap or an unmap is needed.
30718         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30719         new function check_may_shrink_heap.
30720         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30721         new function check_may_shrink_heap.
30722
30723 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30724
30725         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30726         comments.
30727
30728 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30729
30730         * catgets/test-gencat.sh: Add "set -e".
30731         * elf/tst-pathopt.sh: Likewise.
30732         * grp/tst_fgetgrent.sh: Likewise.
30733         * iconvdata/run-iconv-test.sh: Likewise.
30734         * intl/tst-gettext.sh: Likewise.
30735         * intl/tst-gettext2.sh: Likewise.
30736         * intl/tst-gettext4.sh: Likewise.
30737         * intl/tst-gettext6.sh: Likewise.
30738         * intl/tst-translit.sh: Likewise.
30739         * io/ftwtest-sh: Likewise.
30740         * libio/test-freopen.sh: Likewise.
30741         * malloc/tst-mtrace.sh: Likewise.
30742         * posix/globtest.sh: Likewise.
30743         * posix/tst-getconf.sh: Likewise.
30744         * posix/wordexp-tst.sh: Likewise.
30745         * stdio-common/tst-printf.sh: Likewise.
30746         * stdio-common/tst-unbputc.sh: Likewise.
30747         * stdlib/tst-fmtmsg.sh: Likewise.
30748         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30749         * catgets/Makefile: Do not specify -e option when running
30750         testsuite shell scripts.
30751         * elf/Makefile: Likewise.
30752         * grp/Makefile: Likewise.
30753         * iconvdata/Makefile: Likewise.
30754         * intl/Makefile: Likewise.
30755         * io/Makefile: Likewise.
30756         * libio/Makefile: Likewise.
30757         * malloc/Makefile: Likewise.
30758         * posix/Makefile: Likewise.
30759         * stdio-common/Makefile: Likewise.
30760         * stdlib/Makefile: Likewise.
30761         * sysdeps/x86_64/Makefile: Likewise.
30762
30763         * io/ftwtest-sh: Add copyright header.
30764         * posix/globtest.sh: Likewise.
30765         * posix/tst-getconf.sh: Likewise.
30766         * posix/wordexp-tst.sh: Likewise.
30767         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30768
30769 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30770
30771         [BZ #13679]
30772         * Makeconfig (+link): Defined as $(+link-static) if
30773         $(build-shared) isn't yes.
30774         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30775         isn't yes.
30776         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30777
30778         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30779
30780         [BZ #14562]
30781         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30782         new chunk size with MALLOC_ALIGN_MASK.
30783
30784 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30785
30786         [BZ #5044]
30787         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30788         <rounding-mode.h>.
30789         (__printf_fphex): Determine rounding using get_rounding_mode and
30790         round_away.
30791         * stdio-common/tst-printf-round.c (struct hex_test): New
30792         structure.
30793         (hex_tests): New variable.
30794         (test_hex_in_one_mode): New function.
30795         (do_test): Also run tests for hex float output.
30796
30797 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30798
30799         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30800         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30801         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30802         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30803         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30804         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30805         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30806         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30807
30808 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30809
30810         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30811         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30812         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30813         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30814
30815 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30816
30817         [BZ #14579]
30818         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30819         mode only.
30820         * elf/tst-rtld-load-self.sh: New test.
30821         * elf/Makefile: Run it.
30822
30823 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30824
30825         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30826         (tst-writev-ENV): Remove.
30827         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30828
30829 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30830
30831         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30832
30833 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30834
30835         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30836         unconditional.
30837         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30838         Likewise.
30839         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30840         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30841         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30842         Likewise.
30843
30844 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30845
30846         [BZ #14587]
30847         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30848         * config.make.in (have-cpp-asm-debuginfo): Removed.
30849         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30850         * configure: Regenerated.
30851
30852 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30853
30854         [BZ #5044]
30855         * stdio-common/printf_fp.c: Include <stdbool.h> and
30856         <rounding-mode.h>.
30857         (___printf_fp): Determine rounding using get_rounding_mode and
30858         round_away.
30859         * stdio-common/tst-printf-round.c: New file.
30860         * stdio-common/Makefile (tests): Add tst-printf-round.
30861         (link-libm): New variable.
30862         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30863
30864 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30865
30866         [BZ #14576]
30867         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30868         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30869         Likewise.
30870         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30871         Likewise.
30872
30873 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30874
30875         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30876         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30877         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30878         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30879
30880 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30881
30882         [BZ #14518]
30883         * include/rounding-mode.h: New file.
30884         * sysdeps/generic/get-rounding-mode.h: Likewise.
30885         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30886         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30887         (MAX_VALUE): New macro.
30888         (MIN_VALUE): Likewise.
30889         (overflow_value): New function.
30890         (underflow_value): Likewise.
30891         (round_and_return): Use overflow_value and underflow_value to
30892         determine return values in overflow and underflow cases.  Use
30893         round_away to determine rounding depending on rounding mode.
30894         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30895         determine return values in overflow and underflow cases.
30896         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30897         (struct test_results): New structure.
30898         (struct test): Use struct test_results to store expected results
30899         for all rounding modes.
30900         (TEST): Include expected results for all rounding modes.
30901         (test_in_one_mode): New function.
30902         (do_test): Use test_in_one_mode to compute and check results.
30903         Check results for all rounding modes.
30904         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30905         $(link-libm).
30906
30907 2012-12-09  Allan McRae  <allan@archlinux.org>
30908
30909         * sysdeps/i386/fpu/libm-test-ulps: Update
30910
30911 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30912
30913         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30914         (_G_int32_t): Likewise.
30915         (_G_uint16_t): Likewise.
30916         (_G_uint32_t): Likewise.
30917         (_G_HAVE_BOOL): Likewise.
30918         (_G_HAVE_ATEXIT): Likewise.
30919         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30920         (_G_HAVE_IO_FILE_OPEN): Likewise.
30921         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30922         (_G_int32_t): Likewise.
30923         (_G_uint16_t): Likewise.
30924         (_G_uint32_t): Likewise.
30925         (_G_HAVE_BOOL): Likewise.
30926         (_G_HAVE_ATEXIT): Likewise.
30927         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30928         (_G_HAVE_IO_FILE_OPEN): Likewise.
30929         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30930         (_G_int32_t): Likewise.
30931         (_G_uint16_t): Likewise.
30932         (_G_uint32_t): Likewise.
30933         (_G_HAVE_BOOL): Likewise.
30934         (_G_HAVE_ATEXIT): Likewise.
30935         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30936         (_G_HAVE_IO_FILE_OPEN): Likewise.
30937
30938 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30939
30940         * csu/libc-tls.c: Update copyright years.
30941
30942 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30943
30944         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30945         [!_G_USING_THUNKS]: Remove conditional code.
30946         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30947         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30948
30949         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30950         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30951         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30952         (_G_VTABLE_LABEL_PREFIX): Likewise.
30953         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30954         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30955         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30956         (_G_VTABLE_LABEL_PREFIX): Likewise.
30957         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30958         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30959         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30960         (_G_VTABLE_LABEL_PREFIX): Likewise.
30961         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30962
30963 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30964
30965         * libio/Makefile: Include ../Makeconfig before tests.
30966         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30967         only if $(build-shared) is yes.
30968
30969         * iconv/gconv_db.c: Update copyright years.
30970
30971 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30972
30973         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30974         unwind info if defined PIC. Fix special cases description.
30975         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30976
30977         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30978         DP_HI_MASK entry.
30979         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30980
30981 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30982
30983         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30984
30985         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30986         is NULL.
30987
30988         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30989         (LDLIBS-tst-chk4): This.
30990         (LDFLAGS-tst-chk5): Renamed to ...
30991         (LDLIBS-tst-chk5): This.
30992         (LDFLAGS-tst-chk6): Renamed to ...
30993         (LDLIBS-tst-chk6): This.
30994         (LDFLAGS-tst-lfschk4): Renamed to ...
30995         (LDLIBS-tst-lfschk4): This.
30996         (LDFLAGS-tst-lfschk5): Renamed to ...
30997         (LDLIBS-tst-lfschk5): This.
30998         (LDFLAGS-tst-lfschk6): Renamed to ...
30999         (LDLIBS-tst-lfschk6): This.
31000
31001         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
31002         on $(common-objpfx)soversions.mk.
31003
31004 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
31005
31006         [BZ #10014]
31007         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
31008         example host name.
31009
31010 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
31011
31012         * malloc/arena.c (arena_get_retry): New function that gets
31013         another arena for the caller to try its request on.
31014         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
31015         current arena cannot fulfill the request.
31016         (__libc_memalign): Likewise.
31017         (__libc_memalign): Likewise.
31018         (__libc_pvalloc): Likewise.
31019         (__libc_calloc): Likewise.
31020
31021 2012-09-05  John Tobey  <john.tobey@gmail.com>
31022
31023         [BZ #13542]
31024         * manual/arith.texi (Operations on Complex): Fix description
31025         of carg branch cut.
31026
31027 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31028
31029         [BZ #10014]
31030         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
31031         host name.
31032
31033         [BZ #10038]
31034         * manual/memory.texi (Memory): Make order of menu items match
31035         order of sections.
31036
31037 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31038
31039         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
31040         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
31041         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
31042
31043 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31044
31045         * csu/libc-tls.c (static_dtv): Renamed to ...
31046         (_dl_static_dtv): This.  Make it global.
31047         (_dl_initial_dtv): Removed.
31048         (__libc_setup_tls): Updated.
31049         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
31050         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
31051         DL_INITIAL_DTV.
31052
31053 2012-09-06  Petr Machata  <pmachata@redhat.com>
31054
31055         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
31056         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
31057         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
31058         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
31059
31060 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31061
31062         [BZ #14545]
31063         * csu/libc-tls.c (_dl_initial_dtv): New variable.
31064         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
31065         freeing dtv[-1].
31066
31067 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
31068
31069         [BZ #14544]
31070         * Makeconfig (link-static-before-libc): Replace $(+prector)
31071         with $(+prectorT).
31072         (link-static-after-libc): Replace $(+postctor) with
31073         $(+postctorT).
31074         (link-bounded): Replace $(+prector)/$(+postctor) with
31075         $(+prectorT)/$(+postctorT).
31076         (+prectorT): New macro.
31077         (+postctorT): Likewise.
31078
31079 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
31080
31081         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
31082         (round_str): Handle values above the maximum for IBM long double
31083         as inexact.
31084         * stdlib/tst-strtod-round.c (tests): Regenerated.
31085
31086 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31087
31088         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
31089         assembler flag.
31090         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
31091         zarch_nohighgprs around the zarch optimized routines.
31092         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
31093         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
31094         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
31095         for zarch.
31096
31097 2012-09-05  David S. Miller  <davem@davemloft.net>
31098
31099         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31100
31101         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
31102         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
31103         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
31104         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
31105         entries.
31106
31107 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31108
31109         * malloc/arena.c: Fold copyright years.
31110         * malloc/mcheck.c, malloc/memusage.c: Likewise.
31111
31112 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31113
31114         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
31115
31116 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31117
31118         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
31119
31120 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31121
31122         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
31123         change internal state upon failure.
31124
31125 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
31126
31127         * malloc/mcheck.c (mcheck_check_all): Fix typo.
31128         * malloc/memusage.c (mmap): Likewise.
31129         (mmap64, mremap): Likewise.  Adjust name in comment.
31130
31131 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31132
31133         * libio/fileops.c: Fix typos in comments.
31134         * libio/oldfileops.c: Likewise.
31135         * libio/wfileops.c: Likewise.
31136
31137 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
31138
31139         [BZ #1349]
31140         * malloc/Makefile (tests): Add tst-malloc-usable test case.
31141         (tst-malloc-usable-ENV): Set environment for test case.
31142         * malloc/hooks.c (malloc_check_get_size): New function to get
31143         requested size.
31144         * malloc/malloc.c (musable): Use malloc_check_get_size.
31145         * malloc/tst-malloc-usable.c: New test case.
31146
31147 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31148
31149         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
31150
31151 2012-09-05  Allan McRae  <allan@archlinux.org>
31152
31153         [BZ #13966]
31154         * configure.in (CXX_SYSINCLUDES): Use compiler output to
31155         determine header location.
31156         * configure: Regenerated.
31157
31158 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
31159
31160         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
31161         float format.
31162         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
31163         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
31164         format.
31165         (test): Regenerate.
31166
31167 2012-09-04  David S. Miller  <davem@davemloft.net>
31168
31169         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31170         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31171         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31172
31173 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31174
31175         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31176         failures.
31177
31178         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31179
31180 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31181
31182         [BZ #9914]
31183         * libio/iogetdelim.c: Include <limits.h>.
31184         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31185         + len + 1 would overflow.
31186
31187 2012-09-03  Andreas Jaeger  <aj@suse.de>
31188
31189         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31190         * sysdeps/i386/fpu/libm-test-ulps: Update.
31191
31192 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31193
31194         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31195         Add s_sinf-sse2, s_conf-sse2.
31196
31197         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31198         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31199         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31200         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31201
31202         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31203         for using routine as __sinf_ia32.
31204         Use macro for function declaration and weak_alias.
31205         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31206         for using routine as __cosf_ia32.
31207         Use macro for function declaration and weak_alias.
31208
31209         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31210         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31211
31212         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31213         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31214         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31215
31216         * math/libm-test.inc (cos_test): Add more test cases.
31217         (sin_test): Likewise.
31218         (sincos_test): Likewise.
31219
31220 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31221
31222         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31223         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31224         hidden.
31225         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31226
31227 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31228
31229         [BZ #14538]
31230         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31231         first element of the GOT.
31232         (elf_machine_load_address): Return the difference between
31233         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31234
31235 2012-09-01  Allan McRae  <allan@archlinux.org>
31236
31237         [BZ #13412]
31238         * configure.in (AWK): Require gawk version 3.0 or later.
31239         * configure: Regenerated.
31240
31241 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31242
31243         * sysdeps/unix/sysv/linux/kernel-features.h
31244         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31245         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31246         [__NR_clock_getres]: Make code unconditional.
31247         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31248         (clock_getcpuclockid): Remove code left unreachable by removal of
31249         conditionals.
31250         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31251         code unconditional.
31252         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31253         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31254         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31255         Make code unconditional.
31256         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31257         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31258         * sysdeps/unix/sysv/linux/clock_settime.c
31259         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31260         conditional code.
31261         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31262         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31263
31264 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31265
31266         [BZ #14476]
31267         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31268         scripts/test-installation.pl.
31269
31270         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31271         and $ld_so_version if it is set.
31272
31273 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31274
31275         [BZ #14516]
31276         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31277         failure if reading from procfs failed.
31278         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31279
31280 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31281
31282         * sysdeps/unix/sysv/linux/kernel-features.h
31283         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31284         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31285         Remove conditional code.
31286         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31287         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31288         Remove conditional code.
31289         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31290         * sysdeps/unix/sysv/linux/i386/fxstat.c
31291         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31292         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31293         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31294         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31295         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31296         * sysdeps/unix/sysv/linux/i386/lxstat.c
31297         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31298         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31299         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31300         Remove conditional code.
31301         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31302         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31303         Remove conditional code.
31304         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31305         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31306         <kernel-features.h>.
31307         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31308         Remove.
31309         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31310         Remove conditional code.
31311         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31312         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31313         Remove conditional.
31314
31315 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31316
31317         [BZ #5400]
31318         * NEWS: Add fixed bug number.
31319
31320 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31321
31322         [BZ #14519]
31323         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31324         underflowing exponent in case of negative sign.
31325         * stdlib/tst-strtod-round-data: Add more tests.
31326         * stdlib/tst-strtod-round.c (tests): Regenerated.
31327
31328         [BZ #3479]
31329         * stdlib/strtod_l.c (NDIG): Remove.
31330         (HEXNDIG): Likewise.
31331         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31332         smallest representable value.
31333         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31334         lie within an exact representation of 1/2 ulp of the result.
31335         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31336         unconditionally.
31337         (TENS_P9_IDX): Define unconditionally.
31338         (TENS_P9_SIZE): Likewise.
31339         (TENS_P10_IDX): Likewise.
31340         (TENS_P10_SIZE): Likewise.
31341         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31342         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31343         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31344         entries for 10^2^13 and 10^2^14.
31345         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31346         (TENS_P13_IDX): Define.
31347         (TENS_P13_SIZE): Likewise.
31348         (TENS_P14_IDX): Likewise.
31349         (TENS_P14_SIZE): Likewise.
31350         (_fpioconst_pow10): Change array size to
31351         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31352         unconditional.
31353         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31354         1024]: Add entries for 10^2^13 and 10^2^14.
31355         [LAST_POW10 > _LAST_POW10]: Remove #error.
31356         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31357         (_fpioconst_pow10): Change array size to
31358         FPIOCONST_POW10_ARRAY_SIZE.
31359         * stdlib/gen-fpioconst.c: New file.
31360         * stdlib/gen-tst-strtod-round.c: Likewise.
31361         * stdlib/tst-strtod-round-data: Likewise.
31362         * stdlib/tst-strtod-round.c: Likewise.
31363         * stdlib/Makefile (tests): Add tst-strtod-round.
31364
31365         [BZ #14459]
31366         * stdlib/strtod_l.c: Include <stdint.h>.
31367         (NDEBUG): Do not define.
31368         (round_and_return): Change EXPONENT parameter to type intmax_t.
31369         Rearrange calculations to avoid internal overflow possibilities.
31370         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31371         Rearrange calculations to avoid internal overflow possibilities.
31372         Assert that number fits inside MPNSIZE limbs.
31373         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31374         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31375         calculations and add assertions to avoid internal overflow
31376         possibilities.  Add casts to avoid signed/unsigned operations.
31377         * stdlib/tst-strtod-overflow.c: New file.
31378         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31379
31380 2012-08-25  Marek Polacek  <polacek@redhat.com>
31381
31382         * time/time.h: Fix some typos in comments.
31383
31384 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31385
31386         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31387         * posix/tst-rfc3484-2.c: Likewise.
31388         * posix/tst-rfc3484-3.c: Likewise.
31389
31390 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31391
31392         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31393         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31394
31395 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31396
31397         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31398         #include of fxstatat64.c.
31399
31400 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31401
31402         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31403         * shadow/getspent_r.c: Likewise.
31404         * shadow/getspnam.c: Likewise.
31405         * shadow/getspnam_r.c: Likewise.
31406         * gshadow/getsgent.c: Likewise.
31407         * gshadow/getsgent_r.c: Likewise.
31408         * gshadow/getsgnam.c: Likewise.
31409         * gshadow/getsgnam_r.c: Likewise.
31410         * inet/getnetbyad.c: Likewise.
31411         * inet/getnetbyad_r.c: Likewise.
31412         * inet/getnetbynm.c: Likewise.
31413         * inet/getnetbynm_r.c: Likewise.
31414         * inet/getnetent.c: Likewise.
31415         * inet/getnetent_r.c: Likewise.
31416         * inet/getproto.c: Likewise.
31417         * inet/getproto_r.c: Likewise.
31418         * inet/getprtent.c: Likewise.
31419         * inet/getprtent_r.c: Likewise.
31420         * inet/getprtname.c: Likewise.
31421         * inet/getprtname_r.c: Likewise.
31422         * inet/getrpcbyname.c: Likewise.
31423         * inet/getrpcbyname_r.c: Likewise.
31424         * inet/getrpcbynumber.c: Likewise.
31425         * inet/getrpcbynumber_r.c: Likewise.
31426         * inet/getrpcent.c: Likewise.
31427         * inet/getrpcent_r.c: Likewise.
31428         * inet/getaliasent.c: Likewise.
31429         * inet/getaliasent_r.c: Likewise.
31430         * inet/getaliasname.c: Likewise.
31431         * inet/getaliasname_r.c: Likewise.
31432         * nscd/getgrgid_r.c: Likewise.
31433         * nscd/getgrnam_r.c: Likewise.
31434         * nscd/gethstbyad_r.c: Likewise.
31435         * nscd/gethstbynm3_r.c: Likewise.
31436         * nscd/getpwnam_r.c: Likewise.
31437         * nscd/getpwuid_r.c: Likewise.
31438         * nscd/getsrvbynm_r.c: Likewise.
31439         * nscd/getsrvbypt_r.c: Likewise.
31440         * nscd/gai.c: Likewise.
31441
31442         * configure.in (build_nscd): New substituted variable, set
31443         by --disable-build-nscd and defaults to $use_nscd.
31444         * configure: Regenerated.
31445         * config.make.in (build-nscd): New substituted variable.
31446         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31447         Change conditional to require [$(build-nscd) = yes] as well.
31448         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31449
31450         [BZ# 13696]
31451         * configure.in (use_nscd): New substituted variable, set by
31452         --disable-nscd.  If enabled, define USE_NSCD.
31453         * configure: Regenerated.
31454         * config.h.in: Add USE_NSCD.
31455         * config.make.in (use-nscd): New substituted variable.
31456         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31457         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31458         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31459         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31460         (CFLAGS-getgrnam_r.c): Likewise.
31461         (CFLAGS-initgroups.c): Likewise.
31462         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31463         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31464         Variables removed.
31465         * inet/getnetgrent_r.c
31466         (nscd_setnetgrent): New function, broken out of ...
31467         (setnetgrent): ... here.  Call it.
31468         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31469         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31470         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31471         * nscd/Makefile (routines, aux): Move definitions after include of
31472         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31473         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31474         Conditionalize on [USE_NSCD].
31475         (is_nscd, nscd_init_cb): Likewise.
31476         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31477         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31478         * nss/nss_db/db-init.c: Likewise.
31479         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31480         [USE_NSCD].
31481         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31482         (make_request): Use it.
31483         (cache_valid_p): New function.
31484         (__check_pf): Use it.
31485         * NEWS: Add item for --disable-nscd.
31486
31487 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31488
31489         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31490         to support sed >= 4.2.1-20-ga9bf076.
31491         * configure: Regenerated.
31492
31493 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31494
31495         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31496         Conditionalize whole body on [IREL].
31497
31498 2012-08-22  Jeff Law <law@redhat.com>
31499
31500         [BZ #14505]
31501         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31502         if the family is PF_UNSPEC.
31503
31504 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31505
31506         * Makerules (lib-version): Rename from V.
31507         (install-lib-nosubdir): Change V to lib-version.
31508
31509 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31510
31511         [BZ #14252]
31512         * powerpc32/power6/wcschr.c: New file.
31513         * powerpc32/power6/wcscpy.c: New file.
31514         * powerpc32/power6/wcsrchr.c: New file.
31515         * powerpc64/power6/wcschr.c: New file.
31516         * powerpc64/power6/wcscpy.c: New file.
31517         * powerpc64/power6/wcsrchr.c: New file.
31518
31519 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31520
31521         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31522         (two_way_short_needle): Use it.
31523         * string/strstr.c (AVAILABLE1_USES_J): Define.
31524         * string/strcasestr.c: Likewise.
31525
31526         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31527         array references.
31528         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31529
31530         [BZ #11607]
31531         * NEWS: Add an entry.
31532         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31533         define their defaults.
31534         (two_way_short_needle): Detect end-of-string on-the-fly.
31535         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31536         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31537         * string/bug-strcasestr1.c: New test.
31538         * string/Makefile: Run it.
31539
31540 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31541
31542         [BZ #11607]
31543         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31544         the first character.
31545
31546 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31547
31548         * csu/elf-init.c (__libc_csu_irel): Function removed.
31549         * csu/libc-start.c (apply_irel): New function.
31550         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31551
31552 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31553
31554         * sysdeps/unix/sysv/linux/kernel-features.h
31555         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31556         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31557         <kernel-features.h>.
31558         [__NR_fadvise64_64]: Make code unconditional.
31559         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31560         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31561         !__NR_fadvise64_64)]: Likewise.
31562         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31563         !__NR_fadvise64_64))]: Likewise.
31564         [__NR_fadvise64]: Make code unconditional.
31565         [!__NR_fadvise64]: Remove conditional code.
31566         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31567         <kernel-features.h>.
31568         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31569         unconditional.
31570         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31571         conditional code.
31572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31573         not include <kernel-features.h>.
31574         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31575         unconditional.
31576         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31577         conditional code.
31578         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31579         include <kernel-features.h>.
31580         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31581         unconditional.
31582         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31583         conditional code.
31584
31585 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31586
31587         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31588         slight instruction rearrangements per scrollpipe analysis.
31589         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31590
31591 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31592
31593         * manual/syslog.texi (syslog; vsyslog, closelog):
31594         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31595         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31596
31597         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31598         DSOCAPS to match condition on defining it.
31599
31600 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31601
31602         * sysdeps/unix/sysv/linux/kernel-features.h
31603         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31605         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31606         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31608         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31609         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31610         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31611         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31612         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31613
31614         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31615         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31616
31617         * sysdeps/unix/sysv/linux/kernel-features.h
31618         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31619         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31620         unconditional.
31621         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31622         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31623         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31624         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31625         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31626         Make code unconditional.
31627         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31628         (__mmap64) [!__NR_mmap2]: Likewise.
31629         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31630         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31631         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31632         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31633         [__NR_mmap2]: Make code unconditional.
31634         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31635         (__mmap64) [!__NR_mmap2]: Likewise.
31636
31637 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31638
31639         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31640
31641 2012-08-18  Andreas Jaeger  <aj@suse.de>
31642
31643         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31644
31645 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31646
31647         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31648         * include/unistd.h (__have_sock_cloexec): Likewise.
31649         (__have_pipe2): Likewise.
31650         (__have_dup3): Likewise.
31651
31652 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31653
31654         [BZ #9685]
31655         * include/unistd.h (__have_pipe2): Change define into an extern int.
31656         (__have_dup3): Likewise.
31657         * socket/have_sock_cloexec.c: Include fcntl.h.
31658         (__have_pipe2): New variable.
31659         (__have_dup3): Likewise.
31660
31661 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31662
31663         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31664
31665 2012-08-17  Marek Polacek  <polacek@redhat.com>
31666
31667         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31668         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31669
31670 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31671
31672         * configure.in: Add AC_SUBST for sysheaders.
31673         * configure: Regenerated.
31674         * config.make.in (sysheaders): New substituted variable.
31675
31676         * sysdeps/unix/mkfifo.c: Moved ...
31677         * sysdeps/posix/mkfifo.c: ... here.
31678         * sysdeps/unix/mkfifoat.c: Moved ...
31679         * sysdeps/posix/mkfifoat.c: ... here.
31680
31681         * sysdeps/unix/utime.c: Moved ...
31682         * sysdeps/posix/utime.c: ... here.
31683
31684         * sysdeps/unix/time.c: Moved ...
31685         * sysdeps/posix/time.c: ... here.
31686         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31687         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31688
31689         * sysdeps/unix/nice.c: Moved ...
31690         * sysdeps/posix/nice.c: ... here.
31691
31692         * sysdeps/unix/alarm.c: Moved ...
31693         * sysdeps/posix/alarm.c: ... here.
31694
31695         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31696
31697 2012-08-17  Jeff Law <law@redhat.com>
31698
31699         * intl/Makefile (codeset_mo): New variable.
31700         ($(codeset_mo)): New target.
31701         (tst-codeset.out): Depend on that.  Remove explicit rule.
31702         (tst-gettext3.out, tst-gettext5.out): Likewise.
31703         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31704         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31705         * intl/tst-codeset.sh: Remove.
31706         * intl/tst-gettext3.sh: Likewise.
31707         * intl/tst-gettext5.sh: Likewise.
31708
31709 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31710
31711         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31712         * sysdeps/unix/syscalls.list: ... here.
31713
31714         * sysdeps/posix/getaddrinfo.c
31715         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31716         (gaiconf_init, gaiconf_reload): Use them.
31717         [!_STATBUF_ST_NSEC]
31718         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31719         Define using time_t rather than struct timespec.
31720
31721         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31722         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31723         Macros removed.
31724         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31725         [!NO_THREADS].
31726         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31727         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31728         Likewise.
31729
31730         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31731         __libc_cleanup_push argument.
31732
31733         * bits/param.h: New file.
31734         * misc/sys/param.h: New file.
31735         * include/sys/param.h: New file.
31736         * misc/Makefile (headers): Add bits/param.h.
31737         * sysdeps/generic/sys/param.h: File removed.
31738         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31739         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31740         * sysdeps/mach/hurd/bits/param.h: New file.
31741         * sysdeps/mach/hurd/sys/param.h: File removed.
31742
31743         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31744         last change.
31745
31746         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31747         [_IO_MTSAFE_IO].
31748         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31749         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31750         New macros.
31751
31752         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31753         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31754         rather than -D_IO_MTSAFE_IO conditionally.
31755         * stdio-common/Makefile (CPPFLAGS): Likewise.
31756         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31757         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31758         Use $(libio-mtsafe).
31759         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31760         of -D_IO_MTSAFE_IO.
31761         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31762         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31763         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31764         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31765         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31766         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31767         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31768         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31769         (CFLAGS-fread_u_chk.c): Likewise.
31770         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31771         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31772         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31773         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31774         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31775         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31776         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31777         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31778         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31779
31780         * libio/Makefile: Test [$(libc-reentrant) = yes]
31781         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31782
31783         * Makeconfig
31784         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31785         * sysdeps/pthread/configure: File removed.
31786         * sysdeps/pthread/Makeconfig: New file.
31787         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31788         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31789
31790 2012-08-16  Gary Benson  <gbenson@redhat.com>
31791
31792         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31793         unmapping the first object in a namespace.
31794
31795 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31796
31797         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31798         (__internal_setnetgrent): ... this.  Add internal_function to
31799         definition.  Add libc_hidden_def.
31800         (setnetgrent): Update caller.
31801         (internal_endnetgrent): Renamed to ...
31802         (__internal_endnetgrent): ... this.  Add internal_function to
31803         definition.  Add libc_hidden_def.
31804         (endnetgrent): Update caller.
31805         (internal_getnetgrent_r): Renamed to ...
31806         (__internal_getnetgrent_r): ... this.  Add internal_function to
31807         definition.  Add libc_hidden_def.
31808         (__getnetgrent_r): Update caller.
31809         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31810
31811 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31812
31813         * stdlib/longlong.h: Update from GCC.
31814
31815 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31816
31817         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31818         on _QL, which is set by umul_ppmm but never used.
31819         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31820         variables, which are set by GMP macros but never used.
31821         * stdio-common/_itowa.c (_itowa): Likewise.
31822         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31823         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31824
31825 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31826
31827         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31828         struct La_sh_regs is not constant.
31829         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31830         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31831         and struct La_sparc64_regs are not constant.
31832
31833 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31834
31835         * sysdeps/unix/sysv/linux/kernel-features.h
31836         (__ASSUME_POSIX_TIMERS): Remove.
31837         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31838         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31839         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31840         Make code unconditional.
31841         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31842         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31843         Make code unconditional.
31844         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31845         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31846         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31847         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31848         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31849         Make code unconditional.
31850         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31851         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31852         (__libc_missing_posix_timers): Remove.
31853
31854 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31855
31856         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31857         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31858
31859         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31860
31861         * elf/dl-sym.c: Include <stdlib.h>.
31862
31863         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31864         constants, which avoids warnings in 32-bit builds.
31865
31866         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31867         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31868
31869         * misc/lseek.c: File moved to ...
31870         * io/lseek.c: ... here.
31871
31872         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31873
31874         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31875         shifting LEN more than 31 bits at once.
31876
31877 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31878
31879         [BZ #14195]
31880         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31881         segmentation fault for a case of two empty input strings.
31882         * string/test-strncasecmp.c (check1): Renamed to...
31883         (bz12205): ...this.
31884         (bz14195): Add new testcase for two empty input strings and N > 0.
31885         (test_main): Call new testcase, adapt for renamed function.
31886
31887 2012-08-15  Andreas Jaeger  <aj@suse.de>
31888
31889         [BZ #14090]
31890         * crypt/md5test2.c: New test, based on test supplied by Serge
31891         Belyshev <belyshev@depni.sinp.msu.ru>.
31892         * crypt/Makefile (xtests): Add md5test-giant..
31893         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31894
31895 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31896
31897         [BZ #14090]
31898         * crypt/md5.c (md5_process_block): Don't assume the buffer
31899         length is less than 2**32.
31900         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31901         length is less than 2**64.
31902
31903 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31904
31905         * string/str-two-way.h: Include <sys/param.h>.
31906         (MAX): Macro removed.
31907
31908         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31909         Move #define and #undef of memmove to just before and after
31910         including <string.h>.
31911
31912         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31913         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31914         and after including <string.h>.  Move declarations of
31915         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31916         to before #include "string/memmove.c".
31917
31918         * include/dirent.h: Declare __getdirentries.
31919
31920         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31921         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31922
31923 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31924
31925         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31926         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31927         * sysdeps/i386/configure: Regenerated.
31928         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31929         STABS_CURRENT_FILE, and STABS_FUN.
31930         (END): Remove call to STABS_FUN_END.
31931         (STABS_CURRENT_FILE1): Delete.
31932         (STABS_CURRENT_FILE): Likewise.
31933         (STABS_FUN): Likewise.
31934         (STABS_FUN_END): Likewise.
31935         (STABS_FUN2): Likewise.
31936         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31937         * sysdeps/x86_64/configure: Regenerated.
31938
31939 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31940
31941         * elf/dl-open.c: Include <atomic.h>.
31942         * elf/dl-lookup.c: Likewise.
31943
31944 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31945
31946         * sysdeps/unix/sysv/linux/kernel-features.h
31947         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31948         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31949         unconditionally.
31950         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31951         unconditionally.
31952         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31953         condition on __ASSUME_CLONE_THREAD_FLAGS.
31954
31955 2012-08-14  Andreas Jaeger  <aj@suse.de>
31956
31957         * sysdeps/i386/fpu/libm-test-ulps: Update.
31958
31959 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31960
31961         * include/atomic.h (atomic_exchange_and_add): Split into ...
31962         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31963         New atomic macros.
31964
31965 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31966
31967         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31968
31969 2012-08-13  Jeff Law <law@redhat.com>
31970
31971         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31972         null byte in the output string.
31973
31974 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31975
31976         * sysdeps/unix/sysv/linux/kernel-features.h
31977         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31978         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31979         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31980         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31981         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31982         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31983         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31984
31985 2012-08-09  Jeff Law <law@redhat.com>
31986
31987         [BZ #13939]
31988         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31989         When avoid_arena is set, don't retry in the that arena.  Pick the
31990         next one, whatever it might be.
31991         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31992         (arena_lock): Pass in new parameter to arena_get2.
31993         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31994         arena_get2.
31995         (__libc_malloc): Unify retrying after main arena failure with
31996         __libc_memalign version.
31997         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31998
31999 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
32000
32001         [BZ #14166]
32002         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
32003         to __redirect_strstr.
32004         (__strstr_sse42): Use typeof __redirect_strstr.
32005         (__strstr_ia32): Likewise.
32006         (__libc_strstr): New prototype.
32007         (strstr): Renamed to ...
32008         (__libc_strstr): This.
32009         (strstr): New strong alias of __libc_strstr.
32010         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
32011         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
32012         __redirect_time.
32013         Include <time.h>.
32014         (__libc_time): New prototype.
32015         (time_ifunc): Replace time with __libc_time.
32016         (time): New strong alias and hidden definition of __libc_time.
32017         (__GI_time): Remove strong alias.
32018         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
32019         Include <stddef.h>.
32020         (memmove): Redefined to __redirect_memmove.
32021         (__memmove_sse2): Use typeof __redirect_memmove.
32022         (__memmove_ssse3): Likewise.
32023         (__memmove_ssse3_back): Likewise.
32024         (__libc_memmove): New prototype.
32025         (memmove): Renamed to ...
32026         (__libc_memmove): This.
32027         (memmove): New strong alias of __libc_memmove.
32028
32029 2012-08-08  Mark Salter  <msalter@redhat.com>
32030
32031         * elf/elf.h
32032         (R_MN10300_TLS_GD): Define.
32033         (R_MN10300_TLS_LD): Likewise.
32034         (R_MN10300_TLS_LDO): Likewise.
32035         (R_MN10300_TLS_GOTIE): Likewise.
32036         (R_MN10300_TLS_IE): Likewise.
32037         (R_MN10300_TLS_LE): Likewise.
32038         (R_MN10300_TLS_DTPMOD): Likewise.
32039         (R_MN10300_TLS_DTPOFF): Likewise.
32040         (R_MN10300_TLS_TPOFF): Likewise.
32041         (R_MN10300_SYM_DIFF): Likewise.
32042         (R_MN10300_ALIGN): Likewise.
32043         (R_MN10300_NUM): Update.
32044
32045 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
32046
32047         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
32048         Remove.
32049
32050 2012-08-08  Roland McGrath  <roland@hack.frob.com>
32051
32052         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
32053
32054         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
32055         sysdeps/unix -> sysdeps/posix move.
32056         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
32057
32058 2012-08-07      Allan McRae     <allan@archlinux.org>
32059
32060         [BZ #14303]
32061         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
32062         (SUNOS_CPP): Likewise.
32063         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
32064         not found.
32065         (open_input): Call CPP using execvp.
32066
32067 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32068
32069         * sysdeps/unix/sysv/linux/kernel-features.h
32070         (__ASSUME_PROT_GROWSUPDOWN): Remove.
32071         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32072         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32073         (__ASSUME_WAITID_SYSCALL): Likewise.
32074         * sysdeps/unix/sysv/linux/dl-execstack.c
32075         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
32076         code unconditional.
32077         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
32078         conditional code.
32079         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
32080         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
32081         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
32082         code.
32083         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
32084         unconditional.
32085         [__ASSUME_WAITID_SYSCALL]: Likewise.
32086         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
32087
32088 2012-08-07  Roland McGrath  <roland@hack.frob.com>
32089
32090         * sysdeps/unix/closedir.c: Renamed to ...
32091         * sysdeps/posix/closedir.c: ... here.
32092         * sysdeps/unix/dirfd.c: Renamed to ...
32093         * sysdeps/posix/dirfd.c: ... here.
32094         * sysdeps/unix/dirstream.h: Renamed to ...
32095         * sysdeps/posix/dirstream.h: ... here.
32096         * sysdeps/unix/fdopendir.c: Renamed to ...
32097         * sysdeps/posix/fdopendir.c: ... here.
32098         * sysdeps/unix/opendir.c: Renamed to ...
32099         * sysdeps/posix/opendir.c: ... here.
32100         * sysdeps/unix/readdir.c: Renamed to ...
32101         * sysdeps/posix/readdir.c: ... here.
32102         * sysdeps/unix/readdir_r.c: Renamed to ...
32103         * sysdeps/posix/readdir_r.c: ... here.
32104         * sysdeps/unix/rewinddir.c: Renamed to ...
32105         * sysdeps/posix/rewinddir.c: ... here.
32106         * sysdeps/unix/seekdir.c: Renamed to ...
32107         * sysdeps/posix/seekdir.c: ... here.
32108         * sysdeps/unix/telldir.c: Renamed to ...
32109         * sysdeps/posix/telldir.c: ... here.
32110         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
32111         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
32112         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
32113         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
32114
32115         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
32116         * bits/fcntl.h: ... here.
32117
32118         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
32119         not 0.
32120         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
32121         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
32122         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
32123         (struct flock): Move l_start, l_len to the beginning.
32124         Use __pid_t for l_pid.
32125         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
32126         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
32127         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
32128         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
32129         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
32130         [__USE_LARGEFILE64] (struct flock64): New type.
32131         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
32132
32133         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
32134         * bits/dirent.h: ... here.
32135
32136         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
32137         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
32138
32139 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
32140
32141         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32142         Change from 2.6.0 to 2.6.16.
32143         * sysdeps/unix/sysv/linux/configure: Regenerated.
32144         * sysdeps/unix/sysv/linux/kernel-features.h
32145         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
32146         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
32147         version.
32148         (__ASSUME_UTIMES): Likewise.
32149         (__ASSUME_CLONE_STOPPED): Remove.
32150         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
32151         architectures, not kernel version.
32152         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
32153         (__ASSUME_NO_CLONE_DETACHED): Likewise.
32154         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
32155         (__ASSUME_WAITID_SYSCALL): Likewise.
32156         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
32157         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
32158         * README: State 2.6.16 as minimum Linux kernel version.  Do not
32159         refer to older versions.
32160
32161 2012-08-06  Roland McGrath  <roland@hack.frob.com>
32162
32163         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
32164         Define alphasort64 as an alias.
32165         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32166         Define versionsort64 as an alias.
32167         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32168         Define scandir64 as an alias.
32169         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32170         Define scandirat64 as an alias.
32171         * dirent/alphasort64.c (alphasort64):
32172         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32173         * dirent/versionsort64.c: Likewise.
32174         * dirent/scandir64.c: Likewise.
32175         * dirent/scandirat64.c: Likewise.
32176         * sysdeps/wordsize-64/alphasort.c: File removed.
32177         * sysdeps/wordsize-64/alphasort64.c: File removed.
32178         * sysdeps/wordsize-64/scandir.c: File removed.
32179         * sysdeps/wordsize-64/scandir64.c: File removed.
32180         * sysdeps/wordsize-64/scandirat.c: File removed.
32181         * sysdeps/wordsize-64/scandirat64.c: File removed.
32182         * sysdeps/wordsize-64/versionsort.c: File removed.
32183         * sysdeps/wordsize-64/versionsort64.c: File removed.
32184         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32185         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32186         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32187         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32188         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32189         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32190         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32191         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32192
32193         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32194         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32195         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32196         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32197         [defined __arch64__ || defined __sparcv9]
32198         (__INO_T_MATCHES_INO64_T): New macro.
32199         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32200         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32201         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32202         * sysdeps/unix/sysv/linux/bits/dirent.h
32203         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32204         (_DIRENT_MATCHES_DIRENT64): New macro.
32205
32206         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32207         Define lockf64 as an alias.
32208         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32209         Define fseeko64 as an alias.
32210         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32211         Define ftello64 as an alias.
32212         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32213         Define _IO_fgetpos64 and fgetpos64 as aliases.
32214         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32215         Define _IO_fsetpos64 and fsetpos64 as aliases.
32216         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32217         Conditionalize body on this.
32218         * libio/fseeko64.c: Likewise.
32219         * libio/ftello64.c: Likewise.
32220         * libio/iofgetpos64.c: Likewise.
32221         * libio/iofsetpos64.c: Likewise.
32222         * sysdeps/wordsize-64/lockf.c: File removed.
32223         * sysdeps/wordsize-64/lockf64.c: File removed.
32224         * sysdeps/wordsize-64/fseeko.c: File removed.
32225         * sysdeps/wordsize-64/fseeko64.c: File removed.
32226         * sysdeps/wordsize-64/ftello.c: File removed.
32227         * sysdeps/wordsize-64/ftello64.c: File removed.
32228         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32229         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32230         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32231         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32232         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32233         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32234         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32235         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32236         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32237         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32238         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32239         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32240         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32241         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32242
32243         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32244         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32245         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32246         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32247         [defined __arch64__ || defined __sparcv9]
32248         (__OFF_T_MATCHES_OFF64_T): New macro.
32249         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32250         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32251         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32252         (__OFF_T_MATCHES_OFF64_T): New macro.
32253
32254 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32255
32256         * stdlib/secure-getenv.c (__secure_getenv): Replace
32257         GLIBC_2_16 with GLIBC_2_17.
32258
32259 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32260
32261         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32262         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32263
32264 2012-08-03  David S. Miller  <davem@davemloft.net>
32265
32266         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32267
32268 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32269
32270         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32271         Remove.
32272         (__ASSUME_CORRECT_SI_PID): Likewise.
32273         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32274         (__ASSUME_TMPFS_NAME): Likewise.
32275         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32276         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32277         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32278         (HAVE_AUX_SECURE): Make definition unconditional.
32279         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32280         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32281
32282 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32283
32284         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32285         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32286         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32287         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32288         __eloop_threshold instead of SYMLOOP_MAX.
32289
32290         * sysdeps/generic/eloop-threshold.h: New file.
32291         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32292         of MAXSYMLINKS.
32293         * elf/chroot_canon.c (chroot_canon): Likewise.
32294
32295 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32296
32297         [BZ #13717]
32298         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32299         Change to 2.6.0 everywhere.
32300         * sysdeps/unix/sysv/linux/configure: Regenerated.
32301         * sysdeps/unix/sysv/linux/kernel-features.h
32302         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32303         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32304         kernel versions.
32305         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32306         (__ASSUME_FUTEX_REQUEUE): Remove.
32307         (__ASSUME_STATFS64): Define unconditionally.
32308         (__ASSUME_AT_SECURE): Likewise.
32309         (__ASSUME_CORRECT_SI_PID): Likewise.
32310         (__ASSUME_TGKILL): Define without depending on kernel version for
32311         i386.
32312         (__ASSUME_UTIMES): Likewise.
32313         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32314         kernel version.
32315         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32316         (__ASSUME_TMPFS_NAME): Likewise.
32317         * README: Update reference to Linux kernel versions.
32318
32319 2012-08-02  Marek Polacek  <polacek@redhat.com>
32320
32321         [BZ# 14150]
32322         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32323         libc_cv_asm_type_prefix with %.
32324         * configure: Regenerated.
32325         * include/libc-symbols.h: Remove comment about
32326         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32327         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32328         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32329         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32330         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32331         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32332         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32333         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32334         * elf/tst-unique2mod1.c: Likewise.
32335         * elf/tst-unique1mod2.c: Likewise.
32336         * elf/tst-unique1mod1.c: Likewise.
32337         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32338         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32339         Replace ASM_TYPE_DIRECTIVE with .type.
32340         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32341         * sysdeps/i386/sysdep.h: Likewise.
32342         * sysdeps/x86_64/sysdep.h: Likewise.
32343         * sysdeps/sh/sysdep.h: Likewise.
32344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32345         Do not define ASM_TYPE_DIRECTIVE.
32346         * sysdeps/powerpc/sysdep.h: Likewise.
32347         * sysdeps/powerpc/powerpc32/sysdep.h:
32348         Replace ASM_TYPE_DIRECTIVE with .type.
32349         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32350         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32351         * sysdeps/i386/fpu/e_powf.S: Likewise.
32352         * sysdeps/i386/fpu/e_expl.S: Likewise.
32353         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32354         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32355         * sysdeps/i386/fpu/e_pow.S: Likewise.
32356         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32357         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32358         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32359         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32360         * sysdeps/i386/fpu/e_log2.S: Likewise.
32361         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32362         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32363         * sysdeps/i386/fpu/e_powl.S: Likewise.
32364         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32365         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32366         * sysdeps/i386/fpu/e_logl.S: Likewise.
32367         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32368         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32369         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32370         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32371         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32372         * sysdeps/i386/fpu/e_log.S: Likewise.
32373         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32374         * sysdeps/i386/fpu/e_logf.S: Likewise.
32375         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32376         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32377         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32378         * sysdeps/i386/fpu/e_log10.S: Likewise.
32379         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32380         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32381         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32382         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32383         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32384         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32385         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32386         * sysdeps/i386/i686/strtok.S: Likewise.
32387         * sysdeps/i386/i386-mcount.S: Likewise.
32388         * sysdeps/i386/strtok.S: Likewise.
32389         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32390         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32391         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32392         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32393         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32394         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32395         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32396         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32397         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32398         * sysdeps/x86_64/_mcount.S: Likewise.
32399         * sysdeps/x86_64/strtok.S: Likewise.
32400         * sysdeps/sh/_mcount.S: Likewise.
32401
32402 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32403
32404         * libio/iofopen.c: Include <fcntl.h>.
32405         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32406         (_IO_fopen64, fopen64): Define as aliases.
32407         * libio/iofopen64.c: Include <fcntl.h>.
32408         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32409         Conditionalize body on this.
32410         * sysdeps/wordsize-64/iofopen.c: File removed.
32411         * sysdeps/wordsize-64/iofopen64.c: File removed.
32412
32413 2012-08-01  Marek Polacek  <polacek@redhat.com>
32414
32415         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32416         Use dlfcn directly instead of a variable.
32417         (binfmt-subdir): Do not define.
32418         (dlfcn): Likewise.
32419
32420 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32421
32422         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32423         Remove all definitions.
32424         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32425         <kernel-features.h>.
32426         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32427         (miss_F_GETOWN_EX): Remove all definitions.
32428         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32429         macro definition.
32430         [!__ASSUME_FCNTL64]: Remove conditional code.
32431         [__ASSUME_FCNTL64]: Make code unconditional.
32432         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32433         <kernel-features.h>.
32434         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32435         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32436         (lockf64) [__NR_fcntl64]: Make code unconditional.
32437         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32438
32439         * sysdeps/unix/sysv/linux/kernel-features.h
32440         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32441         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32442         Make code unconditional.
32443         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32444         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32446         [__NR_vfork]: Make code unconditional.
32447         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32448         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32450         [__NR_vfork]: Make code unconditional.
32451         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32452         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32453
32454 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32455
32456         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32457         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32458
32459         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32460         Define mkstemp64 as an alias.
32461         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32462         Define mkstemps64 as an alias.
32463         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32464         Define mkostemp64 as an alias.
32465         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32466         Define mkostemps64 as an alias.
32467         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32468         Conditionalize body on this.
32469         * misc/mkostemp64.c: Likewise.
32470         * misc/mkostemps64.c: Likewise.
32471         * misc/mkstemps64.c: Likewise.
32472         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32473         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32474         * sysdeps/wordsize-64/mkostemp.c: File removed.
32475         * sysdeps/wordsize-64/mkstemp.c: File removed.
32476         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32477         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32478         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32479         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32480
32481         [BZ #14138]
32482         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32483         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32484         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32485         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32486
32487         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32488         compat_symbol macros from <shlib-compat.h> rather than the underlying
32489         default_symbol_version and symbol_version macros, so that DEFAULT
32490         lines in shlib-versions are respected.
32491         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32492
32493 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32494
32495         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32496         Declare with warn_unused_result.
32497         (setgid, setregid, setegid, setresgid): Likewise.
32498         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32499         Likewise.
32500         * WUR-REPORT: Remove set*id functions.
32501
32502 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32503
32504         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32505
32506 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32507
32508         [BZ #10191]
32509         * include/sys/socket.h (__libc_accept, __libc_accept4):
32510         Add attribute_hidden.
32511         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32512
32513         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32514         use of PTR_MANGLE.
32515         * inet/getnetgrent_r.c (setup): Likewise.
32516
32517         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32518
32519 2012-07-31  David S. Miller  <davem@davemloft.net>
32520
32521         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32522
32523 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32524
32525         [BZ #13629]
32526         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32527         value between 1.0 and 2.0 and smaller part has absolute value less
32528         than 1.0.
32529         * math/s_clog10.c (__clog10): Likewise.
32530         * math/s_clog10f.c (__clog10f): Likewise.
32531         * math/s_clog10l.c (__clog10l): Likewise.
32532         * math/s_clogf.c (__clogf): Likewise.
32533         * math/s_clogl.c (__clogl): Likewise.
32534         * math/libm-test.inc (clog_test): Add more tests.
32535         (clog10_test): Likewise.
32536         * sysdeps/i386/fpu/libm-test-ulps: Update.
32537         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32538
32539 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32540
32541         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32542         Exit with zero in case no suitable GID is found, and write a
32543         message to standard error.
32544
32545 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32546
32547         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32548         rather than to 1.
32549         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32550         (MAXPATHLEN): Removed.
32551         (NOGROUP, NODEV): New macros.
32552         (setbit, clrbit, isset, isclr): New macros.
32553         (howmany, roundup, powerof2): New macros.
32554         (DEV_BSIZE): New macro.
32555
32556         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32557         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32558
32559         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32560         definition on [!__NO_LONG_DOUBLE_MATH].
32561
32562         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32563         PTR_MANGLE and PTR_DEMANGLE.
32564
32565         * socket/accept4.c (accept4): Rename to __libc_accept4.
32566         Define accept4 as a weak alias.
32567
32568         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32569         on [_DIRENT_HAVE_D_TYPE].
32570         * io/ftw.c (ftw_dir): Likewise.
32571
32572         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32573
32574         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32575
32576         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32577         Use the BSD numbers rather than the arbitrary ones we had.
32578         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32579         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32580         (SIGXCPU, SIGXFSZ): New macros.
32581         (_NSIG): Now 32.
32582
32583         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32584         initializer on [_LIBC_REENTRANT].
32585
32586         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32587         definitions inside [_POSIX_MAPPED_FILES].
32588
32589         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32590
32591         * dirent/opendir.c: Include <fcntl.h>.
32592
32593         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32594         (__libc_getspecific): Likewise.
32595         (__libc_key_create): Likewise.
32596
32597         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32598         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32599         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32600         (tmpfile64): Define as alias.
32601         * sysdeps/wordsize-64/tmpfile.c: File removed.
32602         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32603         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32604         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32605
32606         * stdio-common/vfscanf.c: Include <stdbool.h>.
32607         * nss/makedb.c: Likewise.
32608         * stdio-common/_i18n_number.h: Likewise.
32609         * argp/argp-help.c: Likewise.
32610         * posix/wordexp.c: Likewise.
32611         * sysdeps/posix/spawni.c: Likewise.
32612         * nss/nss_files/files-initgroups.c: Likewise.
32613         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32614         * nss/nss_files/files-initgroups.c: Likewise.
32615         * nss/nss_db/db-netgrp.c: Likewise.
32616         * nss/nss_db/db-initgroups.c: Likewise.
32617         * io/fchmodat.c: Include <sys/stat.h>.
32618
32619         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32620         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32621
32622         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32623         [HAVE_MMAP].
32624
32625         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32626         Add multiple inclusion protection.
32627
32628 2012-07-27  David S. Miller  <davem@davemloft.net>
32629
32630         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32631
32632 2012-07-27  Gary Benson  <gbenson@redhat.com>
32633
32634         [BZ #14298]
32635         * elf/rtld.c: Include <stap-probe.h>.
32636         (dl_main): Added static probes "init_start" and "init_complete".
32637         * elf/dl-load.c: Include <stap-probe.h>.
32638         (lose): Take new parameter "nsid".
32639         Added static probe "map_failed".
32640         (_dl_map_object_from_fd): Pass namespace id to lose.
32641         Added static probe "map_start".
32642         (open_verify): Pass namespace id to lose.
32643         * elf/dl-open.c: Include <stap-probe.h>.
32644         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32645         and "reloc_complete".
32646         * elf/dl-close.c: Include <stap-probe.h>.
32647         (_dl_close_worker): Added static probes "unmap_start" and
32648         "unmap_complete".
32649         * elf/rtld-debugger-interface.txt: New file documenting the above.
32650
32651 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32652
32653         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32654         rather than a string variable.
32655         * sunrpc/rpc_main.c (h_output): Likewise.
32656         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32657
32658 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32659
32660         * inet/check_native.c: New file.
32661
32662 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32663
32664         [BZ #13629]
32665         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32666         if larger part has absolute value 1.0.
32667         * math/s_clog10.c (__clog10): Likewise.
32668         * math/s_clog10f.c (__clog10f): Likewise.
32669         * math/s_clog10l.c (__clog10l): Likewise.
32670         * math/s_clogf.c (__clogf): Likewise.
32671         * math/s_clogl.c (__clogl): Likewise.
32672         * math/libm-test.inc (clog_test): Add more tests.
32673         (clog10_test): Likewise.
32674         * sysdeps/i386/fpu/libm-test-ulps: Update.
32675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32676
32677         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32678         (pltexit): Likewise.
32679         (La_regs): Likewise.
32680         (La_retval): Likewise.
32681         (int_retval): Likewise.
32682         Update #error for removed macros to refer only to definitions in
32683         tst-audit.h.
32684         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32685         macro.
32686         (pltexit): Likewise.
32687         (La_regs): Likewise.
32688         (La_retval): Likewise.
32689         (int_retval): Likewise.
32690         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32691         macro.
32692         (pltexit): Likewise.
32693         (La_regs): Likewise.
32694         (La_retval): Likewise.
32695         (int_retval): Likewise.
32696         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32697         macro.
32698         (pltexit): Likewise.
32699         (La_regs): Likewise.
32700         (La_retval): Likewise.
32701         (int_retval): Likewise.
32702         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32703         macro.
32704         (pltexit): Likewise.
32705         (La_regs): Likewise.
32706         (La_retval): Likewise.
32707         (int_retval): Likewise.
32708         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32709         macro.
32710         (pltexit): Likewise.
32711         (La_regs): Likewise.
32712         (La_retval): Likewise.
32713         (int_retval): Likewise.
32714         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32715         macro.
32716         (pltexit): Likewise.
32717         (La_regs): Likewise.
32718         (La_retval): Likewise.
32719         (int_retval): Likewise.
32720         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32721         macro definitions in tst-audit.h.
32722         * sysdeps/i386/tst-audit.h: New file.
32723         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32724         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32725         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32726         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32727         * sysdeps/sh/tst-audit.h: Likewise.
32728         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32729         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32730         * sysdeps/x86_64/tst-audit.h: Likewise.
32731
32732 2012-07-26  Andreas Jaeger  <aj@suse.de>
32733
32734         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32735         ptrace.
32736
32737         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32738         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32739         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32740         PTRACE_O_MASK.
32741         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32742         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32743         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32744
32745         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32746         value.
32747
32748         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32749         _sigsys.
32750         (si_call_addr, si_syscall, si_arch): Define new macro.
32751         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32752         _sigsys.
32753         (si_call_addr, si_syscall, si_arch): Define new marcro.
32754         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32755         _sigsys.
32756         (si_call_addr, si_syscall, si_arch): Define new macro.
32757         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32758         _sigsys.
32759         (si_call_addr, si_syscall, si_arch): Define new macro.
32760
32761 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32762
32763         [BZ #13717]
32764         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32765         Change to 2.4.21 where previously 2.4.1.
32766         * sysdeps/unix/sysv/linux/configure: Regenerated.
32767         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32768         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32769         Linux kernel version.
32770         (__ASSUME_STD_AUXV): Remove.
32771         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32772         kernel version.
32773         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32774         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32775         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32776         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32777         (__ASSUME_NETLINK_SUPPORT): Likewise.
32778         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32779         (__no_netlink_support): Remove conditional definition.
32780         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32781         Remove.
32782         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32783         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32784         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32785         (if_nameindex_ioctl): Remove.
32786         (if_nameindex_netlink): Do not handle __no_netlink_support.
32787         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32788         code.
32789         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32790         Remove conditional code.
32791         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32792         code.
32793         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32794         unconditional.
32795         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32796         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32797         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32798         Remove.
32799         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32800         [!__ASSUME_STD_AUXV]: Remove conditional code.
32801         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32802         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32803         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32804         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32805         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32806         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32807         code.
32808         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32810         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32811         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32812         conditional code.
32813         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32814         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32815         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32816         code.
32817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32818         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32819         conditional code.
32820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32821         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32822         code unconditional.
32823         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32824         conditional code.
32825         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32826         unconditional.
32827         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32828         conditional code.
32829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32830         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32831         unconditional.
32832         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32833         conditional code.
32834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32835         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32836         code unconditional.
32837         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32838         conditional code.
32839         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32840         unconditional.
32841         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32842         conditional code.
32843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32844         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32845         code unconditional.
32846         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32847         conditional code.
32848         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32849         unconditional.
32850         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32851         conditional code.
32852
32853 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32854
32855         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32856         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32857         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32858         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32859         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32860         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32861         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32862         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32863         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32864         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32865         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32866         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32867         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32868         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32869         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32870         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32871         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32872         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32873         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32874         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32875         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32876         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32877         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32878
32879 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32880
32881         * Versions.def: Add GLIBC_2.17.
32882         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32883         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32884         Introduce __libc_secure_getenv.
32885         * stdlib/Versions (2.17): Add secure_getenv
32886         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32887         * stdlib/secure-getenv.c: Rename __secure_getenv to
32888         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32889         symbol __secure_getenv for GLIBC_2.0.
32890         * stdlib/tst-secure-getenv.c: New.
32891         * stdlib/Makefile (tests): Add testcase.
32892         * manual/startup.texi (Environment Access): Document
32893         secure_getenv.
32894         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32895         __libc_secure_getenv.
32896         * inet/ruserpass.c (ruserpass): Likewise.
32897         * malloc/mtrace.c (mtrace): Likewise.
32898         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32899         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32900         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32901         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32902         HAVE_SECURE_GETENV.
32903         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32904         __secure_getenv to __libc_secure_getenv.
32905         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32907         Likewise.
32908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32909         Likewise.
32910         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32911         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32912         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32913         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32914         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32915         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32916         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32917
32918 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32919
32920         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32921         (struct La_i86_retval): Likewise.
32922         (struct La_x86_64_regs): Likewise.
32923         (struct La_x86_64_retval): Likewise.
32924         (struct La_x32_regs): Likewise.
32925         (struct La_x32_retval): Likewise.
32926         (struct La_ppc32_regs): Likewise.
32927         (struct La_ppc32_retval): Likewise.
32928         (struct La_ppc64_regs): Likewise.
32929         (struct La_ppc64_retval): Likewise.
32930         (struct La_sh_regs): Likewise.
32931         (struct La_sh_retval): Likewise.
32932         (struct La_s390_32_regs): Likewise.
32933         (struct La_s390_32_retval): Likewise.
32934         (struct La_s390_64_regs): Likewise.
32935         (struct La_s390_64_retval): Likewise.
32936         (struct La_sparc32_regs): Likewise.
32937         (struct La_sparc32_retval): Likewise.
32938         (struct La_sparc64_regs): Likewise.
32939         (struct La_sparc64_retval): Likewise.
32940         (struct audit_ifaces): Remove architecture-specific pltenter and
32941         pltexit members.
32942         * sysdeps/i386/ldsodefs.h: New file.
32943         * sysdeps/powerpc/ldsodefs.h: Likewise.
32944         * sysdeps/s390/ldsodefs.h: Likewise.
32945         * sysdeps/sh/ldsodefs.h: Likewise.
32946         * sysdeps/sparc/ldsodefs.h: Likewise.
32947         * sysdeps/x86_64/ldsodefs.h: Likewise.
32948
32949 2012-07-25  Marek Polacek  <polacek@redhat.com>
32950
32951         [BZ #6808]
32952         * math/libm-test.inc (yn_test): Add another test.
32953         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32954         to ERANGE when the result is +-Inf.
32955         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32956         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32957         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32958         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32959
32960 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32961
32962         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32963         equal to 0.
32964         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32965         clock_t.
32966         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32967
32968 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32969
32970         * configure.in <sysdeps resolving>: Correct printing
32971         Implies_before.
32972         * configure: Regenerate.
32973
32974 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32975
32976         * math/w_ilogb.c: Include <limits.h>.
32977         * math/w_ilogbl.c: Likewise.
32978
32979 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32980
32981         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32982         va_copy.  Document allowing for unavailable va_copy only as
32983         pre-C99 compatibility.
32984         * manual/string.texi (Copying and Concatenation): Use va_copy
32985         instead of __va_copy in concat example.
32986
32987 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32988
32989         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32990         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32991         it if not null.
32992
32993         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32994         with O_NOLINK passed to __file_name_lookup.
32995
32996         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32997         with O_NOLINK passed to __file_name_lookup.
32998
32999         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
33000         negative N or less than NGIDS.
33001
33002         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
33003         type to string_t.  Set ERANGE as errno and return it if NAME is not big
33004         enough.  Use memcpy instead of strncpy.
33005
33006 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
33007
33008         * elf/Makefile (check-data): Remove.
33009         (localplt.data): New vpath directive.
33010         ($(objpfx)check-localplt.out): Use localplt.data from vpath
33011         instead of $(check-data).
33012         * scripts/data/localplt-generic.data: Move to ...
33013         * sysdeps/generic/localplt.data: ... here.
33014         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
33015         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
33016         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
33017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
33018         ... here.
33019         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
33020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
33021         ... here.
33022         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
33023         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
33024         ... here.
33025         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
33026         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
33027         ... here.
33028         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
33029         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
33030         ... here.
33031         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
33032         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
33033         ... here.
33034
33035 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33036
33037         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
33038         PPC32 and PPC64 files.
33039         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
33040         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
33041
33042 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33043
33044         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
33045         __makecontext_ret to ...
33046         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
33047         ... here and call exit if uc_link is NULL.  New file.
33048         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
33049         __makecontext_ret.S.
33050         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
33051         __makecontext_ret to ...
33052         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
33053         ... here and call exit if uc_link is NULL.  New file.
33054         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
33055         __makecontext_ret.S.
33056
33057 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33058
33059         * elf/elf.h (R_390_IRELATIVE): New definition.
33060         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
33061         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
33062         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
33063         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
33064         (elf_machine_lazy_rel): Likewise.
33065         * sysdeps/s390/dl-irel.h: New file.
33066         * sysdeps/s390/s390-64/memcpy.S: New asm code.
33067         * sysdeps/s390/s390-64/memset.S: New asm code.
33068         * sysdeps/s390/s390-64/memcmp.S: New asm code.
33069         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
33070         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
33071         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
33072         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
33073         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
33074         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
33075         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
33076         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
33077         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
33078         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
33079         * sysdeps/s390/s390-32/memcpy.S: New asm code.
33080         * sysdeps/s390/s390-32/memset.S: New asm code.
33081         * sysdeps/s390/s390-32/memcmp.S: New asm code.
33082
33083 2012-07-17  Marek Polacek  <polacek@redhat.com>
33084
33085         [BZ #14349]
33086         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
33087         * sysdeps/s390/s390-64/configure.in: Likewise.
33088         * sysdeps/sparc/configure.in: Likewise.
33089         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
33090         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
33091         * sysdeps/i386/configure.in: Likewise.
33092         * sysdeps/x86_64/configure.in: Likewise.
33093         * sysdeps/sh/configure.in: Likewise.
33094         * sysdeps/s390/s390-32/configure: Regenerated.
33095         * sysdeps/s390/s390-64/configure: Likewise.
33096         * sysdeps/x86_64/configure: Likewise.
33097         * sysdeps/sh/configure: Likewise.
33098         * sysdeps/powerpc/powerpc64/configure: Likewise.
33099         * sysdeps/powerpc/powerpc32/configure: Likewise.
33100         * sysdeps/sparc/configure: Likwise.
33101         * sysdeps/i386/configure: Likewise.
33102
33103         * elf/dl-open.c: Comment fixes.
33104
33105 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
33106
33107         * Makefile [CXX] (check-data): Remove.
33108         [CXX] (c++-types.data): New vpath directive.
33109         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
33110         vpath.  Do not allow for C++ type data being missing.
33111         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
33112         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
33113         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
33114         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
33115         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
33116         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
33117         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
33118         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
33119         ... here.
33120         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
33121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
33122         ... here.
33123         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
33124         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
33125         ... here.
33126         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
33127         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
33128         ... here.
33129         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
33130         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
33131         ... here.
33132         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
33133         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
33134         ... here.
33135         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
33136         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
33137         ... here.
33138         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
33139         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
33140
33141         * elf/tls-macros.h (TLS_LE): Move architecture-specific
33142         definitions to architecture-specific files.
33143         (TLS_IE): Likewise.
33144         (TLS_LD): Likewise.
33145         (TLS_GD): Likewise.
33146         * sysdeps/i386/tls-macros.h: New file.
33147         * sysdeps/powerpc/tls-macros.h: Likewise.
33148         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
33149         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
33150         * sysdeps/sh/tls-macros.h: Likewise.
33151         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
33152         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
33153         * sysdeps/x86_64/tls-macros.h: Likewise.
33154
33155 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33156
33157         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
33158         zero value for regular exit case.
33159
33160         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
33161         (__start_context): Preserve zero value for regular exit case.
33162
33163 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
33164             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33165
33166         * manual/setjmp.texi (setcontext): Clarify normal process
33167         termination when uc_link is the null pointer.
33168         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33169         exit call.
33170
33171 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33172
33173         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33174         preprocessor.  Test for each exception mask separately.
33175
33176 2012-07-16  Andreas Jaeger  <aj@suse.de>
33177
33178         * po/ru.po: Update from translation team.
33179
33180 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33181
33182         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33183         equal to 0.
33184         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33185         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33186         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33187         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33188         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33189
33190 2012-07-13  Andreas Jaeger  <aj@suse.de>
33191
33192         * po/fr.po: Update from translation team.
33193
33194 2012-07-12  Marek Polacek  <polacek@redhat.com>
33195
33196         [BZ #14173]
33197         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33198         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33199         loop condition.
33200
33201 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33202
33203         [BZ #13717]
33204         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33205         Change to 2.4.1 where previously 2.4.0.
33206         * sysdeps/unix/sysv/linux/configure: Regenerated.
33207         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33208         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33209         version.
33210         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33211         (__ASSUME_AT_CLKTCK): Remove.
33212         (__ASSUME_AT_PAGESIZE): Likewise.
33213         (__ASSUME_AT_XID): Likewise.
33214         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33215         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33216         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33217         unconditionally.
33218         (HAVE_AUX_PAGESIZE): Likewise.
33219         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33220         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33221         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33222
33223 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33224
33225         [BZ #14307]
33226         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33227         the temporary buffer used to invoke __gethostbyname2_r,
33228         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33229         host_data / struct gaih_addrtuple.
33230         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33231         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33232         header file nss/nsswitch.h.
33233         * nss/nsswitch.h (global scope): Add definition of implementation
33234         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33235         resolv/nss_dns/dns-host.c).
33236
33237 2012-07-11  Andreas Jaeger  <aj@suse.de>
33238
33239         * po/fr.po: Update from translation team.
33240
33241         * po/sv.po: Update from translation team
33242         * po/fr.po: Another update from translation team.
33243
33244 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33245
33246         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33247         for subnormals or multiply small sinh result by itself.
33248         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33249         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33250
33251 2012-07-11  David S. Miller  <davem@davemloft.net>
33252
33253         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33254
33255 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33256
33257         [BZ #14347]
33258         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33259         (INTERNAL_MARK): Shift it here.
33260
33261 2012-07-10  Marek Polacek  <polacek@redhat.com>
33262
33263         [BZ #14151]
33264         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33265         libc_cv_asm_global_directive with .globl.
33266         * configure: Regenerated.
33267         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33268         with .globl.
33269         * sysdeps/i386/configure: Regenerated.
33270         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33271         with .globl.
33272         * sysdeps/x86_64/configure: Regenerated.
33273         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33274         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33275         * elf/tst-unique2mod2.c: Likewise.
33276         * elf/tst-unique2mod1.c: Likewise.
33277         * elf/tst-unique1mod2.c: Likewise.
33278         * elf/tst-unique1mod1.c: Likewise.
33279         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33280         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33281         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33282         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33283         * sysdeps/mach/sysdep.h: Likewise.
33284         * sysdeps/i386/sysdep.h: Likewise.
33285         * sysdeps/i386/i386-mcount.S: Likewise.
33286         * sysdeps/x86_64/_mcount.S: Likewise.
33287         * sysdeps/x86_64/sysdep.h: Likewise.
33288         * sysdeps/sh/_mcount.S: Likewise.
33289         * sysdeps/sh/sysdep.h: Likewise.
33290         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33291         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33292         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33293         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33294         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33295         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33296         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33297         * locale/localeinfo.h: Likewise.
33298         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33299         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33300
33301 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33302
33303         [BZ #14336]
33304         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33305         system".
33306         * manual/message.texi (The Uniforum approach): Likewise.
33307         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33308         (glibc iconv Implementation): Likewise.
33309
33310 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33311
33312         [BZ #14337]
33313         * math/s_clog.c (__clog): Avoid scaling a value down where that
33314         could result in underflow.
33315         * math/s_clog10.c (__clog10): Likewise.
33316         * math/s_clog10f.c (__clog10f): Likewise.
33317         * math/s_clog10l.c (__clog10l): Likewise.
33318         * math/s_clogf.c (__clogf): Likewise.
33319         * math/s_clogl.c (__clogl): Likewise.
33320         * math/libm-test.inc (clog_test): Add more tests.
33321         (clog10_test): Likewise.
33322         * sysdeps/i386/fpu/libm-test-ulps: Update.
33323         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33324
33325 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33326
33327         [BZ #14283]
33328         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33329         by 7 not 8 to examine high bit of fractional part.
33330
33331         [BZ #14042]
33332         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33333         for call to __mcount_internal.
33334         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33335         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33336         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33337
33338 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33339
33340         [BZ #14154]
33341         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33342         approximation for values within 0x1p-13f of an odd multiple of
33343         pi/4.
33344         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33345         exception.  Add more tests.
33346         * sysdeps/i386/fpu/libm-test-ulps: Update.
33347
33348         [BZ #6778]
33349         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33350         inputs and return -1 for them.  Do not check for +Inf in case not
33351         reachable for +Inf.
33352         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33353         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33354         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33355         and return -1 for them.  Do not check for +Inf in case not
33356         reachable for +Inf.
33357         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33358         define.
33359         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33360         and return -1 for them.  Do not check for +Inf in case not
33361         reachable for +Inf.
33362         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33363         spurious underflow.
33364         * sysdeps/i386/fpu/libm-test-ulps: Update.
33365         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33366
33367 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33368
33369         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33370
33371 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33372
33373         [BZ #14157]
33374         [BZ #14331]
33375         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33376         could result in spurious underflow.  Scale down values above
33377         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33378         * math/s_csqrtf.c (__csqrtf): Likewise.
33379         * math/s_csqrtl.c (__csqrtl): Likewise.
33380         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33381         spurious underflow.
33382         * sysdeps/i386/fpu/libm-test-ulps: Update.
33383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33384
33385 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33386
33387         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33388         xopen-msg.sed.
33389         * catgets/xopen-msg.awk: New file.
33390         * catgets/xopen-msg.sed: Removed.
33391
33392         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33393         po2text.sed.
33394         * intl/po2test.awk: New file.
33395         * intl/po2test.sed: Removed.
33396
33397 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33398
33399         [BZ #14328]
33400         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33401         or multiply small sinh result by itself.
33402         * math/s_ctanf.c (__ctanf): Likewise.
33403         * math/s_ctanh.c (__ctanh): Likewise.
33404         * math/s_ctanhf.c (__ctanhf): Likewise.
33405         * math/s_ctanhl.c (__ctanhl): Likewise.
33406         * math/s_ctanl.c (__ctanl): Likewise.
33407         * math/libm-test.inc (ctan_test_tonearest): New function.
33408         (ctan_test_towardzero): Likewise.
33409         (ctan_test_downward): Likewise.
33410         (ctan_test_upward): Likewise.
33411         (ctanh_test_tonearest): Likewise.
33412         (ctanh_test_towardzero): Likewise.
33413         (ctanh_test_downward): Likewise.
33414         (ctanh_test_upward): Likewise.
33415         (main): Call these new functions.
33416         * sysdeps/i386/fpu/libm-test-ulps: Update.
33417         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33418
33419 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33420
33421         * .gitignore: Delete /ports entry.
33422
33423 2012-07-03  Andreas Jaeger  <aj@suse.de>
33424
33425         * po/bg.po: Update from translation team.
33426         * po/cs.po: Likewise.
33427         * po/de.po: Likewise.
33428         * po/hr.po: Likewise.
33429         * po/nl.pl: Likewise.
33430         * po/pl.po: Likewise.
33431         * po/vi.po: Likewise.
33432
33433 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33434
33435         * Makeconfig [!+link] (+link-before-libc): New variable.
33436         [!+link] (+link-after-libc): Likewise.
33437         [!+link] (+link-tests): Likewise.
33438         [!+link] (+link): Define in terms of $(+link-before-libc) and
33439         $(+link-after-libc).
33440         [!+link-static] (+link-static-before-libc): New variable.
33441         [!+link-static] (+link-static-after-libc): Likewise.
33442         [!+link-static] (+link-static-tests): Likewise.
33443         [!+link-static] (+link-static): Define in terms of
33444         $(+link-static-before-libc) and $(+link-static-after-libc).
33445         [build-shared] (link-libc-before-gnulib): New variable.
33446         [build-shared] (link-libc-tests): Likewise.
33447         [build-shared] (link-libc): Define in terms of
33448         $(link-libc-before-gnulib).
33449         [!build-shared] (link-libc-tests): New variable.
33450         (link-libc-static-tests): New variable.
33451         [!gnulib] (gnulib-arch): New variable.
33452         [!gnulib] (gnulib-tests): Likewise.
33453         [!gnulib] (static-gnulib-arch): Likewise.
33454         [!gnulib] (static-gnulib-tests): Likewise.
33455         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33456         Define with "=" instead of ":=".
33457         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33458         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33459         * Rules (binaries-all-notests): New variable.
33460         (binaries-all-tests): Likewise.
33461         (binaries-static-notests): Likewise.
33462         (binaries-static-tests): Likewise.
33463         (binaries-all): Define using $(binaries-all-notests) and
33464         $(binaries-all-tests).
33465         (binaries-static): Define using $(binaries-static-notests) and
33466         $(binaries-static-tests).
33467         (binaries-shared-tests): New variable.
33468         (binaries-shared-notests): Likewise.
33469         (binaries-shared): Remove variable.
33470         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33471         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33472         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33473         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33474         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33475         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33476         * elf/Makefile (sln-modules): New variable.
33477         (extra-objs): Add $(sln-modules:=.o).
33478         (ldconfig-modules): Add static-stubs.
33479         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33480         * elf/static-stubs.c: New file.
33481
33482         [BZ #14283]
33483         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33484         by 7 not 8 to examine high bit of fractional part.  Use volatile
33485         variables when splitting into final array of floats if
33486         __FLT_EVAL_METHOD__ != 0.
33487         * math/libm-test.inc (cos_test): Add another test.
33488         (sin_test): Likewise.
33489         * sysdeps/i386/fpu/libm-test-ulps: Update.
33490
33491         [BZ #14273]
33492         * math/libm-test.inc (cosh_test): Add more tests.
33493
33494         * version.h (RELEASE): Set to "development".
33495         (VERSION): Set to "2.16.90".
33496
33497 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33498
33499         * NEWS: Update copyright. Remove last-updated date.
33500         Mention math library bug fixes and timezone data changes.
33501         * README: Mention GNU/Hurd, x32, and HPPA support status.
33502
33503 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33504
33505         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33506
33507 2012-06-27  Andreas Jaeger  <aj@suse.de>
33508
33509         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33510
33511 2012-06-25  Andreas Jaeger  <aj@suse.de>
33512
33513         * sysdeps/s390/fpu/libm-test-ulps: Update.
33514
33515 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33516             Thomas Schwinge  <thomas@codesourcery.com>
33517
33518         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33519         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33520         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33521         fanotify_mark.
33522
33523 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33524
33525         * sysdeps/mach/start.c: Remove file.
33526         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33527         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33528         * sysdeps/sh/init-first.c: Likewise.
33529
33530         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33531         registers for frame unwinding purposes, add CFI directives.
33532         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33533         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33534         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33535         Likewise.
33536
33537         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33538         __fortify_fail returning.
33539         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33540
33541         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33542         sysdeps/sh/____longjmp_chk.S.
33543         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33544         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33545         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33546         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33547
33548         * sysdeps/sh/abort-instr.h: New file.
33549         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33550         process in case exit returns.
33551
33552         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33553         initialize the GOT register before use.
33554
33555         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33556         calculation of ARGC > 4.
33557
33558         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33559         meaningful names to some local labels.
33560
33561 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33562             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33563
33564         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33565         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33566         (__arch_compare_and_exchange_val_16_acq): Likewise.
33567         (__arch_compare_and_exchange_val_32_acq): Likewise.
33568         (atomic_exchange_and_add): Fix gUSA sequence.
33569         (atomic_add): Likewise.
33570         (atomic_add_negative): Likewise.
33571         (atomic_add_zero): Likewise.
33572         (atomic_bit_test_set): Likewise.
33573
33574 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33575
33576         [BZ #13579]
33577         * include/link.h (struct link_map): Add l_free_initfini.
33578         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33579         l_initfini.
33580         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33581         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33582         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33583         set.
33584
33585 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33586
33587         * configure.in: Use AC_LANG_SOURCE.
33588         * configure: Regenerate.
33589
33590 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33591
33592         * configure.in (libc_cv_localstatedir): New substituted variable.
33593         * configure: Regenerated.
33594         * config.make.in (localstatedir): New variable, substituted from
33595         libc_cv_localstatedir.
33596         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33597         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33598         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33599         * sysdeps/gnu/configure: Regenerated.
33600
33601 2012-06-21  Jeff Law  <law@redhat.com>
33602
33603         [BZ #14277]
33604         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33605         free.  Simplify list management for _LIBC case.
33606
33607 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33608
33609         [BZ #14273]
33610         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33611         Clear sign bit of 64-bit integer value before comparing against
33612         overflow value.
33613
33614         * sysdeps/mach/configure: Regenerated.
33615
33616 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33617
33618         [BZ #14278]
33619         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33620
33621 2012-06-21  Jeff Law  <law@redhat.com>
33622
33623         [BZ #13882]
33624         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33625         uint16_t for elements in the "seen" array to avoid char overflows.
33626         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33627         * elf/dl-open.c (dl_open_worker): Likewise.
33628
33629 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33630
33631         * scripts/list-sources.sh: Scan PORTS for translations.
33632         * po/libc.pot: Regenerated.
33633
33634 2012-06-21  Andreas Jaeger  <aj@suse.de>
33635
33636         [BZ #12194]
33637         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33638         warning.
33639         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33640         * bits/byteswap-16.h (__bswap_16): Likewise.
33641         * bits/byteswap.h (__bswap_constant_16): Likewise.
33642
33643 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33644
33645         [BZ #14117]
33646         * sysdeps/i386/fpu_control.h: Removed.
33647         * sysdeps/x86_64/fpu_control.h: Moved to ...
33648         * sysdeps/x86/fpu_control.h: Here.
33649
33650         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33651         (_FPU_SETCW): Likewise.
33652
33653 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33654
33655         [BZ #14117]
33656         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33657         * sysdeps/x86/fpu/bits/mathinline.h: This.
33658         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33659
33660         [BZ #14050]
33661         [BZ #14117]
33662         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33663         functions if __x86_64__ is defined.
33664
33665 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33666
33667         * string/endian.h: Add !__ASSEMBLER__ condition for including
33668         conversion interfaces.
33669
33670 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33671
33672         [BZ #14241]
33673         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33674         of ABS(x) in calculating zero to negative powers other than odd
33675         integers.
33676         * math/libm-test.inc (pow_test): Add more tests.
33677
33678 2012-06-15  Andreas Jaeger  <aj@suse.de>
33679
33680         * manual/contrib.texi (Contributors): Update entry of Liubov
33681         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33682         Machado Filho.
33683
33684 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33685
33686         * string/string.h: Add __wur to GNU version of strerror_r.
33687
33688 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33689
33690         [BZ #14229]
33691         * string/Makefile (tests): Add tst-strtok_r.
33692         * string/tst-strtok_r.c: New file.
33693         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33694         RAX_LP/RDX_LP on SAVE_PTR.
33695
33696 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33697
33698         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33699
33700 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33701
33702         * libm_test.inc (csqrt_test): Allow more spurious underflow
33703         exceptions.
33704         (j0_test): Likewise.
33705         (j1_test): Likewise.
33706         (y0_test): Likewise.
33707         (y1_test): Likewise.
33708
33709 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33710
33711         * po/Makefile (libc.pot): Use UTF-8 charset.
33712
33713 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33714
33715         [BZ #14210]
33716         Suppress sign-conversion warning from FD_SET.
33717         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33718         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33719         not unsigned long int.
33720         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33721
33722 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33723
33724         [BZ #14050]
33725         [BZ #14117]
33726         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33727         __extern_always_inline instead of __extern_inline.
33728         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33729         (__signbit): Likewise.
33730         (__signbitl): Support C++ namespace.
33731         (lrintf): New inline function.
33732         (lrint): Likewise.
33733         (llrintf): Likewise.
33734         (llrint): Likewise.
33735         (fmaxf): Likewise.
33736         (fmax): Likewise.
33737         (fminf): Likewise.
33738         (fmin): Likewise.
33739         (rint): Likewise.
33740         (rintf): Likewise.
33741         (ceil): Likewise.
33742         (ceilf): Likewise.
33743         (floor): Likewise.
33744         (floorf): Likewise.
33745         (nearbyint): Likewise.
33746         (nearbyintf): Likewise.
33747
33748 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33749
33750         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33751         non-default versions.
33752
33753 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33754
33755         [BZ #14218]
33756         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33757
33758 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33759
33760         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33761         (FE_UPWARD, FE_DOWNWARD): Don't define.
33762         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33763         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33764
33765         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33766         reading it.
33767         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33768         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33769
33770 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33771
33772         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33773         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33774         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33775         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33776
33777 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33778
33779         [BZ #14117]
33780         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33781         * sysdeps/i386/fpu/Implies: New file.
33782         * sysdeps/x86_64/fpu/Implies: Likewise.
33783         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33784         * sysdeps/x86/fpu/bits/fenv.h: This.
33785
33786         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33787         __SSE_MATH__.
33788
33789 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33790
33791         [BZ #14134]
33792         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33793         character 0xffff that matches the last element of the
33794         conversion table.
33795
33796 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33797
33798         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33799         fmodl commit.
33800
33801 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33802
33803         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33804         values higher than 25.6283.
33805
33806 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33807
33808         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33809         subnormal exponent extraction and add some __builtin_expect.
33810         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33811         Fix for subnormal mantissa calculation.
33812
33813 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33814
33815         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33816         cpu2 is -1 and errno is not ENOSYS.
33817
33818 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33819
33820         [BZ #14117]
33821         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33822         * sysdeps/x86/bits/string.h: This.
33823         * sysdeps/x86_64/bits/string.h: Removed.
33824
33825         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33826         if not compiling for x86-64, but compiling for >= i486.
33827
33828         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33829         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33830
33831         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33832         New macro from Linux kernel 3.4.0.
33833         (FP_XSTATE_MAGIC2): Likewise.
33834         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33835         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33836         (struct _fpx_sw_bytes): New struct.
33837         (struct _xsave_hdr): Likewise.
33838         (struct _ymmh_state): Likewise.
33839         (struct _xstate): Likewise.
33840
33841         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33842         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33843         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33844         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33845         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33846         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33847
33848         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33849         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33850         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33851         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33852         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33853         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33854
33855 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33856
33857         [BZ #13743]
33858         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33859         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33860         (sysdep_headers): Include sys/platform/ppc.h.
33861         * sysdeps/powerpc/test-gettimebase.c: Test for
33862         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33863         * manual/Makefile (appendices): Include platform.texi.
33864         * manual/contrib.texi (Contributors): Update @node pointers.
33865         * manual/maint.texi (Maintenance): Likewise.
33866         (Platform): New node.
33867         * manual/platform.texi: New file.  Document the new features.
33868
33869 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33870             Jakub Jelinek  <jakub@redhat.com>
33871
33872         [BZ #14188]
33873         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33874         where __builtin_expect is unavailable.
33875
33876 2012-06-03  David S. Miller  <davem@davemloft.net>
33877
33878         * stdlib/longlong.h: Updated from GCC.
33879
33880 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33881
33882         [BZ #14042]
33883         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33884         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33885         __mcount_internal.
33886         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33887         (GLIBC_2.16): Likewise.
33888
33889 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33890
33891         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33892
33893 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33894
33895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33896         (default-abi): New variable.
33897         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33898         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33899         variable.
33900         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33901         Likewise.
33902         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33903         Likewise.
33904         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33905         Likewise.
33906
33907         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33908         definition.  Document in comment.
33909
33910 2012-06-01  David S. Miller  <davem@davemloft.net>
33911
33912         * stdlib/longlong.h: Updated from GCC.
33913
33914 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33915
33916         [BZ #14117]
33917         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33918         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33919         sys/debugreg.h sys/io.h here.
33920         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33921         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33922         sys/io.h.
33923         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33924         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33925         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33926         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33927         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33928         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33929
33930         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33931         Define only if __x86_64__ is defined.
33932
33933 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33934
33935         [BZ #14048]
33936         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33937         Use int64_t for variable i.
33938         * math/libm-test.inc (fmod_test): Add more tests.
33939
33940         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33941         z computation is not scheduled after fetestexcept.
33942         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33943         Use math_force_eval instead of asm to ensure calculation scheduled
33944         before exception test.
33945         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33946         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33947
33948 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33949
33950         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33951         computation is not scheduled after fetestexcept.
33952
33953 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33954
33955         [BZ #14117]
33956         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33957         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33958
33959 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33960
33961         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33962         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33963
33964 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33965
33966         [BZ #14117]
33967         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33968         <bits/wordsize.h>.
33969         (__WCHAR_MIN): Support __WORDSIZE == 64.
33970         (__WCHAR_MAX): Likewise.
33971
33972         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33973         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33974
33975         [BZ #14183]
33976         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33977         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33978
33979         [BZ #14117]
33980         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33981         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33982
33983         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33984         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33985
33986         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33987         Defined to 1 if __x86_64__ isn't defined.
33988         (_STAT_VER_LINUX_OLD): New.
33989         (st_atime): Remove duplicate.
33990         (st_mtime): Likewise.
33991         (st_ctime): Likewise.
33992
33993 2012-05-31  David S. Miller  <davem@davemloft.net>
33994
33995         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33996         entries.
33997
33998 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33999
34000         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
34001         gen-libm-test.pl.
34002
34003         [BZ #14132]
34004         * elf/dl-reloc.c: Include <_itoa.h>.
34005         (_dl_reloc_bad_type): Remove use of INTUSE.
34006         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
34007         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
34008         * stdio-common/psiginfo.c (psiginfo): Likewise.
34009         * stdio-common/psignal.c (psignal): Likewise.
34010         * string/strsignal.c (strsignal): Likewise.
34011         * include/signal.h (_sys_siglist): Declare hidden proto.
34012         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
34013         INTVARDEF with libc_hidden_data_def.
34014         * stdio-common/itoa-udigits.c: Likewise.
34015         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
34016         (_itoa_lower_digits_internal): Remove declaration.
34017         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
34018         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
34019         (_sys_sigabbrev_internal): Remove aliases.
34020         (_sys_siglist): Define hidden alias.
34021
34022 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
34023
34024         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34025         bits/sysctl.h.
34026
34027 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
34028
34029         [BZ #14117]
34030         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
34031         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
34032
34033         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
34034         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
34035         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
34036         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
34037         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
34038         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
34039
34040         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
34041         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
34042         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
34043
34044         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
34045         with __addr.
34046         (insw): Likewise.
34047         (insl): Likewise.
34048         (outsb): Likewise.
34049         (outsw): Likewise.
34050         (outsl): Likewise.
34051
34052         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
34053         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
34054         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
34055
34056         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
34057         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
34058         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
34059         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
34060         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
34061         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
34062
34063         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
34064         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
34065
34066         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
34067         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
34068
34069         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
34070         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
34071         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
34072
34073         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
34074         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
34075         to ...
34076         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
34077
34078         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
34079         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
34080         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
34081
34082         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
34083         for x86-64.
34084         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
34085
34086 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
34087
34088         * math/math.h (M_El): Use two more decimal places.
34089         (M_LOG2El): Likewise.
34090         (M_LOG10El): Likewise.
34091         (M_LN2l): Likewise.
34092         (M_LN10l): Likewise.
34093         (M_PIl): Likewise.
34094         (M_PI_2l): Likewise.
34095         (M_PI_4l): Likewise.
34096         (M_1_PIl): Likewise.
34097         (M_2_PIl): Likewise.
34098         (M_2_SQRTPIl): Likewise.
34099         (M_SQRT2l): Likewise.
34100         (M_SQRT1_2l): Likewise.
34101
34102 2012-05-31  David S. Miller  <davem@davemloft.net>
34103
34104         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
34105         values between float registers.
34106         * sysdeps/sparc/sparc64/memset.S: Likewise.
34107         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
34108
34109 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
34110
34111         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
34112         -D_FORTIFY_SOURCE=1.
34113         (CPPFLAGS-tst-longjmp_chk.c): Define.
34114         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
34115         (CPPFLAGS-tst-longjmp_chk2.c): Define.
34116         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
34117         CFLAGS-tst-wchar-h.c.
34118
34119 2012-05-31  Marek Polacek  <polacek@redhat.com>
34120
34121         [BZ #14132]
34122         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
34123         __endmntent_internal): Remove declaration.
34124         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
34125         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
34126         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
34127
34128 2012-05-30  David S. Miller  <davem@davemloft.net>
34129
34130         * sysdeps/sparc/sparc32/soft-fp/q_util.c
34131         (___Q_simulate_exceptions): Use real FP ops rather than writing
34132         into the %fsr.
34133         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
34134         Likewise.
34135
34136 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34137
34138         [BZ #14117]
34139         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
34140         * sysdeps/x86/bits/xtitypes.h: This.
34141
34142         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
34143         * sysdeps/x86/bits/wordsize.h: This.
34144
34145         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
34146         * sysdeps/x86/bits/huge_vall.h: This.
34147
34148         * sysdeps/i386/bits/select.h: Removed.
34149         * sysdeps/x86_64/bits/select.h: Renamed to ...
34150         * sysdeps/x86/bits/select.h: This.
34151
34152         * sysdeps/i386/bits/setjmp.h: Removed.
34153         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
34154         * sysdeps/x86/bits/setjmp.h: This.
34155
34156         * sysdeps/i386/bits/mathdef.h: Removed.
34157         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
34158         * sysdeps/x86/bits/mathdef.h: This.
34159
34160 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
34161
34162         [BZ #14132]
34163         * include/sys/socket.h (__connect_internal)
34164         (__libc_sa_len_internal): Remove declaration.
34165         (__connect, __libc_sa_len): Declare hidden_proto.
34166         (SA_LEN): Remove use of INTUSE.
34167         * socket/connect.c: Add libc_hidden_def.
34168         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34169         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34170         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34171         alias.
34172         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34173         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34174         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34175         of adding _internal alias.
34176
34177 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34178
34179         [BZ #14117]
34180         * sysdeps/i386/bits/link.h: Removed.
34181         * sysdeps/i386/bits/linkmap.h: Likewise.
34182         * sysdeps/x86_64/bits/link.h: Renamed to ...
34183         * sysdeps/x86/bits/link.h: This.
34184         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34185         * sysdeps/x86/bits/linkmap.h: This.
34186
34187         * sysdeps/i386/bits/endian.h: Removed.
34188         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34189         * sysdeps/x86/bits/endian.h: This.
34190
34191         * sysdeps/i386/bits/byteswap.h: Removed.
34192         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34193         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34194         * sysdeps/x86/bits/byteswap.h: This.
34195         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34196         * sysdeps/x86/bits/byteswap-16.h: This.
34197         * sysdeps/i386/Implies: Add x86.
34198         * sysdeps/x86_64/Implies: Likewise.
34199
34200 2012-05-30  David S. Miller  <davem@davemloft.net>
34201
34202         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34203         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34204         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34205         (FP_TRAPPING_EXCEPTIONS): Define.
34206         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34207         (FP_TRAPPING_EXCEPTIONS): Define.
34208         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34209         subnormals only when inexact has been signalled or underflow
34210         exceptions are enabled.
34211         (_FP_PACK_CANONICAL): Likewise.
34212
34213 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34214
34215         [BZ #14183]
34216         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34217         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34218
34219 2012-05-30  Richard Henderson  <rth@twiddle.net>
34220
34221         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34222         with #ifndef NOT_IN_libc.
34223
34224         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34225         marked to avoid plt entry.
34226
34227 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34228
34229         [BZ #14112]
34230         * Makeconfig (default-abi): New macro.
34231         (abi-includes): Likewise.
34232         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34233         $(abi-$(default-abi)-lib-soname) for soname if defined.
34234         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34235         abi-variants.
34236         * Makefile (installed-stubs): Likewise.
34237         * include/stubs-biarch.h: Removed.
34238         * scripts/lib-names.awk: Only handle one library at a time.
34239         * scripts/soversions.awk: Remove WORDSIZE support.
34240         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34241         entries.
34242         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34243         Removed.
34244         (syscall-list-default-condition): Likewise.
34245         (syscall-list-default-condition): Likewise.
34246         (syscall-list-includes): Likewise.
34247         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34248         syscall-list-* with abi-*.  Handle undefined abi-variants.
34249         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34250         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34251         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34252         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34253         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34254         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34255         Removed.
34256         (syscall-list-32-options): Likewise.
34257         (syscall-list-32-condition): Likewise.
34258         (syscall-list-64-options): Likewise.
34259         (syscall-list-64-condition): Likewise.
34260         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34261         macro.
34262         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34263         Renamed to ...
34264         (abi-*): This.
34265         (abi-64-ld-soname): New macro.
34266         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34267         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34268         Renamed to ...
34269         (abi-*): This.
34270         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34271         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34272
34273 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34274
34275         * sysdeps/unix/sysv/linux/kernel-features.h
34276         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34277         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34278         include <kernel-features.h>.
34279         [!__NR_ftruncate64]: Remove conditional code.
34280         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34281         [__NR_ftruncate64]: Make code unconditional.
34282         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34283         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34284         include <kernel-features.h>.
34285         [!__NR_ftruncate64]: Remove conditional code.
34286         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34287         [__NR_ftruncate64]: Make code unconditional.
34288         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34290         include <kernel-features.h>.
34291         [!__NR_ftruncate64]: Remove conditional code.
34292         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34293         [__NR_ftruncate64]: Make code unconditional.
34294         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34295         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34296         include <kernel-features.h>.
34297         [!__NR_ftruncate64]: Remove conditional code.
34298         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34299         [__NR_ftruncate64]: Make code unconditional.
34300         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34301
34302         * configure.in (libc_cv_fpie): Weaken to a compile test using
34303         LIBC_TRY_CC_OPTION.
34304         * configure: Regenerated.
34305
34306 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34307
34308         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34309         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34310         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34311         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34312         Refreshed.
34313         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34314         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34315         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34316         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34317         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34318         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34319         Refreshed.
34320
34321 2012-05-27  David S. Miller  <davem@davemloft.net>
34322
34323         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34324         (___Q_zero): New.
34325         (__Q_simulate_exceptions): Return void.  Change to simulate
34326         exceptions by writing into the %fsr.
34327         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34328         (__Qp_handle_exceptions): Likewise.
34329         (numbers): Delete.
34330         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34331         __Qp_handle_exceptions.
34332         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34333         __Qp_handle_exceptions.
34334         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34335         as unused and give dummy FP_RND_NEAREST initializer.
34336         (FP_INHIBIT_RESULTS): Define.
34337         (___Q_simulate_exceptions): Update declaration.
34338         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34339         formatting.
34340         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34341         as unused and give dummy FP_RND_NEAREST initializer.
34342         (__Qp_handle_exceptions): Update declaration.
34343         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34344         formatting.
34345
34346 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34347
34348         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34349         the temporary FPU control word.
34350         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34351         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34352         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34353         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34354         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34355         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34356         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34357         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34358         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34359         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34360         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34361
34362 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34363
34364         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34365         fields.
34366
34367 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34368
34369         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34370         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34371         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34372         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34373         Likewise.
34374         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34375         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34376         Likewise.
34377
34378 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34379
34380         * po/h.po: Update from translation team.
34381
34382 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34383
34384         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34385
34386         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34387         handling of denormals.
34388         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34389         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34390         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34391         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34392         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34393         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34394         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34395         Likewise.
34396
34397 2012-05-26  Marek Polacek  <polacek@redhat.com>
34398
34399         [BZ #14152]
34400         * math/libm-test.inc (fma_test): Don't always expect underflow
34401         exception.
34402
34403 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34404
34405         [BZ #12416]
34406         * elf/tst-execstack.c: Include stackinfo.h.
34407         (do_test): Adjust test case to ensure that pthread_getattr_np
34408         behaviour remains the same after marking stack executable.
34409
34410 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34411
34412         * sysdeps/unix/sysv/linux/kernel-features.h
34413         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34414         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34415         kernel-features.h.
34416         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34417         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34418         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34419         kernel-features.h.
34420         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34421         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34422
34423 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34424
34425         * configure.in: Define the default includes to being none.
34426         * configure: Regenerated.
34427
34428 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34429
34430         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34431         * sysdeps/x86_64/setjmp.S: Likewise.
34432         * sysdeps/i386/bsd-setjmp.S: Likewise.
34433         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34434         * sysdeps/i386/setjmp.S: Likewise.
34435         * sysdeps/i386/__longjmp.S: Likewise.
34436         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34437         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34438
34439         * include/stap-probe.h: New file.
34440         * configure.in: Handle --enable-systemtap.
34441         * configure: Regenerated.
34442         * config.h.in (USE_STAP_PROBE): New #undef.
34443         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34444         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34445         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34446
34447 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34448
34449         [BZ #13717]
34450         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34451         to 2.4.0 where earlier.
34452         * sysdeps/unix/sysv/linux/configure: Regenerated.
34453         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34454         <kernel-features.h>.
34455         [__ASSUME_32BITUIDS]: Make code unconditional.
34456         [!__ASSUME_32BITUIDS]: Remove conditional code.
34457         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34458         <kernel-features.h>.
34459         [__ASSUME_32BITUIDS]: Make code unconditional.
34460         [!__ASSUME_32BITUIDS]: Remove conditional code.
34461         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34462         [__ASSUME_32BITUIDS]: Make code unconditional.
34463         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34464         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34465         <kernel-features.h>.
34466         [__ASSUME_32BITUIDS]: Make code unconditional.
34467         [!__ASSUME_32BITUIDS]: Remove conditional code.
34468         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34469         <kernel-features.h>.
34470         [__ASSUME_32BITUIDS]: Make code unconditional.
34471         [!__ASSUME_32BITUIDS]: Remove conditional code.
34472         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34473         <kernel-features.h>.
34474         [__ASSUME_32BITUIDS]: Make code unconditional.
34475         [!__ASSUME_32BITUIDS]: Remove conditional code.
34476         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34477         <kernel-features.h>.
34478         [__ASSUME_32BITUIDS]: Make code unconditional.
34479         [!__ASSUME_32BITUIDS]: Remove conditional code.
34480         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34481         <kernel-features.h>.
34482         [__ASSUME_32BITUIDS]: Make code unconditional.
34483         [!__ASSUME_32BITUIDS]: Remove conditional code.
34484         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34485         <kernel-features.h>.
34486         [__ASSUME_32BITUIDS]: Make code unconditional.
34487         [!__ASSUME_32BITUIDS]: Remove conditional code.
34488         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34489         <kernel-features.h>.
34490         [__ASSUME_32BITUIDS]: Make code unconditional.
34491         [!__ASSUME_32BITUIDS]: Remove conditional code.
34492         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34493         <kernel-features.h>.
34494         [__ASSUME_32BITUIDS]: Make code unconditional.
34495         [!__ASSUME_32BITUIDS]: Remove conditional code.
34496         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34497         <kernel-features.h>.
34498         [__ASSUME_32BITUIDS]: Make code unconditional.
34499         [!__ASSUME_32BITUIDS]: Remove conditional code.
34500         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34501         <kernel-features.h>.
34502         [__ASSUME_32BITUIDS]: Make code unconditional.
34503         [!__ASSUME_32BITUIDS]: Remove conditional code.
34504         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34505         <kernel-features.h>.
34506         [__NR_setresgid] (__setresgid): Do not declare.
34507         [__ASSUME_32BITUIDS]: Make code unconditional.
34508         [!__ASSUME_32BITUIDS]: Remove conditional code.
34509         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34510         <kernel-features.h>.
34511         [__NR_setresuid] (__setresuid): Do not declare.
34512         [__ASSUME_32BITUIDS]: Make code unconditional.
34513         [!__ASSUME_32BITUIDS]: Remove conditional code.
34514         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34515         <kernel-features.h>.
34516         [__ASSUME_32BITUIDS]: Make code unconditional.
34517         [!__ASSUME_32BITUIDS]: Remove conditional code.
34518         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34519         <kernel-features.h>.
34520         [__ASSUME_32BITUIDS]: Make code unconditional.
34521         [!__ASSUME_32BITUIDS]: Remove conditional code.
34522         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34523         <kernel-features.h>.
34524         [__ASSUME_32BITUIDS]: Make code unconditional.
34525         [!__ASSUME_32BITUIDS]: Remove conditional code.
34526         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34527         <kernel-features.h>.
34528         [__ASSUME_32BITUIDS]: Make code unconditional.
34529         [!__ASSUME_32BITUIDS]: Remove conditional code.
34530         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34531         <kernel-features.h>.
34532         [__ASSUME_32BITUIDS]: Make code unconditional.
34533         [!__ASSUME_32BITUIDS]: Remove conditional code.
34534         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34535         <kernel-features.h>.
34536         [__ASSUME_32BITUIDS]: Make code unconditional.
34537         [!__ASSUME_32BITUIDS]: Remove conditional code.
34538         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34539         <kernel-features.h>.
34540         [__ASSUME_32BITUIDS]: Make code unconditional.
34541         [!__ASSUME_32BITUIDS]: Remove conditional code.
34542         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34543         <kernel-features.h>.
34544         [__ASSUME_32BITUIDS]: Make code unconditional.
34545         [!__ASSUME_32BITUIDS]: Remove conditional code.
34546         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34547         <kernel-features.h>.
34548         [__ASSUME_32BITUIDS]: Make code unconditional.
34549         [!__ASSUME_32BITUIDS]: Remove conditional code.
34550         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34551         <kernel-features.h>.
34552         [__ASSUME_32BITUIDS]: Make code unconditional.
34553         [!__ASSUME_32BITUIDS]: Remove conditional code.
34554         * sysdeps/unix/sysv/linux/kernel-features.h
34555         (__ASSUME_SETRESUID_SYSCALL): Remove.
34556         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34557         (__ASSUME_32BITUIDS): Likewise.
34558         (__ASSUME_LDT_WORKS): Likewise.
34559         (__ASSUME_O_DIRECTORY): Likewise.
34560         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34561         architecture but not kernel version.
34562         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34563         (__ASSUME_MMAP2_SYSCALL): Likewise.
34564         (__ASSUME_STAT64_SYSCALL): Likewise.
34565         (__ASSUME_IPC64): Likewise.
34566         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34567         <kernel-features.h>.
34568         [__ASSUME_32BITUIDS]: Make code unconditional.
34569         [!__ASSUME_32BITUIDS]: Remove conditional code.
34570         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34571         <kernel-features.h>.
34572         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34573         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34574         132096]: Remove conditional code.
34575         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34576         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34577         <kernel-features.h>.
34578         [__ASSUME_32BITUIDS]: Make code unconditional.
34579         [!__ASSUME_32BITUIDS]: Remove conditional code.
34580         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34581         <kernel-features.h>.
34582         [__ASSUME_32BITUIDS]: Make code unconditional.
34583         [!__ASSUME_32BITUIDS]: Remove conditional code.
34584         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34585         <kernel-features.h>.
34586         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34587         unconditional.
34588         (__setresgid): Do not declare.
34589         [__ASSUME_32BITUIDS]: Make code unconditional.
34590         [!__ASSUME_32BITUIDS]: Remove conditional code.
34591         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34592         <kernel-features.h>.
34593         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34594         unconditional.
34595         (__setresuid): Do not declare.
34596         [__ASSUME_32BITUIDS]: Make code unconditional.
34597         [!__ASSUME_32BITUIDS]: Remove conditional code.
34598         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34599         <kernel-features.h>.
34600         [__ASSUME_32BITUIDS]: Make code unconditional.
34601         [!__ASSUME_32BITUIDS]: Remove conditional code.
34602         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34603         <kernel-features.h>.
34604         [__ASSUME_32BITUIDS]: Make code unconditional.
34605         [!__ASSUME_32BITUIDS]: Remove conditional code.
34606
34607 2012-05-25  Richard Henderson  <rth@twiddle.net>
34608
34609         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34610         dl_hwcap to ifunc resolver.
34611         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34612         elf_ifunc_invoke.
34613         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34614         dl_hwcap to ifunc resolver.
34615         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34616
34617 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34618
34619         [BZ #14153]
34620         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34621         for |x| <= 2**-26, not 2**-57.
34622         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34623         exception.
34624
34625 2012-05-24  Jeff Law  <law@redhat.com>
34626
34627         * stdio-common/Makefile (tests): Add bug25.
34628         * stdio-common/bug25.c: New test.
34629
34630 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34631
34632         [BZ #13576]
34633         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34634         multiple of MALLOC_ALIGNMENT in size.
34635         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34636
34637 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34638
34639         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34640         Require >= 256.
34641         (FILENAME_MAX): Use macro-int-constant.
34642         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34643         (_IOFBF): Use macro-int-constant.
34644         (_IOLBF): Likewise.
34645         (_IONBF): Likewise.
34646         (SEEK_CUR): Likewise.
34647         (SEEK_END): Likewise.
34648         (SEEK_SET): Likewise.
34649         (TMP_MAX): Likewise.
34650         (EOF): Use macro-int-constant.  Require < 0.
34651         (NULL): Use macro-constant.  Require == 0.
34652         (stdin): Require type to be FILE *.
34653         (stdout): Likewise.
34654         (stderr): Likewise.
34655         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34656         macro-int-constant.
34657         (EXIT_SUCCESS): Likewise.
34658         (NULL): Use macro-constant.  Require == 0.
34659         (RAND_MAX): Use macro-int-constant.
34660         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34661         [C99-based standards] (strtof): Require function.
34662         [C99-based standards] (strtold): Likewise.
34663         [C99-based standards] (strtoll): Likewise.
34664         [C99-based standards] (strtoull): Likewise.
34665         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34666         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34667         [ISO || ISO99 || ISO11] (math.h): Likewise.
34668         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34669         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34670         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34671
34672 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34673
34674         [BZ #14132]
34675         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34676         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34677         * intl/dgettext.c (DCGETTEXT): Likewise.
34678         * intl/gettext.c (DCGETTEXT): Likewise.
34679         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34680         * posix/regex_internal.h (gettext): Likewise.
34681         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34682         Remove declaration.
34683         * include/argz.h (__argz_count_internal)
34684         (__argz_stringify_internal): Remove declaration.
34685         (__argz_count, __argz_stringify): Declare hidden proto.
34686         * intl/dcgettext.c: Remove use of INTDEF.
34687         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34688         * string/argz-stringify.c: Likewise.
34689         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34690         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34691         Declare hidden proto.
34692         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34693         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34694         Declare hidden proto.
34695         * include/stdio.h (__asprintf_internal): Don't declare.
34696         (__asprintf): Don't define as macro.  Declare hidden proto.
34697         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34698         (__fsetlocking): Declare hidden proto.
34699         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34700         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34701         hidden proto.
34702         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34703         (_IO_setlinebuf): Remove use of INTUSE.
34704         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34705         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34706         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34707         Remove declaration.
34708         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34709         (_IO_do_flush): Remove use of INTUSE.
34710         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34711         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34712         (_IO_adjust_column, _IO_least_wmarker)
34713         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34714         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34715         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34716         (_IO_default_doallocate, _IO_wdefault_doallocate)
34717         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34718         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34719         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34720         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34721         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34722         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34723         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34724         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34725         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34726         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34727         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34728         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34729         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34730         proto.
34731         (_IO_flush_all_internal, _IO_adjust_column_internal)
34732         (_IO_default_uflow_internal, _IO_default_finish_internal)
34733         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34734         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34735         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34736         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34737         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34738         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34739         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34740         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34741         (_IO_file_close_internal, _IO_file_close_it_internal)
34742         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34743         (_IO_file_init_internal, _IO_file_attach_internal)
34744         (_IO_file_fopen_internal, _IO_file_read_internal)
34745         (_IO_file_sync_internal, _IO_file_seek_internal)
34746         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34747         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34748         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34749         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34750         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34751         (_IO_list_all_internal, _IO_link_in_internal)
34752         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34753         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34754         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34755         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34756         (_IO_do_write_internal, _IO_padn_internal)
34757         (_IO_getline_info_internal, _IO_getline_internal)
34758         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34759         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34760         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34761         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34762         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34763         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34764         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34765         with libc_hidden_ver, remove use of INTUSE.
34766         * libio/genops.c: Likewise.
34767         * libio/freopen.c: Likewise.
34768         * libio/freopen64.c: Likewise.
34769         * libio/iofclose.c: Likewise.
34770         * libio/iofdopen.c: Likewise.
34771         * libio/iofflush.c: Likewise.
34772         * libio/iofflush_u.c: Likewise.
34773         * libio/iofgets.c: Likewise.
34774         * libio/iofgets_u.c: Likewise.
34775         * libio/iofopen.c: Likewise.
34776         * libio/iofopncook.c: Likewise.
34777         * libio/iofread.c: Likewise.
34778         * libio/iofread_u.c: Likewise.
34779         * libio/ioftell.c: Likewise.
34780         * libio/iofwrite.c: Likewise.
34781         * libio/iogetline.c: Likewise.
34782         * libio/iogets.c: Likewise.
34783         * libio/iogetwline.c: Likewise.
34784         * libio/iopadn.c: Likewise.
34785         * libio/iopopen.c: Likewise.
34786         * libio/ioseekoff.c: Likewise.
34787         * libio/ioseekpos.c: Likewise.
34788         * libio/iosetbuffer.c: Likewise.
34789         * libio/iosetvbuf.c: Likewise.
34790         * libio/ioungetc.c: Likewise.
34791         * libio/ioungetwc.c: Likewise.
34792         * libio/iovdprintf.c: Likewise.
34793         * libio/iovsprintf.c: Likewise.
34794         * libio/iovsscanf.c: Likewise.
34795         * libio/memstream.c: Likewise.
34796         * libio/obprintf.c: Likewise.
34797         * libio/oldfileops.c: Likewise.
34798         * libio/oldiofclose.c: Likewise.
34799         * libio/oldiofdopen.c: Likewise.
34800         * libio/oldiofopen.c: Likewise.
34801         * libio/oldiopopen.c: Likewise.
34802         * libio/oldstdfiles.c: Likewise.
34803         * libio/putc.c: Likewise.
34804         * libio/setbuf.c: Likewise.
34805         * libio/setlinebuf.c: Likewise.
34806         * libio/stdfiles.c: Likewise.
34807         * libio/strops.c: Likewise.
34808         * libio/vasprintf.c: Likewise.
34809         * libio/vscanf.c: Likewise.
34810         * libio/vsnprintf.c: Likewise.
34811         * libio/vswprintf.c: Likewise.
34812         * libio/wfiledoalloc.c: Likewise.
34813         * libio/wfileops.c: Likewise.
34814         * libio/wgenops.c: Likewise.
34815         * libio/wmemstream.c: Likewise.
34816         * libio/wstrops.c: Likewise.
34817         * libio/__fpurge.c: Likewise.
34818         * libio/__fsetlocking.c: Likewise.
34819         * assert/assert.c: Likewise.
34820         * debug/fgets_chk.c: Likewise.
34821         * debug/fgets_u_chk.c: Likewise.
34822         * debug/fread_chk.c: Likewise.
34823         * debug/fread_u_chk.c: Likewise.
34824         * debug/gets_chk.c: Likewise.
34825         * debug/obprintf_chk.c: Likewise.
34826         * debug/vasprintf_chk.c: Likewise.
34827         * debug/vdprintf_chk.c: Likewise.
34828         * debug/vsnprintf_chk.c: Likewise.
34829         * debug/vsprintf_chk.c: Likewise.
34830         * malloc/mtrace.c: Likewise.
34831         * misc/error.c: Likewise.
34832         * misc/syslog.c: Likewise.
34833         * stdio-common/asprintf.c: Likewise.
34834         * stdio-common/fxprintf.c: Likewise.
34835         * stdio-common/getw.c: Likewise.
34836         * stdio-common/isoc99_fscanf.c: Likewise.
34837         * stdio-common/isoc99_scanf.c: Likewise.
34838         * stdio-common/isoc99_vfscanf.c: Likewise.
34839         * stdio-common/isoc99_vscanf.c: Likewise.
34840         * stdio-common/isoc99_vsscanf.c: Likewise.
34841         * stdio-common/printf-prs.c: Likewise.
34842         * stdio-common/printf_fp.c: Likewise.
34843         * stdio-common/printf_fphex.c: Likewise.
34844         * stdio-common/printf_size.c: Likewise.
34845         * stdio-common/putw.c: Likewise.
34846         * stdio-common/scanf.c: Likewise.
34847         * stdio-common/sprintf.c: Likewise.
34848         * stdio-common/tmpfile.c: Likewise.
34849         * stdio-common/vfprintf.c: Likewise.
34850         * stdio-common/vfscanf.c: Likewise.
34851         * stdlib/strfmon_l.c: Likewise.
34852         * sunrpc/openchild.c: Likewise.
34853         * sunrpc/xdr_stdio.c: Likewise.
34854         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34855         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34856
34857 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34858
34859         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34860
34861         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34862         in the third column, to generate for the shared library an IFUNC
34863         that uses _dl_vdso_vsym.
34864         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34865         * Makeconfig (object-suffixes-noshared): New variable.
34866
34867         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34868         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34869         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34870         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34871
34872         [BZ #14132]
34873         * include/sys/time.h (__gettimeofday): Remove macro.
34874         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34875         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34876         Remove INTDEF.
34877         (__gettimeofday): Add libc_hidden_def.
34878         (gettimeofday): Add libc_hidden_weak.
34879         * sysdeps/mach/gettimeofday.c: Likewise.
34880         * sysdeps/posix/gettimeofday.c: Likewise.
34881         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34882         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34883         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34884         (__gettimeofday_internal): Remove strong_alias.
34885         (__gettimeofday): Add libc_hidden_def.
34886         (gettimeofday): Add libc_hidden_weak.
34887         * sysdeps/unix/syscalls.list (gettimeofday):
34888         Remove __gettimeofday_internal alias.
34889
34890 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34891             H.J. Lu  <hongjiu.lu@intel.com>
34892
34893         [BZ #12495]
34894         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34895         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34896         (largebin_index_32_big): New.
34897         (largebin_index): Use it for 16-byte alignment.
34898         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34899         correction with front_misalign.
34900
34901 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34902
34903         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34904         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34905         Likewise.
34906         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34907         Likewise.
34908         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34909         Likewise.
34910         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34911         Likewise.
34912         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34913         Likewise.
34914         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34915         Likewise.
34916         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34917         Likewise.
34918         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34919         Likewise.
34920         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34921         Likewise.
34922         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34923         Likewise.
34924         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34925         Likewise.
34926         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34927         Likewise.
34928
34929         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34930         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34931
34932 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34933
34934         [BZ #10846]
34935         [BZ #14036]
34936         * math/libm-test.inc (exp_test): Add test from bug 14036.
34937         (pow_test): Add test from bug 10846.
34938
34939         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34940         and other flags.
34941         (special_function): Do not include flags in test name.
34942         (parse_args): Likewise.
34943         * sysdeps/i386/fpu/libm-test-ulps: Update.
34944         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34945         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34946         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34947         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34948
34949         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34950         exceptions.
34951         * math/libm-test.inc ("Philosophy"): Update comment about
34952         exception testing.
34953         (UNDERFLOW_EXCEPTION): New macro.
34954         (UNDERFLOW_EXCEPTION_OK): Likewise.
34955         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34956         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34957         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34958         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34959         (INVALID_EXCEPTION_OK): Update value.
34960         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34961         (OVERFLOW_EXCEPTION_OK): Likewise.
34962         (IGNORE_ZERO_INF_SIGN): Likewise.
34963         (test_exceptions): Handle underflow exceptions.
34964         (acos_test): Update for underflow exception expectations.
34965         (cexp_test): Likewise.
34966         (clog_test): Likewise.
34967         (clog10_test): Likewise.
34968         (csqrt_test): Likewise.
34969         (ctan_test): Likewise.
34970         (ctanh_test): Likewise.
34971         (exp_test): Likewise.
34972         (exp10_test): Likewise.
34973         (exp2_test): Likewise.
34974         (expm1_test): Likewise.
34975         (fma_test): Likewise.
34976         (j0_test): Likewise.
34977         (jn_test): Likewise.
34978         (nexttoward_test): Likewise.
34979         (pow_test): Likewise.
34980         (scalbn_test): Likewise.
34981         (scalbln_test): Likewise.
34982         (tan_test): Likewise.
34983         (y1_test): Likewise.
34984         * sysdeps/i386/fpu/libm-test-ulps: Update.
34985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34986
34987 2012-05-23  David S. Miller  <davem@davemloft.net>
34988
34989         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34990         (__libc_sigaction): Remove unused local variables.
34991
34992 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34993
34994         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34995
34996 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34997
34998         mktime: avoid signed integer overflow
34999         * time/mktime.c (__mktime_internal): Do not mishandle the case
35000         where diff == INT_MIN.
35001
35002         mktime: simplify computation of average
35003         * time/mktime.c (ranged_convert): Use new time_t_avg function
35004         instead of rolling our own (probably-slower) code.
35005
35006         mktime: do not assume signed right shift propagates sign bit
35007         * time/mktime.c (isdst_differ): New static function.
35008         (__mktime_internal): No need to normalize tm_isdst now.
35009         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
35010         tm_isdst values.
35011
35012         mktime: merge another wrapv change from gnulib
35013         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
35014         from some compilers.
35015
35016         mktime: remove incorrect attempt at unusual arithmetics
35017         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
35018         The code didn't really work on such machines anyway.
35019         (TYPE_MINIMUM): Assume two's complement.
35020         (twos_complement_arithmetic): Verify that long_int and time_t
35021         are two's complement (or unsigned, in the latter case).
35022
35023         mktime: check signed shifts on long_int and time_t, too
35024         * time/mktime.c (SHR): Check that shifts work as desired
35025         on the types long_int and time_t too, as SHR is used on
35026         such types.
35027
35028         mktime: do not assume 'long' is wide enough
35029         * time/mktime.c (verify): Move decl up.
35030         (long_int): New type.
35031         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
35032         to remove assumption in the code that 'long' is wide enough to
35033         store year values.  This assumption is not true on x32 and on
35034         some non-glibc platforms.
35035
35036         mktime: merge wrapv change from gnulib
35037         * time/mktime.c (WRAPV): New macro.
35038         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
35039         (guess_time_tm, __mktime_internal): Do not assume that signed
35040         integer overflow wraps around; modern compilers generate code
35041         where this assumption is no longer valid.
35042
35043 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35044
35045         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35046         Replace "jmp L(pseudo_end)" with "ret".
35047         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
35048         Likewise.
35049
35050 2012-05-23  Andreas Jaeger  <aj@suse.de>
35051
35052         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
35053         * sysdeps/unix/sysv/linux/poll.c: Remove file.
35054
35055 2012-05-23  Andreas Jaeger  <aj@suse.de>
35056             Maximilian Attems  <max@stro.at>
35057
35058         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
35059         New macros.
35060
35061 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
35062
35063         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
35064         code so that pseudo_end is just ret and the stack pointer is
35065         correct also for static library in error case.
35066
35067 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
35068
35069         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
35070         move to syscalls.list.
35071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
35072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
35073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
35074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
35075
35076         * manual/install.texi (Running make install): Do not mention Linux
35077         kernel version for which pt_chown is not needed.
35078         (Linux): Do not mention problems with nscd with 2.0 kernels.
35079         * INSTALL: Regenerated.
35080
35081 2012-05-23  Andreas Jaeger  <aj@suse.de>
35082
35083         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
35084         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
35085         macro.
35086         * sysdeps/unix/sysv/linux/s390/bits/mman.h
35087         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35088         * sysdeps/unix/sysv/linux/sh/bits/mman.h
35089         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35090         * sysdeps/unix/sysv/linux/i386/bits/mman.h
35091         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35092         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
35093         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35094         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
35095         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
35096         * sysdeps/unix/sysv/linux/bits/in.h
35097         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
35098
35099 2012-05-22  Roland McGrath  <roland@hack.frob.com>
35100
35101         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
35102         (PREPARE_VERSION): Just use assert instead, it will be elided
35103         under [NDEBUG] anyway.
35104
35105 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35106
35107         * sysdeps/unix/sysv/linux/Makefile: Include
35108         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
35109         (sysdep_routines): Remove sysctl.
35110         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
35111         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
35112         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
35113         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
35114         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
35115
35116 2012-05-22  Andreas Jaeger  <aj@suse.de>
35117
35118         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
35119         that pseudo_end is just ret and the stack pointer is correct also
35120         for static library in error case.
35121
35122 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
35123
35124         [BZ #14122]
35125         * nss/nsswitch.c (defconfig_entries): New variable.
35126         (__nss_database_lookup): Don't leak defconfig entries.
35127         (nss_parse_service_list): Don't leak on error paths.
35128         (free_database_entries): New function.
35129         (free_defconfig): New function.
35130         (free_mem): Move common code to free_database_entries.
35131
35132 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35133
35134         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
35135         Add arch_prctl.
35136         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
35137
35138         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
35139         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
35140         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
35141         New macro.
35142         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
35143         (INTERNAL_SYSCALL_TYPES): Likewise.
35144         (LOAD_ARGS_TYPES_[1-6]): Likewise.
35145         (LOAD_REGS_TYPES_[1-6]): Likewise.
35146         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
35147         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
35148
35149 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35150
35151         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
35152         copysignl for GLIBC_2_0.
35153         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
35154         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
35155         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
35156         logbl for GLIBC_2_0.
35157         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
35158         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
35159
35160 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35161
35162         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
35163         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35164
35165         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35166         Use "neg %eax".
35167
35168         * time/mktime.c: Update copyright years.
35169
35170 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35171
35172         mktime: merge comment-quoting-style change from gnulib
35173         * time/mktime.c: Quote 'like this' in comments.
35174         The GNU coding standards suggest that we no longer quote `like this',
35175         as "`" and "'" are typically rendered asymmetrically nowadays.
35176         The typical gnulib style is to quote 'like this' when quoting
35177         code, and "like this" when quoting English.
35178
35179         * time/mktime.c (compile-command): Add "-I.".
35180
35181         mktime: merge mktime-internal.h change from gnulib
35182         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35183
35184         mktime: merge time_r change from gnulib
35185         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35186
35187         mktime: merge DEBUG change from gnulib
35188         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35189         case system <time.h> has a #define.
35190
35191         mktime: merge <sys/types.h> change from gnulib
35192         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35193         since <time.t> is now guaranteed to define time_t.
35194
35195         mktime: merge HAVE_CONFIG_H change from gnulib
35196         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35197
35198 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35199
35200         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35201         Use "neg %eax".
35202
35203         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35204         __rlim_t cast.
35205         (struct rusage): Use anonymous union to pad each field to
35206         __syscall_slong_t.
35207
35208 2012-05-21  David S. Miller  <davem@davemloft.net>
35209
35210         * Makefules (o-iterator): Remove .s cases.
35211         (compile-command.s): Delete.
35212         (COMPILE.s): Delete.
35213         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35214
35215 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35216
35217         * configure.in (libc_cv_predef_stack_protector): Only consider
35218         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35219         * configure: Regenerated.
35220
35221 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35222
35223         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35224         New macro.  Use R*LP on int and pointer.
35225         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35226         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35227         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35228         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35229
35230         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35231         [__WORDSIZE_TIME64_COMPAT32] instead of
35232         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35233         (struct utmp): Likewise.
35234         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35235         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35236         Renamed to ...
35237         (__WORDSIZE_TIME64_COMPAT32): This.
35238         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35239         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35240         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35241         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35242         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35243         (__WORDSIZE_TIME64_COMPAT32): New macro.
35244
35245 2012-05-21  Andreas Jaeger  <aj@suse.de>
35246
35247         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35248         only if [SHARED]. Add prototype for __wcschr_ia32.
35249
35250 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35251
35252         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35253         of %rbp unmolested in the jmp_buf while mangling the low bits.
35254         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35255         unmolested high bits of %rbp while demangling the low bits.
35256         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35257
35258 2012-05-21  Andreas Jaeger  <aj@suse.de>
35259
35260         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35261         * sunrpc/svc_simple.c: Use it for registerrpc.
35262         * sunrpc/xcrypt.c: Use it for passwd2des.
35263
35264         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35265
35266 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35267
35268         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35269         Don't define if [__SYSCALL_WORDSIZE != 32].
35270         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35271         New macro.
35272
35273 2012-05-21  Bruno Haible  <bruno@clisp.org>
35274             Andreas Jaeger  <aj@suse.de>
35275
35276         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35277         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35278         inptr and inend for must_buffer_ch.
35279         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35280         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35281         * stdio-common/Makefile (tests): Remove bug15.
35282         (bug15-ENV): Remove macro.
35283         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35284         anymore.
35285
35286 2012-05-19  Andreas Jaeger  <aj@suse.de>
35287             Roland McGrath  <roland@hack.frob.com>
35288
35289         * manual/contrib.texi: Completely rewritten. It contains now an
35290         alphabetical list of contributors and their contributions.
35291
35292 2012-05-21  Richard Henderson  <rth@twiddle.net>
35293
35294         * misc/getauxval.c (__getauxval): Use unsigned long int.
35295         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35296         (getauxval): Use unsigned long int.
35297
35298 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35299
35300         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35301
35302 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35303
35304         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35305         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35306         __alignof__ (long double).
35307
35308 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35309
35310         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35311
35312 2012-05-20  Richard Henderson  <rth@twiddle.net>
35313
35314         * misc/getauxval.c: New file.
35315         * misc/sys/auxv.h: New file.
35316         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35317         (routines): Add getauxval.
35318         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35319         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35320         * elf/dl-sysdep.c (_dl_auxv): Remove.
35321         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35322         * elf/dl-support.c (_dl_auxv): New variable.
35323         (_dl_aux_init): Initialize it.
35324         * manual/startup.texi (Auxiliary Vector): New node.
35325         * sysdeps/generic/bits/hwcap.h: New file.
35326         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35327         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35328         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35329         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35330         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35331         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35333         Update.
35334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35335         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35336         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35337         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35338         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35339         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35340         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35341         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35342
35343 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35344
35345         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35346
35347 2012-05-19  David S. Miller  <davem@davemloft.net>
35348
35349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35350
35351 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35352
35353         [BZ #14123]
35354         * math/s_ccosh.c: Include <float.h>
35355         (__ccosh): Avoid internal overflow calculating sinh and cosh
35356         values before multiplying by sin and cos values.
35357         * math/s_ccoshf.c: Likewise.
35358         * math/s_ccoshl.c: Likewise.
35359         * math/s_csin.c: Likewise.
35360         * math/s_csinf.c: Likewise.
35361         * math/s_csinl.c: Likewise.
35362         * math/s_csinh.c: Likewise.
35363         * math/s_csinhf.c: Likewise.
35364         * math/s_csinhl.c: Likewise.
35365         * math/libm-test.inc (ccos_test): Add more tests.
35366         (ccosh_test): Likewise.
35367         (csin_test): Likewise.
35368         (csinh_test): Likewise.
35369         * sysdeps/i386/fpu/libm-test-ulps: Update.
35370         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35371
35372 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35373
35374         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35375         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35376
35377         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35378
35379 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35380
35381         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35382         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35383         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35384         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35385         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35386         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35387         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35388         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35389         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35390         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35391         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35392         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35393         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35394         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35395         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35396         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35397         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35398         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35399         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35400         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35401         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35402         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35403         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35404         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35405         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35406         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35407         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35408         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35409         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35410         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35411         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35412
35413 2012-05-18  Andreas Jaeger  <aj@suse.de>
35414
35415         * csu/.gitignore: Delete.
35416
35417 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35418
35419         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35420         (timex): Use __syscall_slong_t.
35421
35422 2012-05-18  Andreas Jaeger  <aj@suse.de>
35423             Carlos O'Donell  <carlos_odonell@mentor.com>
35424
35425         * manual/install.texi (Configuring and compiling): Update
35426         description about files modified in the source directory.
35427         * INSTALL: Regenerated.
35428
35429 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35430
35431         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35432         value.  Use "or" to set return value to -1.
35433         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35434         negate return value.
35435
35436 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35437
35438         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35439         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35440         failure if the compiler has Graphite support disabled.
35441         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35442         Likewise.
35443         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35444         (CFLAGS-memmove.c): Likewise.
35445         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35446         Likewise.
35447
35448 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35449
35450         * sysdeps/x86_64/x32/_itoa.h: New file.
35451
35452         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35453         getdents system call only if kernel and user dirents have the
35454         same d_ino and d_off.
35455
35456         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35457         LLONG_MAX != LONG_MAX.
35458         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35459         (_fitoa_word): Likewise.
35460
35461         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35462         years.
35463         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35464         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35465         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35466
35467         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35468         include <bits/wordsize.h>.  Check __x86_64__ instead of
35469         __WORDSIZE.
35470         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35471         if __x86_64__ is defined.  Use anonymous union on fpstate.
35472
35473         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35474         anonymous union.
35475
35476 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35477
35478         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35479         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35480         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35481         Refer to _rtld_local_ro instead of _rtld_global_ro.
35482         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35483         Likewise.
35484         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35485         Likewise.
35486         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35487         Likewise.
35488         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35489         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35490         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35491
35492         * sysdeps/powerpc/powerpc32/dl-machine.c
35493         (__elf_machine_runtime_setup) [PROF]: Don't reference
35494         _dl_prof_resolve.
35495
35496 2012-05-18  Andreas Jaeger  <aj@suse.de>
35497
35498         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35499         function only available for GCCs before 3.4 since GCC 3.4
35500         introduced a builtin.
35501         (lrint): Likewise.
35502         (llrintf): Likewise.
35503         (llrint): Likewise.
35504         (fmaxf): Likewise.
35505         (fmax): Likewise.
35506         (fminf): Likewise.
35507         (fmin): Likewise.
35508         (rint): Likewise.
35509         (rintf): Likewise.
35510         (nearbyint): Likewise.
35511         (nearbyintf): Likewise.
35512         (ceil): Likewise.
35513         (ceilf): Likewise.
35514         (floor): Likewise.
35515         (floorf): Likewise.
35516
35517 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35518
35519         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35520         on both fields and cast pointer to __syscall_ulong_t.
35521
35522         * bits/types.h (__fsword_t): New type.
35523         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35524         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35525         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35526         (__FSWORD_T_TYPE): Likewise.
35527         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35528         (__FSWORD_T_TYPE): Likewise.
35529         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35530         (__FSWORD_T_TYPE): Likewise.
35531         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35532         (__FSWORD_T_TYPE): Likewise.
35533         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35534         __SWORD_TYPE with __fsword_t.
35535         (statfs64): Likewise.
35536
35537 2012-05-17  David S. Miller  <davem@davemloft.net>
35538
35539         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35540
35541 2012-05-17  Andreas Jaeger  <aj@suse.de>
35542
35543         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35544         warning.
35545
35546 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35547
35548         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35549
35550 2012-05-17  Andreas Jaeger  <aj@suse.de>
35551
35552         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35553         when it is used.
35554
35555 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35556
35557         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35558
35559 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35560
35561         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35562         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35563
35564 2012-05-17  Andreas Jaeger  <aj@suse.de>
35565             Carlos O'Donell  <carlos_odonell@mentor.com>
35566
35567         [BZ #14059]
35568         * sysdeps/x86_64/multiarch/init-arch.h
35569         (bit_YMM_Usable): Rename to...
35570         (bit_AVX_Usable): ... this.
35571         (bit_FMA4_Usable): New macro.
35572         (bit_XMM_state): New macro.
35573         (bit_YMM_state): New macro.
35574         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35575         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35576         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35577         (CPUID_OSXSAVE): New macro.
35578         (CPUID_AVX): New macro.
35579         (CPUID_FMA4): New macro.
35580         (index_YMM_Usable): Rename to...
35581         (index_AVX_Usable): ... this.
35582         (HAS_AVX): Use HAS_ARCH_FEATURE.
35583         (HAS_FMA4): Likewise.
35584         (HAS_YMM_USABLE): Remove.
35585         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35586         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35587         are present.
35588         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35589         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35590         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35591         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35592         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35593
35594 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35595
35596         * math/libm-test.c: Support platforms without multiple rounding modes.
35597         * math/bug-nextafter.c: Support platforms without FP exceptions.
35598         * math/bug-nexttoward.c: Likewise.
35599         * math/test-fenv.c: Likewise.
35600         * math/test-misc.c: Likewise.
35601         * stdlib/bug-getcontext.c: Likewise.
35602
35603 2012-05-17  Andreas Jaeger  <aj@suse.de>
35604
35605         * manual/examples/search.c (critter_cmp): Change signature to
35606         avoid warnings.
35607         * manual/string.texi (Collation Functions): Likewise.
35608
35609 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35610
35611         * bits/types.h: Fold copyright years.
35612         * bits/typesizes.h: Likewise.
35613         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35614         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35615         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35616         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35617         * time/time.h: Likewise.
35618
35619 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35620
35621         [BZ #208]
35622         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35623         in instead of returning them.  Return void.
35624         (__libc_mallinfo): Accumulate over all arenas.
35625         (__malloc_stats): Adjust for change in int_mallinfo interface.
35626
35627 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35628
35629         [BZ #10375]
35630         * configure.in (NM): Add AC_CHECK_TOOL for it.
35631         (libc_extra_cflags): New substituted variable.
35632         Check for -fstack-protector being used implicitly.
35633         * configure: Regenerated.
35634         * config.make.in (config-extra-cflags): New variable,
35635         gets @libc_extra_cflags@.
35636         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35637
35638         [BZ #10375]
35639         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35640         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35641         * configure: Regenerated.
35642         * config.make.in (CPPUNDEFS): New substituted variable.
35643         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35644         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35645         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35646
35647 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35648
35649         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35650         (mq_attr): Use __syscall_slong_t.
35651
35652 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35653
35654         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35655         Check __x86_64__ instead of __WORDSIZE.
35656         (_STAT_VER_LINUX): Likewise.
35657         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35658         __syscall_ulong_t and __syscall_slong_t.
35659         (stat64): Likewise.
35660
35661 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35662
35663         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35664
35665 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35666
35667         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35668
35669 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35670
35671         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35672         __syscall_ulong_t.
35673
35674         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35675         include <bits/wordsize.h>.  Check __x86_64__ instead of
35676         __WORDSIZE.
35677         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35678         defined.
35679         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35680
35681         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35682         include <bits/wordsize.h>.  Check __x86_64__ instead of
35683         __WORDSIZE.
35684         (user_regs_struct): Use "__extension__ unsigned long long"
35685         instead of "unsigned long" if __x86_64__ is defined.
35686         (user): Likewise.  Pad after pointer field if __ILP32__ is
35687         defined.
35688
35689 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35690
35691         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35692         versions 5 to 9.
35693         * configure: Regenerated.
35694         * manual/install.texi (texinfo): Increase version requirement to
35695         4.5 or later.
35696         * INSTALL: Regenerated.
35697
35698         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35699
35700 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35701
35702         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35703
35704         * sysdeps/x86_64/x32/ffs.c: New file.
35705
35706         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35707         __syscall_ulong_t.
35708         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35709         defined.  Use __syscall_ulong_t.
35710         (shminfo): Use __syscall_ulong_t.
35711         (shm_info): Likewise.
35712
35713         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35714         __syscall_ulong_t.
35715
35716         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35717         <bits/wordsize.h>.
35718         (msgqnum_t): Use __syscall_ulong_t.
35719         (msglen_t): Likewise.
35720         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35721         __syscall_ulong_t.
35722
35723         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35724         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35725
35726         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35727
35728         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35729         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35730
35731         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35732         __syscall_slong_t.
35733
35734         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35735         include <bits/wordsize.h>.  Check __x86_64__ instead of
35736         __WORDSIZE.
35737
35738         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35739         "unsigned long long int" if __x86_64__ is defined.
35740         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35741
35742         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35743         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35744         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35745
35746         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35747         <stdint.h>.
35748         (GET_PC): Cast to uintptr_t first.
35749         (GET_FRAME): Likewise.
35750         (GET_STACK): Likewise.
35751
35752         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35753         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35754         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35755         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35756         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35757         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35758         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35759         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35760         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35761         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35762         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35763         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35764         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35765         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35766         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35767         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35768         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35769         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35770         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35771         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35772         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35773         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35774         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35775         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35776         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35777         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35778         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35779         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35780         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35781
35782 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35783
35784         * Makerules (+depfiles): Also collect depfiles from .oS in
35785         $(extra-objs).
35786         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35787         .oS, $(libnldbl-routines)).
35788
35789         * Makerules (native-compile-mkdep-flags): Define.
35790         * sunrpc/Makefile (extra-objs): Add $(addprefix
35791         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35792         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35793         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35794         calling $(make-target-directory).
35795
35796 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35797
35798         * bits/types.h (__snseconds_t): Removed.
35799         * time/time.h (struct timespec): Replace __snseconds_t with
35800         __syscall_slong_t.
35801         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35802         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35803         Likewise.
35804         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35805         (__SNSECONDS_T_TYPE): Likewise.
35806         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35807         (__SNSECONDS_T_TYPE): Likewise.
35808         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35809         (__SNSECONDS_T_TYPE): Likewise.
35810
35811 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35812
35813         * sysdeps/mach/hurd/bits/typesizes.h
35814         (__SYSCALL_SLONG_TYPE): New macro.
35815         (__SYSCALL_ULONG_TYPE): Likewise.
35816
35817 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35818
35819         * bits/types.h (__syscall_slong_t): New type.
35820         (__syscall_ulong_t): Likewise.
35821
35822         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35823         (__SYSCALL_ULONG_TYPE): Likewise.
35824         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35825         (__SYSCALL_SLONG_TYPE): Likewise.
35826         (__SYSCALL_ULONG_TYPE): Likewise.
35827         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35828         (__SYSCALL_SLONG_TYPE): Likewise.
35829         (__SYSCALL_ULONG_TYPE): Likewise.
35830         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35831         (__SYSCALL_SLONG_TYPE): Likewise.
35832         (__SYSCALL_ULONG_TYPE): Likewise.
35833
35834 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35835
35836         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35837         Add sigaltstack-offsets.sym.
35838         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35839         <sigaltstack-offsets.h>.
35840         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35841         longjmp_msg pointer.
35842         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35843         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35844         signal stack.
35845         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35846
35847 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35848
35849         * elf/stackguard-macros.h: Remove file.
35850         * sysdeps/generic/stackguard-macros.h: New file.
35851         * sysdeps/i386/stackguard-macros.h: Likewise.
35852         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35853         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35854         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35855         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35856         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35857         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35858         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35859         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35860         <elf/stackguard-macros.h>.
35861
35862         [BZ #14109]
35863         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35864         __aligned__ in attribute.
35865         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35866         (gregset_t): Likewise.
35867
35868 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35869
35870         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35871         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35872         * sysdeps/x86_64/x32/Implies-after: New file.
35873
35874 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35875
35876         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35877         and access return value for _dl_profile_fixup.  Use R10_LP to
35878         load frame size.
35879
35880 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35881
35882         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35883
35884 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35885
35886         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35887         * sysdeps/x86_64/x32/sysdep.h: New file.
35888
35889 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35890
35891         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35892         * sysdeps/x86_64/setjmp.S: Likewise.
35893
35894 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35895
35896         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35897         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35898         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35899         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35900         remove unused global constant.
35901
35902 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35903
35904         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35905         include of <not-cancel.h>.
35906
35907 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35908
35909         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35910
35911 2012-05-15  Jeff Law  <law@redhat.com>
35912             Andreas Jaeger  <aj@suse.de>
35913
35914         [BZ #13594]
35915         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35916         out from...
35917         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35918         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35919         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35920         code changing __hst_map_handle.map.
35921
35922 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35923
35924         * configure.in (sysnames): Look for Implies-before and Implies-after
35925         files.
35926         * configure: Regenerated.
35927
35928 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35929
35930         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35931         8-byte data alignment with LP_SIZE alignment.
35932
35933 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35934
35935         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35936         into R10_LP.
35937
35938 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35939
35940         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35941
35942 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35943
35944         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35945         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35946         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35947         Likewise.
35948         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35949
35950 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35951
35952         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35953         (stackinfo_sub_sp): Likewise.
35954
35955 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35956
35957         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35958         RAX_LP.
35959
35960 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35961
35962         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35963         into R*_LP.
35964
35965 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35966
35967         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35968         sizes into R*_LP.
35969
35970 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35971
35972         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35973
35974 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35975
35976         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35977         into R11_LP and load __x86_64_shared_cache_size_half into
35978         R8_LP.
35979
35980 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35981
35982         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35983         R8_LP.
35984
35985 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35986
35987         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35988         logb for POWER7.
35989         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35990         logbf for POWER7.
35991         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35992         logbl for POWER7.
35993         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35994         powerpc32/power7/fpu/s_logb.c via #include.
35995         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35996         powerpc32/power7/fpu/s_logbf.c via #include.
35997         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35998         powerpc32/power7/fpu/s_logbl.c via #include.
35999
36000 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
36001
36002         * README.libm: Remove file.
36003
36004 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36005
36006         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
36007         count for x32.  Use R*_LP and omit operand-size suffix.
36008
36009 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36010
36011         * shlib-versions: Move x86_64-.*-linux.* entries to ...
36012         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
36013         * sysdeps/x86_64/x32/shlib-versions: New file.
36014
36015 2012-05-14  Roland McGrath  <roland@hack.frob.com>
36016
36017         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
36018         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
36019         Use _dl_fatal_printf instead.
36020
36021 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36022
36023         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
36024         set if not set by the user.  Do not allow for being unset.
36025         * sysdeps/unix/sysv/linux/configure: Regenerated.
36026
36027 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36028
36029         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
36030         the `q' suffix from lea and replace .quad with ASM_ADDR.
36031
36032 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36033
36034         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
36035         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
36036         instead of $17.
36037         (PTR_DEMANGLE): Likewise.
36038
36039 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36040
36041         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
36042         (LP_OP): Likewise.
36043         (ASM_ADDR): Likewise.
36044         (RAX_LP): Likewise.
36045         (RBP_LP): Likewise.
36046         (RBX_LP): Likewise.
36047         (RCX_LP): Likewise.
36048         (RDI_LP): Likewise.
36049         (RSI_LP): Likewise.
36050         (RSP_LP): Likewise.
36051         (R8_LP): Likewise.
36052         (R9_LP): Likewise.
36053         (R10_LP): Likewise.
36054         (R10_LP): Likewise.
36055         (R11_LP): Likewise.
36056         (R12_LP): Likewise.
36057         (R13_LP): Likewise.
36058         (R14_LP): Likewise.
36059         (R15_LP): Likewise.
36060
36061 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36062
36063         * sysdeps/x86_64/x32/dl-machine.h: New file.
36064
36065 2012-05-14  Andreas Jaeger  <aj@suse.de>
36066
36067         * manual/Makefile (subdir): Remove export of subdir.
36068         (all): Remove target.
36069         (.PHONY): Remove all from list.
36070         (mkinstalldirs): Remove.
36071         (.PHONY): Remove installdirs from list.
36072         ($(inst_infodir)/libc.info): Use make-target-directory.
36073         (installdirs): Remove.
36074         (subdir_%): Remove.
36075         (glibc-targets): Remove.
36076         (lib): Remove.
36077         (stubs): Remove.
36078         ($(objpfx)stubs ../po/manual.pot): Remove.
36079         ($(objpfx)stamp%): Remove.
36080         (make-target-directory): Remove.
36081         (subdir_install): Remove.
36082         (routines): Remove.
36083         (aux): Remove.
36084         (sources): Remove.
36085         (objects): Remove.
36086         (headers): Remove.
36087
36088         [BZ #13750]
36089         * manual/.gitignore: Remove, it's not needed anymore.
36090         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
36091         all files in it.
36092         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
36093         directory.
36094         (texis): Renamed to $(objpfx)texis.
36095         (texis-path): New, contains path to generated files.
36096         (chapters.%): Use texis-path for complete path, add extra argument
36097         libc-texinfo.sh.
36098         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
36099         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
36100         (summary,texi, stamp-summary): Use complete path of
36101         files. Generate files in build dir.
36102         (dir-add.texi): Build in build dir.
36103         (libm-err.texi,stamp-libm-err): Likewise.
36104         (version.texi, stamp-version): Likewise.
36105         (.%c.texi): Likewise.
36106         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
36107         (mostlyclean): Remove target.
36108         (realclean): Remove target.
36109         (generated): Add new variable with contents from mostlyclean and
36110         realclean, remove entries duplicated in common-mostlyclean, add
36111         stamp-libm-err and stamp-version.
36112         (generated-dirs): Add libc directory.
36113         ($(inst_infodir)/libc.info): Install files from build dir.
36114
36115         * manual/install.texi (Configuring and compiling): Adjust since
36116         the info files are not part of the tar ball anymore.
36117
36118 2012-05-14  Andreas Jaeger  <aj@suse.de>
36119
36120         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
36121         variable.
36122
36123 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
36124
36125         [BZ #13717]
36126         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
36127         to 2.2.0 where earlier.
36128         * sysdeps/unix/sysv/linux/configure: Regenerated.
36129         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
36130         Remove conditional code.
36131         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
36132         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
36133         Remove conditional code.
36134         [!__NR_lchown]: Likewise.
36135         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36136         [__NR_lchown]: Likewise.
36137         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
36138         comment referencing __ASSUME_LCHOWN_SYSCALL.
36139         * sysdeps/unix/sysv/linux/i386/sigaction.c
36140         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36141         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36142         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
36143         Remove conditional code.
36144         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
36145         (__protocol_available): Remove #if 0 code.
36146         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
36147         conditional code.
36148         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
36149         * sysdeps/unix/sysv/linux/kernel-features.h
36150         (__ASSUME_GETCWD_SYSCALL): Don't define.
36151         (__ASSUME_REALTIME_SIGNALS): Likewise.
36152         (__ASSUME_PREAD_SYSCALL): Likewise.
36153         (__ASSUME_PWRITE_SYSCALL): Likewise.
36154         (__ASSUME_POLL_SYSCALL): Likewise.
36155         (__ASSUME_LCHOWN_SYSCALL): Likewise.
36156         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
36157         non-SPARC.
36158         (__ASSUME_SIOCGIFNAME): Don't define.
36159         (__ASSUME_MSG_NOSIGNAL): Likewise.
36160         (__ASSUME_SENDFILE): Define unconditionally.
36161         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
36162         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
36163         conditional code.
36164         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
36165         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36166         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36167         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36168         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36169         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36170         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36172         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36173         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36174         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36175         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36176         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36178         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36179         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36180         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36181         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36182         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36184         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36185         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36187         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36188         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36190         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36191         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36193         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36194         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36195         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36196         Remove conditional code.
36197         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36198         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36199         Remove conditional code.
36200         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36201         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36202         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36203         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36204         Remove conditional code.
36205         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36206         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36207         Remove conditional code.
36208         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36209         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36210         Remove conditional code.
36211         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36212         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36213         Remove conditional code.
36214         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36215         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36216         Remove conditional code.
36217         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36218         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36219         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36220         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36221         * sysdeps/unix/sysv/linux/sigaction.c
36222         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36223         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36224         * sysdeps/unix/sysv/linux/sigpending.c
36225         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36226         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36227         * sysdeps/unix/sysv/linux/sigprocmask.c
36228         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36229         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36230         * sysdeps/unix/sysv/linux/sigsuspend.c
36231         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36232         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36233         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36234         (__libc_missing_rt_sigs): Remove.
36235         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36236         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36237         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36238         Remove conditional code.
36239         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36240         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36241         return 1.
36242         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36243         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36244         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36245         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36246
36247 2012-05-14  Andreas Jaeger  <aj@suse.de>
36248
36249         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36250         it's not used in glibc.
36251         (__coshm1): Likewise.
36252         (__acosh1p): Likewise.
36253         (__sgn): Likewise.
36254
36255         * manual/string.texi (Copying and Concatenation): Add missing
36256         variable in concat example.
36257         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36258
36259 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36260
36261         [BZ #14103]
36262         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36263         __builtin_clzl with __builtin_clzll.
36264
36265 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36266
36267         [BZ #14104]
36268         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36269         libc_freeres_ptr.
36270
36271 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36272
36273         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36274         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36275         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36276         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36277
36278 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36279
36280         * NEWS: Update ia64 info.
36281
36282 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36283
36284         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36285         used as bcopy.
36286
36287 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36288
36289         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36290         * sysdeps/unix/syscalls.list (dup3): Likewise.
36291         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36292         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36293
36294 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36295
36296         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36297         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36298
36299 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36300
36301         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36302         thread pointer.
36303         (TLS_IE): Use mov/add instead of movq/addq to load thread
36304         pointer.
36305         (TLS_GD_PREFIX): New.
36306         (TLS_GD): Use it.
36307
36308 2012-05-11  David S. Miller  <davem@davemloft.net>
36309
36310         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36311         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36312         (_FPU_SETCW): Likewise.
36313
36314 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36315
36316         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36317         is 32-byte aligned.
36318
36319 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36320
36321         [BZ #11837]
36322         * iconvdata/gb18030.c: Update tables.
36323         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36324         characters specially.
36325         (BODY for TO_LOOP): Add encoding of missing ranges.
36326
36327 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36328
36329         [BZ #13673]
36330         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36331         * sysdeps/mach/hurd/dup3.c: Likewise.
36332         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36333         * sysdeps/powerpc/memmove.c:: Likewise.
36334
36335 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36336
36337         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36338         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36339
36340 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36341
36342         * elf/elf.h (R_X86_64_RELATIVE64): New.
36343         (R_X86_64_NUM): Updated.
36344         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36345         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36346         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36347         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36348         tst-quad1pie tst-quad2pie
36349         (modules-names): Add tst-quadmod1 tst-quadmod2.
36350         ($(objpfx)tst-quad1): New dependency.
36351         ($(objpfx)tst-quad2): Likewise.
36352         ($(objpfx)tst-quad1pie): Likewise.
36353         ($(objpfx)tst-quad2pie): Likewise.
36354         * sysdeps/x86_64/tst-quad1.c: New file.
36355         * sysdeps/x86_64/tst-quad1pie.c: New file.
36356         * sysdeps/x86_64/tst-quad2.c: Likewise.
36357         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36358         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36359         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36360         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36361         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36362
36363 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36364
36365         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36366         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36367         * streams/stropts.h (t_scalar_t): Define type.
36368
36369         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36370         (_PATH_PRESERVE): Set to "/var/lib".
36371         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36372
36373         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36374         instead of int.
36375
36376         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36377         if __dir_mkfile succeeded.
36378
36379         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36380         checking for _hurd_dtablesize.  Unlock it right after having
36381         finished _hurd_dtable allocation.
36382
36383 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36384
36385         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36386         * sysdeps/mach/hurd/configure: Regenerated.
36387         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36388         special-casing to...
36389         * sysdeps/gnu/configure.in: ... this new file.
36390         * sysdeps/unix/sysv/linux/configure: Regenerated.
36391         * sysdeps/gnu/configure: New generated file.
36392
36393         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36394         for Linux: use nsec instead of usec, as well as:
36395         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36396         members of type struct timespec.
36397         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36398         New macros.
36399         (struct stat64): Likewise.
36400         (_STATBUF_ST_NSEC): New macro.
36401         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36402
36403         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36404         __strtoul_internal rather than strtoul.
36405
36406 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36407
36408         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36409         and reject them.
36410
36411 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36412
36413         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36414         which preserves existing values.
36415         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36416
36417 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36418
36419         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36420         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36421         greater than FD_SETSIZE.
36422
36423 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36424
36425         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36426         allocated, call __vm_protect to finish enabling the existing space, and
36427         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36428         allocate the remainder.
36429
36430 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36431
36432         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36433         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36434
36435 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36436
36437         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36438         sysdeps/mach/hurd/readlink.c.
36439
36440         * posix/tst-sysconf.c (posix_options): Only use
36441         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36442         _POSIX_SYNCHRONIZED_IO when they are defined
36443         * sysdeps/mach/hurd/bits/posix_opt.h:
36444         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36445         (_XOPEN_REALTIME): Undefine macro.
36446         (_XOPEN_REALTIME_THREADS): Undefine macro.
36447         (_XOPEN_SHM): Undefine macro.
36448         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36449         macro to -1.
36450         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36451         macro to -1.
36452         (_POSIX_ASYNC_IO): Undefine macro.
36453         (_POSIX_PRIORITIZED_IO): Undefine macro.
36454         (_POSIX_SPIN_LOCKS): Define macro to -1.
36455
36456         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36457         SA_NODEFER, SA_RESETHAND.
36458         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36459         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36460         F_DUPFD_CLOEXEC.
36461
36462 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36463
36464         * elf/Makefile (pldd-modules): Define unconditionally.
36465
36466 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36467
36468         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36469
36470 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36471
36472         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36473         Return ENOENT when name is empty.
36474         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36475
36476 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36477
36478         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36479
36480         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36481
36482 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36483
36484         Fix mlock in all cases except non-readable pages.
36485         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36486         instead of VM_PROT_ALL as parameter to __vm_wire function.
36487
36488         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36489         (__mkdir): When path is `/', just fail with EEXIST.
36490         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36491
36492 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36493
36494         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36495         <sys/uio.h> (for writev).
36496         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36497         and <sys/param.h> (for MIN).
36498
36499 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36500
36501         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36502         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36503         if interrupted.
36504
36505 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36506
36507         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36508         Depend on against $(link-rpcuserlibs).
36509
36510 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36511
36512         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36513         (__libc_stack_end): Do not use attribute_relro.
36514         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36515         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36516         to libthread-provided value.
36517         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36518         attribute_relro.
36519
36520 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36521
36522         [BZ #3748]
36523         * bits/libc-lock.h (__libc_once_get): New macro.
36524         * sysdeps/mach/bits/libc-lock.h: Likewise.
36525         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36526         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36527         instead of using implementation details.
36528
36529         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36530         * libio/freopen.c: Likewise.
36531         * libio/freopen64.c: Likewise.
36532         * misc/syslog.c: Likewise.
36533         * nscd/connections.c: Likewise.
36534         * nscd/netgroupcache.c: Likewise.
36535         * sysdeps/posix/getcwd.c: Likewise.
36536
36537 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36538
36539         * math/w_ilogbf.c: Add #include <limits.h>.
36540
36541 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36542
36543         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36544         path instead of returning without unlocking.
36545
36546         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36547         immediate-write ioctls.
36548         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36549
36550 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36551
36552         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36553         __builtin_frame_address instead of making assumptions about the
36554         location of the return address relative to DATA.  Force early load of
36555         the return address.
36556         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36557         __builtin_frame_address.
36558
36559         dup3 for GNU Hurd.
36560         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36561         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36562         implement dup3 and do some further code clean-ups.
36563         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36564         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36565
36566 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36567
36568         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36569
36570         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36571         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36572         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36573         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36574         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36575         d->port.lock.
36576
36577         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36578         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36579         when handler == SIG_ERR, not when handler != SIG_ERR.
36580
36581 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36582
36583         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36584         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36585         definitions.
36586
36587         accept4 for GNU Hurd.
36588         * include/sys/socket.h (__libc_accept4): New prototype.
36589         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36590         to implement __libc_accept4.
36591         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36592         __libc_accept4.
36593         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36594
36595         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36596         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36597         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36598         signal-defines.sym.
36599
36600 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36601
36602         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36603
36604 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36605
36606         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36607         assertion on O_CLOEXEC flag.
36608         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36609         * hurd/intern-fd.c: Likewise.
36610         * hurd/port2fd.c: Likewise.
36611
36612 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36613
36614         [BZ #3906]
36615         * bits/in.h (IPV6_PKTINFO): Define new macro.
36616         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36617
36618 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36619
36620         [BZ #13954]
36621         [BZ #13955]
36622         [BZ #13956]
36623         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36624         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36625         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36626         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36627         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36628         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36629         * math/libm-test.inc (logb_test) : Additional logb tests.
36630
36631 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36632             Andreas Jaeger  <aj@suse.de>
36633
36634         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36635         * configure: Regenerated.
36636         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36637         * config.make.in (link-obsolete-rpc): New substituted variable.
36638         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36639         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36640         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36641         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36642         so that libc.a contains the symbols.
36643         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36644         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36645         * sunrpc/auth_none.c: Likewise.
36646         * sunrpc/auth_unix.c: Likewise.
36647         * sunrpc/authdes_prot.c: Likewise.
36648         * sunrpc/authuxprot.c: Likewise.
36649         * sunrpc/clnt_gen.c: Likewise.
36650         * sunrpc/clnt_perr.c: Likewise.
36651         * sunrpc/clnt_raw.c: Likewise.
36652         * sunrpc/clnt_simp.c: Likewise.
36653         * sunrpc/clnt_tcp.c: Likewise.
36654         * sunrpc/clnt_udp.c: Likewise.
36655         * sunrpc/clnt_unix.c: Likewise.
36656         * sunrpc/des_crypt.c: Likewise.
36657         * sunrpc/des_soft.c: Likewise.
36658         * sunrpc/get_myaddr.c: Likewise.
36659         * sunrpc/key_call.c: Likewise.
36660         * sunrpc/key_prot.c: Likewise.
36661         * sunrpc/netname.c: Likewise.
36662         * sunrpc/pm_getmaps.c: Likewise.
36663         * sunrpc/pm_getport.c: Likewise.
36664         * sunrpc/pmap_clnt.c: Likewise.
36665         * sunrpc/pmap_prot.c: Likewise.
36666         * sunrpc/pmap_prot2.c: Likewise.
36667         * sunrpc/pmap_rmt.c: Likewise.
36668         * sunrpc/publickey.c: Likewise.
36669         * sunrpc/rpc_cmsg.c: Likewise.
36670         * sunrpc/rpc_common.c: Likewise.
36671         * sunrpc/rpc_dtable.c: Likewise.
36672         * sunrpc/rpc_prot.c: Likewise.
36673         * sunrpc/rpc_thread.c: Likewise.
36674         * sunrpc/rtime.c: Likewise.
36675         * sunrpc/svc.c: Likewise.
36676         * sunrpc/svc_auth.c: Likewise.
36677         * sunrpc/svc_raw.c: Likewise.
36678         * sunrpc/svc_run.c: Likewise.
36679         * sunrpc/svc_tcp.c: Likewise.
36680         * sunrpc/svc_udp.c: Likewise.
36681         * sunrpc/svc_unix.c: Likewise.
36682         * sunrpc/svcauth_des.c: Likewise.
36683         * sunrpc/xcrypt.c: Likewise.
36684         * sunrpc/xdr.c: Likewise.
36685         * sunrpc/xdr_array.c: Likewise.
36686         * sunrpc/xdr_float.c: Likewise.
36687         * sunrpc/xdr_intXX_t.c: Likewise.
36688         * sunrpc/xdr_mem.c: Likewise.
36689         * sunrpc/xdr_rec.c: Likewise.
36690         * sunrpc/xdr_ref.c: Likewise.
36691         * sunrpc/xdr_sizeof.c: Likewise.
36692         * sunrpc/xdr_stdio.c: Likewise.
36693
36694 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36695
36696         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36697         change.  Update copyright years.
36698
36699 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36700
36701         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36702
36703 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36704             Joseph Myers  <joseph@codesourcery.com>
36705             Paul Pluzhnikov  <ppluzhnikov@google.com>
36706
36707         [BZ #14012]
36708         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36709         requiring rpcgen.
36710         [cross-compiling] (extra-libs): Likewise.
36711         [cross-compiling] (extra-libs-others): Likewise.
36712         [cross-compiling] (librpcsvc-routines): Likewise.
36713         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36714         [cross-compiling] (omit-deps): Likewise.
36715         (sunrpc-CPPFLAGS): New variable.
36716         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36717         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36718         (cross-rpcgen-objs): New variable.
36719         (extra-objs): Append $(cross-rpcgen-objs).
36720         ($(cross-rpcgen-objs)): New rule.
36721         ($(objpfx)cross-rpcgen): Likewise.
36722         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36723         comment.
36724         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36725         ($(objpfx)x%.stmp): Likewise.
36726         * sunrpc/proto.h [IS_IN_build] (_): Define.
36727         [IS_IN_build] (_libc_intl_domainname): Likewise.
36728
36729 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36730
36731         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36732         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36733         and R_X86_64_TPOFF64.
36734
36735 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36736
36737         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36738         sysdeps/unix/sysv/syscalls.list.
36739         (stime): Likewise.
36740         (utime): Likewise.
36741         * sysdeps/unix/sysv/syscalls.list: Remove file.
36742
36743 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36744
36745         [BZ #3440]
36746         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36747         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36748         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36749         (__LC_IDENTIFICATION): Make these macros useful in #if
36750         expressions, as required by C99.
36751
36752 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36753
36754         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36755         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36756         after this.
36757
36758 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36759
36760         * stdlib/longlong.h: Updated from GCC.
36761
36762 2012-05-09  Andreas Jaeger  <aj@suse.de>
36763
36764         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36765         default is first entry.
36766         (run_mode): Set type.
36767         (main): Remove informal message about syslog.
36768         (options): Fix typo.
36769
36770         [BZ #14053]
36771         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36772         to asm.
36773         (lrint): Likewise.
36774         (llrintf): Likewise.
36775         (llrint): Likewise.
36776         (rint): Likewise.
36777         (rintf): Likewise.
36778         (nearbyint): Likewise.
36779         (nearbyintf): Likewise.
36780
36781 2012-05-09  Andreas Jaeger  <aj@suse.de>
36782             Pedro Alves  <palves@redhat.com>
36783
36784         * nscd/nscd.c (run_mode): Use enum.
36785         (main): Cleanup coding style issue.
36786
36787 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36788             Andreas Jaeger  <aj@suse.de>
36789
36790         * nscd/nscd.c (go_background): Replaced with...
36791         (run_mode): ... this.
36792         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36793         (options): Add -F --foreground.
36794         (main): Implement it.
36795         (parse_opt): Parse it.
36796
36797 2012-05-09  Andreas Jaeger  <aj@suse.de>
36798
36799         [BZ #14083]
36800         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36801         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36802         -Wconversion warning.
36803         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36804         Likewise.
36805
36806 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36807
36808         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36809         == 0.
36810         (LC_ALL): Use macro-int-constant.
36811         (LC_COLLATE): Likewise.
36812         (LC_CTYPE): Likewise.
36813         (LC_MESSAGES): Likewise.
36814         (LC_MONETARY): Likewise.
36815         (LC_NUMERIC): Likewise.
36816         (LC_TIME): Likewise.
36817         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36818         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36819         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36820         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36821         Specify type.
36822         [C99-based standards] (float_t): Expect type.
36823         [C99-based standards] (double_t): Expect type.
36824         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36825         type.
36826         [C99-based standards] (HUGE_VALL): Likewise.
36827         [C99-based standards] (INFINITY): Likewise.
36828         [C99-based standards] (NAN): Likewise.
36829         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36830         [C99-based standards] (FP_NAN): Likewise.
36831         [C99-based standards] (FP_NORMAL): Likewise.
36832         [C99-based standards] (FP_SUBNORMAL): Likewise.
36833         [C99-based standards] (FP_ZERO): Likewise.
36834         [C99-based standards] (FP_FAST_FMA): Use
36835         optional-macro-int-constant.  Specify type.  Require == 1.
36836         [C99-based standards] (FP_FAST_FMAF): Likewise.
36837         [C99-based standards] (FP_FAST_FMAL): Likewise.
36838         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36839         [C99-based standards] (FP_ILOGBNAN): Likewise.
36840         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36841         Specify type.
36842         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36843         [C99-based standards] (math_errhandling): Specify type.
36844         [ISO99 || ISO11] (signgam): Do not allow.
36845         [non-C99-based standards] (copysignf): Do not allow.
36846         [non-C99-based standards] (exp2f): Likewise.
36847         [non-C99-based standards] (log2f): Likewise.
36848         [non-C99-based standards] (modff): Allow.
36849         [non-C99-based standards] (erff): Do not allow.
36850         [non-C99-based standards] (erfcf): Likewise.
36851         [non-C99-based standards] (gammaf): Likewise.
36852         [non-C99-based standards] (hypotf): Likewise.
36853         [non-C99-based standards] (j0f): Likewise.
36854         [non-C99-based standards] (j1f): Likewise.
36855         [non-C99-based standards] (jnf): Likewise.
36856         [non-C99-based standards] (lgammaf): Likewise.
36857         [non-C99-based standards] (tgammaf): Likewise.
36858         [non-C99-based standards] (y0f): Likewise.
36859         [non-C99-based standards] (y1f): Likewise.
36860         [non-C99-based standards] (ynf): Likewise.
36861         [non-C99-based standards] (isnanf): Likewise.
36862         [non-C99-based standards] (acoshf): Likewise.
36863         [non-C99-based standards] (asinhf): Likewise.
36864         [non-C99-based standards] (atanhf): Likewise.
36865         [non-C99-based standards] (cbrtf): Likewise.
36866         [non-C99-based standards] (expm1f): Likewise.
36867         [non-C99-based standards] (ilogbf): Likewise.
36868         [non-C99-based standards] (log1pf): Likewise.
36869         [non-C99-based standards] (logbf): Likewise.
36870         [non-C99-based standards] (nextafterf): Likewise.
36871         [non-C99-based standards] (remainderf): Likewise.
36872         [non-C99-based standards] (rintf): Likewise.
36873         [non-C99-based standards] (scalbf): Likewise.
36874         [non-C99-based standards] (copysignl): Likewise.
36875         [non-C99-based standards] (exp2l): Likewise.
36876         [non-C99-based standards] (log2l): Likewise.
36877         [non-C99-based standards] (modfl): Allow.
36878         [non-C99-based standards] (erfl): Do not allow.
36879         [non-C99-based standards] (erfcl): Likewise.
36880         [non-C99-based standards] (gammal): Likewise.
36881         [non-C99-based standards] (hypotl): Likewise.
36882         [non-C99-based standards] (j0l): Likewise.
36883         [non-C99-based standards] (j1l): Likewise.
36884         [non-C99-based standards] (jnl): Likewise.
36885         [non-C99-based standards] (lgammal): Likewise.
36886         [non-C99-based standards] (tgammal): Likewise.
36887         [non-C99-based standards] (y0l): Likewise.
36888         [non-C99-based standards] (y1l): Likewise.
36889         [non-C99-based standards] (ynl): Likewise.
36890         [non-C99-based standards] (isnanl): Likewise.
36891         [non-C99-based standards] (acoshl): Likewise.
36892         [non-C99-based standards] (asinhl): Likewise.
36893         [non-C99-based standards] (atanhl): Likewise.
36894         [non-C99-based standards] (cbrtl): Likewise.
36895         [non-C99-based standards] (expm1l): Likewise.
36896         [non-C99-based standards] (ilogbl): Likewise.
36897         [non-C99-based standards] (log1pl): Likewise.
36898         [non-C99-based standards] (logbl): Likewise.
36899         [non-C99-based standards] (nextafterl): Likewise.
36900         [non-C99-based standards] (remainderl): Likewise.
36901         [non-C99-based standards] (rintl): Likewise.
36902         [non-C99-based standards] (scalbl): Likewise.
36903         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36904         [non-C99-based standards] (FP_*): Do not allow.
36905         [C99-based standards] (FP_*): Change to
36906         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36907         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36908         allow.
36909         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36910         (SIG_ERR): Likewise.
36911         [X/Open-based standards] (SIG_HOLD): Likewise.
36912         (SIG_IGN): Likewise.
36913         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36914         positive value.
36915         (SIGFPE): Likewise.
36916         (SIGILL): Likewise.
36917         (SIGINT): Likewise.
36918         (SIGSEGV): Likewise.
36919         (SIGTER): Likewise.
36920         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36921         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36922         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36923         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36924         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36925         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36926         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36927         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36928         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36929         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36930         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36931         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36932         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36933         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36934         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36935         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36936         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36937         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36938         [X/Open-based standards] (SIGTRAP): Likewise.
36939         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36940         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36941         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36942         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36943         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36944         allow.
36945
36946 2012-05-08  Ian Wienand  <ianw@vmware.com>
36947
36948         [BZ #14080]
36949         * time/tzset.c (__tzset_parse_tz): Update default rules for
36950         daylight time changes in the Energy Policy Act of 2005.
36951
36952 2012-05-09  Andreas Jaeger  <aj@suse.de>
36953
36954         [BZ #13983]
36955         * elf/ldconfig.c (parse_conf): Change string to make clear that
36956         ldconfig only issued a warning if ld.so.conf does not exist.
36957
36958 2012-05-08  David S. Miller  <davem@davemloft.net>
36959
36960         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36961         movxtod instead of popping the value on the stack.
36962
36963         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36964
36965 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36966
36967         * config.h.in: Add HAVE_ARM_PCS_VFP.
36968
36969 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36970
36971         [BZ #13979]
36972         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36973         checking but the checks are disabled for any reason.
36974
36975 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36976
36977         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36978         and ELF64_R_TYPE with ELFW(R_TYPE).
36979
36980 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36981
36982         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36983         (ulimit): Likewise.
36984
36985         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36986         (settimeofday): Likewise.
36987
36988 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36989
36990         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36991         a struct th_u2 inside the union, and move tu_block/tu_code into
36992         a new th_u3 union of tu_block/tu_code inside of that.  Move
36993         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36994         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36995         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36996         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36997         (th_stuff): Change to th_u1.tu_stuff.
36998         (th_data): Define.
36999         (th_msg): Change to th_u1.th_u2.tu_data.
37000
37001 2012-05-07  David S. Miller  <davem@davemloft.net>
37002
37003         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37004
37005         [BZ #14074]
37006         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
37007         (SETUP_PIC_REG): Use it.
37008         (SETUP_PIC_REG_LEAF): Use it.
37009
37010 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
37011
37012         [BZ #13885]
37013         [BZ #13923]
37014         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37015         USE_AS_EXPM1L.
37016         (EXPL_FINITE): Likewise.
37017         (FLDLOG): Likewise.
37018         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37019         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37020         e_expl.S.
37021         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37022         USE_AS_EXPM1L.
37023         (EXPL_FINITE): Likewise.
37024         (FLDLOG): Likewise.
37025         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
37026         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
37027         e_expl.S.
37028         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
37029         test of -max_value argument for long double.
37030         * sysdeps/i386/fpu/libm-test-ulps: Update.
37031         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37032
37033 2012-05-06  David S. Miller  <davem@davemloft.net>
37034
37035         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
37036         quad soft-float symbols whose references which are compiler
37037         generated.
37038         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
37039
37040 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
37041
37042         [BZ #13884]
37043         [BZ #13914]
37044         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37045         USE_AS_EXP10L.
37046         (EXPL_FINITE): Likewise.
37047         (FLDLOG): Likewise.
37048         (c0): Likewise.
37049         (c1): Likewise.
37050         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37051         Adjust comments for base varying.
37052         (__expl_finite): Change alias to EXPL_FINITE.
37053         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
37054         e_expl.S.
37055         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
37056         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
37057         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
37058         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
37059         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
37060         USE_AS_EXP10L.
37061         (EXPL_FINITE): Likewise.
37062         (FLDLOG): Likewise.
37063         (c0): Likewise.
37064         (c1): Likewise.
37065         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
37066         Adjust comments for base varying.
37067         (__expl_finite): Change alias to EXPL_FINITE.
37068         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
37069         tests for bugs.
37070         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37071
37072         [BZ #14064]
37073         * math/libm-test.inc (check_float_internal): Correct ulp
37074         calculation for subnormal expected results.
37075
37076 2012-05-06  Andreas Jaeger  <aj@suse.de>
37077
37078         * Makeconfig (+math-flags): New, set to -frounding-math.
37079         (+cflags): Add +math-flags so that all of glibc gets compiled with
37080         it.
37081
37082         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
37083
37084 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
37085
37086         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
37087         Disable one test.
37088
37089         [BZ #13787]
37090         [BZ #13922]
37091         [BZ #14036]
37092         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
37093         (__ieee754_expl): Allow for and saturate large arguments.
37094         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
37095         (u_threshold): Likewise.
37096         (__exp): Call __ieee754_exp before checking for overflow and
37097         underflow.
37098         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
37099         (u_threshold): Likewise.
37100         (__expf): Call __ieee754_expf before checking for overflow and
37101         underflow.
37102         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
37103         (u_threshold): Likewise.
37104         (__expl): Call __ieee754_expl before checking for overflow and
37105         underflow.
37106         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
37107         (__ieee754_expl): Allow for and saturate large arguments.
37108         * math/libm-test.inc (exp_test): Add another test.  Do not allow
37109         missing overflow exception on overflow.
37110         (expm1_test): Do not allow missing overflow exception on overflow.
37111
37112         * sysdeps/i386/fpu/e_expl.c: Move to ...
37113         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
37114         rather than using inline asm.
37115         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
37116         * sysdeps/x86_64/fpu/e_expl.S: Copy from
37117         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
37118
37119         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
37120         (nice): Likewise.
37121         (poll): Likewise.
37122         (signal): Likewise.
37123         (time): Likewise.
37124         (times): Likewise.
37125
37126 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37127
37128         * sysdeps/unix/syscalls.list (adjtime): Add entry from
37129         sysdeps/unix/common/syscalls.list.
37130         (fchmod): Likewise.
37131         (fchown): Likewise.
37132         (ftruncate): Likewise.
37133         (getrusage): Likewise.
37134         (gettimeofday): Likewise.
37135         (setpgid): Likewise.
37136         (setregid): Likewise.
37137         (setreuid): Likewise.
37138         (sigaction): Likewise.
37139         (truncate): Likewise.
37140         (vhangup): Likewise.
37141         * sysdeps/unix/common/syscalls.list: Remove file.
37142         * sysdeps/unix/bsd/Implies: Don't include unix/common.
37143         * sysdeps/unix/sysv/linux/Implies: Likewise.
37144
37145 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
37146
37147         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
37148         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
37149         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
37150         Moved to ...
37151         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
37152         Here.
37153         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
37154         to ...
37155         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
37156         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
37157         to ...
37158         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
37159         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
37160         to ...
37161         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
37162         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
37163         to ...
37164         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
37165         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37166         to ...
37167         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37168         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37169         to ...
37170         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37171         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37172         to ...
37173         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37174         Here.
37175         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37176         to ...
37177         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37178         Here.
37179         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37180         to ...
37181         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37182         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37183         Moved to ...
37184         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37185         Here.
37186         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37187         to ...
37188         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37189
37190 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37191
37192         * sysdeps/unix/common/bits/dirent.h: Remove file.
37193         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37194
37195         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37196         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37197         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37198         * sysdeps/unix/bsd/isatty.c: Likewise.
37199         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37200         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37201         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37202
37203 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37204
37205         [BZ #13563]
37206         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37207         long double comparison inaccuracies.
37208         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37209         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37210
37211 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37212
37213         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37214         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37215
37216 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37217
37218         [BZ #14049]
37219         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37220         nonzero digits before rounding a hex value.
37221         * stdlib/tst-strtod.c (tests): Add another test.
37222
37223 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37224
37225         * sysdeps/s390/fpu/libm-test-ulps: Update.
37226
37227 2012-05-03  Andreas Jaeger  <aj@suse.de>
37228
37229         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37230         does not get optimized out.
37231         (malloc_opt_barrier): New.
37232
37233 2012-05-03  Andreas Jaeger  <aj@suse.de>
37234             Roland McGrath  <roland@hack.frob.com>
37235
37236         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37237         intermediate file deletion.
37238         (generated): Add .symlist files.
37239
37240 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37241
37242         [BZ #13775]
37243         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37244         Redirect under this condition.
37245         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37246         [__USE_GNU] (__dprintf_chk): Not under this condition.
37247         [__USE_GNU] (__vdprintf_chk): Likewise.
37248         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37249         under this condition.
37250         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37251         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37252         [__USE_XOPEN2K8] (vdprintf): Likewise.
37253         [__USE_GNU] (__dprintf_chk): Not under this condition.
37254         [__USE_GNU] (__vdprintf_chk): Likewise.
37255         [__USE_GNU] (dprintf): Likewise.
37256         [__USE_GNU] (vdprintf): Likewise.
37257
37258 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37259
37260         * elf/Makefile (common-generated): Set this instead of generated for
37261         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37262         $(all-built-dso)-derived lists.
37263
37264 2012-05-03  Andreas Jaeger  <aj@suse.de>
37265
37266         * sysdeps/i386/fpu/libm-test-ulps: Update.
37267
37268         * FAQ: Removed.
37269         * FAQ.in: Likewise.
37270         * scripts/gen-FAQ.pl: Likewise.
37271         * manual/install.texi (Installation): Point to online location of
37272         FAQ.
37273         * Makefile (files-for-dist): Remove FAQ.
37274         (FAQ): Remove.
37275
37276 2012-05-02  Allan McRae  <allan@archlinux.org>
37277
37278         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37279         (LDFLAGS-reldepmod5.so): Likewise.
37280         (LDFLAGS-reldep6mod1.so): Likewise.
37281         (LDFLAGS-reldep6mod4.so): Likewise.
37282         (LDFLAGS-reldep8mod3.so): Likewise.
37283         (LDFLAGS-unload4mod1.so): Likewise.
37284         (LDFLAGS-unload4mod2.so): Likewise.
37285         (LDFLAGS-tst-initorder): Likewise.
37286         (LDFLAGS-tst-initordera2.so): Likewise.
37287         (LDFLAGS-tst-initordera3.so): Likewise.
37288         (LDFLAGS-tst-initordera4.so): Likewise.
37289         (LDFLAGS-tst-initorderb2.so): Likewise.
37290         (LDFLAGS-noload): Likewise.
37291         (LDFLAGS-next): Likewise.
37292         (LDFLAGS-order2mod1.so): Likewise.
37293         (LDFLAGS-order2mod2.so): Likewise.
37294         (LDFLAGS-tst-initorder2): Likewise.
37295         (LDFLAGS-tst-initorder2a.so): Likewise.
37296         (LDFLAGS-tst-initorder2b.so): Likewise.
37297         (LDFLAGS-tst-initorder2c.so): Likewise.
37298         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37299
37300 2012-05-02  David S. Miller  <davem@davemloft.net>
37301
37302         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37303
37304 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37305
37306         [BZ #14055]
37307         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37308
37309 2012-05-02  Andreas Jaeger  <aj@suse.de>
37310
37311         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37312         since we manipulate rounding mode.
37313         (CPPFLAGS-test-idouble.c): Likewise.
37314         (CPPFLAGS-test-ifloat.c): Likewise.
37315         (CFLAGS-test-ldouble.c): Likewise.
37316         (CFLAGS-test-double.c): Likewise.
37317         (CFLAGS-test-float.c): Likewise.
37318         (CFLAGS-test-misc.c): Likewise.
37319         (CFLAGS-test-test-fenv.c): Likewise.
37320
37321 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37322
37323         [BZ #2550]
37324         [BZ #2570]
37325         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37326         comparisons to determine direction to adjust input.
37327
37328 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37329
37330         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37331         output to the target.
37332
37333         * scripts/localplt.awk: New file.
37334         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37335         (check-localplt-CFLAGS): Variable removed.
37336         ($(all-built-dso:=.jmprel)): New static pattern rule.
37337         (generated): Add those targets.
37338         (localplt-built-dso): New variable.
37339         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37340
37341         * elf/check-localplt.c: File removed.
37342
37343         * scripts/check-execstack.awk: New file.
37344         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37345         (check-execstack-CFLAGS): Variable removed.
37346         ($(objpfx)check-execstack.h): Target removed.
37347         ($(objpfx)execstack-default): New target.
37348         (generated): Add that instead of check-execstack.h.
37349         ($(all-built-dso:=.phdr)): New static pattern rule.
37350         (generated): Add those targets.
37351         * elf/check-execstack.c: File removed.
37352
37353         * scripts/check-textrel.awk: New file.
37354         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37355         (check-textrel-CFLAGS): Variable removed.
37356         (all-built-dso): Use := to define.o
37357         ($(all-built-dso:=.dyn)): New static pattern rule.
37358         (generated): Add those targets.
37359         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37360         * config.make.in (READELF): New substituted variable.
37361         * elf/check-textrel.c: File removed.
37362
37363 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37364
37365         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37366         allow.
37367         * conform/data/ctype.h-data [C99-based standards] (isblank):
37368         Expect function.
37369         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37370         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37371         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37372         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37373         Specify type.  Require positive value.
37374         (EILSEQ): Likewise.
37375         (ERANGE): Likewise.
37376         [ISO || POSIX] (EILSEQ): Do not expect.
37377         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37378         Specify type.  Require positive value.
37379         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37380         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37381         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37382         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37383         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37384         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37385         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37386         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37387         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37388         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37389         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37390         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37391         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37392         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37393         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37394         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37395         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37396         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37397         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37398         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37399         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37400         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37401         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37402         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37403         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37404         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37405         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37406         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37407         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37408         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37409         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37410         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37411         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37412         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37413         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37414         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37415         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37416         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37417         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37418         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37419         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37420         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37421         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37422         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37423         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37424         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37425         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37426         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37427         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37428         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37429         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37430         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37431         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37432         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37433         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37434         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37435         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37436         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37437         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37438         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37439         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37440         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37441         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37442         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37443         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37444         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37445         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37446         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37447         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37448         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37449         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37450         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37451         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37452         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37453         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37454         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37455         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37456         Require >= 2.
37457         (FLT_ROUNDS): Expect as macro, not constant.
37458         (FLT_MANT_DIG): Use macro-int-constant.
37459         (DBL_MANT_DIG): Likewise.
37460         (LDBL_MANT_DIG): Likewise.
37461         (FLT_DIG): Likewise.
37462         (DBL_DIG): Likewise.
37463         (LDBL_DIG): Likewise.
37464         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37465         (DBL_MIN_EXP): Likewise.
37466         (LDBL_MIN_EXP): Likewise.
37467         (FLT_MAX_EXP): Use macro-int-constant.
37468         (DBL_MAX_EXP): Likewise.
37469         (LDBL_MAX_EXP): Likewise.
37470         (FLT_MAX_10_EXP): Likewise.
37471         (DBL_MAX_10_EXP): Likewise.
37472         (LDBL_MAX_10_EXP): Likewise.
37473         (FLT_MAX): Use macro-constant.
37474         (DBL_MAX): Likewise.
37475         (LDBL_MAX): Likewise.
37476         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37477         (DBL_EPSILON): Likewise.
37478         (LDBL_EPSILON): Likewise.
37479         (FLT_MIN): Likewise.
37480         (DBL_MIN): Likewise.
37481         (LDBL_MIN): Likewise.
37482         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37483         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37484         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37485         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37486         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37487         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37488         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37489         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37490         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37491         [ISO11] (FLT_TRUE_MIN): Likewise.
37492         [ISO11] (LDBL_TRUE_MIN): Likewise.
37493         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37494         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37495         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37496         (SCHAR_MAX): Likewise.
37497         (UCHAR_MAX): Likewise.
37498         (CHAR_MIN): Likewise.
37499         (CHAR_MAX): Likewise.
37500         (MB_LEN_MAX): Use macro-int-constant.
37501         (SHRT_MIN): Use macro-int-constant.  Specify type.
37502         (SHRT_MAX): Likewise.
37503         (USHRT_MAX): Likewise.
37504         (INT_MAX): Likewise.
37505         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37506         bound negative.
37507         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37508         bound with "U".
37509         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37510         bound with "L".
37511         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37512         bound negative.  Suffix upper bound with "L".
37513         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37514         bound with "UL".
37515         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37516         Specify type.
37517         [C99-based standards] (LLONG_MAX): Likewise.
37518         [C99-based standards] (ULLONG_MAX): Likewise.
37519         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37520         == 0.
37521         [ISO11] (max_align_t): Require type.
37522         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37523
37524         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37525         from $CFLAGS, without defining away __attribute__ calls.
37526         (checknamespace): Use $CFLAGS_namespace.
37527
37528         * conform/conformtest.pl (@keywords): Only include C99 keywords
37529         for standards based on C99 or C11.
37530
37531         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37532         Disable tests.
37533         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37534         UNIX98]: Likewise.
37535
37536         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37537         usability of symbols in #if.
37538
37539         * conform/conformtest.pl: If macro or constant types start
37540         "promoted:", expect the symbol to be of the following type
37541         promoted by the integer promotions.
37542
37543         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37544         in one place.  Also handle "macro-constant".
37545
37546         * conform/conformtest.pl: Only accept expected macro values with
37547         "==".  Parse all "macro" lines in one place.
37548         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37549
37550         * conform/conformtest.pl: Handle braced types on "constant" lines
37551         instead of handling "typed-constant".
37552         * conform/data/signal.h-data: Use "constant" instead of
37553         "typed-constant".
37554
37555         * conform/conformtest.pl: Handle "optional-" at start of lines in
37556         one place rather than duplicating several cases.  Handle each
37557         format of "macro" line with initial "optional-".
37558
37559         * conform/conformtest.pl: Only accept expected constant or
37560         optional-constant values with "==".  Parse all "constant" lines in
37561         one place.  Parse all "optional-constant" lines in one place.
37562         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37563         * conform/data/fmtmsg.h-data: Likewise.
37564         * conform/data/netinet/in.h-data: Likewise.
37565         * conform/data/tar.h-data: Likewise.
37566         * conform/data/limits.h-data: Use "==" form on "constant" and
37567         "optional-constant" lines.
37568
37569         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37570         Use -std=c99 for XOPEN2K.
37571         (@knownproblems): Remove.
37572         (newtoken): Don't check %isknown.
37573
37574         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37575         Do not expect macro.
37576         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37577         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37578         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37579         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37580         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37581         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37582         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37583         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37584         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37585         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37586         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37587         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37588         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37589         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37590         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37591         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37592         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37593         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37594         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37595         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37596         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37597         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37598         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37599         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37600         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37601         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37602         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37603         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37604         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37605         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37606         [XPG3] (acosh): Likewise.
37607         [XPG3] (asinh): Likewise.
37608         [XPG3] (atanh): Likewise.
37609         [XPG3] (cbrt): Likewise.
37610         [XPG3] (expm1): Likewise.
37611         [XPG3] (ilogb): Likewise.
37612         [XPG3] (log1p): Likewise.
37613         [XPG3] (logb): Likewise.
37614         [XPG3] (nextafter): Likewise.
37615         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37616         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37617         [XPG3] (remainder): Likewise.
37618         [XPG3] (rint): Likewise.
37619         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37620         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37621         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37622         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37623         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37624         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37625         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37626         [UNIX98 || XOPEN2K] (scalb): Expect.
37627         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37628         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37629         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37630         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37631         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37632         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37633         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37634         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37635         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37636         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37637         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37638         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37639         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37640         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37641         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37642         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37643         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37644         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37645         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37646         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37647         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37648         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37649         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37650         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37651         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37652         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37653         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37654         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37655         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37656         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37657         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37658         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37659         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37660         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37661         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37662         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37663         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37664         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37665         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37666         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37667         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37668         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37669         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37670         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37671         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37672         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37673         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37674         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37675         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37676         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37677         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37678         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37679         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37680         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37681         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37682         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37683         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37684         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37685         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37686         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37687         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37688         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37689         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37690         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37691         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37692         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37693         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37694         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37695         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37696         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37697         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37698         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37699         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37700         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37701         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37702         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37703         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37704         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37705         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37706         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37707         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37708         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37709         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37710         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37711         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37712         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37713         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37714         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37715         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37716         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37717         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37718         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37719         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37720         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37721         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37722         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37723         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37724         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37725         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37726         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37727         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37728         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37729         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37730         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37731         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37732         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37733         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37734         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37735         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37736         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37737         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37738         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37739         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37740         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37741         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37742         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37743         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37744         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37745         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37746         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37747         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37748         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37749         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37750         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37751         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37752         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37753         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37754         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37755         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37756         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37757         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37758         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37759         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37760         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37761         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37762         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37763         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37764
37765         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37766         _XOPEN_SOURCE_EXTENDED for XPG4.
37767
37768         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37769
37770         * Makeconfig (localtime): Remove variable.
37771         (inst_localtime-file): Likewise.
37772
37773 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37774
37775         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37776         Update.
37777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37778         Update.
37779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37780         Update.
37781         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37782         Update.
37783         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37784         Update.
37785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37786         Update.
37787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37788         Update.
37789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37790         Update.
37791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37792         Update.
37793
37794 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37795
37796         [BZ #2550]
37797         [BZ #2570]
37798         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37799         comparisons to determine direction to adjust input.
37800         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37801         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37802         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37803         Likewise.
37804         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37805         Likewise.
37806         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37807         Likewise.
37808         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37809         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37810         Likewise.
37811         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37812         Likewise.
37813         * math/libm-test.inc (nexttoward_test): Add more tests.
37814
37815 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37816
37817         [BZ #14040]
37818         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37819         in version GLIBC_2.1, not GLIBC_2.0.
37820         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37821         Likewise.
37822
37823 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37824
37825         [BZ #13942]
37826         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37827         (1 - x) * (1 + x).
37828         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37829         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37830         * math/libm-test.inc (acos_test): Add more tests.
37831         (asin_test): Likewise.
37832         * sysdeps/i386/fpu/libm-test-ulps: Update.
37833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37834
37835         [BZ #14034]
37836         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37837         of square root.
37838         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37839         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37840         * math/libm-test.inc (acos_test_tonearest): New function.
37841         (acos_test_towardzero): Likewise.
37842         (acos_test_downward): Likewise.
37843         (acos_test_upward): Likewise.
37844         (asin_test_tonearest): Likewise.
37845         (asin_test_towardzero): Likewise.
37846         (asin_test_downward): Likewise.
37847         (asin_test_upward): Likewise.
37848         (main): Call the new functions.
37849         * sysdeps/i386/fpu/libm-test-ulps: Update.
37850         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37851
37852         [BZ #13884]
37853         [BZ #13924]
37854         * math/e_exp10.c: Include <float.h>.
37855         (__ieee754_exp10): Handle underflow here rather than multiplying
37856         large negative argument by M_LN10.
37857         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37858         of __ieee754_expf.
37859         * math/e_exp10l.c: Include <float.h>.
37860         (__ieee754_exp10l): Handle underflow here rather than multiplying
37861         large negative argument by M_LN10l.
37862         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37863         spurious overflow exception on underflow.
37864
37865 2012-04-29  Marek Polacek  <polacek@redhat.com>
37866
37867         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37868         (__fortify_function): New macro.
37869         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37870         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37871         __extern_always_inline.
37872         * libio/bits/stdio2.h: Likewise.
37873         * libio/bits/stdio.h: Likewise.
37874         * string/string.h: Likewise.
37875         * string/bits/string3.h: Likewise.
37876         * include/stdio.h: Likewise.
37877         * stdlib/bits/stdlib.h: Likewise.
37878         * stdlib/stdlib.h: Likewise.
37879         * rt/bits/mqueue2.h: Likewise.
37880         * rt/mqueue.h: Likewise.
37881         * posix/bits/unistd.h: Likewise.
37882         * posix/unistd.h: Likewise.
37883         * io/bits/poll2.h: Likewise.
37884         * io/bits/fcntl2.h: Likewise.
37885         * io/fcntl.h: Likewise.
37886         * io/sys/poll.h: Likewise.
37887         * misc/bits/syslog.h: Likewise.
37888         * misc/bits/syslog-ldbl.h: Likewise.
37889         * misc/sys/syslog.h: Likewise.
37890         * socket/bits/socket2.h: Likewise.
37891         * socket/sys/socket.h: Likewise.
37892         * debug/tst-chk1.c: Likewise.
37893         * wcsmbs/bits/wchar2.h: Likewise.
37894         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37895         * wcsmbs/wchar.h: Likewise.
37896
37897 2012-04-29  Andreas Jaeger  <aj@suse.de>
37898
37899         * Makerules (tests): Remove enable-check-abi protection.
37900         (check-abi-warn): Remove.
37901         (check-abi-%): Remove check-abi-warn usage.
37902
37903         * configure.in: Remove check-abi configure option.
37904         * configure: Regenerated.
37905         * config.make.in (enable-check-abi): Remove.
37906
37907 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37908
37909         [BZ #14033]
37910         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37911         double functions to double *_finite functions.
37912
37913         [BZ #13941]
37914         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37915         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37916         LDBL_MIN_EXP.
37917         * stdio-common/Makefile (tests): Add tst-sprintf3.
37918         * stdio-common/tst-sprintf3.c: New file.
37919
37920         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37921         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37922
37923 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37924
37925         * conform/conformtest.pl: Remove duplicate typed-constant
37926         handling.
37927
37928 2012-04-28  David S. Miller  <davem@davemloft.net>
37929
37930         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37931         (check-abi-%): Remove AWK script prerequisite and explicit
37932         abilist directory.
37933         (check-abi): Rewrite to just diff the symlist with the abilist.
37934         (config-tls, config-abi-config): Delete, no longer used.
37935         (update-abi-%): Remove AWK script and explicit abilist directory.
37936         (update-abi): Rewrite to simply compare and conditionally copy the
37937         symlist and the sysdep abilist file.  Remove update-abi-config
37938         checks.
37939         * abilist/ld.abilist: Remove.
37940         * abilist/libBrokenLocale.abilist: Remove.
37941         * abilist/libanl.abilist: Remove.
37942         * abilist/libcrypt.abilist: Remove.
37943         * abilist/libdl.abilist: Remove.
37944         * abilist/librt.abilist: Remove.
37945         * abilist/libthread_db.abilist: Remove.
37946         * abilist/libutil.abilist: Remove.
37947         * scripts/extract-abilist.awk: Remove.
37948         * scripts/merge-abilist.awk: Remove.
37949         * sysdeps/generic/libcidn.abilist: New file.
37950         * sysdeps/generic/libnss_compat.abilist: New file.
37951         * sysdeps/generic/libnss_db.abilist: New file.
37952         * sysdeps/generic/libnss_dns.abilist: New file.
37953         * sysdeps/generic/libnss_files.abilist: New file.
37954         * sysdeps/generic/libnss_hesiod.abilist: New file.
37955         * sysdeps/generic/libnss_nis.abilist: New file.
37956         * sysdeps/generic/libnss_nisplus.abilist: New file.
37957         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37958         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37959         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37960         file.
37961         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37962         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37963         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37964         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37965         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37966         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37967         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37968         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37969         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37970         file.
37971         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37972         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37973         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37974         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37975         file.
37976         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37977         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37978         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37979         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37980         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37981         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37982         file.
37983         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37984         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37985         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37986         file.
37987         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37988         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37989         New file.
37990         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37991         New file.
37992         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37993         New file.
37994         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37995         New file.
37996         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37997         New file.
37998         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37999         New file.
38000         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
38001         New file.
38002         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
38003         New file.
38004         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
38005         New file.
38006         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
38007         New file.
38008         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
38009         New file.
38010         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
38011         New file.
38012         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
38013         New file.
38014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
38015         file.
38016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
38017         New file.
38018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
38019         New file.
38020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
38021         file.
38022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
38023         New file.
38024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
38025         New file.
38026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
38027         file.
38028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
38029         New file.
38030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38031         New file.
38032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
38033         New file.
38034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
38035         New file.
38036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
38037         New file.
38038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
38039         New file.
38040         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
38041         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
38042         file.
38043         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
38044         New file.
38045         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
38046         file.
38047         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
38048         file.
38049         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
38050         file.
38051         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
38052         file.
38053         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
38054         file.
38055         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38056         New file.
38057         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
38058         file.
38059         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
38060         file.
38061         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
38062         New file.
38063         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
38064         file.
38065         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
38066         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
38067         file.
38068         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
38069         New file.
38070         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
38071         file.
38072         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
38073         file.
38074         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
38075         file.
38076         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
38077         file.
38078         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
38079         file.
38080         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38081         New file.
38082         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
38083         file.
38084         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
38085         file.
38086         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
38087         New file.
38088         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
38089         file.
38090         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38091         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
38092         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
38093         file.
38094         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
38095         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
38096         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
38097         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
38098         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
38099         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
38100         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
38101         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
38102         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
38103         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
38104         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
38105         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
38106         file.
38107         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
38108         New file.
38109         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
38110         file.
38111         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
38112         file.
38113         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
38114         file.
38115         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
38116         file.
38117         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
38118         file.
38119         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
38120         New file.
38121         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
38122         New file.
38123         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
38124         file.
38125         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
38126         New file.
38127         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
38128         file.
38129         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
38130         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
38131         file.
38132         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
38133         New file.
38134         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
38135         file.
38136         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
38137         file.
38138         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
38139         file.
38140         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
38141         file.
38142         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
38143         file.
38144         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
38145         New file.
38146         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
38147         New file.
38148         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
38149         file.
38150         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
38151         New file.
38152         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
38153         file.
38154
38155 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
38156
38157         * conform/conformtest.pl: Fix typo in handling typed-constant from
38158         allow-header.
38159
38160 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38161
38162         * README: Cut down references to pre-2.6 Linux kernels and
38163         Linuxthreads.  Update lists of configurations in libc and ports
38164         and sort alphabetically.  Say "or newer" with Linux kernel version
38165         requirements.
38166
38167         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38168
38169 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38170
38171         [BZ #887]
38172         * math/libm-test.inc (logb_test_downward): New test to expose
38173         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38174         rounding mode.
38175
38176 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38177
38178         [BZ #14027]
38179         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38180         to be done.
38181         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38182         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38183
38184 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38185
38186         * sysdeps/unix/i386/brk.S: Remove file.
38187         * sysdeps/unix/i386/dl-brk.S: Likewise.
38188         * sysdeps/unix/i386/pipe.S: Likewise.
38189         * sysdeps/unix/i386/sigreturn.S: Likewise.
38190         * sysdeps/unix/i386/syscall.S: Likewise.
38191         * sysdeps/unix/i386/vfork.S: Likewise.
38192         * sysdeps/unix/i386/wait.S: Likewise.
38193
38194         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38195         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38196
38197         * configure.in (arm*-none*): Do not allow without
38198         --enable-hacker-mode.
38199         (netbsd*): Remove case setting base_os.
38200         (386bsd*): Likewise.
38201         (freebsd*): Likewise.
38202         (bsdi*): Likewise.
38203         (osf*): Likewise.
38204         (sunos*): Likewise.
38205         (ultrix*): Likewise.
38206         (newsos*): Likewise.
38207         (dynix*): Likewise.
38208         (*bsd*): Likewise.
38209         (sysv*): Likewise.
38210         (isc*): Likewise.
38211         (esix*): Likewise.
38212         (sco*): Likewise.
38213         (minix*): Likewise.
38214         (irix4*): Likewise.
38215         (irix6*): Likewise.
38216         (solaris[2-9]*): Likewise.
38217         (none): Likewise.
38218         * configure: Regenerated.
38219
38220 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38221
38222         [BZ #11521]
38223         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38224         overflow or cancellation in calculating denominator.
38225         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38226         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38227         down expression to avoid unexpected rounding in newer GCCs.
38228         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38229
38230 2012-04-26  David S. Miller  <davem@davemloft.net>
38231
38232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38233         long-double compat symbols.
38234         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38236         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38237         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38238         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38239         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38240         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38241         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38242         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38243         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38244         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38245         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38246         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38247
38248 2012-04-25  David S. Miller  <davem@davemloft.net>
38249
38250         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38251         HWCAP_* values only after the memory barriers have been defined.
38252         (atomic_full_barrier): Define.
38253         (atomic_read_barrier): Define.
38254         (atomic_write_barrier): Define.
38255
38256 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38257
38258         * shlib-versions: Add libgcc_s version information.
38259         * sysdeps/generic/libgcc_s.h: Remove.
38260         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38261         libgcc_s.h.
38262         * sysdeps/gnu/unwind-resume.c: Likewise.
38263         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38264
38265 2012-04-25  David S. Miller  <davem@davemloft.net>
38266
38267         * sysdeps/unix/sparc/brk.S: Delete.
38268         * sysdeps/unix/sparc/dl-brk.S: Delete.
38269         * sysdeps/unix/sparc/pipe.S: Delete.
38270         * sysdeps/unix/sparc/sysdep.S: Delete.
38271         * sysdeps/unix/sparc/sysdep.h: Delete.
38272         * sysdeps/unix/sparc/vfork.S: Delete.
38273         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38274         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38275         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38276         (ret_ERRVAL, r0, r1, MOVE): Define.
38277         (JUMPTARGET): Remove.
38278         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38279         sysdeps/unix/sparc/sysdep.h
38280         (ENTRY, END): Remove.
38281         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38282
38283 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38284
38285         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38286         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38287         -DIS_IN_build.
38288
38289         * timezone/README: Update upstream location and email address for
38290         tzcode and tzdata.
38291         * timezone/zdump.c: Update from tzcode 2012b.
38292         * timezone/zic.c: Likewise.
38293
38294         * configure.in (libc_cv_as_needed): Remove test.
38295         * configure: Regenerated.
38296         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38297         conditional definition.
38298         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38299         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38300         * config.make.in (have-as-needed): Remove variable.
38301
38302 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38303             Paul Pluzhnikov  <ppluzhnikov@google.com>
38304
38305         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38306         strings correctly.
38307
38308 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38309
38310         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38311         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38312         * sysdeps/sh/strlen.S: Likewise.
38313
38314 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38315
38316         * sysdeps/unix/fork.S: Remove file.
38317         * sysdeps/unix/i386/fork.S: Likewise.
38318         * sysdeps/unix/sparc/fork.S: Likewise.
38319
38320         * sysdeps/unix/system.c: Remove file.
38321         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38322
38323         * sysdeps/unix/getegid.S: Remove file.
38324         * sysdeps/unix/geteuid.S: Likewise.
38325
38326 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38327
38328         * scripts/check-localplt.awk: New file.
38329         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38330         of diff.
38331         * scripts/data/localplt-generic.data: Add a comment.
38332
38333         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38334         NODE when __dir_mkfile failed.
38335         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38336         Reported by Ludovic Courtès <ludo@gnu.org>.
38337
38338 2012-04-24  Andreas Jaeger  <aj@suse.de>
38339
38340         * Makerules (common-clean): Also remove gen-as-const-headers
38341         files.
38342
38343 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38344
38345         * Makerules (native-compile): Do not change working directory for
38346         build.  Use $(OUTPUT_OPTION) in command.
38347         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38348
38349 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38350
38351         [BZ #13886]
38352         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38353         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38354         * math/libm-test.inc (floor_test): Add more tests.
38355         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38356
38357 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38358
38359         * sysdeps/unix/getdents.c: Remove file.
38360         * sysdeps/unix/sysv/getdents.c: Likewise.
38361         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38362
38363         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38364         sysdeps/unix/mman/syscalls.list.
38365         (mmap): Likewise.
38366         (mprotect): Likewise.
38367         (msync): Likewise.
38368         (munmap): Likewise.
38369         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38370         * sysdeps/unix/mman/syscalls.list: Remove.
38371         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38372
38373         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38374         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38375         * configure: Regenerated.
38376         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38377         $(libgcc_s_suffix).
38378         * config.make.in (libgcc_s_suffix): Remove variable.
38379
38380 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38381
38382         * sysdeps/unix/sysv/gethostname.c: Move to ...
38383         * sysdeps/posix/gethostname.c: ... here.
38384
38385         * sysdeps/unix/execve.S: Remove file.
38386
38387         * sysdeps/unix/_exit.S: Remove file.
38388
38389 2012-04-23  Andreas Jaeger  <aj@suse.de>
38390
38391         [BZ #13739]
38392         * manual/Makefile: Remove make dist support, there's no
38393         need for a stand-alone documentation tar ball.
38394         (TEXI2DVI): Define always, it's not in Makeconfig.
38395         (dist): Removed.
38396         (tar-it): Removed.
38397         (edition): Removed.
38398         (glibc-doc-$(edition).tar): Removed
38399         (%.Z): Removed.
38400         (%.gz): Removed.
38401         (%.uu): Removed.
38402         (ETAGS): Remove, it's in Makeconfig.
38403         (move-if-change): Remove, it's in Makeconfig.
38404
38405 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38406
38407         [BZ #13970]
38408         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38409         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38410         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38411         (strtod_l, strtof_l, strtold_l): Remove __wur.
38412         It is not necessarily an error to ignore strtol's return value.
38413         One can reliably look at the stored endptr to decide whether
38414         the number had valid syntax.
38415
38416 2012-04-21  Andreas Jaeger  <aj@suse.de>
38417
38418         [BZ #13739]
38419         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38420
38421 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38422
38423         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38424         * sysdeps/unix/sysv/Versions: Remove file.
38425
38426 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38427
38428         [BZ #13927]
38429         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38430
38431 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38432
38433         [BZ #7064]
38434         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38435         version from __vm86.
38436
38437 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38438
38439         * sysdeps/unix/common/lxstat.c: Remove file.
38440         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38441
38442         * sysdeps/unix/sysv/Makefile: Remove file.
38443
38444         * sysdeps/unix/sysv/direct.h: Remove file.
38445
38446         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38447         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38448         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38449         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38450         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38451         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38452         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38453
38454         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38455
38456         * sysdeps/unix/xmknod.c: Remove file.
38457         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38458
38459         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38460
38461         * sysdeps/unix/sysv/i386/time.S: Remove file.
38462
38463         * sysdeps/unix/fxstat.c: Remove file.
38464         * sysdeps/unix/xstat.c: Likewise.
38465         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38466
38467         * sysdeps/unix/sysv/sigaction.c: Remove file.
38468
38469         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38470         (sysdep_headers): Remove variable.
38471         [termio.h not in sysdep_headers] (generated): Likewise.
38472         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38473         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38474         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38475         * sysdeps/unix/sysv/tcflow.c: Likewise.
38476         * sysdeps/unix/sysv/tcflush.c: Likewise.
38477         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38478         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38479         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38480         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38481         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38482
38483         * sysdeps/unix/siglist.c: Remove file.
38484
38485         * sysdeps/unix/getppid.S: Remove file.
38486
38487         * sysdeps/unix/mkdir.c: Remove file.
38488         * sysdeps/unix/rmdir.c: Likewise.
38489
38490 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38491
38492         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38493         ERR_MAX value.
38494         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38495         errlist-compat value.
38496
38497 2012-04-18  David S. Miller  <davem@davemloft.net>
38498
38499         * sysdeps/generic/memcopy.h (reg_char): Delete.
38500         * debug/strcat_chk.c: Use char, not reg_char.
38501         * debug/strcpy_chk.c: Likewise.
38502         * debug/strncat_chk.c: Likewise.
38503         * debug/strncpy_chk.c: Likewise.
38504         * string/memchr.c: Likewise.
38505         * string/memrchr.c: Likewise.
38506         * string/rawmemchr.c: Likewise.
38507         * string/strcat.c: Likewise.
38508         * string/strchr.c: Likewise.
38509         * string/strchrnul.c: Likewise.
38510         * string/strcmp.c: Likewise.
38511         * string/strcpy.c: Likewise.
38512         * string/strncat.c: Likewise.
38513         * string/strncmp.c: Likewise.
38514         * string/strncpy.c: Likewise.
38515
38516 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38517
38518         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38519         __builtin_memcopy is called when src and dest ranges are known to not
38520         overlap.
38521
38522 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38523
38524         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38525         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38526         fwd_align_merge macro call.
38527         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38528         bwd_align_merge macro call.
38529         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38530
38531 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38532
38533         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38534         bwd_align_merge macros.
38535         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38536         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38537         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38538
38539 2012-04-18  David S. Miller  <davem@davemloft.net>
38540
38541         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38542
38543 2012-04-18  Andreas Jaeger  <aj@suse.de>
38544
38545         [BZ# 6794]
38546         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38547         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38548         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38549
38550         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38551         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38552         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38553
38554         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38555         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38556         Adjust for changed ldbl-128 files.
38557
38558         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38559         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38560         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38561
38562 2012-04-17  David S. Miller  <davem@davemloft.net>
38563
38564         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38565
38566 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38567
38568         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38569         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38570         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38571         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38572         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38573         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38574
38575 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38576
38577         [BZ #6794]
38578         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38579         * math/libm-test.inc: Add ilogb errno and exception tests.
38580         * math/w_ilogb.c: New file: ilogb wrapper.
38581         * math/w_ilogbf.c: New file: ilogbf wrapper.
38582         * math/w_ilogbl.c: New file: ilogbl wrapper.
38583         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38584         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38585         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38586         exception being thrown with 0.0 as argument.
38587         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38588         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38589         exception being thrown with 0.0 as argument.
38590         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38591         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38592         exception being thrown with 0.0 as argument.
38593         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38594         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38595         exception being thrown with 0.0 as argument.
38596         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38597         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38598         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38599         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38600         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38601         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38602         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38603         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38604         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38605
38606 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38607
38608         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38609         with altivec.
38610
38611 2012-04-16  Marek Polacek  <polacek@redhat.com>
38612
38613         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38614
38615 2012-04-16  Marek Polacek  <polacek@redhat.com>
38616
38617         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38618         operands of fdivp instruction.
38619
38620 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38621
38622         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38623         * elf/tst-auditmod3b.c: Likewise.
38624         * elf/tst-auditmod4b.c: Likewise.
38625         * elf/tst-auditmod5b.c: Likewise.
38626         * elf/tst-auditmod6b.c: Likewise.
38627         * elf/tst-auditmod6c.c: Likewise.
38628         * elf/tst-auditmod7b.c: Likewise.
38629         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38630         * sysdeps/x86_64/preconfigure.in: Likewise.
38631         * sysdeps/x86_64/preconfigure: Regenerated.
38632
38633 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38634
38635         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38636         __ILP32__.
38637
38638 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38639
38640         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38641         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38642
38643 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38644
38645         [BZ #13973]
38646         * locale/iso-639.def: Fix gl language name. Spotted by
38647         Yaron Shahrabani.
38648
38649 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38650
38651         [BZ #2074]
38652         * libio/libio.h (__io_write_fn): Update comment.
38653
38654 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38655
38656         [BZ #2074]
38657         * stdio.texi (Hook Functions): The user provided writer function
38658         is not allowed to return -1.
38659
38660 2012-04-11  David S. Miller  <davem@davemloft.net>
38661
38662         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38663
38664 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38665
38666         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38667         Add a leading slash to rtkaio.
38668
38669 2012-04-11  Jim Meyering  <meyering@redhat.com>
38670
38671         [BZ #11959]
38672         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38673         It is not necessarily an error to ignore fwrite's return
38674         value.  One can reliably use ferror to test for errors after
38675         the fact.
38676
38677 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38678
38679         * bits/types.h (__snseconds_t): New type.
38680         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38681
38682         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38683         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38684         (__SNSECONDS_T_TYPE): Likewise.
38685         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38686         (__SNSECONDS_T_TYPE): Likewise.
38687         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38688         (__SNSECONDS_T_TYPE): Likewise.
38689
38690 2012-04-10  Andreas Jaeger  <aj@suse.de>
38691
38692         [BZ #2636]
38693         * manual/time.texi (Processor Time): Return type of times is
38694         elapsed real time since an arbitrary point in the past.
38695         (CPU Time): Move CLK_TCK from here...
38696         (Processor Time): ...to here.  Correct description.
38697         * manual/conf.texi (Constants for Sysconf): Correct description of
38698         _SC_CLK_TCK.
38699
38700 2012-04-10  David S. Miller  <davem@davemloft.net>
38701
38702         [BZ #13967]
38703         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38704         where the is a gap between DT_REL(A) and DT_JMPREL.
38705
38706 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38707
38708         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38709         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38710         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38711
38712 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38713
38714         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38715         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38716         (dl_main): Handle --inhibit-cache.
38717         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38718         _dl_inhibit_cache.
38719         * elf/dl-load.c (_dl_map_object): Use it.
38720         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38721
38722 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38723
38724         [BZ #13872]
38725         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38726         (__ieee754_powl): Saturate large exponents rather than testing for
38727         overflow of y*log2(x).
38728         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38729         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38730         exceptions.
38731
38732         [BZ #11521]
38733         * math/s_ctan.c: Include <float.h>.
38734         (__ctan): Avoid internal overflow or cancellation in calculating
38735         denominator.
38736         * math/s_ctanf.c: Likewise.
38737         * math/s_ctanl.c: Likewise.
38738         * math/s_ctanh.c: Likewise.
38739         * math/s_ctanhf.c: Likewise.
38740         * math/s_ctanhl.c: Likewise.
38741         * math/libm-test.inc (ctan_test): Add more tests.
38742         (ctanh_test): Likewise.
38743         * sysdeps/i386/fpu/libm-test-ulps: Update.
38744         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38745
38746 2012-04-09  Andreas Jaeger  <aj@suse.de>
38747
38748         [BZ #6894]
38749         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38750         is an optional BSD extension.
38751
38752         [BZ #10254]
38753         * manual/stdio.texi (Opening Streams): Document additional fopen
38754         parameters.
38755
38756 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38757
38758         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38759         %eax without telling the compiler.
38760
38761 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38762
38763         [BZ # 13963]
38764         * manual/install.texi: Use sourceware.org.
38765
38766 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38767
38768         [BZ #13873]
38769         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38770         (__ieee754_pow): Generate overflow and underflow using huge*huge
38771         and tiny*tiny rather than just returning constant infinity or zero
38772         for large exponents.
38773         * math/libm-test.inc (pow_test): Require overflow exceptions for
38774         applicable cases of large exponents.
38775
38776         [BZ #706]
38777         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38778         (__ieee754_pow): Use iterative multiplication algorithm only for
38779         integer exponents with absolute value below 1024.  Check for odd
38780         integer exponents when using algorithm for real exponents.
38781         * math/libm-test.inc (pow_test): Add more tests.
38782         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38783
38784 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38785
38786         [BZ #13705]
38787         * math/libm-test.inc (exp_test): Do not allow overflow exception
38788         on underflow test.
38789
38790 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38791
38792         [BZ #13705]
38793         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38794         instead of __kernel_standard_f.
38795
38796 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38797
38798         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38799         * sysdeps/x86_64/memset_chk.S: Likewise.
38800
38801 2012-04-08  Andreas Jaeger  <aj@suse.de>
38802
38803         [BZ #10153]
38804         * manual/startup.texi (Environment Access): Describe return value
38805         for putenv and setenv.
38806
38807         [BZ #6895]
38808         * manual/filesys.texi (Directory Entries): Add description for
38809         DT_LNK.
38810
38811         [BZ #6890]
38812         * manual/filesys.texi (Directory Entries): Clarify that it's file
38813         system not operating system in the description of DT_UNKNOWN.
38814
38815         [BZ #6578]
38816         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38817
38818 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38819
38820         [BZ #6649]
38821         * manual/llio.texi (Opening and Closing Files): Add cross
38822         reference to explain mode argument.
38823
38824 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38825
38826         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38827         * sysdeps/x86_64/memset_chk.S: Likewise.
38828
38829 2012-04-07  David S. Miller  <davem@davemloft.net>
38830
38831         * elf/elf.h (R_SPARC_WDISP10): Define.
38832         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38833         R_SPARC_SIZE32.
38834         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38835         R_SPARC_SIZE64 and R_SPARC_H34.
38836
38837 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38838
38839         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38840         conditions and remove no longer applicable assertion.
38841
38842 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38843
38844         * bits/byteswap.h: Include <features.h>.
38845         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38846         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38847
38848 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38849
38850         * bits/byteswap.h (__bswap_16): Removed.
38851         Include <bits/byteswap-16.h> to get __bswap_16.
38852         * sysdeps/i386/bits/byteswap.h: Likewise.
38853         * sysdeps/s390/bits/byteswap.h: Likewise.
38854         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38855         * bits/byteswap-16.h: New file.
38856         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38857         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38858         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38859         * string/Makefile (headers): Add bits/byteswap-16.h.
38860
38861 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38862
38863         [BZ #13895]
38864         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38865         extra indirection.
38866         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38867         * nss/tst-nss-static.c: New.
38868
38869 2012-04-06  Robert Millan  <rmh@gnu.org>
38870
38871         [BZ #6486]
38872         * manual/llio.texi (File Position Primitive): lseek
38873         refers to WHENCE when it really means OFFSET.
38874
38875 2012-04-06  Andreas Jaeger  <aj@suse.de>
38876
38877         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38878         strncmp declarations.
38879
38880         * abilist/libc.abilist: Add __poll and __ppoll.
38881
38882 2012-04-05  David S. Miller  <davem@davemloft.net>
38883
38884         * scripts/check-local-headers.sh: Accept a host triplet in the
38885         path matched by the exclude regexp.
38886
38887         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38888         definition.
38889         * sysdeps/powerpc/powerpc32/dl-machine.h
38890         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38891         * sysdeps/s390/s390-32/dl-machine.h
38892         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38893         * sysdeps/sparc/sparc32/dl-machine.h
38894         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38895         * sysdeps/sparc/sparc64/dl-machine.h
38896         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38897
38898         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38899         lazy binding.
38900         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38901         undefined symbol errors.
38902
38903         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38904         DT_NEEDED entries.
38905
38906 2012-04-05  Michael Matz  <matz@suse.de>
38907
38908         [BZ #13592]
38909         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38910
38911 2012-04-05  Andreas Jaeger  <aj@suse.de>
38912
38913         [BZ #13908]
38914         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38915         comment.
38916
38917 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38918
38919         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38920         which ROUND is no valid rounding mode.
38921
38922 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38923
38924         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38925         read again.
38926         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38927
38928 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38929
38930         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38931         an exception using FPU order intentionally.
38932
38933 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38934
38935         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38936         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38937         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38938         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38939
38940 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38941
38942         [BZ #12340]
38943         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38944         EINVAL when BUFLEN is too smal.
38945
38946 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38947
38948         [BZ #13553]
38949         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38950         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38951
38952 2012-04-03  Andreas Jaeger  <aj@suse.de>
38953
38954         [BZ #13938]
38955         * manual/setjmp.texi (System V contexts): Fix sentence.
38956
38957         [BZ #13926]
38958         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38959         New macro for this case.
38960         [!__GNUC__] (__bswap_64): New inline function for this case.
38961         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38962         * bits/byteswap.h: Likewise.
38963         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38964         ull, guard with __GLIBC_HAVE_LONG_LONG.
38965
38966         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38967         __GLIBC_HAVE_LONG_LONG.
38968
38969         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38970         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38971
38972 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38973
38974         [BZ #13691]
38975         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38976         inptr and inend, rather than using last_ch.
38977
38978 2012-04-02  David S. Miller  <davem@davemloft.net>
38979
38980         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38981         * stdio-common/printf-parse.h (read_int): Change return type to
38982         'int', return -1 on INT_MAX overflow.
38983         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38984         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38985         overflows INT_MAX.  Check for overflow of in-format-string precision
38986         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38987         SIZE_MAX not INT_MAX for integer overflow test.
38988         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38989         skip the construct in the format string but do not record anything.
38990         * stdio-common/bug22.c: Adjust to test both width/prevision
38991         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38992         explicitly for proper errno values.
38993
38994 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38995
38996         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38997         CHAR_MAX.
38998         * string/test-strcmp.c [! WIDE]: Likewise.
38999         * time/tst-mktime2.c: Likewise for INT_MAX.
39000         * string/test-string.h: #include <sys/param.h> for MIN.
39001
39002         * csu/init-first.c (__libc_init_first): Call __ctype_init.
39003         * sysdeps/i386/init-first.c (init): Likewise.
39004         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
39005         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
39006         * sysdeps/sh/init-first.c (init): Likewise.
39007
39008 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
39009
39010         * po/ru.po: Update from translation team.
39011         * po/vi.po: Likewise.
39012
39013 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
39014
39015         * resolv/nss_dns/dns-host.c: Merge copyright years.
39016
39017 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
39018
39019         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
39020         Optimize memcpy with prefetch if
39021         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
39022         src, dst pointers have unequal 16 byte alignments.
39023
39024 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
39025
39026         [BZ #13928]
39027         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
39028         from a CNAME entry and return the minimum ttl for the query.
39029         (gaih_getanswer_slice): Likewise.
39030
39031 2012-03-30  Jeff Law  <law@redhat.com>
39032
39033         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
39034         due to long keys.
39035         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
39036         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
39037
39038         * resolv/nss_dns/dns-host.c: Update copyright year.
39039
39040 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
39041
39042         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
39043         requests to save a system call.  Fix check that all bytes are sent.
39044
39045         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
39046         comments for sendmmsg.
39047
39048 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39049
39050         [BZ #13691]
39051         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
39052         with only 1 character between 0x0041 and 0x01b0.
39053         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
39054         * wcsmbs/tst-mbsnrtowcs.c: New file.
39055
39056 2012-03-29  David S. Miller  <davem@davemloft.net>
39057
39058         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
39059         small copies by hand.
39060
39061 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
39062
39063         [BZ #13761]
39064         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
39065         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
39066         group memberships.
39067
39068 2012-03-28  David S. Miller  <davem@davemloft.net>
39069
39070         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
39071         that branches into memcpy.
39072         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
39073         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
39074         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
39075         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
39076         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
39077         bits.
39078         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
39079         implementation too.
39080         * sysdeps/sparc/mempcpy.S: New file.
39081
39082         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
39083         the IFUNC routine in the libc case.
39084         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
39085
39086         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
39087         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
39088         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
39089         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
39090         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
39091         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
39092         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
39093         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
39094
39095         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
39096         loop to 256 bytes instead of 64 bytes and fix test signedness.
39097
39098         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
39099         * sysdeps/sparc/sparc32/Makefile: rather than here...
39100         * sysdeps/sparc/sparc64/Makefile: and here.
39101
39102 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
39103
39104         * malloc/mallocbug.c: Avoid warnings about unused variables.
39105
39106 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
39107
39108         [BZ #13760]
39109         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
39110         in the right place. Discard and retry query if response is
39111         larger than input buffer size.
39112
39113 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
39114
39115         [BZ #369]
39116         [BZ #2678]
39117         [BZ #3866]
39118         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
39119         x for large integer exponent.
39120         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
39121         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
39122         sign of result as needed afterwards.
39123         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
39124         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
39125         result for underflowing pow the same as for overflow.
39126         (__kernel_standard_l): Handle powl overflow and underflow here
39127         rather than calling __kernel_standard.
39128         * math/libm-test.inc (pow_test): Add more tests.
39129
39130         [BZ #3868]
39131         [BZ #13879]
39132         [BZ #13910]
39133         [BZ #13911]
39134         [BZ #13912]
39135         [BZ #13913]
39136         [BZ #13915]
39137         [BZ #13916]
39138         [BZ #13917]
39139         [BZ #13918]
39140         [BZ #13919]
39141         [BZ #13920]
39142         [BZ #13921]
39143         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
39144         * sysdeps/ieee754/k_standard.c: Include <float.h>.
39145         (__kernel_standard_l): New function.
39146         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
39147         __kernel_standard.
39148         * math/w_acosl.c (__acosl): Likewise.
39149         * math/w_asinl.c (__asinl): Likewise.
39150         * math/w_atan2l.c (__atan2l): Likewise.
39151         * math/w_atanhl.c (__atanhl): Likewise.
39152         * math/w_coshl.c (__coshl): Likewise.
39153         * math/w_exp10l.c (__exp10l): Likewise.
39154         * math/w_exp2l.c (__exp2l): Likewise.
39155         * math/w_fmodl.c (__fmodl): Likewise.
39156         * math/w_hypotl.c (__hypotl): Likewise.
39157         * math/w_j0l.c (__j0l, __y0l): Likewise.
39158         * math/w_j1l.c (__j1l, __y1l): Likewise.
39159         * math/w_jnl.c (__jnl, __ynl): Likewise.
39160         * math/w_lgammal.c (__lgammal): Likewise.
39161         * math/w_log10l.c (__log10l): Likewise.
39162         * math/w_log2l.c (__log2l): Likewise.
39163         * math/w_logl.c (__logl): Likewise.
39164         * math/w_powl.c (__powl): Likewise.
39165         * math/w_remainderl.c (__remainderl): Likewise.
39166         * math/w_scalbl.c (sysv_scalbl): Likewise.
39167         * math/w_sinhl.c (__sinhl): Likewise.
39168         * math/w_sqrtl.c (__sqrtl): Likewise.
39169         * math/w_tgammal.c (__tgammal): Likewise.
39170         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39171         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39172         * math/libm-test.inc (acos_test): Add more tests.
39173         (acosh_test): Likewise.
39174         (asin_test): Likewise.
39175         (atanh_test): Likewise.
39176         (exp_test): Likewise.
39177         (exp10_test): Likewise.
39178         (exp2_test): Likewise.
39179         (expm1_test): Likewise.
39180         (lgamma_test): Likewise.
39181         (log_test): Likewise.
39182         (log10_test): Likewise.
39183         (log1p_test): Likewise.
39184         (log2_test): Likewise.
39185         (pow_test): Do not allow some spurious overflow exceptions.
39186         (sqrt_test): Add more tests.
39187         (tgamma_test): Likewise.
39188         (y0_test): Likewise.
39189         (y1_test): Likewise.
39190         (yn_test): Likewise.
39191
39192 2012-03-27  Anton Blanchard  <anton@samba.org>
39193
39194         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39195         MAP_HUGETLB.
39196         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39197         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39198         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39199
39200 2012-03-27  David S. Miller  <davem@davemloft.net>
39201
39202         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39203
39204         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39205         have-as-vis3 check.
39206
39207 2012-03-27  Andreas Jaeger  <aj@suse.de>
39208
39209         * sysdeps/x86_64/elf/configure.in: Moved to ...
39210         * sysdeps/x86_64/configure.in: ... here.
39211         * sysdeps/x86_64/elf/start.S: Moved to ...
39212         * sysdeps/x86_64/start.S: ... here.
39213         * sysdeps/x86_64/elf/configure: Delete.
39214
39215         * sysdeps/x86_64/configure.in: Merge contents from
39216         sysdeps/i386/configure.in (without i686 check).
39217
39218         * sysdeps/i386/elf/Versions: Merge into ...
39219         * sysdeps/i386/Versions: ... this.
39220         * sysdeps/i386/elf/Versions: Delete file.
39221         * sysdeps/i386/elf/start.S: Moved to ...
39222         * sysdeps/i386/start.S: ...here.
39223         * sysdeps/i386/elf/configure.in: Merge into...
39224         * sysdeps/i386/configure.in: ...here.
39225         * sysdeps/i386/elf/configure.in: Delete file.
39226         * sysdeps/i386/elf/configure: Delete file.
39227
39228         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39229         * debug/backtracesyms.c: ... here.
39230         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39231         * debug/backtracesymsfd.c: ... here.
39232         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39233         * sysdeps/generic/ifunc-sel.h: ... here.
39234
39235         * sysdeps/unix/i386/start.c: Delete file.
39236         * sysdeps/unix/sparc/start.c: Delete file.
39237         * sysdeps/unix/start.c: Delete file.
39238
39239         * sysdeps/sh/elf/configure.in: Moved to ...
39240         * sysdeps/sh/configure.in: ... here.
39241         * sysdeps/sh/elf/start.S: Moved to ...
39242         * sysdeps/sh/start.S: ... here.
39243         * sysdeps/sh/elf/configure: Delete file.
39244
39245         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39246         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39247         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39248         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39249         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39250         * sysdeps/powerpc/powerpc64/start.S: here.
39251         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39252         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39253         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39254         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39255         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39256
39257         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39258         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39259         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39260         * sysdeps/powerpc/powerpc32/start.S: ... here.
39261         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39262         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39263         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39264
39265         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39266         * sysdeps/powerpc/ifunc-sel.h: ... here.
39267         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39268         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39269
39270         * sysdeps/sparc/elf/configure.in: Moved to ...
39271         * sysdeps/sparc/configure.in: ... here.
39272         * sysdeps/sparc/elf/configure: Delete file.
39273         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39274         * sysdeps/sparc/sparc32/start.S: ... here.
39275         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39276         * sysdeps/sparc/sparc64/start.S: ... here.
39277         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39278         * sysdeps/sparc/sparc32/Makefile: ... this.
39279         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39280         * sysdeps/sparc/sparc64/Makefile: ... this.
39281
39282         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39283         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39284         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39285         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39286         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39287         * sysdeps/s390/s390-32/setjmp.S: ... here.
39288         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39289         * sysdeps/s390/s390-32/configure.in: ... here.
39290         * sysdeps/s390/s390-32/elf/configure: Delete file.
39291         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39292         * sysdeps/s390/s390-32/start.S: ... here.
39293
39294         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39295         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39296         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39297         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39298         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39299         * sysdeps/s390/s390-64/setjmp.S: ... here.
39300         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39301         * sysdeps/s390/s390-64/configure.in: ... here
39302         * sysdeps/s390/s390-64/elf/configure: Delete file.
39303         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39304         * sysdeps/s390/s390-64/start.S: ... here.
39305         * sysdeps/s390/s390-64/elf/configure: Delete.
39306
39307         * configure.in: Remove support for elf directories in sysdeps.
39308
39309         * configure: Regenerated.
39310         * sysdeps/i386/configure: Regenerated.
39311         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39312         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39313         * sysdeps/s390/s390-32/configure: Regenerated.
39314         * sysdeps/s390/s390-64/configure: Regenerated.
39315         * sysdeps/sh/configure: Regenerated.
39316         * sysdeps/sparc/configure: Regenerated.
39317         * sysdeps/x86_64/configure: Regenerated.
39318
39319 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39320
39321         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39322
39323         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39324         denormal result into account.
39325
39326 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39327
39328         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39329         Reported by Allan McRae <allan@archlinux.org>.
39330
39331 2012-03-23  Jeff Law  <law@redhat.com>
39332
39333         * nss/getnssent.c (__nss_getent): Fix typo.
39334
39335 2012-03-23  David S. Miller  <davem@davemloft.net>
39336
39337         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39338
39339 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39340
39341         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39342         to pad to uint64_t for each field.
39343         (dl_tls_index): Replace unsigned long with uint64_t.
39344
39345 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39346         Paul Pluzhnikov  <ppluzhnikov@google.com>
39347
39348         [BZ #6528]
39349         * grp/Makefile (otherlibs): Don't set it.
39350         * inet/Makefile (otherlibs): Likewise.
39351         * login/Makefile (otherlibs): Likewise.
39352         * nscd/Makefile (otherlibs): Likewise.
39353         * posix/Makefile (otherlibs): Likewise.
39354         * pwd/Makefile (otherlibs): Likewise.
39355         * rt/Makefile (otherlibs): Likewise.
39356         * sunrpc/Makefile (otherlibs): Likewise.
39357         * nss/Makefile (otherlibs): Likewise.
39358         Add libnss_files to routines and static-only-routines.
39359         ($(objpfx)getent): Remove rule.
39360         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39361         static-only-routines.
39362
39363 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39364
39365         [BZ #13892]
39366         * math/s_cexp.c: Include <float.h>.
39367         (__cexp): Handle exp result overflowing not necessarily
39368         overflowing both real and imaginary parts of result.
39369         * math/s_cexpf.c: Likewise.
39370         * math/s_cexpl.c: Likewise.
39371         * math/libm-test.inc (cexp_test): Add more tests.
39372         * sysdeps/i386/fpu/libm-test-ulps: Update.
39373         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39374
39375 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39376
39377         * include/link.h (ELFW): New macro.
39378         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39379         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39380
39381 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39382
39383         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39384         with uint64_t.
39385
39386 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39387
39388         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39389         declaration.
39390         (struct La_x32_retval): Likewise.
39391
39392 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39393
39394         * sysdeps/x86_64/preconfigure.in: New file.
39395         * sysdeps/x86_64/preconfigure: New generated file.
39396
39397 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39398
39399         [BZ #13824]
39400         * math/e_exp2l.c: Include <float.h>.
39401         (__ieee754_exp2l): Handle overflow and underflow cases
39402         separately.  Only pass fractional part of argument to
39403         __ieee754_expl.
39404         * math/libm-test.inc (exp2_test): Add more tests.
39405
39406         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39407         negating x to take absolute value.
39408         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39409         Likewise.
39410         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39411         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39412         Likewise.
39413         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39414         computing low part if x was negated.
39415         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39416
39417 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39418
39419         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39420         la_x32_gnu_pltexit.
39421         (pltexit): Cast int_retval to ptrdiff_t.
39422         * elf/tst-auditmod3b.c: Likewise.
39423         * elf/tst-auditmod4b.c: Likewise.
39424         * elf/tst-auditmod5b.c: Likewise.
39425         * elf/tst-auditmod6b.c: Likewise.
39426         * elf/tst-auditmod6c.c: Likewise.
39427         * elf/tst-auditmod7b.c: Likewise.
39428
39429         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39430         and x32_gnu_pltexit.
39431
39432         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39433         __ELF_NATIVE_CLASS.
39434         (La_x32_regs): New macro.
39435         (La_x32_retval): Likewise.
39436         (la_x32_gnu_pltenter): New function prototype.
39437         (la_x32_gnu_pltexit): Likewise.
39438
39439 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39440
39441         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39442         exponent.
39443
39444         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39445
39446         * configure.in (libc_cv_cc_nofma): Check for option to disable
39447         generation of FMA instructions.
39448         * configure: Regenerate.
39449         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39450         * sysdeps/ieee754/dbl-64/Makefile: New file.
39451         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39452         Remove brandred-fma4.
39453         (CFLAGS-brandred-fma4.c): Remove.
39454         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39455         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39456         define.
39457         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39458         define.
39459
39460 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39461
39462         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39463         LLONG_MAX != LONG_MAX.
39464         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39465         (_fitoa_word): Likewise.
39466         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39467         LLONG_MAX != LONG_MAX.
39468         * stdio-common/_itowa.h: Include <_itoa.h>.
39469         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39470         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39471         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39472         only if not defined.
39473         (_ITOA_WORD_TYPE): Likewise.
39474         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39475         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39476
39477 2012-03-21  David S. Miller  <davem@davemloft.net>
39478
39479         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39480
39481 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39482
39483         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39484         of x86_64 when setting libc_cv_slibdir, libdir and
39485         libc_cv_localedir.
39486         * sysdeps/unix/sysv/linux/configure: Regenerated.
39487
39488 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39489
39490         * manual/lang.texi (Old Varargs): Remove section.
39491         (How Variadic): Update menu.
39492         (va_start): Do not mention varargs.h.
39493
39494 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39495             Joseph Myers  <joseph@codesourcery.com>
39496
39497         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39498         link test.
39499         * configure: Regenerated.
39500
39501 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39502
39503         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39504         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39505         conformtest.pl
39506
39507 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39508
39509         * NOTES: Remove.
39510         * Makefile (files-for-dist): Remove NOTES.
39511         (NOTES): Remove rule.
39512         * README: Don't refer to NOTES.
39513         * manual/creature.texi: Don't include macros.texi.
39514         * manual/intro.texi (creature.texi): Remove comment referring to
39515         NOTES.
39516
39517         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39518         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39519         * configure: Regenerated.
39520         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39521         LIBC_TRY_CC_OPTION.
39522         (libc_cv_as_i686): Likewise.
39523         (libc_cv_cc_avx): Likewise.
39524         (libc_cv_cc_sse2avx): Likewise.
39525         (libc_cv_cc_fma4): Likewise.
39526         (libc_cv_cc_novzeroupper): Likewise.
39527         * sysdeps/i386/configure: Regenerated.
39528
39529         [BZ #13883]
39530         * sysdeps/i386/fpu/s_cexp.S: Remove.
39531         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39532         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39533         * math/libm-test.inc (cexp_test): Add more tests.
39534         * sysdeps/i386/fpu/libm-test-ulps: Update.
39535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39536
39537 2012-03-21  Allan McRae  <allan@archlinux.org>
39538
39539         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39540
39541 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39542
39543         [BZ #13871]
39544         * math/w_exp2.c: Do not include <float.h>.
39545         (o_threshold, u_threshold): Remove.
39546         (__exp2): Calculate result before checking finiteness and calling
39547         __kernel_standard.
39548         * math/w_exp2f.c: Likewise.
39549         * math/w_exp2l.c: Likewise.
39550         * math/libm-test.inc (exp2_test): Require overflow exception for
39551         1e6 input.
39552
39553         [BZ #3866]
39554         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39555         range of signed 64-bit integers before using fistpll.  Remove
39556         checks for whether integers fit in mantissa bits.
39557         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39558         the range of signed 32-bit integers before using fistpl.  Remove
39559         checks for whether integers fit in mantissa bits.
39560         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39561         (__ieee754_powl): Test for y outside the range of signed 64-bit
39562         integers before using fistpll.  Reduce 64-bit values to 63-bit
39563         ones as needed.
39564         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39565         divide-by-zero is raised for zero to large negative powers.
39566         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39567         (__ieee754_powl): Test for y outside the range of signed 64-bit
39568         integers before using fistpll.  Reduce 64-bit values to 63-bit
39569         ones as needed.
39570         * math/libm-test.inc (pow_test): Add more tests.
39571
39572 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39573
39574         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39575         <stdio-common/_itoa.h>.
39576         * debug/segfault.c: Likewise.
39577         * elf/dl-cache.c: Likewise.
39578         * elf/dl-minimal.c: Likewise.
39579         * elf/dl-misc.c: Likewise.
39580         * elf/dl-sysdep.c: Likewise.
39581         * elf/dl-version.c: Likewise.
39582         * elf/rtld.c: Likewise.
39583         * hurd/hurdsock.c: Likewise.
39584         * hurd/lookup-retry.c: Likewise.
39585         * malloc/malloc.c: Likewise.
39586         * malloc/mtrace.c: Likewise.
39587         * nscd/nscd_getgr_r.c: Likewise.
39588         * nscd/nscd_getpw_r.c: Likewise.
39589         * nscd/nscd_getserv_r.c: Likewise.
39590         * posix/getopt_init.c: Likewise.
39591         * posix/wordexp.c: Likewise.
39592         * stdio-common/_itoa.c: Likewise.
39593         * stdio-common/printf_fphex.c: Likewise.
39594         * stdio-common/vfprintf.c: Likewise.
39595         * string/_strerror.c: Likewise.
39596         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39597         * sysdeps/i386/i686/hp-timing.h: Likewise.
39598         * sysdeps/mach/_strerror.c: Likewise.
39599         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39600         * sysdeps/mach/hurd/sethostid.c: Likewise.
39601         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39602         * sysdeps/mach/xpg-strerror.c: Likewise.
39603         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39604         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39605         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39606         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39607         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39608         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39609         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39610         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39611         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39612         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39613         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39614         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39615         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39616         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39617         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39618         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39619         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39620         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39621         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39622         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39623         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39624
39625         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39626
39627         * stdio-common/_itoa.h: Moved to ...
39628         * sysdeps/generic/_itoa.h: Here.
39629
39630         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39631
39632         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39633         instead of "_itoa.h" and "_itowa.h".
39634         * stdio-common/vfprintf.: Likewise.
39635
39636 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39637
39638         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39639         <bits/wordsize.h>.
39640         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39641         (__signbit): Likwise.
39642         (llrintf): Likwise.
39643         (llrint): Likwise.
39644
39645 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39646
39647         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39648         __WORDSIZE != 64.
39649
39650 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39651
39652         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39653         OVERFLOW_EXCEPTION_OK.
39654         * math/libm-test.inc ("Philosophy"): Update comment about
39655         exception testing.
39656         (OVERFLOW_EXCEPTION): Define.
39657         (OVERFLOW_EXCEPTION_OK): Likewise.
39658         (INVALID_EXCEPTION_OK): Renumber.
39659         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39660         (IGNORE_ZERO_INF_SIGN): Likewise.
39661         (test_exceptions): Handle FE_OVERFLOW.
39662         (exp10_test): Expect overflow exceptions.
39663         (exp2_test): Likewise.
39664         (expm1_test): Likewise.
39665         (nextafter_test): Likewise.
39666         (pow_test): Likewise.
39667         (scalbn_test): Likewise.
39668         (scalbln_test): Likewise.
39669
39670 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39671
39672         * sysdeps/x86_64/bits/atomic.h
39673         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39674         64bit integer.
39675         (atomic_exchange_acq): Likewise.
39676         (__arch_exchange_and_add_body): Likewise.
39677         (__arch_add_body): Likewise.
39678         (atomic_add_negative): Likewise.
39679         (atomic_add_zero): Likewise.
39680
39681 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39682
39683         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39684         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39685
39686 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39687
39688         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39689         Check __x86_64__ instead of __WORDSIZE.
39690
39691 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39692
39693         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39694
39695 2012-03-19  David S. Miller  <davem@davemloft.net>
39696
39697         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39698
39699         * sysdeps/sparc/fpu/fenv_private.h: New file.
39700         * sysdeps/sparc/fpu/math_private.h: Use it.
39701         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39702         Remove.
39703         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39704         (libc_feholdexcept_setroundl): Remove.
39705         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39706         Remove.
39707         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39708         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39709
39710 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39711
39712         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39713         int64_t instead of long int.
39714         (INSERT_WORDS64): Likwise.
39715
39716 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39717
39718         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39719         _Unwind_GetCFA return to _Unwind_Ptr first.
39720
39721 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39722
39723         [BZ #13629]
39724         * math/s_clog.c: Include <float.h>.
39725         (__clog): Scale large or subnormal inputs.
39726         * math/s_clogf.c: Likewise.
39727         * math/s_clogl.c: Likewise.
39728         * math/s_clog10.c: Include <float.h>.
39729         (M_LOG10_2): Define.
39730         (__clog10): Scale large or subnormal inputs.
39731         * math/s_clog10f.c: Likewise.
39732         * math/s_clog10l.c: Likewise.
39733         * math/libm-test.inc (clog_test): Add more tests.
39734         (clog10_test): Likewise.
39735         * sysdeps/i386/fpu/libm-test-ulps: Update.
39736         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39737
39738         [BZ #11451]
39739         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39740         x and y.
39741         * math/libm-test.inc (atan2_test): Add another test.
39742
39743         * Makerules (common-objdir-compile): Remove.
39744         * sysdeps/unix/Makefile (config-generated): Do not add
39745         $(unix-generated) to variable.
39746         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39747         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39748         Remove rule.
39749         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39750         Likewise.
39751         [generic bits/local_lim.h] (before-compile): Do not append to
39752         variable.
39753         [generic bits/local_lim.h] (common-generated): Likewise.
39754         [generic sys/param.h] (before-compile): Do not append to variable.
39755         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39756         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39757         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39758         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39759         include.
39760         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39761         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39762         [generic sys/param.h] ($(addprefix
39763         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39764         [generic sys/param.h] (common-generated): Do not append to
39765         variable.
39766         [generic sys/param.h] (sysdep_headers): Likewise.
39767         [generic bits/errno.h] (before-compile): Do not append to
39768         variable.
39769         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39770         rule.
39771         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39772         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39773         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39774         [generic bits/errno.h] (common-generated): Do not append to
39775         variable.
39776         [generic bits/ioctls.h] (before-compile): Do not append to
39777         variable.
39778         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39779         rule.
39780         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39781         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39782         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39783         rule.
39784         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39785         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39786         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39787         [generic bits/ioctls.h] (common-generated): Do not append to
39788         variable.
39789         [generic sys/syscall.h] (syscall.h): Remove variable.
39790         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39791         rule.
39792         [generic sys/syscall.h] (before-compile): Do not append to
39793         variable.
39794         [generic sys/syscall.h] (common-generated): Likewise.
39795         * sysdeps/unix/errnos-tmpl.c: Remove file.
39796         * sysdeps/unix/errnos.awk: Likewise.
39797         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39798         * sysdeps/unix/ioctls.awk: Likewise.
39799         * sysdeps/unix/mk-local_lim.c: Likewise.
39800         * sysdeps/unix/snarf-ioctls: Likewise.
39801
39802 2012-03-19  Richard Henderson  <rth@twiddle.net>
39803
39804         * sysdeps/i386/fpu/fenv_private.h: New file.
39805         * sysdeps/i386/fpu/math_private.h: Use it.
39806         (math_opt_barrier, math_force_eval): Remove.
39807         (libc_feholdexcept_setround_53bit): Remove.
39808         (libc_feupdateenv_53bit): Remove.
39809         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39810         (math_opt_barrier, math_force_eval): Remove.
39811         (libc_feholdexcept): Remove.
39812         (libc_feholdexcept_setround): Remove.
39813         (libc_fetestexcept, libc_fesetenv): Remove.
39814         (libc_feupdateenv_test): Remove.
39815         (libc_feupdateenv, libc_feholdsetround): Remove.
39816         (libc_feresetround): Remove.
39817
39818         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39819         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39820
39821         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39822         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39823         (libc_feupdateenv_testl): New.
39824         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39825         (libc_feupdateenv_testf): New.
39826         (libc_feupdateenv): Use libc_feupdateenv_test.
39827         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39828         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39829
39830         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39831         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39832         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39833         (libc_feresetround_noex): New.
39834         (libc_feresetround_noexf): New.
39835         (libc_feresetround_noexl): New.
39836         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39837         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39838         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39839         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39840         SET_RESTORE_ROUND.
39841         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39842         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39843         (__cos): Likewise.
39844         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39845         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39846         SET_RESTORE_ROUND_NOEX.
39847         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39848         SET_RESTORE_ROUND_NOEXF.
39849         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39850         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39851         (libc_feholdsetroundf): New.
39852         (libc_feresetround, libc_feresetroundf): New.
39853
39854         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39855         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39856         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39857
39858         * sysdeps/generic/math_private.h: Include <fenv.h>.
39859         (default_libc_feholdexcept): New.
39860         (default_libc_feholdexcept_setround): New.
39861         (default_libc_fesetenv, default_libc_feupdateenv): New.
39862         (libc_feholdexcept): Only define if undefined.
39863         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39864         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39865         (libc_feholdexcept_setroundl): Likewise.
39866         (libc_feholdexcept_setround_53bit): Likewise.
39867         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39868         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39869         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39870         (libc_feupdateenv_53bit): Likewise.
39871         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39872         (libc_feholdexcept): Convert from macro to inline function.
39873         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39874         (libc_fesetenv, libc_feupdateenv): Likewise.
39875
39876         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39877         not previously defined.
39878         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39879         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39880         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39881         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39882         * sysdeps/ieee754/flt-32/math_private.h: New file.
39883         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39884         math_private.h below SET_FLOAT_WORD.
39885         (__isnan, __isinf_ns, __finite): Remove.
39886         (__isnanf, __isinf_nsf, __finitef): Remove.
39887
39888 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39889
39890         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39891
39892 2012-03-17  David S. Miller  <davem@davemloft.net>
39893
39894         [BZ #6471]
39895         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39896         for 2.16.
39897
39898 2012-03-16  David S. Miller  <davem@davemloft.net>
39899
39900         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39901         warnings.
39902
39903         [BZ #6471]
39904         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39905         properly.
39906         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39907         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39908         sysdep_routines when subdir is sysvipc.
39909         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39910         __getshmlba helper.
39911
39912         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39913
39914 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39915
39916         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39917         [__LP64__].
39918
39919 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39920
39921         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39922         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39923         (__lround): Renamed to ...
39924         (__llround): This.  Replace long int with long long int.
39925         Define lround functions as aliases of llround functions.
39926         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39927
39928 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39929
39930         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39931         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39932         adresses to uintptr_t.  Replace "long int" and "unsigned long
39933         int" with "greg_t" on va_arg.
39934
39935 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39936
39937         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39938         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39939
39940         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39941         Move e_machine check before EI_CLASS check.  Handle x32
39942         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39943         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39944         SKIP_EM_IA_64 and include
39945         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39946
39947         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39948         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39949         (add_system_dir): New macro.
39950
39951         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39952         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39953
39954 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39955
39956         [BZ #2551]
39957         [BZ #2552]
39958         [BZ #2553]
39959         [BZ #2554]
39960         [BZ #2562]
39961         [BZ #2563]
39962         [BZ #2565]
39963         [BZ #2566]
39964         [BZ #2576]
39965         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39966         (y0): Likewise.
39967         * math/w_j0f.c (j0f): Likewise.
39968         (y0f): Likewise.
39969         * math/w_j0l.c (__j0l): Likewise.
39970         (__y0l): Likewise.
39971         * math/w_j1.c (j1): Likewise.
39972         (y1): Likewise.
39973         * math/w_j1f.c (j1f): Likewise.
39974         (y1f): Likewise.
39975         * math/w_j1l.c (__j1l): Likewise.
39976         (__y1l): Likewise.
39977         * math/w_jn.c (jn): Likewise.
39978         (yn): Likewise.
39979         * math/w_jnf.c (jnf): Likewise.
39980         (ynf): Likewise.
39981         * math/w_jnl.c (__jnl): Likewise.
39982         (__ynl): Likewise.
39983         * math/libm-test.inc (j0_test): Add more tests.
39984         (j1_test): Likewise.
39985         (jn_test): Likewise.  Add trailing semicolon to existing test.
39986         (y0_test): Likewise.
39987         (y1_test): Likewise.
39988         * sysdeps/i386/fpu/libm-test-ulps: Update.
39989         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39990
39991         [BZ #13851]
39992         [BZ #13854]
39993         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39994         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39995         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39996         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39997         (__tanl): Set errno for infinite argument.
39998         * sysdeps/i386/fpu/mptan.c: Remove.
39999         * sysdeps/i386/fpu/s_tan.S: Likewise.
40000         * sysdeps/i386/fpu/s_tanl.S: Likewise.
40001         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
40002         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
40003         * math/libm-test.inc (tan_test): Add more tests and enable more
40004         tests for double and long double.
40005         * sysdeps/i386/fpu/libm-test-ulps: Update.
40006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40007
40008 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
40009
40010         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
40011         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
40012
40013 2012-03-16  Roland McGrath  <roland@hack.frob.com>
40014
40015         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
40016         * configure.in: Use it for both main tree and add-ons.
40017         * configure: Regenerated.
40018
40019 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
40020
40021         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
40022
40023 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
40024
40025         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
40026         in comment.
40027
40028         [BZ #13851]
40029         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
40030         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
40031         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
40032         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
40033         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
40034         infinite argument.
40035         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
40036         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
40037         != 0 for prec == 2.
40038         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
40039         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
40040         * sysdeps/i386/fpu/s_cosl.S: Likewise.
40041         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
40042         * sysdeps/i386/fpu/s_sinl.S: Likewise.
40043         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
40044         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
40045         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
40046         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
40047         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
40048         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
40049         * math/libm-test.inc (cos_test): Add more tests and enable more
40050         tests for long double.
40051         (sin_test): Likewise.
40052         (sincos_test): Likewise.
40053         * sysdeps/i386/fpu/libm-test-ulps: Update.
40054         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40055
40056 2012-03-16  David S. Miller  <davem@davemloft.net>
40057
40058         * sysdeps/sparc/fpu/math_private.h: New file.
40059
40060 2012-03-15  David S. Miller  <davem@davemloft.net>
40061
40062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
40063         file.
40064         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
40065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
40066         file.
40067         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
40068         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
40069         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
40070         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
40071         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
40072         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
40073         sysdep routines.
40074         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40075
40076         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
40077         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
40078
40079         * sysdeps/sparc/sparc-ifunc.h: New file.
40080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
40081         sparc-ifunc.h
40082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
40083         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
40084         Likewise.
40085         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
40086         Likewise.
40087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
40088         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
40089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
40090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
40091         Likewise.
40092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
40093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
40094         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
40095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
40096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
40097         Likewise.
40098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
40099         Likewise.
40100         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
40101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
40102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
40103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
40104         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
40105         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
40106         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
40107         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
40108         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
40109         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
40110         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
40111         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
40112         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
40113         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
40114         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
40115         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
40116         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
40117         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
40118         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
40119         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
40120         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
40121         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
40122         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
40123         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
40124
40125 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40126
40127         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
40128         scaling.
40129         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40130
40131 2012-03-15  Andreas Jaeger  <aj@suse.de>
40132
40133         [BZ #13852]
40134         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
40135         ieee754/flt-32 implementation for sin, cos and sincos.
40136         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
40137         * sysdeps/i386/fpu/s_cosf.S: Likewise.
40138         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
40139         * sysdeps/i386/fpu/s_sinf.S: Likewise.
40140         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
40141         ieee754/flt-32 implementation for tan.
40142
40143         * math/libm-test.inc (cos_test): Enable some large input tests for
40144         float as well
40145         (sin_test): Likewise.
40146         (sincos_test): Likewise.
40147         (tan_test): Add tests for large input.
40148
40149         * sysdeps/i386/fpu/libm-test-ulps: Update.
40150
40151 2012-03-15  Andreas Jaeger  <aj@suse.de>
40152
40153         [BZ #13658]
40154         * math/libm-test.inc (cos_test): Add more test cases.
40155         (sin_test): Likewise.
40156         (sincos_test): Likewise.
40157
40158 2012-03-15  Andreas Jaeger  <aj@suse.de>
40159
40160         [BZ #13837]
40161         * math/libm-test.inc (cos_test): Add a test case for large input
40162         value.
40163         (sin_test): Likewise.
40164         (sincos_test): Likewise.
40165
40166 2012-03-15  Andreas Jaeger  <aj@suse.de>
40167             Joseph Myers  <joseph@codesourcery.com>
40168
40169         [BZ #13658]
40170         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40171         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40172         * sysdeps/i386/fpu/branred.c: Likewise.
40173         * sysdeps/i386/fpu/dosincos.c: Likewise.
40174         * sysdeps/i386/fpu/mpa.c: Likewise.
40175         * sysdeps/i386/fpu/s_cos.S: Likewise.
40176         * sysdeps/i386/fpu/s_sin.S: Likewise.
40177         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40178         * sysdeps/i386/fpu/sincos32.c: Likewise.
40179
40180         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40181         Define.
40182         (libc_feupdateenv_53bit): Define.
40183         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40184         Define.
40185         (libc_feupdateenv_53bit): Define.
40186
40187         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40188         53 bit (without extend i386 double precision).
40189
40190         * math/libm-test.inc (sincos_test): Add tests for large input.
40191         (sin): Likewise.
40192         (cos): Likewise.
40193
40194         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40195
40196 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40197
40198         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40199
40200 2012-03-15  David S. Miller  <davem@davemloft.net>
40201
40202         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40203         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40204         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40205         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40206         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40207         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40208         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40209         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40210         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40211         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40212         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40213         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40214         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40215         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40216         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40218         file.
40219         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40220         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40221         file.
40222         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40224         file.
40225         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40227         file.
40228         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40229         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40230         fmin/fmax sysdep routines.
40231         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40232
40233 2012-03-14  David S. Miller  <davem@davemloft.net>
40234
40235         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40236         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40237         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40238         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40239         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40240         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40241         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40242         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40243         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40244         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40245         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40246         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40247         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40248         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40249         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40250         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40251         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40252         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40253         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40254         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40255         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40256         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40257         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40258         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40259         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40260         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40261         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40262         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40263         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40264         routines.
40265         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40266         file.
40267         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40268         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40269         file.
40270         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40271         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40272         file.
40273         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40274         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40275         file.
40276         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40277         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40278         file.
40279         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40280         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40281         file.
40282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40283         file.
40284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40285         file.
40286         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40287         file.
40288         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40289         New file.
40290         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40291         file.
40292         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40293         file.
40294         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40295         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40296         file.
40297         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40298         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40299         file.
40300         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40301         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40302         file.
40303         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40304         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40305         VIS3 routines.
40306
40307         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40308         New file.
40309
40310         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40311
40312         * sysdeps/sparc/configure.in: New file.
40313         * sysdeps/sparc/configure: Generate.
40314         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40315         * configure: Regenerate.
40316         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40317         * config.make.in (have-as-vis3): New.
40318         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40319         available use -Av9d instead of -Av9a.
40320         * sysdeps/sparc/sparc64/Makefile: Likewise.
40321         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40322         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40323         New file.
40324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40325         file.
40326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40327         New file.
40328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40329         file.
40330         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40331         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40332         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40333         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40334         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40335
40336         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40337         fzeros/fnegs to load 0x80000000 into a float register instead of
40338         using the stack.
40339         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40340
40341 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40342
40343         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40344         bits/syscall.h.
40345         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40346         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40347         ($(inst_includedir)/bits/syscall.h): Remove rule.
40348         ($(objpfx)bits/syscall.d): Include instead of
40349         $(objpfx)syscall-list.d.
40350         (generated): Change syscall-list.h and syscall-list.d to
40351         bits/syscall.h and bits/syscall.d.
40352
40353 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40354
40355         [BZ #13846]
40356         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40357
40358 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40359
40360         [BZ #13841]
40361         * math/s_csqrt.c: Include <float.h>.
40362         (__csqrt): Scale large or subnormal inputs.
40363         * math/s_csqrtf.c: Likewise.
40364         * math/s_csqrtl.c: Likewise.
40365         * math/libm-test.inc (csqrt_test): Add more tests.
40366         * sysdeps/i386/fpu/libm-test-ulps: Update.
40367         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40368
40369         [BZ #13840]
40370         * math/libm-test.inc (hypot_test): Add more tests.
40371
40372 2012-03-13  David S. Miller  <davem@davemloft.net>
40373
40374         [BZ #13840]
40375         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40376         double-precision for the calculation instead of scaling.
40377
40378 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40379
40380         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40381         manipulate bits before adding and subtracting TWO52[sx].
40382         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40383         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40384         Likewise.
40385         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40386
40387 2012-03-13  David S. Miller  <davem@davemloft.net>
40388
40389         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40390         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40391         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40392         rtld-global-offsets.h
40393         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40394
40395         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40396         large parameters.
40397
40398         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40399
40400         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40401         'err' in the ifdef scope in which it is actually used.
40402
40403         * nss/nss_db/db-init.c: Include string.h
40404
40405 2012-03-12  David S. Miller  <davem@davemloft.net>
40406
40407         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40408         masking out of the most significant byte of random value used.
40409         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40410         Fix coding style in previous change.
40411
40412         * sysdeps/unix/sysv/linux/kernel-features.h
40413         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40414         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40415         expression.
40416         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40417         later.
40418
40419 2012-03-11  David S. Miller  <davem@davemloft.net>
40420
40421         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40422         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40423         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40424         for 'resultvar' otherwise things get truncated on 64-bit.
40425
40426         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40427         Fix masking out of the most significant byte of random value used.
40428
40429         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40430
40431 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40432
40433         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40434
40435 2012-03-09  David S. Miller  <davem@davemloft.net>
40436
40437         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40438         variables with appropriate CPP guards.
40439         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40440         from the frame pointer, not the stack pointer.  Correct layout
40441         comments.  Fix test on resulting framesize and the management of
40442         the outregs buffer for pltexit.  Preserve floating point return
40443         values across _dl_call_pltexit call.
40444         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40445         framesize and the management of the outregs buffer for pltexit.
40446         Preserve floating point return values across _dl_call_pltexit
40447         call.
40448         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40449         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40450         (la_sparc64_gnu_pltexit): New functions.
40451         (print_exit): Fix format string for return register value.
40452
40453 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40454
40455         * sunrpc/Makefile (others): Add rpcgen.
40456         ($(objpfx)rpcgen): Remove special build rule and dependency on
40457         libc.
40458         * sunrpc/rpcgen.c: New file.
40459
40460 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40461
40462         [BZ #13673]
40463         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40464         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40465         * sysdeps/i386/crti.S: Likewise.
40466         * sysdeps/i386/crtn.S: Likewise.
40467         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40468         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40469         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40470         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40471         * sysdeps/sh/crti.S: Likewise.
40472         * sysdeps/sh/crtn.S: Likewise.
40473         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40474
40475         [BZ #13673]
40476         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40477         with URL.
40478         * locale/programs/locfile-kw.gperf: Likewise.
40479         * locale/programs/charmap-kw.h: Regenerated.
40480         * locale/programs/locfile-kw.h: Likewise.
40481
40482         [BZ #13673]
40483         * intl/plural.y: Replace FSF snail mail address with URL.
40484         * intl/plural.c: Regenerated.
40485
40486 2012-03-09  Richard Henderson  <rth@twiddle.net>
40487
40488         * include/math_private.h: Remove file.
40489         * math/math_private.h: Move file ...
40490         * sysdeps/generic/math_private.h: ... here.
40491
40492         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40493         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40494         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40495
40496         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40497         and <math_private.h>.
40498         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40499         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40500         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40501         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40502         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40503         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40504         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40505         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40506         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40507         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40508         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40509         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40510         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40511         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40512         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40513         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40514         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40515         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40516         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40517         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40518         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40519         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40520         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40521         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40522         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40523         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40524         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40525         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40526         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40527         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40528         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40529         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40530         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40531         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40532         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40533         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40534         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40535         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40536         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40537         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40538         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40539         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40540         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40541         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40542         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40543         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40544         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40545         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40546         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40547         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40548         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40549         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40550         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40551         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40552         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40553         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40554         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40555         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40556         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40557         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40558         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40559         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40560         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40561         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40562         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40563         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40564         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40565         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40566         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40567         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40568         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40569         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40570         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40571         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40572         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40573         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40574         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40575         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40576         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40577         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40578         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40579         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40580         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40581         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40582         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40583         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40584         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40585         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40586         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40587         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40588         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40589         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40590         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40591         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40592         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40593         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40594         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40595         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40596         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40597         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40598         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40599         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40600         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40601         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40602         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40603         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40604         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40605         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40606         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40607         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40608         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40609         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40610         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40611         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40612         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40613         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40614         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40615         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40616         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40617         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40618         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40619         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40620         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40621         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40622         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40623         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40624         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40625         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40626         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40627         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40628         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40629         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40630         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40631         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40632         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40633         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40634         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40635         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40636         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40637         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40638         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40639         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40640         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40641         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40642         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40643         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40644         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40645         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40646         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40647         * sysdeps/ieee754/k_standard.c: Likewise.
40648         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40649         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40650         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40651         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40652         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40653         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40654         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40655         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40656         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40657         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40658         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40659         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40660         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40661         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40662         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40663         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40664         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40665         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40666         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40667         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40668         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40669         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40670         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40671         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40672         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40673         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40674         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40675         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40676         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40677         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40678         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40679         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40680         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40681         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40682         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40683         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40684         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40685         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40686         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40687         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40688         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40689         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40690         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40691         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40692         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40693         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40694         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40695         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40696         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40697         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40698         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40699         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40700         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40701         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40702         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40703         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40704         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40705         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40706         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40707         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40708         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40709         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40710         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40711         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40712         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40713         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40714         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40715         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40716         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40717         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40718         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40719         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40720         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40721         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40722         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40723         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40724         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40725         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40726         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40727         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40728         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40729         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40730         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40731         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40732         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40733         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40734         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40735         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40736         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40737         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40738         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40739         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40740         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40741         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40742         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40743         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40744         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40745         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40746         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40747         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40748         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40749         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40750         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40751         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40752         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40753         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40754         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40755         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40756         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40757         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40758         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40759         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40760         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40761         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40762         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40763         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40764         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40765         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40766         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40767         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40768         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40769         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40770         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40771         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40772         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40773         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40774         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40775         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40776         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40777         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40778         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40779         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40780         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40781         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40782         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40783         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40784         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40785         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40786         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40787         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40788         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40789         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40790         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40791         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40792         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40793         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40794         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40795         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40796         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40797         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40798         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40799         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40800         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40801         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40802         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40803         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40804         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40805         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40806         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40807         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40808         * sysdeps/ieee754/s_lib_version.c: Likewise.
40809         * sysdeps/ieee754/s_matherr.c: Likewise.
40810         * sysdeps/ieee754/s_signgam.c: Likewise.
40811         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40812         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40813         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40814         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40815         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40816         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40817         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40818         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40819         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40820         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40821         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40822         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40823         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40824         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40825         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40826         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40827         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40828         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40829         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40830         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40831         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40832
40833 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40834
40835         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40836         * sunrpc/rpc_main.c: Likewise.
40837         * sunrpc/rpc_svcout.c: Likewise.
40838
40839 2012-03-09  David S. Miller  <davem@davemloft.net>
40840
40841         * include/math_private.h: New file.
40842
40843 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40844
40845         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40846         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40847         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40848         from <bits/socket_type.h>.
40849         (enum __socket_type): Don't define here.
40850         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40851         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40852         bits/socket_type.h.
40853
40854         [BZ #13566]
40855         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40856         checking __USE_GNU.
40857
40858         * Makerules ($(inst_includedir)/%.h): New rule.
40859         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40860         (install-others): Remove variable setting.
40861         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40862
40863 2012-03-08  Richard Henderson  <rth@twiddle.net>
40864
40865         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40866         from macro to inline function; merge with the
40867         !__LIBC_INTERNAL_MATH_INLINES version.
40868         (__ieee754_sqrtf): Likewise.
40869
40870         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40871         to inline function.
40872         (__rintf, __floor, __floorf): Likewise.
40873
40874         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40875         macro to inline function.
40876         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40877
40878         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40879         not <math/math_private.h>.
40880
40881 2012-03-08  David S. Miller  <davem@davemloft.net>
40882
40883         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40884         copyright year.
40885         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40886
40887 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40888
40889         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40890         normalization.
40891         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40892         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40893
40894 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40895
40896         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40897         be defined individually, they must be defined as a block.  Define
40898         S for printing a string instead of hidint the different by using a
40899         macro for adding the 'l'.
40900         * stdio-common/tst-fphex-wide.c: Adjust.
40901
40902 2012-03-07  Marek Polacek  <polacek@redhat.com>
40903
40904         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40905
40906 2012-03-08  Marek Polacek  <polacek@redhat.com>
40907
40908         [BZ #13806]
40909         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40910         * stdio-common/tst-fphex.c: Define a few macros to make the
40911         test reusable.  Use them.
40912         * stdio-common/tst-fphex-wide.c: New file.
40913
40914 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40915
40916         [BZ #6911]
40917         * manual/macros.texi (gnusystems): New macro.
40918         (nongnusystems): Likewise.
40919         (gnulinuxhurdsystems): Likewise.
40920         (gnuhurdsystems): Likewise..
40921         (gnulinuxsystems): Likewise.
40922         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40923         variants of the GNU system, not "GNU system".
40924         * manual/conf.texi: Likewise.
40925         * manual/errno.texi: Likewise.  Update example of errno macro
40926         expansion.
40927         * manual/filesys.texi: Likewise.
40928         (getumask): Document as specific to GNU/Hurd.
40929         * manual/install.texi: Likewise.  Reword some references to
40930         GNU/Linux.
40931         * manual/intro.texi: Likewise.
40932         * manual/io.texi: Likewise.
40933         (File Name Portability): Detail which constraints are inapplicable
40934         to all GNU systems and which are only inapplicable to GNU/Hurd.
40935         * manual/job.texi: Likewise.
40936         * manual/llio.texi: Likewise.
40937         (O_NOCTTY): Document as present on GNU/Linux.
40938         * manual/maint.texi: Likewise.
40939         * manual/memory.texi: Likewise.
40940         * manual/pattern.texi: Likewise.
40941         * manual/pipe.texi: Likewise.
40942         * manual/process.texi: Likewise.
40943         * manual/resource.texi: Likewise.
40944         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40945         child on GNU/Hurd.
40946         * manual/setjmp.texi: Likewise.
40947         * manual/signal.texi: Likewise.
40948         * manual/startup.texi: Likewise.
40949         * manual/stdio.texi: Likewise.
40950         * manual/terminal.texi: Likewise.
40951         (ONLCR): Document as POSIX.
40952         (OXTABS): Document availability on GNU/Linux as XTABS.
40953         (ONOEOT): Document availability separately from other bits.
40954         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40955         * manual/time.texi: Likewise.
40956         * manual/users.texi: Likewise.
40957         * INSTALL: Regenerated.
40958         * sysdeps/gnu/errlist.c: Regenerated.
40959
40960         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40961         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40962         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40963         puts.
40964         * configure: Regenerated.
40965
40966 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40967
40968         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40969         default includes instead of AC_HEADER_CHECK.
40970         * sysdeps/i386/configure: Regenerated.
40971
40972         [BZ #10716]
40973         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40974         * math/s_cacoshf.c (__cacoshf): Likewise.
40975         * math/s_cacoshl.c (__cacoshl): Likewise.
40976         * math/s_casinh.c (__casinh): Set signs of result from argument.
40977         * math/s_casinhf.c (__casinhf): Likewise.
40978         * math/s_casinhl.c (__casinhl): Likewise.
40979         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40980         (casinh_test): Add more tests.
40981         * sysdeps/i386/fpu/libm-test-ulps: Update.
40982         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40983
40984 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40985
40986         * po/zh_TW.po: Update from translation team.
40987
40988         * login/Makefile (distribute): Remove variable.
40989         * catgets/Makefile: Likewise.
40990         * mach/Makefile: Likewise.
40991         * malloc/Makefile: Likewise.
40992         * misc/Makefile: Likewise.
40993         * iconv/Makefile: Likewise.
40994         * nscd/Makefile: Likewise.
40995         * hurd/Makefile: Likewise.
40996         * manual/Makefile: Likewise.
40997         * locale/Makefile: Likewise.
40998         * intl/Makefile: Likewise.
40999         * conform/Makefile: Likewise.
41000         * nss/Makefile: Likewise.
41001         * time/Makefile: Likewise.
41002         * soft-fp/Makefile: Likewise.
41003         * dirent/Makefile: Likewise.
41004         * gmon/Makefile: Likewise.
41005         * po/Makefile: Likewise.
41006         * rt/Makefile: Likewise.
41007         * socket/Makefile: Likewise.
41008         * math/Makefile: Likewise.
41009         * signal/Makefile: Likewise.
41010         * debug/Makefile: Likewise.
41011         * elf/Makefile: Likewise.
41012         * timezone/Makefile: Likewise.
41013         * stdlib/Makefile: Likewise.
41014         * iconvdata/Makefile: Likewise.
41015         * sunrpc/Makefile: Likewise.
41016         * io/Makefile: Likewise.
41017         * argp/Makefile: Likewise.
41018         * inet/Makefile: Likewise.
41019         * hesiod/Makefile: Likewise.
41020         * grp/Makefile: Likewise.
41021         * csu/Makefile: Likewise.
41022         * wctype/Makefile: Likewise.
41023         * crypt/Makefile: Likewise.
41024         * libio/Makefile: Likewise.
41025         * string/Makefile: Likewise.
41026         * nis/Makefile: Likewise.
41027         * resolv/Makefile: Likewise.
41028         * stdio-common/Makefile: Likewise.
41029         * wcsmbs/Makefile: Likewise.
41030         * dlfcn/Makefile: Likewise.
41031         * posix/Makefile: Likewise.
41032
41033         [BZ #6959]
41034         * timezone/Makefile: Don't install timezone files, just the programs
41035         and scripts.
41036
41037 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
41038
41039         * nss/databases.def: Add missing gshadow entry.
41040
41041         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
41042
41043 2012-03-06  Marek Polacek  <polacek@redhat.com>
41044
41045         [BZ #13726]
41046         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
41047         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
41048         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
41049         * stdio-common/tst-long-dbl-fphex.c: New file.
41050
41051 2012-03-06  David S. Miller  <davem@davemloft.net>
41052
41053         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
41054         (set_obp_int): New function.
41055         (get_obp_int): New function.
41056         (__get_clockfreq_via_dev_openprom): Likewise.
41057         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
41058         Avoid unused variable warnings on 'val' and use builtin_expect.
41059         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
41060         __builtin_expect.
41061         (INLINE_CLONE_SYSCALL): Likewise.
41062
41063 2012-03-05  David S. Miller  <davem@davemloft.net>
41064
41065         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41066
41067 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
41068
41069         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41070
41071         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
41072         only for |x| >= 40.
41073         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41074
41075 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
41076
41077         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
41078         Replace gettimeofday with __vdso_gettimeofday.
41079
41080         * sysdeps/unix/sysv/linux/x86_64/init-first.c
41081         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
41082         __vdso_clock_gettime and __vdso_getcpu.
41083
41084         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
41085         time with __vdso_time.
41086
41087 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41088
41089         * manual/lang.texi (size_t): Note types to which size_t may be
41090         equivalent with the GNU C Library, but do not describe when
41091         differences between them are significant.
41092
41093 2012-03-05  Andreas Jaeger  <aj@suse.de>
41094
41095         * sysdeps/i386/fpu/libm-test-ulps: Update.
41096
41097 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
41098
41099         [BZ #3976]
41100         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
41101         (__ieee754_pow): Save and restore rounding mode and use
41102         round-to-nearest for main computations.
41103         * math/libm-test.inc (pow_test_tonearest): New function.
41104         (pow_test_towardzero): Likewise.
41105         (pow_test_downward): Likewise.
41106         (pow_test_upward): Likewise.
41107         (main): Call the new functions.
41108         * sysdeps/i386/fpu/libm-test-ulps: Update.
41109         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41110
41111         [BZ #3976]
41112         * math/libm-test.inc (cosh_test_tonearest): New function.
41113         (cosh_test_towardzero): Likewise.
41114         (cosh_test_downward): Likewise.
41115         (cosh_test_upward): Likewise.
41116         (sinh_test_tonearest): Likewise.
41117         (sinh_test_towardzero): Likewise.
41118         (sinh_test_downward): Likewise.
41119         (sinh_test_upward): Likewise.
41120         (main): Call the new functions.
41121         * sysdeps/i386/fpu/libm-test-ulps: Update.
41122         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41123
41124 2012-03-05  Tom de Vries  <tom@codesourcery.com>
41125
41126         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
41127         default stack guard is set in last bytes.
41128         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
41129
41130 2012-03-05  Kees Cook  <keescook@chromium.org>
41131
41132         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
41133
41134         [BZ #13656]
41135         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
41136         possibly allocate from heap instead of stack.
41137         * stdio-common/bug-vfprintf-nargs.c: New file.
41138         * stdio-common/Makefile (tests): Add nargs overflow test.
41139
41140 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
41141
41142         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41143
41144 2012-03-03  Marek Polacek  <polacek@redhat.com>
41145
41146         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
41147         * math/math_private.h: Likewise.
41148         * stdlib/tst-strtod.c: Likewise.
41149         * sysdeps/i386/i486/bits/atomic.h: Likewise.
41150         * sysdeps/x86_64/bits/atomic.h: Likewise.
41151
41152 2012-03-02  David S. Miller  <davem@davemloft.net>
41153
41154         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
41155         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
41156         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
41157         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
41158         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
41159         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
41160         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
41161         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
41162
41163 2012-03-02  Roland McGrath  <roland@hack.frob.com>
41164
41165         [BZ #13792]
41166         * manual/examples/README: New file, says the example source files
41167         can be used under GPL>=2.
41168         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41169         line containing just "*/".
41170         * manual/examples/add.c: Add copyright header (GPL>=2).
41171         * manual/examples/argp-ex1.c: Likewise.
41172         * manual/examples/argp-ex2.c: Likewise.
41173         * manual/examples/argp-ex3.c: Likewise.
41174         * manual/examples/argp-ex4.c: Likewise.
41175         * manual/examples/atexit.c: Likewise.
41176         * manual/examples/db.c: Likewise.
41177         * manual/examples/dir.c: Likewise.
41178         * manual/examples/dir2.c: Likewise.
41179         * manual/examples/execinfo.c: Likewise.
41180         * manual/examples/filecli.c: Likewise.
41181         * manual/examples/filesrv.c: Likewise.
41182         * manual/examples/fmtmsgexpl.c: Likewise.
41183         * manual/examples/genpass.c: Likewise.
41184         * manual/examples/inetcli.c: Likewise.
41185         * manual/examples/inetsrv.c: Likewise.
41186         * manual/examples/isockad.c: Likewise.
41187         * manual/examples/longopt.c: Likewise.
41188         * manual/examples/memopen.c: Likewise.
41189         * manual/examples/memstrm.c: Likewise.
41190         * manual/examples/mkfsock.c: Likewise.
41191         * manual/examples/mkisock.c: Likewise.
41192         * manual/examples/mygetpass.c: Likewise.
41193         * manual/examples/pipe.c: Likewise.
41194         * manual/examples/popen.c: Likewise.
41195         * manual/examples/rprintf.c: Likewise.
41196         * manual/examples/search.c: Likewise.
41197         * manual/examples/select.c: Likewise.
41198         * manual/examples/setjmp.c: Likewise.
41199         * manual/examples/sigh1.c: Likewise.
41200         * manual/examples/sigusr.c: Likewise.
41201         * manual/examples/stpcpy.c: Likewise.
41202         * manual/examples/strdupa.c: Likewise.
41203         * manual/examples/strftim.c: Likewise.
41204         * manual/examples/strncat.c: Likewise.
41205         * manual/examples/subopt.c: Likewise.
41206         * manual/examples/swapcontext.c: Likewise.
41207         * manual/examples/termios.c: Likewise.
41208         * manual/examples/testopt.c: Likewise.
41209         * manual/examples/testpass.c: Likewise.
41210         * manual/examples/timeval_subtract.c: Likewise.
41211
41212         [BZ #13792]
41213         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41214         function to ...
41215         * manual/timeval_subtract.c.texi: ... here, new file.
41216
41217 2012-03-02  David S. Miller  <davem@davemloft.net>
41218
41219         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41220
41221 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41222
41223         [BZ #3976]
41224         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41225         (__sin): Save and restore rounding mode and use round-to-nearest
41226         for all computations.
41227         (__cos): Save and restore rounding mode and use round-to-nearest
41228         for all computations.
41229         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41230         <fenv.h>.
41231         (tan): Save and restore rounding mode and use round-to-nearest for
41232         all computations.
41233         * math/libm-test.inc (cos_test_tonearest): New function.
41234         (cos_test_towardzero): Likewise.
41235         (cos_test_downward): Likewise.
41236         (cos_test_upward): Likewise.
41237         (sin_test_tonearest): Likewise.
41238         (sin_test_towardzero): Likewise.
41239         (sin_test_downward): Likewise.
41240         (sin_test_upward): Likewise.
41241         (tan_test_tonearest): Likewise.
41242         (tan_test_towardzero): Likewise.
41243         (tan_test_downward): Likewise.
41244         (tan_test_upward): Likewise.
41245         (main): Call the new functions.
41246         * sysdeps/i386/fpu/libm-test-ulps: Update.
41247         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41248
41249         [BZ #10135]
41250         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41251         small n, then large n, before computing and testing k+n.
41252         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41253         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41254         Likewise.
41255         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41256         Likewise.
41257         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41258         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41259         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41260         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41261         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41262         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41263         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41264         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41265         * math/libm-test.inc (scalbn_test): Add more tests.
41266         (scalbln_test): Likewise.
41267
41268         * manual/filesys.texi (mode_t): Describe constraints on size and
41269         signedness, not exact equivalence to a particular type.
41270         (ino_t): Likewise.
41271         (ino64_t): Likewise.
41272         (dev_t): Likewise.
41273         (nlink_t): Likewise.
41274         (blkcnt_t): Likewise.
41275         (blkcnt64_t): Likewise.
41276         * manual/llio.texi (off_t): Likewise.
41277
41278         [BZ #3976]
41279         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41280         (__ieee754_exp): Save and restore rounding mode and use
41281         round-to-nearest for all computations.
41282         * math/libm-test.inc (exp_test_tonearest): New function.
41283         (exp_test_towardzero): Likewise.
41284         (exp_test_downward): Likewise.
41285         (exp_test_upward): Likewise.
41286         (main): Call the new functions.
41287         * sysdeps/i386/fpu/libm-test-ulps: Update.
41288         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41289
41290 2012-03-01  Chris Demetriou  <cgd@google.com>
41291
41292         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41293         have predictable order.
41294
41295 2012-03-01  David S. Miller  <davem@davemloft.net>
41296
41297         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41298
41299         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41300         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41301         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41302         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41303
41304         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41305         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41306         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41307         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41308         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41309         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41310         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41311         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41312         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41313
41314         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41315
41316         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41317         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41318         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41319
41320         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41321         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41322         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41323         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41324         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41325         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41326         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41327         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41328         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41329         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41330         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41331         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41332         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41333         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41334         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41335         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41336         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41337         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41338         * sysdeps/sparc/elf/configure: Regenerated.
41339
41340 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41341
41342         * configure.in (AS, LD): Require binutils 2.20 or later.
41343         * configure: Regenerated.
41344         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41345         as required minimum version.
41346         * INSTALL: Regenerated.
41347
41348         [BZ #2541]
41349         [BZ #4108]
41350         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41351         before squaring exponent.
41352         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41353         bottom long double and 27 bits of top long double before squaring
41354         exponent.
41355         * math/libm-test.inc (erfc_test): Add more tests.
41356         * sysdeps/i386/fpu/libm-test-ulps: Update.
41357         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41359
41360 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41361
41362         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41363         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41364         containing bit-fields.
41365         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41366         * soft-fp/single.h (_FP_UNION_S): Likewise.
41367         * soft-fp/double.h (_FP_UNION_D): Likewise.
41368
41369 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41370
41371         [BZ #13786]
41372         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41373         not include ../strcmp.S.
41374         [USE_AS_STRNCASECMP_L]: Likewise.
41375         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41376         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41377         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41378         (__strncasecmp_l_ia32): Define as alias to
41379         __strncasecmp_l_nonascii.
41380
41381         [BZ #5794]
41382         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41383         * sysdeps/i386/fpu/libm-test-ulps: Update.
41384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41385
41386         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41387         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41388
41389 2012-02-29  Jeff Law  <law@redhat.com>
41390
41391         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41392         out of bounds read.
41393
41394 2012-02-29  Marek Polacek  <polacek@redhat.com>
41395
41396         [BZ #13706]
41397         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41398         * elf/Makefile: Add rules to run tst-unused-dep.out.
41399
41400 2012-02-28  David S. Miller  <davem@davemloft.net>
41401
41402         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41403         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41404         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41405         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41406         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41407         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41408
41409 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41410
41411         * math/libm-test.inc (llround_test): Move one test from
41412         lround_test.  Use TEST_f_L in moved test.
41413         (lround_test): Move misplaced test to llround_test.  Add testcase
41414         from bug 2561.
41415
41416 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41417
41418         * sysdeps/x86_64/fpu/e_expf.S: New file.
41419         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41420
41421 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41422
41423         [BZ #13637]
41424         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41425         of remain_len that may cause incomplete multi-byte character and
41426         false match.
41427         * posix/bug-regex33.c: New file.
41428         * posix/Makefile (tests): Add bug-regex33.
41429
41430 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41431
41432         * manual/macros.texi: New file.
41433         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41434         * manual/libc.texinfo: Include macros.texi.
41435         * manual/creatute.texi: Likewise.
41436         * manual/install.texi: Likewise.
41437         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41438         @glibcadj{} in references to the GNU C Library.
41439         * manual/charset.texi: Likewise.
41440         * manual/conf.texi: Likewise.
41441         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41442         when not using those macros.
41443         * manual/creature.texi: Likewise.
41444         * manual/crypt.texi: Likewise.
41445         * manual/errno.texi: Likewise.
41446         * manual/filesys.texi: Likewise.
41447         * manual/header.texi: Likewise.
41448         * manual/install.texi: Likewise.
41449         * manual/intro.texi: Likewise.
41450         * manual/io.texi: Likewise.
41451         * manual/job.texi: Likewise.
41452         * manual/lang.texi: Likewise.
41453         * manual/libc.texiinfo: Likewise.
41454         * manual/llio.texi: Likewise.
41455         * manual/locale.texi: Likewise.
41456         * manual/maint.texi: Likewise.
41457         * manual/math.texi: Likewise.
41458         * manual/memory.texi: Likewise.
41459         * manual/message.texi: Likewise.
41460         * manual/nss.texi: Likewise.
41461         * manual/pattern.texi: Likewise.
41462         * manual/process.texi: Likewise.
41463         * manual/resource.texi: Likewise.
41464         * manual/search.texi: Likewise.
41465         * manual/setjmp.texi: Likewise.
41466         * manual/signal.texi: Likewise.
41467         * manual/socket.texi: Likewise.
41468         * manual/startup.texi: Likewise.
41469         * manual/stdio.texi: Likewise.
41470         * manual/string.texi: Likewise.
41471         * manual/sysinfo.texi: Likewise.
41472         * manual/syslog.texi: Likewise.
41473         * manual/terminal.texi: Likewise.
41474         * manual/time.texi: Likewise.
41475         * manual/users.texi: Likewise.
41476         * INSTALL: Regenerated.
41477         * NOTES: Regenerated.
41478         * sysdeps/gnu/errlist.c: Regenerated.
41479
41480 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41481
41482         * include/dirent.h: Include <dirstream.h> before
41483         <dirent/dirent.h>.
41484
41485 2012-02-28  David S. Miller  <davem@davemloft.net>
41486
41487         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41488         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41489         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41490         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41491
41492 2012-02-27  David S. Miller  <davem@davemloft.net>
41493
41494         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41495         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41496         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41497         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41498
41499         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41500         frame pointer instead of stack pointer relative arg slot.
41501         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41502         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41503         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41504
41505 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41506
41507         [BZ #3992]
41508         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41509
41510 2012-02-27  David S. Miller  <davem@davemloft.net>
41511
41512         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41513         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41514         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41515         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41516         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41517         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41518         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41519         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41520
41521 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41522
41523         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41524         later.  Allow versions 5-9.
41525         * configure: Regenerated.
41526         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41527         required minimum version and 4.6 as recommended version.  Do not
41528         mention bugs in GCC 2.7 and 2.8.
41529         * INSTALL: Regenerated.
41530
41531 2012-02-27  David S. Miller  <davem@davemloft.net>
41532
41533         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41534         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41535         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41536         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41537         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41538         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41539         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41540         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41541
41542         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41543         manipulate bits before adding and subtracting TWO112[sx].
41544         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41545
41546 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41547
41548         [BZ #13775]
41549         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41550         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41551         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41552         being in POSIX, because they are in 1003.1-2008.
41553
41554         * rt/tst-aio.c: Include <fcntl.h>.
41555         * rt/tst-aio7.c: Likewise.
41556         * rt/tst-aio64.c: Likewise.
41557
41558         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41559
41560 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41561
41562         * manual/install.texi (--with-headers): Describe headers as
41563         interface headers, not private headers.
41564         (Specific advice for GNU/Linux systems): Describe use of headers
41565         from "make headers_install", not private headers from older
41566         kernels.
41567         * INSTALL: Regenerated.
41568         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41569         Change to 2.6.19.
41570         * sysdeps/unix/sysv/linux/configure: Regenerated.
41571
41572         * manual/llio.texi (fclean): Remove documentation.
41573
41574         * manual/Makefile (libc-texi-generated): New variable.  Include
41575         version.texi.
41576         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41577         $(libc-texi-generated), not duplicated list of files.
41578         (version.texi, stamp-version): New rules.
41579         (realclean): Remove $(libc-texi-generated), not individual files
41580         from that list.  Do not remove dir-add.texinfo.
41581         * manual/libc.texinfo: Comment out uses of edition numbers and
41582         references to printed manual.  Remove last-updated dates.
41583         (EDITION): Comment out.
41584         (ISBN): Likewise.
41585         (VERSION, UPDATED): Remove.
41586         (version.texi): Include.
41587
41588 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41589
41590         * sysdeps/posix/spawni.c: Include <signal.h>.
41591         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41592         * sysdeps/pthread/aio_fsync.c: Likewise.
41593
41594 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41595
41596         * conform/Makefile (tests): Run only when not cross-compiling and
41597         when fast-check is not defined.
41598
41599         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41600         * conform/data/limits.h-data: Fixes for POSIX2008.
41601         * conform/run-conformtest.sh: Run all tests.
41602         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41603         headers.
41604         * include/bits/dlfcn.h: Likewise.
41605         * include/langinfo.h: Likewise.
41606         * include/monetary.h: Likewise.
41607         * include/sys/poll.h: Likewise.
41608
41609         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41610         for __USE_GNU.
41611         * posix/spawn.h: Define __need_sigset_t.
41612         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41613         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41614         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41615         to get sigevent_t only.
41616         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41617         only for __USE_GNU.
41618         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41619         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41620         process_vm_writev only for __USE_GNU.
41621         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41622
41623         * conform/Makefile: For now ignore errors from run-conformtest.
41624         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41625         POSIX to avoid namespace pollution.  Don't prepend headers.
41626         * conform/data/aio.h-data: Fixes for POSIX testing.
41627         * conform/data/fcntl.h-data: Likewise.
41628         * conform/data/glob.h-data: Likewise.
41629         * conform/data/grp.h-data: Likewise.
41630         * conform/data/pthread.h-data: Likewise.
41631         * conform/data/pwd.h-data: Likewise.
41632         * conform/data/signal.h-data: Likewise.
41633         * conform/data/spawn.h-data: Likewise.
41634         * conform/data/stdio.h-data: Likewise.
41635         * conform/data/stdlib.h-data: Likewise.
41636         * conform/data/stropts.h-data: Likewise.
41637         * conform/data/sys/mman.h-data: Likewise.
41638         * conform/data/sys/stat.h-data: Likewise.
41639         * conform/data/sys/types.h-data: Likewise.
41640         * conform/data/sys/wait.h-data: Likewise.
41641         * conform/data/time.h-data: Likewise.
41642         * conform/data/unistd.h-data: Likewise.
41643         * conform/data/utime.h-data: Likewise.
41644
41645         * io/sys/stat.h: fchmod was always in POSIX.
41646         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41647         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41648         * rt/aio.h: Define __need_timespec before including <time.h>.
41649         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41650         struct.  Add forward declaration of pthread_attr_t and use it in
41651         sigevent.
41652         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41653         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41654         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41655         always remove CLK_TCK definition.
41656
41657 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41658
41659         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41660
41661 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41662
41663         * conform/run-conformtest.sh: New file.
41664         * conform/Makefile: Run run-conformtest for tests.
41665         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41666         support.
41667
41668         * conform/data/uchar.h-data: New file.
41669         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41670         * conform/data/arpa/inet.h-data: Likewise.
41671         * conform/data/assert.h-data: Likewise.
41672         * conform/data/complex.h-data: Likewise.
41673         * conform/data/cpio.h-data: Likewise.
41674         * conform/data/ctype.h-data: Likewise.
41675         * conform/data/dirent.h-data: Likewise.
41676         * conform/data/dlfcn.h-data: Likewise.
41677         * conform/data/errno.h-data: Likewise.
41678         * conform/data/fcntl.h-data: Likewise.
41679         * conform/data/float.h-data: Likewise.
41680         * conform/data/fmtmsg.h-data: Likewise.
41681         * conform/data/fnmatch.h-data: Likewise.
41682         * conform/data/ftw.h-data: Likewise.
41683         * conform/data/glob.h-data: Likewise.
41684         * conform/data/grp.h-data: Likewise.
41685         * conform/data/iconv.h-data: Likewise.
41686         * conform/data/inttypes.h-data: Likewise.
41687         * conform/data/langinfo.h-data: Likewise.
41688         * conform/data/libgen.h-data: Likewise.
41689         * conform/data/limits.h-data: Likewise.
41690         * conform/data/locale.h-data: Likewise.
41691         * conform/data/math.h-data: Likewise.
41692         * conform/data/monetary.h-data: Likewise.
41693         * conform/data/mqueue.h-data: Likewise.
41694         * conform/data/ndbm.h-data: Likewise.
41695         * conform/data/net/if.h-data: Likewise.
41696         * conform/data/netdb.h-data: Likewise.
41697         * conform/data/netinet/in.h-data: Likewise.
41698         * conform/data/nl_types.h-data: Likewise.
41699         * conform/data/poll.h-data: Likewise.
41700         * conform/data/pthread.h-data: Likewise.
41701         * conform/data/pwd.h-data: Likewise.
41702         * conform/data/regex.h-data: Likewise.
41703         * conform/data/sched.h-data: Likewise.
41704         * conform/data/search.h-data: Likewise.
41705         * conform/data/semaphore.h-data: Likewise.
41706         * conform/data/setjmp.h-data: Likewise.
41707         * conform/data/signal.h-data: Likewise.
41708         * conform/data/spawn.h-data: Likewise.
41709         * conform/data/stdarg.h-data: Likewise.
41710         * conform/data/stdio.h-data: Likewise.
41711         * conform/data/stdlib.h-data: Likewise.
41712         * conform/data/string.h-data: Likewise.
41713         * conform/data/strings.h-data: Likewise.
41714         * conform/data/stropts.h-data: Likewise.
41715         * conform/data/sys/ipc.h-data: Likewise.
41716         * conform/data/sys/mman.h-data: Likewise.
41717         * conform/data/sys/msg.h-data: Likewise.
41718         * conform/data/sys/resource.h-data: Likewise.
41719         * conform/data/sys/select.h-data: Likewise.
41720         * conform/data/sys/sem.h-data: Likewise.
41721         * conform/data/sys/shm.h-data: Likewise.
41722         * conform/data/sys/socket.h-data: Likewise.
41723         * conform/data/sys/stat.h-data: Likewise.
41724         * conform/data/sys/statvfs.h-data: Likewise.
41725         * conform/data/sys/time.h-data: Likewise.
41726         * conform/data/sys/timeb.h-data: Likewise.
41727         * conform/data/sys/times.h-data: Likewise.
41728         * conform/data/sys/types.h-data: Likewise.
41729         * conform/data/sys/uio.h-data: Likewise.
41730         * conform/data/sys/un.h-data: Likewise.
41731         * conform/data/sys/utsname.h-data: Likewise.
41732         * conform/data/sys/wait.h-data: Likewise.
41733         * conform/data/syslog.h-data: Likewise.
41734         * conform/data/tar.h-data: Likewise.
41735         * conform/data/termios.h-data: Likewise.
41736         * conform/data/utime.h-data: Likewise.
41737         * conform/data/utmpx.h-data: Likewise.
41738         * conform/data/varargs.h-data: Likewise.
41739         * conform/data/wchar.h-data: Likewise.
41740         * conform/data/wctype.h-data: Likewise.
41741         * conform/data/wordexp.h-data: Likewise.
41742
41743         * include/stropts.h: New file.
41744         * include/uchar.h: New file.
41745         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41746         * include/assert.h: Likewise.
41747         * include/ctype.h: Likewise.
41748         * include/dirent.h: Likewise.
41749         * include/dlfcn.h: Likewise.
41750         * include/fcntl.h: Likewise.
41751         * include/fnmatch.h: Likewise.
41752         * include/glob.h: Likewise.
41753         * include/grp.h: Likewise.
41754         * include/libio.h: Likewise.
41755         * include/locale.h: Likewise.
41756         * include/math.h: Likewise.
41757         * include/net/if.h: Likewise.
41758         * include/netdb.h: Likewise.
41759         * include/netinet/in.h: Likewise.
41760         * include/pthread.h: Likewise.
41761         * include/pwd.h: Likewise.
41762         * include/regex.h: Likewise.
41763         * include/sched.h: Likewise.
41764         * include/search.h: Likewise.
41765         * include/setjmp.h: Likewise.
41766         * include/signal.h: Likewise.
41767         * include/stdio.h: Likewise.
41768         * include/stdlib.h: Likewise.
41769         * include/string.h: Likewise.
41770         * include/sys/cdefs.h: Likewise.
41771         * include/sys/mman.h: Likewise.
41772         * include/sys/msg.h: Likewise.
41773         * include/sys/resource.h: Likewise.
41774         * include/sys/select.h: Likewise.
41775         * include/sys/socket.h: Likewise.
41776         * include/sys/stat.h: Likewise.
41777         * include/sys/statvfs.h: Likewise.
41778         * include/sys/time.h: Likewise.
41779         * include/sys/times.h: Likewise.
41780         * include/sys/uio.h: Likewise.
41781         * include/sys/utsname.h: Likewise.
41782         * include/sys/wait.h: Likewise.
41783         * include/termios.h: Likewise.
41784         * include/time.h: Likewise.
41785         * include/ulimit.h: Likewise.
41786         * include/unistd.h: Likewise.
41787         * include/utime.h: Likewise.
41788         * include/wchar.h: Likewise.
41789         * include/wctype.h: Likewise.
41790         * include/wordexp.h: Likewise.
41791
41792         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41793
41794         * time/time.h: TIME_UTC must be a macro.
41795         Make timespec_get available for ISO C11 only as well.
41796
41797 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41798
41799         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41800         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41801
41802 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41803
41804         * configure.in: Use -o not -a in test for unsupported multi-arch.
41805
41806 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41807
41808         * manual/texinfo.tex: Update to version 2012-01-19.16.
41809
41810 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41811
41812         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41813
41814 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41815
41816         [BZ #13738]
41817         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41818         * manual/fdl-1.3.texi: New file.
41819         * manual/fdl-1.1.texi: File removed.
41820
41821         [BZ #13738]
41822         * manual/libc.texinfo (FDL_VERSION): New @set.
41823         Use it for mention of FDL in cover text.
41824         (Documentation License): Use it in @include file name.
41825
41826 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41827             Roland McGrath  <roland@hack.frob.com>
41828
41829         [BZ #5461]
41830         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41831         (not LONG_LONG_MAX and LONG_LONG_MIN.
41832         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41833         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41834         name.
41835         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41836
41837 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41838
41839         [BZ #2547]
41840         [BZ #11365]
41841         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41842         manipulate bits before adding and subtracting TWO23[sx].
41843         * math/libm-test.inc (nearbyint_test): Add more tests.
41844
41845 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41846
41847         [BZ #2548]
41848         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41849         bits before adding and subtracting TWO23[sx].
41850         * math/libm-test.inc (rint_test): Add more tests.
41851         (rint_test_tonearest): Likewise.
41852         (rint_test_towardzero): Likewise.
41853         (rint_test_downward): Likewise.
41854         (rint_test_upward: Likewise.
41855
41856 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41857
41858         [BZ #10110]
41859         * include/stdc-predef.h: New file.  Extracted from features.h.
41860         * include/features.h: Include stdc-predef.h.
41861         * Makefile (headers): Add stdc-predef.h.
41862         * CONFORMANCE (Compiler limitations): Update.
41863
41864 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41865
41866         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41867
41868 2012-02-21  David S. Miller  <davem@davemloft.net>
41869
41870         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41871         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41872
41873 2012-02-20  David S. Miller  <davem@davemloft.net>
41874
41875         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41876         using a normal save/restore sequence, rather than allocating a
41877         dummy stack frame just to store a frame pointer and restore.
41878         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41879
41880 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41881
41882         * manual/install.texi: Fix stray word in line-wrapped comment.
41883
41884 2012-02-20  David S. Miller  <davem@davemloft.net>
41885
41886         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41887         both binutils and gcc support GOTDATA.
41888
41889         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41890         "rd %pc" in the PIC register setup sequences.
41891
41892         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41893         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41894         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41895         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41896         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41897         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41898         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41899         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41900         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41901         (SYSCALL_ERROR_HANDLER): Likewise.
41902         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41903         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41904         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41905         (SYSCALL_ERROR_HANDLER): Likewise.
41906
41907         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41908         (HAVE_GCC_GOTDATA): New.
41909         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41910         relocation support in both binutils and gcc.
41911         * sysdeps/sparc/elf/configure: Regenerate.
41912
41913         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41914         * sysdeps/sparc/sparc32/elf/configure: Delete.
41915         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41916         * sysdeps/sparc/sparc64/elf/configure: Delete.
41917         * sysdeps/sparc/elf/configure.in: New file.
41918         * sysdeps/sparc/elf/configure: Generate.
41919
41920         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41921         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41922         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41923         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41924         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41925
41926 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41927
41928         * manual/install.texi: Do not mention specific glibc version
41929         numbers.
41930         * manual/libc.texinfo (VERSION, UPDATED): Update.
41931         (@copying): Use @copyright{} and range of years.
41932
41933 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41934
41935         [BZ #13695]
41936         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41937         [crti.S not in sysdirs] (generated): Do not append.
41938         [crti.S not in sysdirs] (omit-deps): Likewise.
41939         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41940         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41941         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41942         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41943         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41944         Likewise.
41945         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41946         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41947         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41948         * csu/defs.awk: Remove file.
41949         * sysdeps/generic/initfini.c: Likewise.
41950         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41951         variable.
41952         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41953         Likewise.
41954
41955 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41956
41957         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41958         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41959         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41960         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41961         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41962         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41963         <bits/epoll.h>.
41964         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41965         (__EPOLL_PACKED): Define to empty if not defined by
41966         <bits/epoll.h>.
41967         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41968         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41969         bits/epoll.h.
41970
41971 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41972
41973         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41974         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41975         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41976         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41977         <bits/timerfd.h>.
41978         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41979         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41980         bits/timerfd.h.
41981
41982 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41983
41984         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41985         in C locale.
41986         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41987         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41988         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41989         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41990
41991 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41992
41993         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41994         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41995
41996 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41997
41998         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41999         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
42000         defined.
42001         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
42002         Likewise.
42003         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
42004         entry for 2.16.
42005
42006 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
42007
42008         * math/w_acos.c: Use non-signaling floating-point comparisons.
42009         * math/w_acosf.c: Likewise.
42010         * math/w_acosh.c: Likewise.
42011         * math/w_acoshf.c: Likewise.
42012         * math/w_acoshl.c: Likewise.
42013         * math/w_acosl.c: Likewise.
42014         * math/w_asin.c: Likewise.
42015         * math/w_asinf.c: Likewise.
42016         * math/w_asinl.c: Likewise.
42017         * math/w_atanh.c: Likewise.
42018         * math/w_atanhf.c: Likewise.
42019         * math/w_atanhl.c: Likewise.
42020         * math/w_exp2.c: Likewise.
42021         * math/w_exp2f.c: Likewise.
42022         * math/w_exp2l.c: Likewise.
42023         * math/w_j0.c: Likewise.
42024         * math/w_j0f.c: Likewise.
42025         * math/w_j0l.c: Likewise.
42026         * math/w_j1.c: Likewise.
42027         * math/w_j1f.c: Likewise.
42028         * math/w_j1l.c: Likewise.
42029         * math/w_jn.c: Likewise.
42030         * math/w_jnf.c: Likewise.
42031         * math/w_log.c: Likewise.
42032         * math/w_log10.c: Likewise.
42033         * math/w_log10f.c: Likewise.
42034         * math/w_log10l.c: Likewise.
42035         * math/w_log2.c: Likewise.
42036         * math/w_log2f.c: Likewise.
42037         * math/w_log2l.c: Likewise.
42038         * math/w_logf.c: Likewise.
42039         * math/w_logl.c: Likewise.
42040         * math/w_sqrt.c: Likewise.
42041         * math/w_sqrtf.c: Likewise.
42042         * math/w_sqrtl.c: Likewise.
42043         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
42044         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
42045         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
42046         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
42047         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
42048
42049 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42050
42051         [BZ #9739]
42052         * manual/string.texi (strnlen): Use correct parameter name in
42053         equivalent expression.
42054
42055 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42056
42057         [BZ #11174]
42058         * manual/users.texi (seteuid): Consistently use neweuid for
42059         argument name.
42060
42061 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
42062
42063         [BZ #13704]
42064         * manual/nss.texi (Services in the NSS configuration): Correct
42065         list of services in example configuration file.
42066
42067 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
42068
42069         [BZ #11322]
42070         * manual/arith.texi: Remove statements about negative zero
42071         behaving identically to zero.
42072
42073 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42074
42075         [BZ #5993]
42076         * manual/install.texi: Do not document upgrading from libc5.
42077
42078 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
42079
42080         [BZ #4596]
42081         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
42082
42083 2012-02-18  David S. Miller  <davem@davemloft.net>
42084
42085         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
42086         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
42087         %o7 across the call.
42088         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
42089         instead.
42090         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
42091         SETUP_PIC_REG_LEAF.
42092         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42093         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
42094         * sysdeps/sparc/crtn.S: Likewise.
42095
42096 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
42097
42098         * aout/Makefile: Remove.
42099
42100 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
42101
42102         [BZ #13058]
42103         * manual/examples/argp-ex1.c (main): Format definition in GNU
42104         style.
42105         * manual/examples/argp-ex2.c (main): Likewise.
42106         * manual/examples/argp-ex3.c (main): Likewise.
42107         * manual/examples/argp-ex4.c (main): Likewise.
42108         * manual/examples/longopt.c (main): Use new-style prototype
42109         definition.
42110         * manual/examples/strncat.c (main): Specify return type and use
42111         (void) for arguments.
42112         * manual/examples/subopt.c (main): Use char **argv argument.
42113
42114 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42115
42116         [BZ #5077]
42117         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
42118         rounding modes.
42119
42120 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
42121
42122         [BZ #6907]
42123         * manual/string.texi (strchr): Change when strchrnul is
42124         recommended.
42125
42126 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
42127
42128         [BZ #174]
42129         * manual/locale.texi (setlocale): Document LOCPATH.
42130
42131 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42132
42133         [BZ #10210]
42134         * manual/process.texi (execle): Move @dots{} before last argument.
42135
42136 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
42137
42138         [BZ #12047]
42139         * manual/charset.texi (Generic Charset Conversion): Fix typo
42140         (LC_TYPE -> LC_CTYPE).
42141
42142 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
42143
42144         [BZ #5805]
42145         * manual/arith.texi (scalbn): Use @var{} on parameter names.
42146         (scalbnf): Likewise.
42147         (scalbnl): Likewise.
42148         (scalbln): Likewise.
42149         (scalblnf): Likewise.
42150         (scalblnl): Likewise.
42151         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
42152         (vwarnx): Likewise.
42153         (verr): Likewise.
42154         (verrx): Likewise.
42155         * manual/filesys.texi (telldir): Use braces around return type.
42156         * manual/llio.texi (mmap): Add space after comma.
42157         (mmap64): Likewise.
42158         * manual/math.texi (jn): Use @var{} on parameter names.
42159         (jnf): Likewise.
42160         (jnl): Likewise.
42161         (yn): Likewise.
42162         (ynf): Likewise.
42163         (ynl): Likewise.
42164         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
42165         line.
42166         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42167         "...".
42168         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42169         (sched_get_priority_max): Likewise.
42170         * manual/signal.texi (sigvec): Add space after comma.
42171         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42172         names.
42173         (if_indextoname): Likewise.
42174         (if_freenameindex): Likewise.
42175         (sendto): Use ',' instead of '.' in prototype.
42176         * manual/startup.texi (syscall): Use @dots{} instead of literal
42177         "...".
42178         * manual/stdio.texi (__fpending): Separate initial words of
42179         paragraph from @deftypefun line.
42180         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42181         "...".
42182         (vsyslog): Use @var{} on parameter names.
42183         * manual/terminal.texi (stty): Use @var{} on parameter names.
42184         * manual/users.texi (getutmp): Use @var{} on parameter names.
42185         (getutmpx): Likewise.
42186
42187 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42188
42189         [BZ #6884]
42190         * manual/stdio.texi (fopen): Fix typos in description of
42191         ",ccs=STRING".
42192
42193 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42194
42195         [BZ #4026]
42196         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42197         get clock_id definition.
42198
42199 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42200
42201         [BZ #4822]
42202         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42203         (madvise): Cast every argument to void on its own.
42204
42205 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42206
42207         [BZ #9902]
42208         * manual/startup.texi (Exit Status): Fix typo.
42209
42210 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42211
42212         [BZ #10140]
42213         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42214         * manual/examples/argp-ex2.c: Likewise.
42215         * manual/examples/argp-ex3.c: Likewise.
42216
42217 2012-02-16  Richard Henderson  <rth@redhat.com>
42218
42219         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42220         * sysdeps/s390/s390-32/initfini.c: Remove.
42221         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42222         * sysdeps/s390/s390-64/initfini.c: Remove.
42223
42224 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42225
42226         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42227         compiler output for sysdeps/generic/initfini.c.
42228         * sysdeps/sh/elf/initfini.c: Remove file.
42229
42230 2012-02-16  David S. Miller  <davem@davemloft.net>
42231
42232         [BZ #11494]
42233         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42234
42235         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42236         * sysdeps/sparc/crti.S: New file.
42237         * sysdeps/sparc/crtn.S: New file.
42238         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42239         * sysdeps/sparc/sparc64/Makefile: Likewise.
42240
42241 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42242
42243         [BZ #3335]
42244         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42245
42246 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42247
42248         [BZ #4822]
42249         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42250
42251         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42252         (write, read, close): Likewise.
42253         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42254
42255 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42256
42257         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42258         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42259         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42260         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42261         <bits/signalfd.h>.
42262         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42263         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42264         bits/signalfd.h.
42265
42266 2012-02-14  Marek Polacek  <polacek@redhat.com>
42267
42268         * sysdeps/x86_64/crti.S: New file.
42269         * sysdeps/x86_64/crtn.S: New file.
42270         * sysdeps/x86_64/elf/initfini.c: Remove file.
42271
42272 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42273
42274         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42275         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42276         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42277         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42278         <bits/inotify.h>.
42279         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42280         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42281         bits/inotify.h.
42282
42283 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42284
42285         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42286         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42287         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42288         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42289         <bits/eventfd.h>.
42290         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42291         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42292         bits/eventfd.h.
42293
42294 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42295
42296         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42297         __feraiseexcept instead of feraiseexcept.
42298
42299         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42300         nanosleep invocations.
42301         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42302         strings, and add error checking for a nanosleep invocations.
42303
42304 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42305
42306         Replace FSF snail mail address with URLs, as per GNU coding standards.
42307         Most of the snail mail addresses were wrong anyway, and omitting
42308         them makes the source code easier to maintain.  Almost all of the
42309         changes are to license notices and to locale LC_IDENTIFICATION
42310         addresses, except for this one:
42311         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42312         not its snail mail address.
42313
42314 2012-02-09  Richard Henderson  <rth@twiddle.net>
42315
42316         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42317         of kernel-features.h.
42318
42319         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42320
42321 2012-02-08  Marek Polacek  <polacek@redhat.com>
42322
42323         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42324         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42325         * sysdeps/gnu/_G_config.h: Likewise.
42326         * sysdeps/generic/_G_config.h: Likewise.
42327
42328 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42329
42330         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42331         tests.
42332         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42333
42334         * sysdeps/powerpc/powerpc32/crti.S: New file.
42335         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42336         * sysdeps/powerpc/powerpc64/crti.S: New file.
42337         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42338
42339         * Makeconfig (have-initfini): Don't set.
42340         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42341         * configure.in (nopic_initfini): Don't substitute.
42342         * config.h.in (HAVE_INITFINI): Don't #undef.
42343         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42344         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42345
42346 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42347
42348         Support crti.S and crtn.S provided directly by architectures.
42349         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42350         [crti.S in sysdirs] (omit-deps): Likewise.
42351         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42352         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42353         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42354         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42355         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42356         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42357         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42358         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42359         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42360         compiler output for sysdeps/generic/initfini.c.
42361         * sysdeps/i386/elf/Makefile: Remove file.
42362         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42363
42364 2012-02-07  Marek Polacek  <polacek@redhat.com>
42365
42366         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42367         * sysdeps/gnu/_G_config.h: Likewise.
42368         * sysdeps/mach/hurd/_G_config.h: Likewise.
42369
42370 2012-02-07  Marek Polacek  <polacek@redhat.com>
42371
42372         * math/Makefile (tests): Add tst-CMPLX2.
42373         * math/tst-CMPLX2.c: New file.
42374
42375 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42376
42377         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42378
42379         * math/libm-test.inc (jn_test): Add missing L suffix.
42380
42381 2012-02-06  Marek Polacek  <polacek@redhat.com>
42382
42383         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42384         * sysdeps/i386/fpu/e_powf.S: Likewise.
42385         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42386         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42387         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42388         * sysdeps/i386/fpu/e_pow.S: Likewise.
42389         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42390         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42391         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42392         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42393         * sysdeps/i386/fpu/e_log2.S: Likewise.
42394         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42395         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42396         * sysdeps/i386/fpu/e_powl.S: Likewise.
42397         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42398         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42399         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42400         * sysdeps/i386/fpu/e_logl.S: Likewise.
42401         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42402         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42403         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42404         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42405         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42406         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42407         * sysdeps/i386/fpu/e_log.S: Likewise.
42408         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42409         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42410         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42411         * sysdeps/i386/fpu/e_logf.S: Likewise.
42412         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42413         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42414         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42415         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42416         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42417         * sysdeps/i386/fpu/e_log10.S: Likewise.
42418         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42419         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42420         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42421         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42422         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42423         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42424         * sysdeps/i386/asm-syntax.h: Likewise.
42425         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42426         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42427         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42428         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42429         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42430         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42431         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42432         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42433         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42434         * sysdeps/powerpc/sysdep.h: Likewise.
42435         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42436         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42437
42438 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42439
42440         [BZ #411]
42441         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42442
42443 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42444
42445         * sysdeps/i386/sysdep.h: Include <features.h>.
42446         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42447         version.
42448
42449 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42450
42451         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42452         Define.
42453         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42454         LOAD_PIC_REG_STR.
42455
42456 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42457
42458         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42459         (SETUP_PIC_REG): Use GET_PC_THUNK.
42460         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42461         macro.
42462
42463 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42464
42465         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42466         for non-PIC compilation.
42467         (SETUP_PIC_REG): Add .p2align directive.
42468         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42469         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42470         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42471         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42472         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42473         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42474         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42475         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42476         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42477         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42478         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42479         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42480         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42481         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42482         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42483         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42484         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42485         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42486         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42487         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42488         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42489         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42490         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42491         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42492         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42493         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42494         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42495         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42496         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42497         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42498         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42499         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42500         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42501         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42502         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42503         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42504         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42505         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42506         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42507         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42508         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42509
42510 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42511
42512         * math/tst-CMPLX.c: Include <stdio.h>.
42513
42514 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42515
42516         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42517         float.
42518         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42519         * sysdeps/sparc/bits/mathdef.h: Likewise.
42520
42521 2012-01-31  Marek Polacek  <polacek@redhat.com>
42522
42523         * libio/libio.h: Don't define _PARAMS.
42524         * locale/programs/config.h: Don't define PARAMS.
42525         * stdlib/strtol_l.c: Likewise.
42526         (__strtol_l): Remove PARAMS from the prototype.
42527
42528 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42529
42530         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42531         names.  Just use the correct names.  Remove unnecessary wrapper
42532         functions.
42533         * malloc/arena.c: Likewise.
42534         * malloc/hooks.c: Likewise.
42535
42536         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42537         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42538         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42539
42540 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42541
42542         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42543         into tail calls.
42544         (update_get_addr): New function.
42545         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42546         GET_ADDR_MODULE parameter.
42547
42548 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42549
42550         * crypt/cert.c: Remove __STDC__ conditionals.
42551         * crypt/crypt-entry.c: Likewise.
42552         * crypt/crypt_util.c: Likewise.
42553         * libio/filedoalloc.c: Likewise.
42554         * libio/fileops.c: Likewise.
42555         * libio/genops.c: Likewise.
42556         * libio/iofclose.c: Likewise.
42557         * libio/iofdopen.c: Likewise.
42558         * libio/iofopen.c: Likewise.
42559         * libio/iofopen64.c: Likewise.
42560         * libio/iogetdelim.c: Likewise.
42561         * libio/iopopen.c: Likewise.
42562         * libio/obprintf.c: Likewise.
42563         * libio/oldfileops.c: Likewise.
42564         * libio/oldiofclose.c: Likewise.
42565         * libio/oldiofdopen.c: Likewise.
42566         * libio/oldiofopen.c: Likewise.
42567         * libio/oldiopopen.c: Likewise.
42568         * libio/wfiledoalloc.c: Likewise.
42569         * libio/wgenops.c: Likewise.
42570         * locale/programs/xmalloc.c: Likewise.
42571         * misc/syslog.c: Likewise.
42572         * stdio-common/xbug.c: Likewise.
42573         * string/memchr.c: Likewise.
42574         * string/memcmp.c: Likewise.
42575         * string/memrchr.c: Likewise.
42576         * string/rawmemchr.c: Likewise.
42577         * sysdeps/posix/getcwd.c: Likewise.
42578         * time/strftime_l.c: Likewise.
42579
42580 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42581
42582         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42583         * config.make.in (config-cflags-sse2avx): Define.
42584         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42585         Fix typo.
42586
42587 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42588
42589         * scripts/config.guess: Update from upstream config git repository.
42590         * scripts/config.sub: Likewise.
42591
42592 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42593
42594         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42595         (EM_NUM): Update.
42596         (R_TILEPRO_*, R_TILEGX_*): New macros.
42597
42598         * scripts/firstversions.awk: Fix bug in version range handling.
42599
42600         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42601
42602         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42603
42604         * include/sys/epoll.h: New file.
42605         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42606         libc_hidden_def.
42607
42608 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42609
42610         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42611         Avoid unnecessary __WORDSIZE == 64 test.
42612         (fmaxf): Use VEX format if possible.
42613         (fmax): Likewise.
42614         (fminf): Likewise.
42615         (fmin): Likewise.
42616
42617         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42618         * math/math_private.h: Remove libc_fegetround* and
42619         libc_fesetround*.
42620         * sysdeps/i386/configure.in: Check for -msse2avx.
42621         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42622         also if SSE2AVX is defined.
42623         Remove libc_fegetround* and libc_fesetround*.
42624         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42625         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42626         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42627         of HAS_YMM_USABLE.
42628         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42629         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42630         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42631         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42632         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42633
42634         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42635
42636 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42637
42638         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42639         size is not set.
42640         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42641
42642 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42643
42644         [BZ #13618]
42645         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42646         relocation.
42647         * Makeconfig (libm): Define.
42648         * elf/Makefile: Add rules to build and run tst-relsort1.
42649         * elf/tst-relsort1.c: New file.
42650         * elf/tst-relsort1mod1.c: New file.
42651         * elf/tst-relsort1mod2.c: New file.
42652
42653 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42654
42655         * math/s_ldexp.c: Remove __STDC__ conditionals.
42656         * math/s_ldexpf.c: Likewise.
42657         * math/s_ldexpl.c: Likewise.
42658         * math/s_nextafter.c: Likewise.
42659         * math/s_nexttowardf.c: Likewise.
42660         * math/s_significand.c: Likewise.
42661         * math/s_significandf.c: Likewise.
42662         * math/s_significandl.c: Likewise.
42663         * math/w_jnl.c: Likewise.
42664         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42665         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42666         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42667         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42668         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42669         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42670         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42671         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42672         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42673         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42674         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42675         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42676         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42677         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42678         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42679         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42680         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42681         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42682         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42683         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42684         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42685         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42686         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42687         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42688         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42689         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42690         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42691         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42692         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42693         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42694         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42695         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42696         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42697         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42698         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42699         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42700         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42701         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42702         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42703         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42704         * sysdeps/ieee754/k_standard.c: Likewise.
42705         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42706         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42707         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42708         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42709         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42710         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42711         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42712         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42713         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42714         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42715         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42716         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42717         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42718         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42719         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42720         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42721         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42722         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42723         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42724         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42725         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42726         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42727         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42728         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42729         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42730         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42731         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42732         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42733         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42734         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42735         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42736         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42737         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42738         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42739         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42740         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42741         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42742         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42743         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42744         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42745         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42746         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42747         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42748         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42749         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42750         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42751         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42752         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42753         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42754         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42755         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42756         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42757         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42758         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42759         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42760         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42761         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42762         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42763         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42764         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42765         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42766         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42767         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42768         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42769         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42770         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42771         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42772         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42773         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42774         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42775         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42776         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42777         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42778         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42779         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42780         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42781         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42782         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42783         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42784         * sysdeps/ieee754/s_matherr.c: Likewise.
42785         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42786         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42787         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42788         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42789
42790 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42791
42792         * crypt/md5.h: Remove __STDC__ conditionals.
42793         * libio/libioP.h: Likewise.
42794         * locale/programs/config.h: Likewise.
42795         * sysdeps/generic/sysdep.h: Likewise.
42796         * sysdeps/i386/asm-syntax.h: Likewise.
42797         * sysdeps/s390/asm-syntax.h: Likewise.
42798         * sysdeps/unix/sysdep.h: Likewise.
42799         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42800         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42801
42802 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42803
42804         * libio/libio.h: Remove __STDC__ conditionals.
42805         * malloc/obstack.h: Likewise.
42806         * math/complex.h: Likewise.
42807         * math/math.h: Likewise.
42808         * sysdeps/generic/_G_config.h: Likewise.
42809         * sysdeps/gnu/_G_config.h: Likewise.
42810         * sysdeps/mach/hurd/_G_config.h: Likewise.
42811         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42812         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42813         * sysdeps/sparc/bits/mathdef.h: Likewise.
42814
42815 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42816
42817         [BZ #13583]
42818         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42819         Clean up HAS_* macros.
42820         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42821         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42822         possible.
42823         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42824         HAS_AVX.
42825         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42826         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42827         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42828         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42829         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42830
42831 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42832
42833         * elf/tst-unique3.cc (gets): Remove declaration.
42834         * elf/tst-unique3lib.cc (gets): Likewise.
42835         * elf/tst-unique3lib2.cc (gets): Likewise.
42836         * elf/tst-unique4.cc (gets): Likewise.
42837
42838 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42839
42840         * include/stdio.h: Add C++ protection.  Add gets declarations and
42841         definitions.
42842         * debug/tst-chk1.c: Don't declare gets here.
42843         * stdio-common/tst-gets.c: Likewise.
42844
42845 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42846
42847         * posix/glob: Remove directory.
42848
42849 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42850
42851         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42852
42853 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42854
42855         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42856         of the non-standard EPFNOSUPPORT.
42857
42858 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42859
42860         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42861         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42862         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42863
42864 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42865
42866         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42867
42868 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42869
42870         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42871         transient errors.
42872         * nscd/grpcache.c (cache_addgr): Likewise.
42873         * nscd/hstcache.c (cache_addhst): Likewise.
42874         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42875         * nscd/pwdcache.c (cache_addpw): Likewise.
42876         * nscd/servicescache.c (cache_addserv): Likewise.
42877
42878 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42879
42880         * malloc/malloc.c: Various cleanups.
42881         * malloc/hooks.c: Likewise.
42882
42883         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42884         * stdlib/bug-fmtmsg1.c: New file.
42885
42886         * stdlib/fmtmsg.c (init): Add missing unlock.
42887         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42888
42889 2012-01-12  Marek Polacek  <polacek@redhat.com>
42890
42891         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42892         and _GNU_SOURCE.
42893
42894 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42895
42896         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42897         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42898         macro to ensure uniqueness of label name.
42899         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42900         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42901
42902 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42903
42904         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42905
42906         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42907         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42908         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42909         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42910
42911 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42912
42913         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42914
42915         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42916         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42917         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42918
42919         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42920
42921         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42922         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42923         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42924         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42925
42926         * math/bits/math-finite.h: Add ldexp support.
42927
42928 2012-01-10  Marek Polacek  <polacek@redhat.com>
42929
42930         * locale/programs/localedef.h (show_archive_content): Add noreturn
42931         attribute.
42932
42933 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42934
42935         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42936
42937 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42938
42939         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42940
42941         * io/Makefile (headers): Add bits/poll2.h.
42942
42943 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42944
42945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42946         typo #include statement.
42947
42948 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42949
42950         * include/sys/cdefs.h: Define __attribute_alloc_size.
42951         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42952         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42953         * elf/pldd.c: Likewise.
42954         * iconv/iconv_charmap.c: Likewise.
42955         * iconv/iconvconfig.c: Likewise.
42956         * iconv/strtab.c: Likewise.
42957         * locale/programs/locale.c: Likewise.
42958         * locale/programs/localedef.h: Likewise.
42959         * locale/programs/simple-hash.c: Likewise.
42960         * nscd/nscd.h: Likewise.
42961         * nss/makedb.c: Likewise.
42962         * sysdeps/generic/ldconfig.h: Likewise.
42963         * locale/programs/localedef.c: Remove xmalloc prototype.
42964         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42965
42966 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42967
42968         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42969         appropriate.
42970
42971 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42972
42973         * math/Makefile (tests): Add tst-CMPLX.
42974         * math/tst-CMPLX.c: New file.
42975
42976         * math/complex.h (CMPLXL): Fix typo.
42977
42978         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42979         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42980         GLIBC_2.16.
42981         * debug/tst-chk1.c: Add poll and ppoll tests.
42982         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42983         * include/sys/poll.h: Add hidden proto for ppoll.
42984         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42985         * sysdeps/mach/hurd/ppoll.c: Likewise.
42986         * io/ppoll.c: Likewise.
42987         * debug/poll_chk.c: New file.
42988         * debug/ppoll_chk.c: New file.
42989         * include/bits/poll2.h: New file.
42990         * io/bits/poll2.h: New file.
42991
42992         [BZ #1350]
42993         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42994
42995         * configure.in: static is always set to yes.  Remove.
42996         * config.make.in: Don't set build-static.
42997         * Makeconfig: Remove use of build-static.
42998         * dlfcn/Makefile: Likewise.
42999         * elf/Makefile: Likewise.
43000         * math/Makefile: Likewise.
43001         * misc/Makefile: Likewise.
43002         * nptl/Makefile: Likewise.
43003         * sysdeps/mach/hurd/Makefile: Likewise.
43004
43005         * configure.in: PWD_P is not used anymore.
43006         * config.make.in: Remove PWD_P entry.
43007
43008         * configure.in: Remove last remnants of RANLIB.
43009         No need to check for signed size_t anymore.
43010         Don't set libc_commonpagesize and libc_relro_required here for Alpha
43011         and IA-64.
43012         Remove __builtin_expect test because we require at least gcc 3.4.
43013         * aclocal.m4: Likewise.
43014
43015         * wcsmbs/mbrtoc16.c: Implement using towc function.
43016         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
43017         * wcsmbs/wcsmbsload.c: Likewise.
43018         * iconv/gconv_simple.c: Likewise.
43019         * iconv/gconv_int.h: Likewise.
43020         * iconv/gconv_builtin.h: Likewise.
43021         * iconv/iconv_prog.c: Remove CHAR16 handling.
43022
43023         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
43024
43025         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
43026
43027         * configure.in: Remove --with-elf and --enable-bounded options.
43028         Dont set base_machine for ia64.  More non-ELF conditions removed.
43029         Remove testing and setting of leading underscore information.
43030         * config.make.in (build-bounded): Set to no.
43031         * config.h.in: Remove NO_UNDERSCORES entry.
43032         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
43033         them.
43034         * csu/start.c: Remove !NO_UNDERSCORE code.
43035         * locale/localeinfo.h: Likewise.
43036         * sysdeps/generic/machine-gmon.h: Likewise.
43037         * sysdeps/generic/sysdep.h: Likewise.
43038         * sysdeps/i386/sysdep.h: Likewise.
43039         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43040         * sysdeps/mach/sysdep.h: Likewise.
43041         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43042         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43043         * sysdeps/sh/sysdep.h: Likewise.
43044         * sysdeps/sparc/sparc32/alloca.S: Likewise.
43045         * sysdeps/unix/i386/sysdep.S: Likewise.
43046         * sysdeps/unix/sparc/start.c: Likewise.
43047         * sysdeps/unix/sparc/sysdep.S: Likewise.
43048         * sysdeps/unix/sparc/sysdep.h: Likewise.
43049         * sysdeps/unix/start.c: Likewise.
43050         * sysdeps/unix/x86_64/sysdep.S: Likewise.
43051         * sysdeps/x86_64/sysdep.h: Likewise.
43052
43053 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
43054
43055         [BZ #13553]
43056         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
43057         for non-gcc.
43058         * argp/argp-fmtstream.h: Use const instead __const.
43059         * argp/argp.h: Likewise.
43060         * assert/assert.h: Likewise.
43061         * bits/fenv.h: Likewise.
43062         * bits/sched.h: Likewise.
43063         * bits/sigset.h: Likewise.
43064         * bits/sigthread.h: Likewise.
43065         * catgets/nl_types.h: Likewise.
43066         * conform/data/pthread.h-data: Likewise.
43067         * crypt/crypt-private.h: Likewise.
43068         * crypt/crypt.h: Likewise.
43069         * crypt/crypt_util.c: Likewise.
43070         * ctype/ctype.h: Likewise.
43071         * debug/execinfo.h: Likewise.
43072         * debug/mbsnrtowcs_chk.c: Likewise.
43073         * debug/mbsrtowcs_chk.c: Likewise.
43074         * debug/wcsnrtombs_chk.c: Likewise.
43075         * debug/wcsrtombs_chk.c: Likewise.
43076         * debug/wcstombs_chk.c: Likewise.
43077         * dirent/dirent.h: Likewise.
43078         * dlfcn/dlfcn.h: Likewise.
43079         * elf/neededtest4.c: Likewise.
43080         * grp/grp.h: Likewise.
43081         * gshadow/gshadow.h: Likewise.
43082         * iconv/gconv.h: Likewise.
43083         * iconv/gconv_int.h: Likewise.
43084         * iconv/gconv_simple.c: Likewise.
43085         * iconv/iconv.h: Likewise.
43086         * iconv/loop.c: Likewise.
43087         * iconv/skeleton.c: Likewise.
43088         * include/aio.h: Likewise.
43089         * include/aliases.h: Likewise.
43090         * include/argz.h: Likewise.
43091         * include/arpa/inet.h: Likewise.
43092         * include/assert.h: Likewise.
43093         * include/dirent.h: Likewise.
43094         * include/dlfcn.h: Likewise.
43095         * include/execinfo.h: Likewise.
43096         * include/fcntl.h: Likewise.
43097         * include/fenv.h: Likewise.
43098         * include/glob.h: Likewise.
43099         * include/grp.h: Likewise.
43100         * include/libintl.h: Likewise.
43101         * include/mntent.h: Likewise.
43102         * include/netdb.h: Likewise.
43103         * include/pwd.h: Likewise.
43104         * include/rpc/netdb.h: Likewise.
43105         * include/sched.h: Likewise.
43106         * include/search.h: Likewise.
43107         * include/shadow.h: Likewise.
43108         * include/signal.h: Likewise.
43109         * include/stdio.h: Likewise.
43110         * include/stdlib.h: Likewise.
43111         * include/string.h: Likewise.
43112         * include/sys/socket.h: Likewise.
43113         * include/sys/stat.h: Likewise.
43114         * include/sys/statfs.h: Likewise.
43115         * include/sys/statvfs.h: Likewise.
43116         * include/sys/syslog.h: Likewise.
43117         * include/sys/time.h: Likewise.
43118         * include/sys/uio.h: Likewise.
43119         * include/time.h: Likewise.
43120         * include/unistd.h: Likewise.
43121         * include/utmp.h: Likewise.
43122         * include/wchar.h: Likewise.
43123         * include/wctype.h: Likewise.
43124         * inet/aliases.h: Likewise.
43125         * inet/arpa/inet.h: Likewise.
43126         * inet/netinet/ether.h: Likewise.
43127         * inet/netinet/in.h: Likewise.
43128         * intl/libintl.h: Likewise.
43129         * io/bits/fcntl2.h: Likewise.
43130         * io/fcntl.h: Likewise.
43131         * io/ftw.h: Likewise.
43132         * io/sys/poll.h: Likewise.
43133         * io/sys/stat.h: Likewise.
43134         * io/sys/statfs.h: Likewise.
43135         * io/sys/statvfs.h: Likewise.
43136         * io/utime.h: Likewise.
43137         * libio/bits/stdio.h: Likewise.
43138         * libio/bits/stdio2.h: Likewise.
43139         * libio/libio.h: Likewise.
43140         * libio/libioP.h: Likewise.
43141         * libio/stdio.h: Likewise.
43142         * locale/lc-ctype.c: Likewise.
43143         * locale/locale.h: Likewise.
43144         * login/utmp.h: Likewise.
43145         * malloc/arena.c: Likewise.
43146         * malloc/malloc.c: Likewise.
43147         * malloc/malloc.h: Likewise.
43148         * malloc/mcheck.c: Likewise.
43149         * malloc/mtrace.c: Likewise.
43150         * math/bits/mathcalls.h: Likewise.
43151         * math/fenv.h: Likewise.
43152         * math/math_private.h: Likewise.
43153         * misc/bits/error.h: Likewise.
43154         * misc/bits/syslog.h: Likewise.
43155         * misc/err.h: Likewise.
43156         * misc/error.h: Likewise.
43157         * misc/fstab.h: Likewise.
43158         * misc/mntent.h: Likewise.
43159         * misc/regexp.h: Likewise.
43160         * misc/search.h: Likewise.
43161         * misc/sgtty.h: Likewise.
43162         * misc/sys/mman.h: Likewise.
43163         * misc/sys/syslog.h: Likewise.
43164         * misc/sys/uio.h: Likewise.
43165         * misc/sys/xattr.h: Likewise.
43166         * misc/ttyent.h: Likewise.
43167         * nis/rpcsvc/ypclnt.h: Likewise.
43168         * nss/nss.h: Likewise.
43169         * posix/bits/unistd.h: Likewise.
43170         * posix/fnmatch.h: Likewise.
43171         * posix/glob.h: Likewise.
43172         * posix/sched.h: Likewise.
43173         * posix/spawn.h: Likewise.
43174         * posix/sys/wait.h: Likewise.
43175         * posix/unistd.h: Likewise.
43176         * posix/wordexp.h: Likewise.
43177         * pwd/pwd.h: Likewise.
43178         * resolv/netdb.h: Likewise.
43179         * resource/sys/resource.h: Likewise.
43180         * rt/aio.h: Likewise.
43181         * rt/bits/mqueue2.h: Likewise.
43182         * rt/mqueue.h: Likewise.
43183         * shadow/shadow.h: Likewise.
43184         * signal/signal.h: Likewise.
43185         * socket/send.c: Likewise.
43186         * socket/sendto.c: Likewise.
43187         * socket/sys/socket.h: Likewise.
43188         * stdio-common/printf.h: Likewise.
43189         * stdlib/bits/stdlib.h: Likewise.
43190         * stdlib/fmtmsg.h: Likewise.
43191         * stdlib/monetary.h: Likewise.
43192         * stdlib/stdlib.h: Likewise.
43193         * stdlib/ucontext.h: Likewise.
43194         * streams/stropts.h: Likewise.
43195         * string/argz.h: Likewise.
43196         * string/bits/string2.h: Likewise.
43197         * string/string.h: Likewise.
43198         * string/strings.h: Likewise.
43199         * sunrpc/rpc/auth.h: Likewise.
43200         * sunrpc/rpc/auth_des.h: Likewise.
43201         * sunrpc/rpc/clnt.h: Likewise.
43202         * sunrpc/rpc/netdb.h: Likewise.
43203         * sunrpc/rpc/pmap_clnt.h: Likewise.
43204         * sunrpc/rpc/xdr.h: Likewise.
43205         * sysdeps/generic/inttypes.h: Likewise.
43206         * sysdeps/generic/net/if.h: Likewise.
43207         * sysdeps/generic/sys/swap.h: Likewise.
43208         * sysdeps/gnu/net/if.h: Likewise.
43209         * sysdeps/gnu/utmpx.h: Likewise.
43210         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43211         * sysdeps/i386/i486/bits/string.h: Likewise.
43212         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43213         * sysdeps/s390/bits/string.h: Likewise.
43214         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43215         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43216         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43217         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43218         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43219         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43220         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43221         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43222         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43223         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43224         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43225         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43226         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43227         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43228         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43229         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43230         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43231         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43232         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43233         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43234         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43235         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43236         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43237         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43238         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43239         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43240         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43241         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43242         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43243         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43244         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43245         * sysvipc/sys/ipc.h: Likewise.
43246         * sysvipc/sys/msg.h: Likewise.
43247         * sysvipc/sys/sem.h: Likewise.
43248         * sysvipc/sys/shm.h: Likewise.
43249         * termios/termios.h: Likewise.
43250         * time/sys/time.h: Likewise.
43251         * time/time.h: Likewise.
43252         * wcsmbs/bits/wchar2.h: Likewise.
43253         * wcsmbs/uchar.h: Likewise.
43254         * wcsmbs/wchar.h: Likewise.
43255         * wctype/wctype.h: Likewise.
43256
43257         [BZ #13551]
43258         * Makeconfig: Remove all but ELF support including AIX support.
43259         * Makerules: Likewise.
43260         * config.h.in: Likewise.
43261         * config.make.in: Likewise.
43262         * configure: Likewise.
43263         * configure.in: Likewise.
43264         * csu/Makefile: Likewise.
43265         * csu/version.c: Likewise.
43266         * debug/Makefile: Likewise.
43267         * dlfcn/Makefile: Likewise.
43268         * elf/Makefile: Likewise.
43269         * extra-lib.mk: Likewise.
43270         * iconv/Makefile: Likewise.
43271         * include/libc-symbols.h: Likewise.
43272         * include/shlib-compat.h: Likewise.
43273         * resolv/Makefile: Likewise.
43274         * resolv/res_libc.c: Likewise.
43275         * rt/Makefile: Likewise.
43276         * sysdeps/i386/asm-syntax.h: Likewise.
43277         * sysdeps/i386/sysdep.h: Likewise.
43278         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43279         * sysdeps/mach/sysdep.h: Likewise.
43280         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43281         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43282         * sysdeps/s390/asm-syntax.h: Likewise.
43283         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43284         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43285         * sysdeps/sh/sysdep.h: Likewise.
43286         * sysdeps/unix/sparc/sysdep.h: Likewise.
43287         * sysdeps/wordsize-32/divdi3.c: Likewise.
43288         * sysdeps/x86_64/sysdep.h: Likewise.
43289
43290         * argp/Versions: Remove _argp_unlock_xxx.
43291
43292         [BZ #13559]
43293         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43294         * abilist/libBrokenLocale.abilist: Likewise.
43295         * abilist/libanl.abilist: Likewise.
43296         * abilist/libc.abilist: Likewise.
43297         * abilist/libcrypt.abilist: Likewise.
43298         * abilist/libdl.abilist: Likewise.
43299         * abilist/libm.abilist: Likewise.
43300         * abilist/libnsl.abilist: Likewise.
43301         * abilist/libpthread.abilist: Likewise.
43302         * abilist/libresolv.abilist: Likewise.
43303         * abilist/librt.abilist: Likewise.
43304         * abilist/libthread_db.abilist: Likewise.
43305         * abilist/libutil.abilist: Likewise.
43306         * abilist/libnss_db.abilist: New file.
43307
43308         * scripts/abilist.awk: Add support for indirect functions.
43309
43310         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43311
43312         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43313
43314         * shlib-versions: Remove entries for ports architectures.
43315
43316         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43317         files in ports.
43318         * elf/stackguard-macros.h: Remove support for IA-64.
43319         * elf/tst-auditmod1.c: Likewise.
43320         * sysdeps/generic/ldsodefs.h: Likewise.
43321
43322         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43323         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43324         configure files.
43325
43326         [BZ #13552]
43327         * configure.in: Remove --enable-omitfp support.
43328         * FAQ.in: Adjust.
43329         * config.make.in: Likewise.
43330         * Makeconfig: Likewise.
43331         * manual/install.texi: Likewise.
43332
43333         In case anyone cares, the IA-64 architecture could move to ports.
43334         * sysdeps/ia64/*: Removed.
43335         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43336         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43337
43338         [BZ #13555]
43339         * configure.in: Remove entries for unsupported architectures.
43340
43341         [BZ #13533]
43342         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43343         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43344         routines.
43345         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43346         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43347         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43348         fall back to using wcrtomb.
43349         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43350         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43351         renaming.
43352         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43353         * wcsmbs/tst-c16c32-1.c: New file.
43354
43355         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43356         local variable.
43357
43358         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43359
43360         * elf/tst-unique3.cc: Add explicit declaration of gets.
43361         * elf/tst-unique3lib.cc: Likewise.
43362         * elf/tst-unique3lib2.cc: Likewise.
43363         * elf/tst-unique4.cc: Likewise.
43364
43365         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43366
43367 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43368
43369         [BZ #13566]
43370         * assert/assert.h (static_assert): Don't define for C++.
43371         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43372         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43373
43374 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43375
43376         * iconv/loop.c (single loop): Fix assertion in storing of
43377         remaining bytes.
43378
43379         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43380
43381 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43382
43383         * posix/getconf.c: Update copyright year.
43384         * nss/getent.c: Likewise.
43385         * nss/makedb.c: Likewise.
43386         * iconv/iconvconfig.c: Likewise.
43387         * iconv/iconv_prog.c: Likewise.
43388         * elf/ldconfig.c: Likewise.
43389         * elf/pldd.c: Likewise.
43390         * elf/sotruss.ksh: Likewise.
43391         * catgets/gencat.c: Likewise.
43392         * csu/version.c: Likewise.
43393         * elf/ldd.bash.in: Likewise.
43394         * elf/sprof.c (print_version): Likewise.
43395         * locale/programs/locale.c: Likewise.
43396         * locale/programs/localedef.c: Likewise.
43397         * login/programs/pt_chown.c: Likewise.
43398         * nscd/nscd.c (print_version): Likewise.
43399         * debug/xtrace.sh: Likewise.
43400         * malloc/memusage.sh: Likewise.
43401         * malloc/mtrace.pl: Likewise.
43402         * debug/catchsegv.sh: Likewise.
43403
43404 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43405
43406         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43407         pure attribute.
43408
43409 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43410
43411         [BZ #13533]
43412         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43413         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43414         transformations.
43415         * iconv/gconv_int.h: Likewise.
43416         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43417         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43418         from libc for GLIBC_2.16.
43419         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43420         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43421         * wcsmbs/uchar.h: Really define mbstate_t.
43422         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43423         * wcsmbs/c16rtomb.c: New file.
43424         * wcsmbs/mbrtoc16.c: New file.
43425         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43426         for C/POSIX locale.
43427         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43428         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43429
43430         * wcsmbs/wchar.h: Add missing __restrict.
43431
43432 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43433
43434         [BZ #13532]
43435         * time/Makefile (routines): Add timespec_get.
43436         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43437         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43438         timespec for ISO C11.
43439         * time/timespec_get.c: New file.
43440         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43441         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43442
43443         [BZ #13531]
43444         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43445         * stdlib/stdlib.h: Declare aligned_alloc.
43446         * Versions.def: Add GLIBC_2.16 for libc.
43447         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43448
43449         [BZ 13527]
43450         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43451         ISO C11.
43452
43453         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43454         code.
43455
43456         [BZ #13528]
43457         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43458
43459         [BZ #13529]
43460         * assert/assert.h (static_assert): Define.
43461
43462         * version.h: Update for 2.16 development version.
43463
43464         [BZ #13526]
43465         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43466         _ISOC11_SOURCE.
43467
43468         * version.h (RELEASE): Bump for 2.15 release.
43469         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43470
43471         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43472         Patch by Marek Polacek <mpolacek@redhat.com>.
43473
43474         * bits/byteswap.h: Protect long long constants with __extension__.
43475         * sysdeps/i386/bits/byteswap.h: Likewise.
43476         * sysdeps/ia64/bits/byteswap.h: Likewise.
43477         * sysdeps/s390/bits/byteswap.h: Likewise.
43478         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43479
43480 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43481
43482         [BZ #13540]
43483         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43484         destination buffer.
43485         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43486
43487 2011-12-23  Marek Polacek  <polacek@redhat.com>
43488
43489         * elf/dl-addr.c (determine_info): Add inline keyword.
43490         * elf/tst-auditmod4b.c (check_avx): Likewise.
43491         * elf/tst-auditmod6b.c (check_avx): Likewise.
43492         * elf/tst-auditmod6c.c (check_avx): Likewise.
43493         * elf/tst-auditmod7b.c (check_avx): Likewise.
43494
43495 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43496
43497         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43498         !__SSE_MATH__.
43499
43500 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43501
43502         [BZ #13540]
43503         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43504         processing for last bytes.
43505
43506 2011-08-06  Bruno Haible  <bruno@clisp.org>
43507
43508         [BZ #13061]
43509         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43510         U+0385, not to U+1FEE.
43511
43512         [BZ #13062]
43513         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43514         entry for U+00A5 U+0301.
43515
43516 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43517
43518         [BZ #13166]
43519         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43520         buffer for the output is too small.
43521
43522         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43523         optimization.
43524
43525         [BZ #13185]
43526         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43527         SSE flags if possible.
43528
43529 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43530
43531         [BZ #13540]
43532         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43533         processing for last bytes.
43534
43535 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43536
43537         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43538         (syscall-list-default-options, syscall-list-default-condition)
43539         (syscall-list-includes): Define.
43540         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43541         list of ABIs and options and #if conditions for each ABI.  Do not
43542         handle common syscalls between ABIs specially.
43543         * sysdeps/unix/sysv/linux/powerpc/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/s390/Makefile (64bit-predefine): Remove.
43549         (syscall-list-variants, syscall-list-32bit-options)
43550         (syscall-list-32bit-condition, syscall-list-64bit-options)
43551         (syscall-list-64bit-condition): Define.
43552         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43553         Remove.
43554         (syscall-list-variants, syscall-list-32bit-options)
43555         (syscall-list-32bit-condition, syscall-list-64bit-options)
43556         (syscall-list-64bit-condition): Define.
43557         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43558         Remove.
43559         (syscall-list-variants, syscall-list-32bit-options)
43560         (syscall-list-32bit-condition, syscall-list-64bit-options)
43561         (syscall-list-64bit-condition): Define.
43562
43563 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43564
43565         * locale/iso-639.def: Add brx entry.
43566
43567         [BZ #13328]
43568         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43569         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43570
43571         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43572         __feraiseexcept_renamed.
43573
43574 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43575
43576         [BZ #13538]
43577         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43578         EPOLLET with unsigned values.
43579         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43580         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43581
43582         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43583         to large cancellation.
43584         * math/s_cacoshf.c: Likewise.
43585         * math/s_cacoshl.c: Likewise.
43586
43587 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43588
43589         [BZ #13305]
43590         [BZ #12786]
43591         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43592         * math/s_cacoshf.c: Likewise.
43593         * math/s_cacoshl.c: Likewise.
43594
43595 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43596
43597         [BZ #13439]
43598         * iconv/gconv.h: Define __GCONV_SWAP.
43599         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43600         * iconvdata/utf-16.c: Likewise.
43601         * iconvdata/utf-32.c: Likewise.
43602
43603 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43604
43605         [BZ #13524]
43606         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43607         numerator after shifting it by one limb.
43608
43609 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43610
43611         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43612         under [__USE_EXTERN_INLINES].
43613
43614 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43615
43616         [BZ #13446]
43617         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43618
43619 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43620
43621         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43622         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43623         optimized code.
43624         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43625         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43626         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43627         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43628         for strncasecmp/strncasecmp_l compilation.
43629         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43630         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43631
43632 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43633
43634         [BZ #13484]
43635         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43636         of __asm__.
43637
43638 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43639
43640         [BZ #13506]
43641         * time/tzfile.c (__tzfile_read): Check values from file header.
43642
43643 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43644
43645         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43646         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43647         * powerpc/powerpc32/dl-start.S: Likewise.
43648         * powerpc/powerpc32/elf/start.S: Likewise.
43649         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43650         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43651         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43652         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43653         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43654         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43655         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43656         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43657         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43658         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43659         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43660         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43661         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43662         * powerpc/powerpc32/memset.S: Likewise.
43663         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43664         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43665         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43666         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43667         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43668         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43669         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43670         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43671         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43672         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43673         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43674         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43675         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43676
43677 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43678
43679         * math/libm-test.inc: Added more nearbyint tests.
43680         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43681         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43682         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43683         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43684
43685 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43686
43687         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43688         FD_CLOEXEC.
43689
43690 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43691
43692         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43693         Add wcscpy-ssse3 wcscpy-c.
43694         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43695         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43696         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43697         * sysdeps/x86_64/wcschr.S: New file.
43698         * sysdeps/x86_64/wcsrchr.S: New file.
43699         * string/test-strcmp.c: Remove checking of wcscmp function for
43700         wrong alignments.
43701         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43702         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43703         wcsrchr-sse2 wcsrchr-c.
43704         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43705         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43706         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43707         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43708         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43709         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43710         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43711         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43712         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43713         * wcsmbc/wcschr.c (WCSCHR): New macro.
43714
43715 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43716
43717         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43718         * wcsmbs/test-wcsrchr.c: New file.
43719         * string/test-strrchr.c: Add wcsrchr support.
43720         (WIDE): New macro.
43721         * wcsmbs/test-wcscpy.c: New file.
43722         * string/test-strcpy.c: Add wcscpy support.
43723         (WIDE): New macro.
43724
43725 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43726
43727         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43728         the inner loop.
43729
43730 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43731
43732         [BZ #13472]
43733         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43734
43735 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43736
43737         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43738         Minor optimizations.
43739
43740         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43741         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43742         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43743
43744 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43745
43746         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43747         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43748         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43749         for gcc to avoid warnings.
43750         * inet/Makefile (tests): Add tst-checks.
43751         * inet/tst-checks.c: New file.
43752
43753         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43754         warning.
43755
43756         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43757         __wmemcmp_sse2.
43758
43759         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43760         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43761
43762         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43763
43764 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43765
43766         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43767         problem.
43768
43769         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43770
43771 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43772
43773         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43774         conditional on GCC version.
43775         (__arch_compare_and_exchange_val_8_acq)
43776         (__arch_compare_and_exchange_val_16_acq)
43777         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43778         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43779         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43780
43781 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43782
43783         * sysdeps/sh/backtrace.c: New file.
43784
43785 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43786
43787         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43788         parenthesis.
43789
43790 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43791
43792         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43793         falling back to utime.
43794
43795 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43796
43797         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43798         expectations for float.
43799
43800 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43801
43802         * locale/weight.h (findidx): Add parameter len.
43803         * locale/weightwc.h (findidx): Likewise.
43804         * posix/fnmatch_loop.c (FCT): Adjust caller.
43805         * posix/regcomp.c (build_equiv_class): Likewise.
43806         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43807         * posix/regexec.c (check_node_accept_bytes): Likewise.
43808         * string/strcoll_l.c (STRCOLL): Likewise.
43809         * string/strxfrm_l.c (STRXFRM): Likewise.
43810
43811 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43812
43813         * Makefile.in: Remove CVSOPT handling.
43814         * configure.in: Remove use of AC_REVISION.
43815         * iconvdata/Makefile (distribute): No need to filter out CVS.
43816         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43817         handling.
43818
43819 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43820
43821         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43822         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43823         [USE_AS_STRNCASECMP_L]: Likewise.
43824         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43825         NO_TLS_DIRECT_SEG_REFS.
43826         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43827         Fix argument offsets for non-PIC.
43828         [USE_AS_STRNCASECMP_L]: Likewise.
43829         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43830         NO_TLS_DIRECT_SEG_REFS.
43831
43832 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43833
43834         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43835         O_CLOEXEC.
43836         * locale/loadlocale.c (_nl_load_locale): Likewise.
43837
43838 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43839
43840         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43841         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43842         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43843         (SYSCALL_GETTIME): Set errno on error.
43844
43845         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43846         count references to noai6ai_cached.
43847
43848 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43849
43850         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43851
43852         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43853         FD_CLOEXEC for /proc/self/maps.
43854
43855         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43856         FD_CLOEXEC for /proc/meminfo.
43857
43858         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43859         gai.conf.
43860
43861         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43862         FD_CLOEXEC for given file.
43863
43864         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43865
43866         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43867         FD_CLOEXEC for /etc/hosts.
43868         (_gethtent): Likewise.
43869
43870         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43871
43872         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43873         cancellation and set FD_CLOEXEC for /etc/netgroup.
43874
43875         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43876         reading /etc/publickey.
43877
43878         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43879         allow cancellation when reading /etc/group.
43880
43881         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43882         cancellation.
43883         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43884
43885         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43886         when using data file.
43887
43888         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43889
43890         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43891         (write_nis_obj): Use "c" and "e" in fopen.
43892
43893         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43894
43895         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43896
43897         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43898
43899         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43900
43901         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43902         locale.alias.
43903
43904         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43905
43906         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43907
43908         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43909
43910         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43911         file parsing and set FD_CLOEXEC.
43912
43913 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43914
43915         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43916
43917 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43918
43919         * malloc/arena.c (arena_get2): Don't call reused_arena when
43920         _int_new_arena failed.
43921
43922 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43923
43924         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43925         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43926         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43927         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43928         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43929         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43930         to compile strcasecmp and strncasecmp.
43931         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43932         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43933
43934         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43935
43936 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43937
43938         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43939         locale-defines.sym to gen-as-const-headers.
43940         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43941         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43942         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43943         to compile strcasecmp and strncasecmp.
43944         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43945         strcasecmp_l and strncasecmp_l.
43946         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43947         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43948         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43949         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43950         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43951         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43952         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43953         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43954         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43955         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43956         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43957
43958 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43959
43960         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43961         result of SYSDEP_GETTIME_CPU to retval.
43962         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43963         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43964
43965         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43966         variable.
43967
43968         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43969         mantissa words.
43970         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43971
43972         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43973         from unused variable.
43974
43975         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43976         DWARF definitions.
43977         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43978         for assembling.
43979
43980         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43981         over namespaces.
43982
43983         * sunrpc/rpc_prot.c (rejected): Fix case value.
43984
43985         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43986         unsigned long long int to avoid warnings in shift.
43987
43988         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43989         of use of trans.
43990         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43991         variable tmp.
43992
43993         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43994         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43995         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43996
43997         * nis/nis_table.c (nis_list): Use variable of correct type for
43998         result of __follow_path call.
43999
44000 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44001
44002         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
44003         of math functions ceil, trunc, floor, round, and sqrt, when
44004         avaliable on the platform.
44005         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
44006         name clash.
44007         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44008         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44009         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44010
44011 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
44012
44013         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
44014         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
44015
44016 2011-11-11  Roland McGrath  <roland@hack.frob.com>
44017
44018         * include/unistd.h: Fix __readlink return type.
44019         Reported by Chris Metcalf <cmetcalf@tilera.com>.
44020
44021 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
44022
44023         * stdlib/ucontext.h: Undo last change for makecontext.
44024
44025 2011-11-11  Andreas Schwab  <schwab@redhat.com>
44026
44027         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
44028
44029         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
44030         * setjmp/setjmp.h: Mark functions as non-leaf.
44031         * setjmp/bits/setjmp2.h: Likewise.
44032         * stdlib/ucontext.h: Likewise.
44033
44034 2011-11-10  Andreas Schwab  <schwab@redhat.com>
44035
44036         * malloc/arena.c (_int_new_arena): Don't increment narenas.
44037         (reused_arena): Don't check arena limit.
44038         (arena_get2): Atomically check arena limit.
44039
44040 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
44041
44042         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
44043         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
44044
44045         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
44046         instructions.
44047
44048 2011-11-07  Andreas Schwab  <schwab@redhat.com>
44049
44050         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
44051         handler when locking.
44052
44053         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44054         Fix size of allocated buffer.
44055
44056 2011-11-04  Andreas Schwab  <schwab@redhat.com>
44057
44058         [BZ #10103]
44059         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
44060         declarations for long double functions.
44061         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
44062
44063         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
44064
44065 2011-11-03  Andreas Schwab  <schwab@redhat.com>
44066
44067         * nscd/nscd.c (main): Don't start AVC thread until credentials are
44068         installed.
44069
44070         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
44071         is disabled.
44072
44073 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44074
44075         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
44076
44077 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
44078
44079         * include/alloca.h (stackinfo_alloca_round): Define.
44080         (extend_alloca): Use it.
44081         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
44082         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
44083         here.
44084
44085         * scripts/check-local-headers.sh: Ignore libaudit.h.
44086
44087         * nscd/Makefile (extra-objs): Make recursively expanded.
44088
44089 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
44090
44091         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
44092         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
44093
44094         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
44095         * posix/tst-rfc3484-2.c: Likewise.
44096         * posix/tst-rfc3484-3.c: Likewise.
44097
44098         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
44099         process_vm_writev.
44100         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
44101         process_vm_writev.
44102         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
44103         process_vm_writev from libc using GLIBC_2.15 version.
44104
44105         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
44106
44107 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
44108
44109         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
44110         stack usage.
44111
44112 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
44113
44114         [BZ #13367]
44115         * nss/getent.c (initgroups_keys): Show error message in case no group
44116         names are given.
44117
44118         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
44119         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
44120         __bump_nl_timestamp.
44121         * nscd/connections (nscd_init): When host database is served open
44122         netlink socket and request notification about configuration changes.
44123         (main_loop_poll): Track netlink file descriptor and bump timestamp
44124         in case data becomes available.
44125         (main_loop_epoll): Likewise.
44126         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
44127         (database_pers_head): Add extra_data fileds.
44128         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
44129         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
44130         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
44131         Adjust caller.
44132         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
44133         in6ai data, call __free_in6ai.
44134         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
44135         Add -DHAVE_NETLINK.
44136         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
44137         interface information.  Reuse previous data if netlink timestamp
44138         is not changed.
44139         (__bump_nl_timestamp): New function.
44140         (__free_in6ai): New function.
44141
44142 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
44143
44144         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
44145         close_not_cancel_no_status here.
44146         (__check_pf): Reorganize code a bit to not call close twice if OOM.
44147
44148 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44149
44150         [BZ #13276]
44151         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
44152         return value.
44153
44154         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
44155         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
44156         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
44157
44158 2011-07-03  Andreas Jaeger  <aj@suse.de>
44159
44160         [BZ #10709]
44161         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
44162         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
44163         * math/libm-test.inc (sin_test): Add test case.
44164
44165 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44166
44167         [BZ #13337]
44168         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44169         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44170
44171         * elf/chroot_canon.c (chroot_canon): Cleanups.
44172
44173         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44174
44175         [BZ #13335]
44176         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44177         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44178
44179         * string/test-strchr.c: Make usable for strchrnul testing.
44180         * string/test-strchrnul.c: New file.
44181         * string/Makefile (strop-tests): Add strchrnul.
44182
44183         * po/it.po: Update from translation team.
44184         * po/es.po: Likewise.
44185
44186 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44187
44188         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44189         the three constants needed as parameters.  Drop the others.
44190         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44191         __m128i_strloadu_tolower.
44192         Create and initialize variable zero and use it in all the places
44193         where _mm_setzero_si128 was used.
44194
44195         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44196         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44197         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44198         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44199         anymore.
44200         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44201         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44202         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44203         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44204         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44205         __mpranred, __mptan.
44206         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44207         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44208         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44209         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44210         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44211         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44212         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44213         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44214         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44215
44216 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44217
44218         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44219         redefine if SHARED.
44220         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44221
44222         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44223         wide char related routines to wcsmbs subdir.
44224
44225 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44226
44227         [BZ #13344]
44228         * misc/sys/cdefs.h (__THROWNL): Define.
44229         * posix/unistd.h: Use __THREADNL instead of __THREAD
44230         for memory synchronization functions.
44231
44232 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44233
44234         [BZ #13349]
44235         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44236         doesn't exist.
44237         * manual/stdio.texi (Obstack Streams): Node removed.
44238
44239 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44240
44241         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44242         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44243         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44244
44245         * math/math_private.h (math_force_eval): Allow non-addressable
44246         arguments.
44247         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44248
44249 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44250
44251         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44252         file is not needed.
44253
44254         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44255         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44256         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44257         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44258         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44259         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44260         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44261         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44262         Add AVX variants.
44263         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44264         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44265         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44266         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44267         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44268         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44269         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44270         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44271         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44272         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44273         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44274         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44275         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44276         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44277         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44278         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44279         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44280         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44281         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44282
44283         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44284         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44285
44286         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44287         place.  Use VEX encoding when compiling for AVX.
44288
44289 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44290
44291         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44292         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44293
44294         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44295
44296 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44297
44298         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44299         useless if() expression.
44300         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44301         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44302         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44303         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44304         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44305         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44306         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44307         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44308         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44309         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44310         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44311         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44312         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44313         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44314         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44315         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44316         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44317         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44318         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44319
44320         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44321
44322 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44323
44324         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44325         condition.
44326         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44327
44328 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44329
44330         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44331         .text section.  Avoid duplicate constants.
44332         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44333         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44334         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44335         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44336         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44337         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44338         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44339         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44340         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44341         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44342         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44343         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44344         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44345         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44346         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44347         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44348         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44349         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44350         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44351         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44352         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44353         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44354         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44355         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44356         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44357         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44358         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44359         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44360         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44361         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44362         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44363         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44364         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44365         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44366         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44367         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44368         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44369         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44370         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44371         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44372         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44373         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44374         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44375         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44376         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44377
44378 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44379
44380         * sysdeps/x86_64/dla.h: Move to ...
44381         * sysdeps/x86_64/fpu/dla.h: ...here.
44382         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44383         situations.  Use __builtin_fma only for gcc 4.6 and up.
44384
44385         * config.make.in: Add have-mfma4 entry.
44386         * configure.in: Substitute libc_cv_cc_fma4.
44387         * math/Makefile (dbl-only-routines): Add sincostab.
44388         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44389         Use __sincostab not sincos.
44390         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44391         name is a macro.
44392         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44393         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44394         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44395         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44396         using __copysign.
44397         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44398         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44399         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44400         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44401         and __inv.
44402         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44403         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44404         __copysign.
44405         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44406         define aliases when function name is a macro.
44407         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44408         sysdeps/ieee754/dbl-64/sincos.tbl.
44409         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44410         fma4-enabled routines.
44411         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44412         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44413         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44414         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44415         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44416         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44417         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44418         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44419         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44420         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44421         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44422         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44423         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44424         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44425         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44426         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44427         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44428         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44429         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44430         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44431         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44432         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44433         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44434         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44435         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44436         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44437         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44438         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44439         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44440         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44441
44442         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44443         rename.
44444         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44445         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44446         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44447         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44448         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44449         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44450         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44451         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44452
44453 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44454
44455         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44456
44457 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44458
44459         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44460
44461         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44462         prediction.
44463         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44464
44465         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44466         Remove unused variable magic_bits.
44467         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44468
44469         * string/strnlen.c: Define and use STRNLEN macro.
44470         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44471         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44472         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44473         * wcsmbs/wcslen.c: Define and use WCSLEN.
44474         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44475         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44476         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44477         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44478         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44479         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44480         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44481
44482 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44483
44484         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44485         strnlen-sse2-no-bsf.
44486         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44487         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44488         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44489         Add strnlen support.
44490         (USE_AS_STRNLEN): New macro.
44491         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44492         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44493         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44494         * sysdeps/x86_64/wcslen.S: New file.
44495
44496 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44497
44498         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44499         XMM-moves are used for copying on small sizes.
44500
44501 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44502
44503         * wcsmbs/Makefile (strop-tests): Add wcschr.
44504         * wcsmbs/test-wcschr.c: New file.
44505         * string/test-strchr.c: Update.
44506         Add wcschr support.
44507         (WIDE): New macro.
44508
44509 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44510
44511         * wcsmbs/Makefile (strop-tests): Add wcslen.
44512         * wcsmbs/test-wcslen.c: New file.
44513         * string/test-strlen.c: Update.
44514         Add wcslen support.
44515         (WIDE): New macro.
44516
44517 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44518
44519         * po/it.po: Update from translation team.
44520
44521 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44522
44523         * sysdeps/x86_64/wcscmp.S: Update.
44524         Fix wrong comparison semantics.
44525         wcscmp shall use signed comparison not unsigned.
44526         Don't use substraction to avoid overflow bug.
44527         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44528         * wcsmbc/wcscmp.c: Likewise.
44529         * string/test-strcmp.c: Likewise.
44530         Add new tests to check cases with negative values.
44531
44532 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44533
44534         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44535         * sysdeps/x86_64/dla.h: ...here.  New file.
44536         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44537         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44538         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44539         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44540         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44541         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44542         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44543         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44544         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44545
44546 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44547
44548         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44549         __ynl_finite aliases.
44550
44551 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44552
44553         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44554
44555         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44556         define DLA_FMA.
44557         [DLA_FMA] (EMULV): Use DLA_FMA.
44558         [DLA_FMA] (MUL12): Use EMULV.
44559         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44560         that are not needed.
44561         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44562         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44563         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44564         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44565         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44566         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44567         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44568
44569 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44570
44571         * math/s_nan.c: Undef __nan.
44572         * math/s_nanf.c: Undef __nanf.
44573         * math/s_nanl.c: Undef __nanl.
44574         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44575         "math_private.h".
44576
44577 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44578
44579         * math/s_catan.c: Add branch predictions.
44580         * math/s_catanf.c: Likewise.
44581         * math/s_catanh.c: Likewise.
44582         * math/s_catanhf.c: Likewise.
44583         * math/s_catanhl.c: Likewise.
44584         * math/s_catanl.c: Likewise.
44585         * math/s_cexp.c: Likewise.
44586         * math/s_cexpf.c: Likewise.
44587         * math/s_cexpl.c: Likewise.
44588         * math/s_clog.c: Likewise.
44589         * math/s_clog10.c: Likewise.
44590         * math/s_clog10f.c: Likewise.
44591         * math/s_clog10l.c: Likewise.
44592         * math/s_clogf.c: Likewise.
44593         * math/s_clogl.c: Likewise.
44594         * math/s_csqrt.c: Likewise.
44595         * math/s_csqrtf.c: Likewise.
44596         * math/s_csqrtl.c: Likewise.
44597         * math/s_ctanf.c: Likewise.
44598         * math/s_ctanh.c: Likewise.
44599         * math/s_ctanhf.c: Likewise.
44600         * math/s_ctanhl.c: Likewise.
44601         * math/s_ctanl.c: Likewise.
44602
44603         * math/math_private.h: Define __nan, __nanf, __nanl.
44604         * math/s_cacosh.c: Include <math_private.h>.
44605         * math/s_cacoshl.c: Likewise.
44606         * math/s_casinh.c: Likewise.
44607         * math/s_casinhf.c: Likewise.
44608         * math/s_casinhl.c: Likewise.
44609         * math/s_ccos.c: Rely entire on ccosh.
44610         * math/s_ccosf.c: Rely entire on ccoshf.
44611         * math/s_ccosl.c: Rely entirely on ccoshl.
44612         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44613         Remove tests for FE_INVALID.
44614         * math/s_ccoshf.c: Likewise.
44615         * math/s_ccoshl.c: Likewise.
44616         * math/s_csin.c: Likewise.
44617         * math/s_csinf.c: Likewise.
44618         * math/s_csinh.c Likewise.
44619         * math/s_csinhf.c: Likewise.
44620         * math/s_csinhl.c: Likewise.
44621         * math/s_csinl.c: Likewise.
44622         * math/s_ctan.c: Likewise.
44623         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44624         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44625         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44626
44627 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44628
44629         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44630         compilation problems.
44631
44632         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44633         __builtin_expect.
44634
44635 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44636
44637         * sysdeps/i386/configure.in: Test for -mfma4 option.
44638         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44639         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44640         COMMON_CPUID_INDEX_80000001.
44641         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44642         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44643         use it if FMA3 is not supported.
44644         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44645
44646         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44647         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44648
44649 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44650
44651         [BZ #12892]
44652         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44653         it would create a cycle with a link time dependency.
44654
44655 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44656
44657         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44658         instruction.
44659         * string/Makefile (strop-tests): Add rawmemchr.
44660         * string/test-rawmemchr.c: New file.
44661
44662         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44663         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44664         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44665         when compiling str{,n}casecmp and when AVX is available.  Hook up
44666         new optimized code in initializers.
44667
44668 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44669
44670         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44671         __feraiseexcept instead of feraiseexcept.
44672
44673 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44674
44675         * math/math_private.h: Define defaults for libc_fetestexcept and
44676         libc_feupdateenv.
44677         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44678         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44679         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44680         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44681         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44682         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44683         libc_fetestexcept and libc_feupdateenv.
44684
44685         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44686         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44687         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44688         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44689         libc_feholdexcept_setround.
44690
44691         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44692         Add s_nearbyint-c and s_nearbyintf-c.
44693         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44694         nearbyintf inlines.
44695         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44696         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44697         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44698         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44699
44700         * math/math_private.h: Define defaults for libc_fegetround,
44701         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44702         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44703         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44704         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44705         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44706         standard functions.
44707         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44708         Remove comments and hacks for old compiler versions.
44709         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44710         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44711         libc_feholdexceptl.
44712
44713 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44714
44715         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44716         (__feraiseexcept_renamed): Add __NTH.
44717         (feraiseexcept): Add __NTH.  Rename local variables to fix
44718         namespace violations.
44719
44720 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44721
44722         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44723
44724         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44725
44726         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44727         recently added interfaces.
44728         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44729
44730         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44731         about macro parameter expansion.
44732
44733         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44734         __NO_MATH_INLINES is defined.  Cleanups.
44735
44736         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44737         and __floorf is target has SSE4.1.
44738         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44739         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44740         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44741         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44742
44743         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44744         name.
44745         (floorf): Likewise.
44746
44747         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44748
44749 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44750
44751         * misc/sys/cdefs.h: Fix last change.
44752
44753         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44754         database lookup.
44755
44756 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44757
44758         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44759
44760         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44761         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44762         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44763         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44764         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44765         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44766         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44767         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44768         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44769         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44770         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44771         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44772         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44773         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44774         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44775         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44776         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44777         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44778         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44779         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44780         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44781         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44782
44783         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44784         ceil, ceilf, floor, floorf.
44785
44786         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44787         Perform IRELATIVE relocations last.
44788
44789         * elf/do-rel.h: Add another parameter nrelative, replacing the
44790         local variable with the same name.  Change name of the function
44791         to end in Rel or Rela (uppercase).
44792         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44793         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44794         elf_dynamic_do_##reloc function.
44795
44796 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44797
44798         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44799         is sufficient, at least on modern CPUs.
44800
44801         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44802
44803         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44804         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44805
44806         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44807         __expl_finite.
44808         * math/bits/math-finite.h: Add entries for exp.
44809         * math/e_expl.c: Add __*_finite alias.
44810         * sysdeps/i386/fpu/e_exp.S: Likewise.
44811         * sysdeps/i386/fpu/e_expf.S: Likewise.
44812         * sysdeps/i386/fpu/e_expl.c: Likewise.
44813         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44814         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44815         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44816         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44817         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44818         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44819         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44820
44821         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44822         is sufficient, at least on modern CPUs.
44823
44824         * ctype/ctype-info.c (__ctype_init): Define.
44825         * include/ctype.h (__ctype_init): Declare.
44826         (__ctype_b_loc): The variable is always initialized.
44827         (__ctype_toupper_loc): Likewise.
44828         (__ctype_tolower_loc): Likewise.
44829         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44830         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44831
44832 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44833
44834         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44835
44836         * configure.in: Also look in $cxxmachine/include for C++ system
44837         headers.
44838
44839 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44840
44841         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44842         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44843         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44844         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44845         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44846         (USE_AS_WMEMCMP): New macro.
44847         Fixing indents.
44848         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44849         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44850         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44851         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44852         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44853         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44854         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44855         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44856         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44857         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44858         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44859         (USE_AS_WMEMCMP): New macro.
44860         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44861         * sysdeps/string/test-memcmp.c: Update.
44862         Fix simple_wmemcmp.
44863         Add new tests.
44864         * wcsmbs/wmemcmp.c: Update.
44865         (WMEMCMP): New macro.
44866         Fix overflow bug.
44867
44868 2011-10-12  Andreas Jaeger  <aj@suse.de>
44869
44870         [BZ #13268]
44871         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44872
44873 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44874
44875         * libio/iofwide.c (do_length): Avoid warning.
44876
44877         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44878
44879 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44880
44881         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44882
44883         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44884         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44885         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44886         * sysdeps/i386/i686/fpu/e_log.S: New file.
44887         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44888         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44889
44890         * ctype/ctype.h: Add support for inlined isXXX functions when
44891         compiling C++ code.
44892
44893 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44894
44895         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44896
44897         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44898
44899 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44900
44901         [BZ #13291]
44902         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44903
44904 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44905
44906         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44907         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44908         feraiseexcept.
44909
44910         * sysdeps/x86_64/memrchr.S: Check for zero size.
44911
44912         * string/stratcliff.c: Add memrchr tests.
44913
44914 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44915
44916         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44917         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44918         rawmemchr-sse2 rawmemchr-sse2-bsf.
44919         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44920         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44921         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44922         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44923         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44924         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44925         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44926         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44927         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44928         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44929         * string/memrchr.c (MEMRCHR): New macro.
44930
44931 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44932
44933         Add integration with gcc's -ffinite-math-only and optimize wrapper
44934         functions in libm.
44935         * Versions.def: Define GLIBC_2.15 version for libm.
44936         * math/Makefile (headers): Add bits/math-finite.h.
44937         * math/bits/math-finite.h: New file.
44938         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44939         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44940         * math/e_acoshl.c: Add __*_finite alias.
44941         * math/e_acosl.c: Likewise.
44942         * math/e_asinl.c: Likewise.
44943         * math/e_atan2l.c: Likewise.
44944         * math/e_atanhl.c: Likewise.
44945         * math/e_coshl.c: Likewise.
44946         * math/e_exp10.c: Likewise.
44947         * math/e_exp10f.c: Likewise.
44948         * math/e_exp10l.c: Likewise.
44949         * math/e_exp2l.c: Likewise.
44950         * math/e_fmodl.c: Likewise.
44951         * math/e_gammal_r.c: Likewise.
44952         * math/e_hypotl.c: Likewise.
44953         * math/e_j0l.c: Likewise.
44954         * math/e_j1l.c: Likewise.
44955         * math/e_jnl.c: Likewise.
44956         * math/e_lgammal_r.c: Likewise.
44957         * math/e_log10l.c: Likewise.
44958         * math/e_log2l.c: Likewise.
44959         * math/e_logl.c: Likewise.
44960         * math/e_powl.c: Likewise.
44961         * math/e_sinhl.c: Likewise.
44962         * math/e_sqrtl.c: Likewise.
44963         * math/e_scalb.c: Completely rewritten and optimized.
44964         * math/e_scalbf.c: Likewise.
44965         * math/e_scalbl.c: Likewise.
44966         * math/w_acos.c: Likewise.
44967         * math/w_acosf.c: Likewise.
44968         * math/w_acosl.c: Likewise.
44969         * math/w_acosh.c: Likewise.
44970         * math/w_acoshf.c: Likewise.
44971         * math/w_acoshl.c: Likewise.
44972         * math/w_asin.c: Likewise.
44973         * math/w_asinf.c: Likewise.
44974         * math/w_asinl.c: Likewise.
44975         * math/w_atan2.c: Likewise.
44976         * math/w_atan2f.c: Likewise.
44977         * math/w_atan2l.c: Likewise.
44978         * math/w_atanh.c: Likewise.
44979         * math/w_atanhf.c: Likewise.
44980         * math/w_atanhl.c: Likewise.
44981         * math/w_exp10.c: Likewise.
44982         * math/w_exp10f.c: Likewise.
44983         * math/w_exp10l.c: Likewise.
44984         * math/w_fmod.c: Likewise.
44985         * math/w_fmodf.c: Likewise.
44986         * math/w_fmodl.c: Likewise.
44987         * math/w_j0.c: Likewise.
44988         * math/w_j0f.c: Likewise.
44989         * math/w_j0l.c: Likewise.
44990         * math/w_j1.c: Likewise.
44991         * math/w_j1f.c: Likewise.
44992         * math/w_j1l.c: Likewise.
44993         * math/w_jn.c: Likewise.
44994         * math/w_jnf.c: Likewise.
44995         * math/w_log.c: Likewise.
44996         * math/w_logf.c: Likewise.
44997         * math/w_logl.c: Likewise.
44998         * math/w_log10.c: Likewise.
44999         * math/w_log10f.c: Likewise.
45000         * math/w_log10l.c: Likewise.
45001         * math/w_log2.c: Likewise.
45002         * math/w_log2f.c: Likewise.
45003         * math/w_log2l.c: Likewise.
45004         * math/w_pow.c: Likewise.
45005         * math/w_powf.c: Likewise.
45006         * math/w_powl.c: Likewise.
45007         * math/w_remainder.c: Likewise.
45008         * math/w_remainderf.c: Likewise.
45009         * math/w_remainderl.c: Likewise.
45010         * math/w_scalb.c: Likewise.
45011         * math/w_scalbf.c: Likewise.
45012         * math/w_scalbl.c: Likewise.
45013         * math/w_sqrt.c: Likewise.
45014         * math/w_sqrtf.c: Likewise.
45015         * math/w_sqrtl.c: Likewise.
45016         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
45017         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
45018         used.
45019         * math/math_private.h: Declare __kernel_standard_f.
45020         * math/w_cosh.c: Remove cruft and optimize a bit.
45021         * math/w_coshf.c: Likewise.
45022         * math/w_coshl.c: Likewise.
45023         * math/w_exp2.c: Likewise.
45024         * math/w_exp2f.c: Likewise.
45025         * math/w_exp2l.c: Likewise.
45026         * math/w_hypot.c: Likewise.
45027         * math/w_hypotf.c: Likewise.
45028         * math/w_hypotl.c: Likewise.
45029         * math/w_lgamma.c: Likewise.
45030         * math/w_lgamma_r.c: Likewise.
45031         * math/w_lgammaf.c: Likewise.
45032         * math/w_lgammaf_r.c: Likewise.
45033         * math/w_lgammal.c: Likewise.
45034         * math/w_lgammal_r.c: Likewise.
45035         * math/w_sinh.c: Likewise.
45036         * math/w_sinhf.c: Likewise.
45037         * math/w_sinhl.c: Likewise.
45038         * math/w_tgamma.c: Likewise.
45039         * math/w_tgammaf.c: Likewise.
45040         * math/w_tgammal.c: Likewise.
45041         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
45042         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45043         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
45044         Minor optimizations.  Pretty printing.  Remove cruft.
45045         * sysdeps/i386/fpu/e_acosf.S: Likewise.
45046         * sysdeps/i386/fpu/e_acosh.S: Likewise.
45047         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
45048         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
45049         * sysdeps/i386/fpu/e_acosl.c: Likewise.
45050         * sysdeps/i386/fpu/e_asin.S: Likewise.
45051         * sysdeps/i386/fpu/e_asinf.S: Likewise.
45052         * sysdeps/i386/fpu/e_atan2.S: Likewise.
45053         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
45054         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
45055         * sysdeps/i386/fpu/e_atanh.S: Likewise.
45056         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
45057         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
45058         * sysdeps/i386/fpu/e_exp10.S: Likewise.
45059         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
45060         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
45061         * sysdeps/i386/fpu/e_exp2.S: Likewise.
45062         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
45063         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
45064         * sysdeps/i386/fpu/e_fmod.S: Likewise.
45065         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
45066         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
45067         * sysdeps/i386/fpu/e_hypot.S: Likewise.
45068         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
45069         * sysdeps/i386/fpu/e_log.S: Likewise.
45070         * sysdeps/i386/fpu/e_log10.S: Likewise.
45071         * sysdeps/i386/fpu/e_log10f.S: Likewise.
45072         * sysdeps/i386/fpu/e_log10l.S: Likewise.
45073         * sysdeps/i386/fpu/e_log2.S: Likewise.
45074         * sysdeps/i386/fpu/e_log2f.S: Likewise.
45075         * sysdeps/i386/fpu/e_log2l.S: Likewise.
45076         * sysdeps/i386/fpu/e_logf.S: Likewise.
45077         * sysdeps/i386/fpu/e_logl.S: Likewise.
45078         * sysdeps/i386/fpu/e_pow.S: Likewise.
45079         * sysdeps/i386/fpu/e_powf.S: Likewise.
45080         * sysdeps/i386/fpu/e_powl.S: Likewise.
45081         * sysdeps/i386/fpu/e_remainder.S: Likewise.
45082         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
45083         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
45084         * sysdeps/i386/fpu/e_scalb.S: Likewise.
45085         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
45086         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
45087         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
45088         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
45089         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
45090         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
45091         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45092         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45093         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
45094         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45095         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
45096         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
45097         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
45098         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45099         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
45100         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
45101         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
45102         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45103         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
45104         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
45105         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45106         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
45107         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
45108         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45109         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45110         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
45111         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45112         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45113         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45114         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45115         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45116         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45117         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45118         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
45119         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45120         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45121         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45122         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45123         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45124         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45125         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45126         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45127         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45128         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45129         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45130         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45131         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45147         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45148         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45149         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45150         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45152         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45153         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45154         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45155         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45157         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45158         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
45159         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45161         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45162         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45164         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45165         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45166         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45167         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45168         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45169         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45170         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45171         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45172         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45173         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45174         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45175         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45176         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45177         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45178         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45179         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45180         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45181         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45182         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45183         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45184         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45185         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45186         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45187         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45188         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45189         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45190         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45191         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45192         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45193         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45194         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45195         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45196         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45197         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45198         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45199         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45200         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45201         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45202         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45203         (__isnanf): Likewise.
45204         (__isinf_ns): Likewise.
45205         (__isinf_nsf): Likewise.
45206         (__finite): Likewise.
45207         (__finitef): Likewise.
45208         (__ieee754_sqrt): Define as macro.
45209         (__ieee754_sqrtf): Define as macro.
45210         (__ieee754_sqrtl): Define as macro.
45211         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45212         inlined copy.
45213         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45214         __FINITE_MATH_ONLY__ consistent.
45215         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45216
45217 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45218
45219         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45220         of rawmemchr.
45221
45222         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45223
45224 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45225
45226         * po/ja.po: Update from translation team.
45227
45228 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45229
45230         * locale/programs/locarchive.c (prepare_address_space): New function.
45231         (create_archive, enlarge_archive, open_archive): Use it.
45232
45233         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45234         inside [SHARED], where it is used.
45235
45236         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45237
45238         * nss/getent.c (netgroup_keys): Remove unused variable.
45239         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45240
45241 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45242
45243         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45244         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45245         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45246         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45247         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45248         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45249         * math/Makefile (libm-calls): Add s_isinf_ns.
45250         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45251         * math/multc3.c: Likewise.
45252         * math/s_casin.c: Likewise.
45253         * math/s_casinf.c: Likewise.
45254         * math/s_casinl.c: Likewise.
45255         * math/s_ccos.c: Likewise.
45256         * math/s_ccosf.c: Likewise.
45257         * math/s_ccosl.c: Likewise.
45258         * math/s_ctan.c: Likewise.
45259         * math/s_ctanf.c: Likewise.
45260         * math/s_ctanh.c: Likewise.
45261         * math/s_ctanhf.c: Likewise.
45262         * math/s_ctanhl.c: Likewise.
45263         * math/s_ctanl.c: Likewise.
45264         * math/w_fmod.c: Likewise.
45265         * math/w_fmodf.c: Likewise.
45266         * math/w_fmodl.c: Likewise.
45267         * math/w_remainder.c: Likewise.
45268         * math/w_remainderf.c: Likewise.
45269         * math/w_remainderl.c: Likewise.
45270         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45271         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45272         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45273         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45274         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45275         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45276         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45277         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45278
45279         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45280         of the number.
45281         * stdio-common/printf_fphex.c: Likewise.
45282         * stdio-common/printf_size.c: Likewise.
45283
45284         * math/e_exp10.c: Include math_private.h using <...> not "...".
45285         * math/e_exp10f.c: Likewise.
45286         * math/e_exp10l.c: Likewise.
45287         * math/e_exp2l.c: Likewise.
45288         * math/e_j0l.c: Likewise.
45289         * math/e_j1l.c: Likewise.
45290         * math/e_jnl.c: Likewise.
45291         * math/e_lgammal_r.c: Likewise.
45292         * math/e_rem_pio2l.c: Likewise.
45293         * math/e_scalb.c: Likewise.
45294         * math/e_scalbf.c: Likewise.
45295         * math/e_scalbl.c: Likewise.
45296         * math/k_cosl.c: Likewise.
45297         * math/k_sinl.c: Likewise.
45298         * math/k_tanl.c: Likewise.
45299         * math/s_cacoshf.c: Likewise.
45300         * math/s_catan.c: Likewise.
45301         * math/s_catanf.c: Likewise.
45302         * math/s_catanh.c: Likewise.
45303         * math/s_catanhf.c: Likewise.
45304         * math/s_catanhl.c: Likewise.
45305         * math/s_catanl.c: Likewise.
45306         * math/s_ccosh.c: Likewise.
45307         * math/s_ccoshf.c: Likewise.
45308         * math/s_ccoshl.c: Likewise.
45309         * math/s_cexp.c: Likewise.
45310         * math/s_cexpf.c: Likewise.
45311         * math/s_cexpl.c: Likewise.
45312         * math/s_clog.c: Likewise.
45313         * math/s_clog10.c: Likewise.
45314         * math/s_clog10f.c: Likewise.
45315         * math/s_clog10l.c: Likewise.
45316         * math/s_clogf.c: Likewise.
45317         * math/s_clogl.c: Likewise.
45318         * math/s_csin.c: Likewise.
45319         * math/s_csinf.c: Likewise.
45320         * math/s_csinh.c: Likewise.
45321         * math/s_csinhf.c: Likewise.
45322         * math/s_csinhl.c: Likewise.
45323         * math/s_csinl.c: Likewise.
45324         * math/s_csqrt.c: Likewise.
45325         * math/s_csqrtf.c: Likewise.
45326         * math/s_csqrtl.c: Likewise.
45327         * math/s_ctan.c: Likewise.
45328         * math/s_ctanf.c: Likewise.
45329         * math/s_ctanh.c: Likewise.
45330         * math/s_ctanhf.c: Likewise.
45331         * math/s_ctanhl.c: Likewise.
45332         * math/s_ctanl.c: Likewise.
45333         * math/s_ldexp.c: Likewise.
45334         * math/s_ldexpf.c: Likewise.
45335         * math/s_ldexpl.c: Likewise.
45336         * math/s_significand.c: Likewise.
45337         * math/s_significandf.c: Likewise.
45338         * math/s_significandl.c: Likewise.
45339         * math/w_acos.c: Likewise.
45340         * math/w_acosf.c: Likewise.
45341         * math/w_acosh.c: Likewise.
45342         * math/w_acoshf.c: Likewise.
45343         * math/w_acoshl.c: Likewise.
45344         * math/w_acosl.c: Likewise.
45345         * math/w_asin.c: Likewise.
45346         * math/w_asinf.c: Likewise.
45347         * math/w_asinl.c: Likewise.
45348         * math/w_atan2.c: Likewise.
45349         * math/w_atan2f.c: Likewise.
45350         * math/w_atan2l.c: Likewise.
45351         * math/w_atanh.c: Likewise.
45352         * math/w_atanhf.c: Likewise.
45353         * math/w_atanhl.c: Likewise.
45354         * math/w_cosh.c: Likewise.
45355         * math/w_coshf.c: Likewise.
45356         * math/w_coshl.c: Likewise.
45357         * math/w_dremf.c: Likewise.
45358         * math/w_exp10.c: Likewise.
45359         * math/w_exp10f.c: Likewise.
45360         * math/w_exp10l.c: Likewise.
45361         * math/w_exp2.c: Likewise.
45362         * math/w_exp2f.c: Likewise.
45363         * math/w_fmod.c: Likewise.
45364         * math/w_fmodf.c: Likewise.
45365         * math/w_fmodl.c: Likewise.
45366         * math/w_hypot.c: Likewise.
45367         * math/w_hypotf.c: Likewise.
45368         * math/w_hypotl.c: Likewise.
45369         * math/w_j0.c: Likewise.
45370         * math/w_j0f.c: Likewise.
45371         * math/w_j0l.c: Likewise.
45372         * math/w_j1.c: Likewise.
45373         * math/w_j1f.c: Likewise.
45374         * math/w_j1l.c: Likewise.
45375         * math/w_jn.c: Likewise.
45376         * math/w_jnf.c: Likewise.
45377         * math/w_jnl.c: Likewise.
45378         * math/w_lgamma.c: Likewise.
45379         * math/w_lgamma_r.c: Likewise.
45380         * math/w_lgammaf.c: Likewise.
45381         * math/w_lgammaf_r.c: Likewise.
45382         * math/w_lgammal.c: Likewise.
45383         * math/w_lgammal_r.c: Likewise.
45384         * math/w_log.c: Likewise.
45385         * math/w_log10.c: Likewise.
45386         * math/w_log10f.c: Likewise.
45387         * math/w_log10l.c: Likewise.
45388         * math/w_log2.c: Likewise.
45389         * math/w_log2f.c: Likewise.
45390         * math/w_log2l.c: Likewise.
45391         * math/w_logf.c: Likewise.
45392         * math/w_logl.c: Likewise.
45393         * math/w_pow.c: Likewise.
45394         * math/w_powf.c: Likewise.
45395         * math/w_powl.c: Likewise.
45396         * math/w_remainder.c: Likewise.
45397         * math/w_remainderf.c: Likewise.
45398         * math/w_remainderl.c: Likewise.
45399         * math/w_scalb.c: Likewise.
45400         * math/w_scalbf.c: Likewise.
45401         * math/w_scalbl.c: Likewise.
45402         * math/w_sinh.c: Likewise.
45403         * math/w_sinhf.c: Likewise.
45404         * math/w_sinhl.c: Likewise.
45405         * math/w_sqrt.c: Likewise.
45406         * math/w_sqrtf.c: Likewise.
45407         * math/w_sqrtl.c: Likewise.
45408         * math/w_tgamma.c: Likewise.
45409         * math/w_tgammaf.c: Likewise.
45410         * math/w_tgammal.c: Likewise.
45411
45412         * po/ja.po: Update from translation team.
45413
45414 2011-09-29  Andreas Jaeger  <aj@suse.de>
45415
45416         [BZ #13179]
45417         * sunrpc/netname.c (netname2host): Fix logic.
45418
45419         [BZ #6779]
45420         [BZ #6783]
45421         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45422         correctly.
45423         * math/w_remainder.c (__remainder): Likewise.
45424         * math/w_remainderf.c (__remainderf): Likewise.
45425         * math/libm-test.inc (remainder_test): Add test cases.
45426
45427 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45428
45429         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45430         sdiv_qrnnd.
45431
45432 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45433
45434         * string/test-memcmp.c: Avoid unncessary #defines.
45435         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45436
45437 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45438
45439         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45440         Use new sse2 version for core i3 - i7 as it's faster
45441         than sse42 version.
45442         (bit_Prefer_PMINUB_for_stringop): New.
45443         * sysdeps/x86_64/rawmemchr.S: Update.
45444         Replace with faster SSE2 version.
45445         * sysdeps/x86_64/memrchr.S: New file.
45446         * sysdeps/x86_64/memchr.S: Update.
45447         Replace with faster SSE2 version.
45448
45449 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45450
45451         * elf/dl-load.c (lose): Add cast to avoid warning.
45452
45453 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45454
45455         * po/ca.po: Update from translation team.
45456
45457         * inet/getnetgrent_r.c: Hook up nscd.
45458         * nscd/Makefile (routines): Add nscd_netgroup.
45459         (nscd-modules): Add netgroupcache.
45460         (CFLAGS-netgroupcache.c): Define.
45461         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45462         (cache_search): Add const to second parameter.
45463         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45464         INNETGR.
45465         (dbs): Add netgrdb entry.
45466         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45467         (verify_persistent_db): Handle netgrdb.
45468         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45469         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45470         GETFDNETGR.
45471         (netgroup_response_header): Define.
45472         (innetgroup_response_header): Define.
45473         (datahead): Add netgroup_response_header and innetgroup_response_header
45474         elements.
45475         * nscd/nscd.conf: Add entries for netgroup cache.
45476         * nscd/nscd.h (dbtype): Add netgrdb.
45477         (_PATH_NSCD_NETGROUP_DB): Define.
45478         (netgroup_iov_disabled): Declare.
45479         (xmalloc, xcalloc, xrealloc): Move declarations here.
45480         (cache_search): Adjust prototype.
45481         Add netgroup-related prototypes.
45482         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45483         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45484         (__nscd_innetgr): Declare.
45485         * nscd/selinux.c (perms): Use access_vector_t as element type and
45486         add netgroup-related initializers.
45487         * nscd/netgroupcache.c: New file.
45488         * nscd/nscd_netgroup.c: New file.
45489         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45490         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45491         For four parameters use innetgr.
45492         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45493         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45494         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45495         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45496
45497         * nscd/connections.c (register_traced_file): Don't register file
45498         for disabled databases.
45499
45500 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45501
45502         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45503
45504         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45505         from tree and freeing node.
45506
45507 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45508
45509         * nss/nsswitch.c (__nss_database_lookup): Handle
45510         nss_parse_service_list out of memory case.
45511
45512 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45513
45514         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45515         out of memory case.
45516
45517 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45518
45519         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45520         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45521         pass it down.
45522         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45523         elf_machine_rela, elf_machine_lazy_rel.
45524         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45525         (ELF_DYNAMIC_DO_REL): Likewise.
45526         (ELF_DYNAMIC_DO_RELA): Likewise.
45527         (ELF_DYNAMIC_RELOCATE): Likewise.
45528         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45529         to ELF_DYNAMIC_DO_REL.
45530         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45531         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45532         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45533         elf_machine_rela.
45534         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45535         skip_ifunc, don't call ifunc function if non-zero.
45536         (elf_machine_rela): Likewise.
45537         (elf_machine_lazy_rel): Likewise.
45538         (elf_machine_lazy_rela): Likewise.
45539         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45540         (elf_machine_lazy_rel): Likewise.
45541         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45542         Likewise.
45543         (elf_machine_lazy_rel): Likewise.
45544         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45545         Likewise.
45546         (elf_machine_lazy_rel): Likewise.
45547         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45548         (elf_machine_lazy_rel): Likewise.
45549         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45550         (elf_machine_lazy_rel): Likewise.
45551         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45552         (elf_machine_lazy_rel): Likewise.
45553         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45554         (elf_machine_lazy_rel): Likewise.
45555         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45556         (elf_machine_lazy_rel): Likewise.
45557         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45558         (elf_machine_lazy_rel): Likewise.
45559
45560 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45561
45562         * nss/nss_files/files-init.c (_nss_files_init): Use static
45563         initialization for all the *_traced_file variables.
45564
45565 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45566
45567         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45568
45569 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45570
45571         [BZ #13226]
45572         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45573
45574 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45575
45576         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45577         Reread the line before reparsing it.
45578
45579 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45580
45581         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45582
45583 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45584             Maxim Kuvyrkov  <maxim@codesourcery.com>
45585             Joseph Myers  <joseph@codesourcery.com>
45586
45587         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45588         if needed for __stack_chk_guard.
45589
45590 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45591
45592         * sysdeps/posix/spawni.c (script_execute): Always define it.
45593         It will be optimized away if unused.
45594         (maybe_script_execute): New function.
45595         (__spawni): Call it.
45596
45597         * Makerules: Don't include tls.make.
45598         (config-tls): Always set to thread.
45599         * tls.make.c: File removed.
45600
45601 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45602
45603         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45604         * config.make.in (CPPFLAGS-config): New substituted variable.
45605
45606 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45607
45608         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45609
45610         [BZ #13192]
45611         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45612         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45613
45614 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45615
45616         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45617         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45618         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45619         (CALL_FAIL): Likewise.
45620         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45621         (CALL_FAIL): Macro removed.
45622         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45623
45624 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45625
45626         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45627         for __FINITE_MATH_ONLY__ == 1.
45628
45629 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45630
45631         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45632         __ieee754_sqrt instead of sqrt.
45633         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45634         __ieee754_sqrtf instead of sqrtf.
45635         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45636         __floorf instead of floorf.
45637         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45638         __floorf, __truncf instead of floorf, truncf.
45639
45640 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45641
45642         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45643
45644         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45645         __extern_always_inline.
45646         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45647         32-bit.
45648
45649 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45650
45651         * elf/rtld.c (dl_main): Also relocate in dependency order when
45652         doing symbol dependency testing.
45653
45654 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45655
45656         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45657         Always define `refsym'.
45658
45659 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45660
45661         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45662         (__FD_ELT): Renamed from __FDELT.
45663         * misc/bits/select2.h (__FD_ELT): Likewise.
45664         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45665         __FD_MASK instead of __FDELT, __FDMASK.
45666         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45667         Likewise.
45668         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45669         Likewise.
45670
45671         * elf/Makefile (gen-ldd): Fix pattern.
45672
45673         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45674         (init_tls): Likewise.
45675
45676 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45677
45678         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45679
45680 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45681
45682         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45683         `struct cmsghdr *' instead of `void *'.
45684         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45685         Likewise.
45686
45687 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45688
45689         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45690         if non-absolute.
45691         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45692         ldd_rewrite_script.
45693
45694 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45695
45696         * configure.in: Remove --with-tls option.
45697         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45698         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45699         out in case it is missing.
45700         * sysdeps/ia64/elf/configure.in: Likewise.
45701         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45702         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45703         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45704         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45705         * sysdeps/sh/elf/configure.in: Likewise.
45706         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45707         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45708         * sysdeps/x86_64/elf/configure.in: Likewise.
45709         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45710         * sysdeps/mach/hurd/tls.h: Likewise.
45711
45712         [BZ #13067]
45713         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45714
45715         [BZ #13090]
45716         * configure.in: Fix use of AC_INIT.
45717
45718         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45719
45720 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45721
45722         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45723         __set_errno.
45724         * malloc/hooks.c: Likewise.
45725
45726         [BZ #11929]
45727         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45728         variables statically.
45729         (narenas): Initialize.
45730         (list_lock): Initialize.
45731         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45732         initializtion of main_arena and list_lock.  Small cleanups.
45733         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45734         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45735         Add initializers to main_arena and mp_.
45736         (malloc_state): Remove pagesize member.  Change all users to use
45737         GLRO(dl_pagesize).
45738
45739         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45740         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45741         is always initialized.
45742
45743         * malloc/malloc.c: Removed unused configurations and dead code.
45744         * malloc/arena.c: Likewise.
45745         * malloc/hooks.c: Likewise.
45746         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45747
45748         * include/tls.h: Removed.  USE___THREAD must always be defined.
45749         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45750         * elf/dl-libc.c: Likewise.
45751         * elf/dl-tsd.c: Likewise.
45752         * include/errno.h: Likewise.
45753         * include/netdb.h: Likewise.
45754         * include/resolv.h: Likewise.
45755         * inet/herrno-loc.c: Likewise.
45756         * inet/herrno.c: Likewise.
45757         * malloc/arena.c: Likewise.
45758         * malloc/hooks.c: Likewise.
45759         * malloc/malloc.c: Likewise.
45760         * resolv/res-state.c: Likewise.
45761         * resolv/res_libc.c: Likewise.
45762         * sysdeps/i386/dl-machine.h: Likewise.
45763         * sysdeps/ia64/dl-machine.h: Likewise.
45764         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45765         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45766         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45767         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45768         * sysdeps/sh/dl-machine.h: Likewise.
45769         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45770         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45771         * sysdeps/unix/i386/sysdep.S: Likewise.
45772         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45773         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45774         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45775         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45776         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45777         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45778         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45779         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45780         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45781         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45782         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45783         * sysdeps/x86_64/dl-machine.h: Likewise.
45784         * tls.make.c: Likewise.
45785
45786         * configure.in: Remove --with-__thread option.  Make tests for
45787         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45788         tls_model attribute fail if no support is available.  Remove
45789         USE_IN_LIBIO.
45790         * Makeconfig: Adjust for dropped configure option.  All features are
45791         now mandatory.
45792         * Makerules: Likewise.
45793         * Versions.def: Likewise.
45794         * argp/argp-fmtstream.c: Likewise.
45795         * argp/argp-fmtstream.h: Likewise.
45796         * argp/argp-help.c: Likewise.
45797         * assert/assert.c: Likewise.
45798         * config.h.in: Likewise.
45799         * config.make.in: Likewise.
45800         * configure: Likewise.
45801         * configure.in: Likewise.
45802         * csu/Versions: Likewise.
45803         * csu/init.c: Likewise.
45804         * elf/tst-audit2.c: Likewise.
45805         * elf/tst-tls10.c: Likewise.
45806         * elf/tst-tls10.h: Likewise.
45807         * elf/tst-tls11.c: Likewise.
45808         * elf/tst-tls12.c: Likewise.
45809         * elf/tst-tls14.c: Likewise.
45810         * elf/tst-tlsmod11.c: Likewise.
45811         * elf/tst-tlsmod12.c: Likewise.
45812         * elf/tst-tlsmod13.c: Likewise.
45813         * elf/tst-tlsmod13a.c: Likewise.
45814         * elf/tst-tlsmod14a.c: Likewise.
45815         * elf/tst-tlsmod15b.c: Likewise.
45816         * elf/tst-tlsmod16a.c: Likewise.
45817         * elf/tst-tlsmod16b.c: Likewise.
45818         * elf/tst-tlsmod7.c: Likewise.
45819         * elf/tst-tlsmod8.c: Likewise.
45820         * elf/tst-tlsmod9.c: Likewise.
45821         * gmon/gmon.c: Likewise.
45822         * grp/fgetgrent_r.c: Likewise.
45823         * grp/putgrent.c: Likewise.
45824         * hurd/fopenport.c: Likewise.
45825         * include/libc-symbols.h: Likewise.
45826         * include/tls.h: Likewise.
45827         * intl/gettextP.h: Likewise.
45828         * intl/loadinfo.h: Likewise.
45829         * locale/global-locale.c: Likewise.
45830         * locale/localeinfo.h: Likewise.
45831         * mach/devstream.c: Likewise.
45832         * malloc/arena.c: Likewise.
45833         * malloc/set-freeres.c: Likewise.
45834         * misc/err.c: Likewise.
45835         * misc/getttyent.c: Likewise.
45836         * misc/mntent_r.c: Likewise.
45837         * posix/getopt.c: Likewise.
45838         * posix/wordexp.c: Likewise.
45839         * pwd/fgetpwent_r.c: Likewise.
45840         * resolv/Versions: Likewise.
45841         * resolv/res_hconf.c: Likewise.
45842         * shadow/fgetspent_r.c: Likewise.
45843         * shadow/putspent.c: Likewise.
45844         * stdio-common/printf_fphex.c: Likewise.
45845         * stdio-common/tmpfile.c: Likewise.
45846         * stdlib/abort.c: Likewise.
45847         * stdlib/fmtmsg.c: Likewise.
45848         * sunrpc/auth_unix.c: Likewise.
45849         * sunrpc/clnt_perr.c: Likewise.
45850         * sunrpc/clnt_tcp.c: Likewise.
45851         * sunrpc/clnt_udp.c: Likewise.
45852         * sunrpc/clnt_unix.c: Likewise.
45853         * sunrpc/openchild.c: Likewise.
45854         * sunrpc/svc_simple.c: Likewise.
45855         * sunrpc/svc_tcp.c: Likewise.
45856         * sunrpc/svc_udp.c: Likewise.
45857         * sunrpc/svc_unix.c: Likewise.
45858         * sunrpc/xdr.c: Likewise.
45859         * sunrpc/xdr_array.c: Likewise.
45860         * sunrpc/xdr_rec.c: Likewise.
45861         * sunrpc/xdr_ref.c: Likewise.
45862         * sunrpc/xdr_stdio.c: Likewise.
45863
45864 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45865
45866         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45867
45868 2011-07-03  Andreas Jaeger  <aj@suse.de>
45869
45870         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45871         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45872         regenerate with gen-libm-tests.pl.
45873
45874 2010-05-12  Petr Baudis  <pasky@suse.cz>
45875
45876         [BZ #11589]
45877         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45878         around j0() zero points by switching to j1().
45879         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45880         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45881         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45882         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45883
45884 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45885
45886         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45887         instead of 0.
45888         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45889         instead of 0.
45890         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45891         Patch in part by Pavel Roskin <proski@gnu.org>.
45892
45893         [BZ #13138]
45894         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45895         realloc.
45896         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45897         Free memory block if necessary.
45898
45899         [BZ #12847]
45900         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45901         be NULL.  Don't lock in this case.
45902
45903 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45904
45905         * elf/elf.h (ELFOSABI_GNU): New macro.
45906         (ELFOSABI_LINUX): Define to that.
45907
45908 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45909
45910         * string/strncat.c (strncat): Undef the symbol in case it has been
45911         defined in bits/string.h.
45912
45913 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45914
45915         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45916
45917         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45918         link map.
45919
45920 2011-08-17  Andreas Jaeger  <aj@suse.de>
45921
45922         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45923
45924 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45925             Ian Lance Taylor  <iant@google.com>
45926
45927         * math/libm-test.inc (lround_test): New testcase.
45928         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45929
45930 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45931
45932         * Makefile: Remove support for automatic cvs check-ins.
45933         * Makerules: Likewise.
45934         * config.make.in: Likewise.
45935         * configure.in: Likewise.
45936         * intl/Makefile: Likewise.
45937         * locale/Makefile: Likewise.
45938         * po/Makefile: Likewise.
45939         * posix/Makefile: Likewise.
45940         * sysdeps/gnu/Makefile: Likewise.
45941         * sysdeps/mach/hurd/Makefile: Likewise.
45942         * sysdeps/sparc/sparc32/Makefile: Likewise.
45943
45944         [BZ #13118]
45945         * posix/Makefile (bug-regex32-ENV): Define.
45946         Patch by John Stanley <jpsinthemix@verizon.net>.
45947
45948         * misc/Makefile (headers): Add bits/select2.h.
45949         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45950         * misc/bits/select2.h: New file.
45951         * include/bits/select2.h: New file.
45952         * debug/Makefile (routines): Add fdelt_chk.
45953         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45954         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45955         FD_ISSET.
45956         * debug/fdelt_chk.c: New file.
45957
45958         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45959         * wcsmbs/test-wmemcmp.c: Likewise.
45960         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45961         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45962
45963 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45964
45965         * string/Makefile (strop-tests): Add memcmp.
45966         * string/test-wmemcmp.c: New file.
45967         * string/test-memcmp.c: Add wmemcmp support.
45968
45969 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45970
45971         [BZ #13153]
45972         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45973         2011-07-19 change.
45974
45975         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45976         garbage value in a __mach_port_mod_refs call in the cases of the
45977         task-self and thread-self ports.
45978
45979 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45980
45981         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45982
45983 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45984
45985         * elf/dl-load.c (lose): Check for non-null L.
45986
45987 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45988
45989         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45990
45991         * elf/dl-libc.c (dlerror_run): Pass back error code from
45992         dl_catch_error.
45993
45994         [BZ #13123]
45995         * elf/dl-load.c (lose): Free l_origin if it is valid.
45996
45997         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45998         names.
45999         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
46000         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46001         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46002         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46003         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
46004         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
46005
46006 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
46007
46008         * sysdeps/powerpc/fpu/e_hypot.c: New file.
46009         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
46010         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
46011         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
46012         * sysdeps/powerpc/fpu/k_cosf.c: New file.
46013         * sysdeps/powerpc/fpu/k_sinf.c: New file.
46014         * sysdeps/powerpc/fpu/s_cosf.c: New file.
46015         * sysdeps/powerpc/fpu/s_sinf.c: New file.
46016         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
46017         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
46018
46019 2011-08-15  Alan Modra  <amodra@gmail.com>
46020
46021         [BZ #13092]
46022         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
46023         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
46024         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
46025         ppc_mcount to static-only-routines.
46026         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
46027         __mcount_internal.
46028         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
46029         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
46030
46031 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
46032
46033         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
46034         for finite and infinity parameters.
46035
46036 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
46037
46038         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
46039         and add nop instructions for throughput optimization.
46040         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
46041
46042 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
46043
46044         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
46045         aligned copy for power7 with vector-scalar instructions.
46046         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
46047
46048 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
46049
46050         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
46051         AVX check.
46052
46053 2011-09-07  Andreas Schwab  <schwab@redhat.com>
46054
46055         [BZ #13144]
46056         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
46057         last change.
46058
46059 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
46060
46061         * sysdeps/unix/sysv/linux/x86_64/init-first.c
46062         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
46063         syscall wrapper around clock_gettime in __vdso_clock_gettime.
46064         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
46065         clock_gettime.
46066
46067 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46068
46069         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
46070         Forgot to demangle the pointer.
46071
46072         * sysdeps/i386/sysdep.h: Define atom_text_section.
46073         * sysdeps/x86_64/sysdep.h: Likewise.
46074         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
46075         section with atom_text_section.
46076         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
46077         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
46078         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
46079         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46080         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
46081
46082         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
46083         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
46084         already be defined.  Change to take two parameters and don't assign
46085         result to variable.  Adjust all users.
46086         Define INTERNAL_GETTIME if not already defined.
46087         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
46088         call.
46089         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
46090         HAVE_CLOCK_GETTIME_VSYSCALL.
46091         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
46092
46093         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
46094         gettimeofday vsyscall, just use time.
46095
46096 2011-09-06  Andreas Schwab  <schwab@redhat.com>
46097
46098         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
46099         <errno.h>.
46100
46101 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
46102
46103         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
46104         syscall on x86-64.
46105         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
46106         syscall.
46107         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
46108         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
46109         syscall if possible.
46110
46111 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46112
46113         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
46114         e_ident.  Don't pass to find_mapsXX.
46115         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
46116
46117 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46118
46119         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46120         strchr-sse2-no-bsf strrchr-sse2-no-bsf
46121         * sysdeps/x86_64/multiarch/strchr.S: Update.
46122         Check bit_slow_BSF bit.
46123         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
46124         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
46125         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
46126
46127 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46128
46129         [BZ #13134]
46130         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
46131         before glibc 2.15.
46132         (tryshell): Define.
46133         (__spawni): Change last parameter to be flag.  Test
46134         SPAWN_XFLAGS_USE_PATH flag to use path or not.
46135         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
46136         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
46137         * posix/spawni.c: Likewise.
46138         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
46139         * posix/spawnp.c: Likewise.  Change normal version to use
46140         SPAWN_XFLAGS_USE_PATH.
46141         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
46142         SPAWN_XFLAGS_TRY_SHELL.
46143
46144         [BZ #13150]
46145         * posix/glob.h: Remove gcc 1.x support.
46146
46147         [BZ #13068]
46148         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
46149
46150 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46151
46152         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46153         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
46154         strrchr-sse2-bsf
46155         * sysdeps/i386/i686/multiarch/strchr.S: New file.
46156         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
46157         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
46158         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
46159         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
46160         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
46161
46162 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46163
46164         * sysdeps/x86_64/wcscmp.S: New file.
46165
46166         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46167         wcscmp-c wcscmp-sse2
46168         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46169         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46170         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46171         * wcsmbs/wcscmp.c: Allow renaming.
46172
46173 2011-09-05  David S. Miller  <davem@davemloft.net>
46174
46175         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46176         stack slot, rather than the struct return pointer slot.
46177         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46178         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46179         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46180         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46181
46182 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46183
46184         * po/ja.po: Update from translation team.
46185
46186         [BZ #13144]
46187         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46188         kernel in 64-bit binaries.
46189
46190 2011-09-01  David S. Miller  <davem@davemloft.net>
46191
46192         * elf/elf.h (HWCAP_SPARC_*): Move to..
46193         * sysdeps/sparc/sysdep.h: this new file and add new values.
46194         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46195         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46196         _DL_HWCAP_COUNT to 24.
46197         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46198         entries.
46199         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46200         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46201         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46202         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46203         instead of magic constants.
46204         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46205
46206 2011-08-31  David S. Miller  <davem@davemloft.net>
46207
46208         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46209         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46210         Reimplement to do errno handling inline.
46211         (SYSCALL_ERROR_HANDLER): New macro.
46212         (__SYSCALL_STRING): Do not do errno handling in asm.
46213         (__CLONE_SYSCALL_STRING): Delete.
46214         (__INTERNAL_SYSCALL_STRING): Delete.
46215         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46216         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46217         (PSEUDO): Reimplement to do errno handling inline.
46218         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46219         (SYSCALL_ERROR_HANDLER): New macro.
46220         (__SYSCALL_STRING): Do not do errno handling in asm.
46221         (__CLONE_SYSCALL_STRING): Delete.
46222         (__INTERNAL_SYSCALL_STRING): Delete.
46223         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46224         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46225         i386.
46226         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46227         (inline_syscall*): Add 'err' argument.
46228         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46229         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46230         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46231         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46232
46233         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46234         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46235
46236 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46237
46238         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46239
46240 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46241
46242         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46243         directive.
46244
46245 2011-08-24  David S. Miller  <davem@davemloft.net>
46246
46247         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46248
46249 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46250
46251         * elf/Makefile: Add rules to build and run unload8 test.
46252         * elf/unload8.c: New file.
46253         * elf/unload8mod1.c: New file.
46254         * elf/unload8mod1x.c: New file.
46255         * elf/unload8mod2.c: New file.
46256         * elf/unload8mod3.c: New file.
46257
46258         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46259         it wasn't used.
46260
46261 2011-08-23  David S. Miller  <davem@davemloft.net>
46262
46263         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46264         subtract stack bias.
46265         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46266         %sp not %fp in calculations.
46267         (_JMPBUF_UNWINDS_ADJ): Likewise.
46268
46269         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46270         (aio_suspend): Call it to force an exception region around the
46271         AIO_MISC_WAIT() invocation.
46272
46273 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46274
46275         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46276         backslash.
46277
46278 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46279
46280         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46281         protection macro.
46282         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46283         and <dl-machine.h>.
46284         (Elf64_FuncDesc): Remove.
46285
46286 2011-08-22  David S. Miller  <davem@davemloft.net>
46287
46288         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46289         sigaltstack check, add missing cfi directives.
46290         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46291         missing cfi directives, and sigaltstack handling.
46292
46293 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46294
46295         [BZ #11724]
46296         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46297         object is seen twice.
46298         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46299
46300         * elf/Makefile (distribute): Add tst-initorder2.c.
46301         (tests): Add tst-initorder2.
46302         (modules-names): Add tst-initorder2a tst-initorder2b
46303         tst-initorder2c tst-initorder2d.  Add rules to build them.
46304         ($(objpfx)tst-initorder2.out): New rule.
46305         * elf/tst-initorder2.c: New file.
46306         * elf/tst-initorder2.exp: New file.
46307
46308 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46309
46310         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46311
46312         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46313         dependencies back to end of function.
46314
46315         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46316         $(elfobjdir)/ld.so.
46317
46318 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46319
46320         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46321         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46322         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46323         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46324         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46325         of __vdso_gettimeofday.
46326         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46327         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46328         attribute_hidden.
46329         (_libc_vdso_platform_setup): Remove initialization of
46330         __vdso_gettimeofday and __vdso_time.
46331
46332 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46333
46334         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46335         and fgetc_unlocked.
46336         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46337         getc_unlocked.
46338
46339         * elf/dl-open.c (add_to_global): Report additions to the global scope
46340         for LD_DEBUG=scopes.
46341         (dl_open_worker): Also print scope of newly loaded dependencies.
46342         (_dl_show_scope): Indicate if there is no scope.
46343
46344         [BZ #13114]
46345         * stdio-common/Makefile (tests): Add bug24.
46346         * stdio-common/bug24.c: New file.
46347
46348 2011-08-19  Andreas Jaeger  <aj@suse.de>
46349
46350         [BZ #13114]
46351         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46352         non-existant file when using close-on-exec mode.
46353
46354 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46355
46356         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46357         the very first instruction.
46358
46359         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46360         the CFI state in the end.
46361         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46362         inclusion of dl-trampoline.h.
46363         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46364
46365 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46366
46367         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46368         expectations for long double.
46369
46370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46371         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46372
46373 2011-08-14  David S. Miller  <davem@davemloft.net>
46374
46375         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46376         artificual limit depends upon the system page size.
46377
46378 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46379
46380         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46381         * resolv/Makefile: Define CFLAGS-libresolv.
46382
46383 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46384
46385         * nss/makedb.c (compute_tables): Make variables used in nested
46386         function static.
46387
46388 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46389
46390         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46391         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46392         if buffer was too small.
46393
46394         * elf/pldd.c (main): Attach to all threads in the process.
46395         Rewrite /proc handling to use *at functions.
46396
46397 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46398
46399         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46400         specifies first scope to show.
46401         (dl_open_worker): Update callers.  Move printing scope of new
46402         object to before the relocation.
46403         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46404         * sysdeps/generic/ldsodefs.h: Update declaration.
46405
46406         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46407         string for the scope number.
46408
46409 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46410
46411         * nscd/servicescache.c (cache_addserv): Make sure written is always
46412         initialized.
46413
46414 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46415
46416         * sysdeps/i386/i486/bits/atomic.h
46417         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46418         statement expression, so as to suppress "set but not used" warning.
46419         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46420
46421         * string/strncat.c (STRNCAT): Use prototype definition.
46422
46423         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46424         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46425         -Iprograms here.
46426         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46427         (localedef-modules): Add localedef.
46428         (locale-modules): Add locale.
46429
46430         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46431         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46432         to avoid a warning.
46433
46434 2011-08-14  David S. Miller  <davem@davemloft.net>
46435
46436         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46437         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46438
46439 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46440
46441         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46442         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46443         * elf/rtld.c (dl_main): Set l_name of vDSO.
46444         Call _dl_show_scope when DL_DEBUG_SCOPES.
46445         (process_dl_debug): Recognize scopes flag and also set it for all.
46446         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46447         Declare _dl_show_scope.
46448
46449         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46450         (do_dlopen): Pass caller_dlopen to dl_open.
46451         (__libc_dlopen_mode): Initialize caller_dlopen.
46452
46453         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46454         of libc.  Make tolower call locale-independent.  Optimize a bit by
46455         using isdigit instead of isalnum.
46456         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46457
46458 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46459
46460         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46461         was a dependency or dynamically loaded.
46462
46463 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46464
46465         * intl/l10nflist.c: Allow architecture-specific pop function.
46466         * sysdeps/x86_64/l10nflist.c: New file.
46467
46468         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46469         classification.
46470
46471 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46472
46473         * include/dirent.h: Add libc_hidden_proto for scandirat and
46474         scandirat64.  Don't declare __scandirat64.
46475         * dirent/scandirat.c: Add libc_hidden_def.
46476         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46477         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46478
46479 2011-08-10  David S. Miller  <davem@davemloft.net>
46480
46481         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46482         enum.
46483         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46484         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46485         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46486
46487 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46488
46489         * Versions.def [libc]: Add GLIBC_2.15.
46490         * dirent/Makefile (routines): Add scandirat and scandirat64.
46491         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46492         GLIBC_2.15.
46493         * dirent/dirent.h: Declare scandirat and scandirat64.
46494         * dirent/scandirat.c: New file.
46495         * dirent/scandirat64.c: New file.
46496         * sysdeps/wordsize-64/scandirat.c: New file.
46497         * sysdeps/wordsize-64/scandirat64.c: New file.
46498         * dirent/opendir.c: Define opendirat.
46499         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46500         using scandirat.
46501         * dirent/scandir64.c: Adjust for scandir.c change.
46502         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46503         __scandirat64, and __scandir_cancel_handler.
46504         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46505         additional parameter and use openat instead of open (outside of ld.so).
46506         Add new __opendir as wrapper around __opendirat.
46507         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46508         here without requiring old scandirat implementation.
46509
46510 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46511
46512         * dirent/scandir.c (cancel_handler): Renamed to
46513         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46514         defined.  Adjust users.
46515         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46516         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46517
46518 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46519
46520         * string/test-string.h (IMPL): Use __STRING to expand name and then
46521         stringify it.
46522
46523         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46524         of cleanups.
46525
46526 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46527
46528         * string/Makefile: Update.
46529         (strop-tests): Append strncat.
46530         * string/test-wcscmp.c: New file.
46531         New comprehensive test for wcscmp.
46532         * string/test-strcmp.c: Update.
46533         (WIDE): New define.
46534
46535 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46536
46537         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46538         line.
46539
46540 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46541
46542         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46543         encoding to ACE if AI_IDN.
46544
46545 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46546
46547         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46548         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46549
46550 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46551
46552         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46553         Fix overflow bug in strncat.
46554         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46555
46556         * string/test-strncat.c: Update.
46557         Add new tests for checking overflow bugs.
46558
46559 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46560
46561         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46562         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46563         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46564         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46565         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46566         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46567         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46568         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46569         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46570
46571         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46572         (USE_AS_STRCAT): Define.
46573         Add strcat and strncat support.
46574         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46575
46576 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46577
46578         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46579         __n bigger than INT_MAX+1.
46580         (__strncmp_g): Likewise.
46581
46582 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46583
46584         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46585         * libio/stido.h: Likewise.
46586
46587         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46588         (AF_NFC): Define.
46589         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46590         (AF_NFC): Define.
46591
46592         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46593         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46594         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46595         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46596         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46597
46598         [BZ #13021]
46599         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46600         installed.
46601
46602         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46603         typo.
46604         (_dl_x86_64_save_sse): Likewise.
46605
46606 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46607
46608         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46609         OSXSAVE.
46610         (_dl_x86_64_save_sse): Likewise.
46611
46612         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46613
46614         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46615
46616 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46617
46618         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46619         change.
46620         (_dl_x86_64_save_sse): Use correct AVX check.
46621
46622 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46623
46624         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46625         bug in strncpy/strncat.
46626         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46627
46628 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46629
46630         * string/tester.c (test_strcat): Add tests for different alignments
46631         of source and destination.
46632         (test_strncat): Likewise.
46633
46634 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46635
46636         [BZ #12852]
46637         * posix/glob.c (glob): Check passed in values before using them in
46638         expressions to avoid some overflows.
46639         (glob_in_dir): Likewise.
46640
46641         [BZ #13007]
46642         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46643         check for AVX enablement so that we don't crash with old kernels and
46644         new hardware.
46645         * elf/tst-audit4.c: Add same checks here.
46646         * elf/tst-audit6.c: Likewise.
46647
46648         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46649
46650 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46651
46652         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46653
46654 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46655
46656         * po/cs.po: Update from translation team.
46657         * po/bg.po: Likewise.
46658
46659 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46660
46661         * misc/sys/cdefs.h: Add support for const attribute.
46662         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46663         to gnu_dev_{major,minor,makedev} functions.
46664
46665 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46666
46667         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46668
46669 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46670
46671         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46672         strlen results.
46673
46674 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46675
46676         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46677         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46678         register in order to avoid conflicts with the soft frame pointer
46679         being held in r11 when necessary.
46680         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46681         (INTERNAL_VSYSCALL_NCS): Likewise.
46682
46683 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46684
46685         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46686         * elf/dl-fini.c (_dl_fini): Adjust caller.
46687         * elf/dl-close.c (_dl_close_worker): Likewise.
46688         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46689
46690 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46691
46692         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46693         "aux_cache->nlibs < 0".
46694
46695         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46696         in the reload-count case.
46697
46698 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46699
46700         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46701         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46702         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46703         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46704         * sysdeps/x86_64/multiarch/strcat.S: New file.
46705         * sysdeps/x86_64/multiarch/strncat.S: New file.
46706         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46707         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46708         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46709         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46710         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46711         (USE_AS_STRCAT): Define.
46712         Add strcat and strncat support.
46713         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46714         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46715         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46716         * string/strncat.c: Update.
46717         (USE_AS_STRNCAT): Define.
46718         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46719         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46720         and i7.
46721         * sysdeps/x86_64/multiarch/init-arch.h
46722         (bit_Prefer_PMINUB_for_stringop): New.
46723         (index_Prefer_PMINUB_for_stringop): Likewise.
46724         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46725         bit_Prefer_PMINUB_for_stringop.
46726
46727 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46728
46729         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46730         buffer64.
46731         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46732         of casting of buffer.
46733         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46734         buffer32 and buffer64.
46735         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46736         writes instead of casting of buffer.
46737         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46738         buffer32.
46739         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46740         casting of buffer.
46741
46742 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46743
46744         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46745
46746 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46747
46748         * nscd/nscd.c (termination_handler): Don't do anything for a database
46749         if it has not yet been initialized.
46750
46751 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46752
46753         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46754
46755 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46756
46757         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46758
46759 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46760
46761         * po/nl.po: Update from translation team.
46762         * po/sv.po: Likewise.
46763
46764 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46765
46766         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46767         now disallowed by GCC.
46768
46769         * configure.in (use-default-link): Default to yes if a test -shared
46770         link meets our qualifications.
46771         * configure: Regenerated.
46772
46773         * config.make.in (output-format): New variable.
46774         * configure.in: Check for ld --print-output-format support.
46775         * configure: Regenerated.
46776         * Makerules ($(common-objpfx)format.lds)
46777         [$(output-format) != unknown]: Just use $(output-format),
46778         instead of the linker-script munging.
46779
46780 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46781
46782         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46783         of $(common-objpfx)shlib.lds.
46784         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46785
46786         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46787         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46788
46789         * configure.in (-z relro check): Adjust test code to add a large
46790         writable data section after it.
46791         * configure: Regenerated.
46792
46793 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46794
46795         * configure.in (-z relro check): Fix test code to make the variable
46796         truly const.
46797         * configure: Regenerated.
46798
46799 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46800
46801         * nscd/nscd.h (struct traced_file): Define.
46802         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46803         elements.  Add traced_files.
46804         (inotify_fd): Declare.
46805         (register_traced_file): Declare.
46806         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46807         (inotify_fd): Export.
46808         (resolv_conf_descr): Remove.
46809         (nscd_init): Move inotify descriptor creation to main.
46810         Don't register files for notification here.
46811         (register_traced_file): New function.
46812         (invalidate_cache): Don't use reset_res to determine whether to call
46813         res_init, go through the list of registered files.
46814         (main_loop_poll): The inotify descriptors are now stored in the
46815         structures for the traced files.
46816         (main_loop_epoll): Likewise
46817         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46818         to __nss_disable_nscd.
46819         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46820         for a database anymore.  Check the records for all the registered
46821         files instead.
46822         * nss/Makefile (libnss_files-routines): Add files-init.
46823         (libnss_db-routines): Add db-init.
46824         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46825         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46826         * nss/nss_db/db-init.c: New file.
46827         * nss/nss_files/files-init.c: New file.
46828         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46829         __nss_lookup_function.
46830         (__nss_lookup_function): Call nss_load_library.
46831         (nss_load_all_libraries): New function.
46832         (__nss_disable_nscd): Take parameter with callback function for files
46833         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46834         used for the cached services.
46835         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46836         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46837         options for features to all the files in nscd.
46838
46839         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46840
46841 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46842
46843         * csu/elf-init.c (__libc_csu_init): Comment typo.
46844
46845 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46846
46847         * po/pl.po: Update from translation team.
46848         * po/ja.po: Likewise.
46849         * po/ru.po: Likewise.
46850         * po/ko.po: Likewise.
46851         * po/fr.po: Likewise.
46852
46853 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46854
46855         * configure.in (.ctors/.dtors header and trailer check):
46856         Use an empirical test on a built program.
46857         * configure: Regenerated.
46858
46859         * configure.in (-z relro check): Use an empirical test on a built DSO.
46860         Detect, but do not require, on ia64.
46861         * configure: Regenerated.
46862
46863         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46864         Update tests that use readelf to use $READELF instead.
46865         * configure: Regenerated.
46866
46867 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46868
46869         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46870         if the result is not used.
46871
46872 2011-07-05  Andreas Jaeger  <aj@suse.de>
46873
46874         [BZ#9696]
46875         * stdlib/tst-strtod.c: Add testcase.
46876
46877 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46878
46879         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46880         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46881         The latter has a higher limit.  Take additional parameter to pass to
46882         the new function.
46883         (__pathconf): Pass file to __statfs_link_max.
46884         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46885         __statfs_link_max.
46886         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46887         __statfs_link_max.
46888
46889         [BZ #12868]
46890         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46891         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46892         Handle Lustre.
46893         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46894         (__statfs_filesize_max): Likewise.
46895         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46896
46897 2011-07-05  Andreas Jaeger  <aj@suse.de>
46898
46899         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46900
46901 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46902
46903         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46904         `status' variable.
46905         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46906         Likewise.
46907
46908 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46909
46910         * Makefile (strop-tests): Add strncat.
46911         * string/test-strncat.c: New file.
46912
46913 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46914
46915         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46916
46917 2011-06-21  Andreas Jaeger  <aj@suse.de>
46918
46919         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46920         Copy rule from iconvdata/Makefile.
46921
46922 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46923
46924         [BZ #12922]
46925         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46926         but no long options are defined, just return 'W'.
46927
46928 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46929
46930         [BZ #9696]
46931         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46932
46933 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46934
46935         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46936         netgroups to read.
46937         (innetgr): Likewise.
46938
46939 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46940
46941         * config.make.in (install_root): Default to $(DESTDIR).
46942
46943 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46944
46945         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46946
46947 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46948
46949         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46950
46951         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46952         containing directory rather than embedding absolute directory names.
46953
46954         * scripts/check-local-headers.sh: Rewritten using awk.
46955         Match by word, not by line.  Print error messages for matches.
46956         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46957
46958         * Makerules [shlib-lds-flags empty]:
46959         ($(common-objpfx)libc_pic.opts): New target.
46960         ($(common-objpfx)libc_pic.os.clean): New target.
46961         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46962
46963         * config.make.in (OBJCOPY): New variable.
46964         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46965         * configure: Regenerated.
46966
46967         * config.make.in (use-default-link): New variable.
46968         * configure.in (use_default_link): Grok --with-default-link to set it.
46969         * configure: Regenerated.
46970         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46971         (shlib-lds, shlib-lds-flags): Define to empty.
46972
46973         * Makerules (shlib-lds): New variable.
46974         (shlib-lds-flags): New variable.
46975         (build-shlib, build-moduile, build-module-asneeded): Use it.
46976         ($(common-objpfx)libc.so): Use $(shlib-lds).
46977         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46978         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46979
46980         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46981         DT_FLAGS/DT_FLAGS_1 with zero flags.
46982
46983         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46984         linker script munging.
46985
46986 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46987
46988         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46989         as 128-bit value.
46990         * crypt/sha512.c (sha512_process_block): Perform total addition using
46991         128-bit if possible.
46992         (__sha512_finish_ctx): Likewise.
46993         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46994         as 64-bit value.
46995         * crypt/sha256.c (SWAP64): Define.
46996         (sha256_process_block): Perform total addition using 64-bit if
46997         possible.
46998         (__sha256_finish_ctx): Likewise.
46999
47000 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
47001
47002         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
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         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
47008
47009 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
47010
47011         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
47012         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47013         * nscd/hstcache.c (cache_addhst): Likewise.
47014         * nscd/grpcache.c (cache_addgr): Likewise.
47015         * nscd/aicache.c (addhstaiX): Likewise
47016
47017 2011-07-01  Andreas Schwab  <schwab@redhat.com>
47018
47019         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
47020         domain only when needed.
47021
47022 2011-06-30  Andreas Schwab  <schwab@redhat.com>
47023
47024         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
47025         is always restored.
47026
47027 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
47028
47029         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
47030         are re-adding the entry.
47031         * nscd/servicescache.c (cache_addserv): Likewise.
47032
47033 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
47034
47035         * sysdeps/generic/dl-irel.h: fix protection against multiple
47036         inclusions.
47037         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
47038
47039 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
47040
47041         [BZ #12935]
47042         * malloc/memusage.sh: Fix quoting in message.
47043         * debug/xtrace.sh: Likewise.
47044
47045         * configure.in: Remove support for --experimental-malloc option, make
47046         it the default.
47047         * config.make.in: Likewise.
47048         * malloc/Makefile: Likewise.
47049
47050 2011-06-27  Andreas Schwab  <schwab@redhat.com>
47051
47052         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
47053         two-byte characters.
47054
47055 2011-06-27  Roland McGrath  <roland@hack.frob.com>
47056
47057         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
47058         AC_CACHE_CHECK invocation.
47059         * configure: Regenerated.
47060
47061         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
47062
47063 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
47064
47065         [BZ #12350]
47066         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
47067         bit from old_res_options.
47068
47069         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
47070
47071         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
47072         value type for setfct.
47073
47074 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
47075
47076         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47077         __gettimeofday instead of gettimeofday.
47078
47079 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
47080
47081         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
47082
47083 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
47084
47085         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
47086
47087         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
47088         info.
47089
47090 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47091
47092         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47093         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47094         strcpy-sse2-unaligned strncpy-sse2-unaligned
47095         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
47096         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
47097         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
47098         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
47099         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
47100         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
47101         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
47102         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
47103         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
47104         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
47105         (STRCPY): Support SSE2 and SSSE3 versions.
47106
47107 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
47108
47109         [BZ #12874]
47110         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
47111         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
47112         kernels which artificially limit size of requests.
47113
47114 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
47115
47116         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47117         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
47118         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
47119         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
47120         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
47121         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
47122         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
47123         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
47124         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
47125         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
47126         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
47127         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
47128         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
47129         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
47130         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
47131         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47132         Enable unaligned load optimization for Intel Core i3, i5 and i7
47133         processors.
47134         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
47135         Define.
47136         (index_Fast_Unaligned_Load): Define.
47137         (HAS_FAST_UNALIGNED_LOAD): Define.
47138
47139 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
47140
47141         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
47142
47143 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47144
47145         [BZ #12907]
47146         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
47147         until it is clear that the information is realy needed.
47148         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
47149
47150 2011-06-22  Andreas Schwab  <schwab@redhat.com>
47151
47152         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
47153
47154 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
47155
47156         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
47157         /sys/devices/system/cpu/online if it is usable.
47158
47159         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
47160         reading the information from the /proc filesystem to once a second.
47161
47162 2011-06-21  Andreas Jaeger  <aj@suse.de>
47163
47164         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
47165         NULL after inclusion of kernel headers.
47166
47167 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47168
47169         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47170         calls to internal_setent.
47171
47172         [BZ #12885]
47173         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47174         addresses using gethostbyname4_r ignore IPv4 addresses.
47175
47176         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47177         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47178
47179         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47180
47181 2011-06-20  David S. Miller  <davem@davemloft.net>
47182
47183         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47184         inclusions.
47185         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47186
47187         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47188         (elf_irel): Use it.
47189         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47190         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47191         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47192         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47193         * sysdeps/x86_64/dl-irel.h: Likewise.
47194
47195         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47196         * elf/dl-sym.c: Likewise.
47197
47198 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47199
47200         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47201         need to dereference resplen2.
47202
47203 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47204
47205         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47206
47207 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47208
47209         * Makeconfig: Define vardbdir and inst_vardbdir.
47210         * nss/Makefile: Add rules to install db-Makefile.
47211
47212         * nss/nss_db/db-XXX.c: Cleanup.
47213
47214         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47215         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47216         GLIBC_PRIVATE.
47217         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47218         * nss/makedb.c: Implement -g option to specify that value strings
47219         are generated and should not be added to table iterated over for
47220         get*ent calls.
47221         * nss/nss_db/db-initgroups.c: New file.
47222
47223         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47224         interface.
47225
47226         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47227         (internal_getgrouplist): Adjust to name change.
47228         Update use_initgroups_entry if this is not the first call.
47229         * nss/databases.def: Add initgroups entry.
47230
47231         * nss/makedb.c (compute_tables): Check result of multiple hash table
47232         sizes to minimize maximum chain length.
47233
47234 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47235
47236         * Versions.def: Add entry for libnss_db.
47237         * shlib-versions: Likewise.
47238         * nss/Makefile: Add rules to build libnss_db.
47239         * nss/Versions: Add libnss_db information.  Organize libnss_files
47240         entries better.
47241         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47242         makedb progra.  Some minor improvements to generate smaller files.
47243         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47244         here from...
47245         * nss/makedb.c: ...here.
47246         Improve database format to be smaller and require less memory at
47247         runtime.
47248         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47249         db anymore.
47250         * nss/nss_db/db-netgrp.c: Likewise.
47251         * nss/nss_db/db-open.c: Likewise.
47252         * nss/nss_files/flies-XXX.x: Adjust comments.
47253         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47254         * nss/nss_files/files-grp.c: Likewise.
47255         * nss/nss_files/files-hosts.c: Likewise.
47256         * nss/nss_files/files-network.c: Likewise.
47257         * nss/nss_files/files-proto.c: Likewise.
47258         * nss/nss_files/files-pwd.c: Likewise.
47259         * nss/nss_files/files-rpc.c: Likewise.
47260         * nss/nss_files/files-service.c: Likewise.
47261         * nss/nss_files/files-sgrp.c: Likewise.
47262         * nss/nss_files/files-spwd.c: Likewise.
47263         * nss/nss_db/db-alias.c: Removed.
47264         * nss/nss_db/dummy-db.h: Removed.
47265
47266 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47267
47268         * nss/makedb.c: Rewritten to not use database library.
47269         * nss/Makefile: Update to build new makedb program.
47270
47271 2011-06-14  Andreas Jaeger  <aj@suse.de>
47272
47273         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47274         memset declaration.
47275
47276 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47277
47278         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47279         tmpbuf.
47280
47281 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47282
47283         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47284         * elf/Makefile ($(objpfx)ld.so): Likewise.
47285
47286         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47287         Don't list ld.so twice in dependencies.
47288
47289         * posix/bug-regex31.c: Include <stdlib.h>.
47290
47291         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47292
47293         * nis/nss_compat/compat-spwd.c
47294         (getspent_next_nss_netgr): Remove unused variable.
47295         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47296
47297         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47298         nonmembers" output to use the right array.
47299
47300         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47301
47302         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47303
47304         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47305         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47306         * catgets/gencat.c (read_input_file): Likewise.
47307         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47308
47309         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47310         variable definition inside #if's controlling its use.
47311
47312         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47313
47314         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47315
47316         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47317
47318         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47319         unreachable code.
47320
47321         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47322
47323         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47324         * configure: Regenerated.
47325
47326         * Makerules: Revert last change.
47327         * elf/Makefile: Likewise.
47328
47329 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47330
47331         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47332         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47333         (reloc-link): Likewise.
47334
47335 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47336
47337         * elf/Makefile: Add rules to build pldd.
47338         * elf/pldd.c: New file.
47339         * elf/pldd-xx.c: New file.
47340
47341 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47342
47343         * version.h: Update for 2.15 development version.
47344
47345 2011-06-07  David S. Miller  <davem@davemloft.net>
47346
47347         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47348         ifuncs.
47349         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47350         elf_machine_lazy_rel): Likewise.
47351         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47352         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47353         elf_machine_lazy_rel): Likewise.
47354         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47355         dl_hwcap via passed in argument.
47356         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47357         Likewise.
47358
47359 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47360
47361         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47362
47363 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47364
47365         [BZ #12849]
47366         * manual/fdl-1.1.texi: New file, verbatim from:
47367         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47368         * manual/lgpl-2.1.texi: New file, verbatim from:
47369         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47370         * manual/Makefile (licenses): New variable, list those new file names.
47371         (texis): Use it.
47372         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47373
47374         * manual/fdl.texi: File removed.
47375         * manual/lesser.texi: File removed.
47376         * manual/libc.texinfo (Copying, Documentation License):
47377         Use new @include file names, put @appendix directive before @include.
47378
47379 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47380
47381         [BZ #12841]
47382         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47383         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47384         (mq_open): Add __NTH.
47385
47386 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47387
47388         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47389         Assume Intel Core i3/i5/i7 processor if AVX is available.
47390
47391 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47392
47393         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47394         typo.
47395
47396 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47397
47398         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47399         memory.  Use alloca_account.  Fix memory leak when retrying.
47400
47401 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47402
47403         * version.h (RELEASE): Bump for 2.14 release.
47404         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47405
47406         * config.make.in (RANLIB): Remove entry.
47407
47408 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47409
47410         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47411         (libc.pot): Work around missing support for .ksh extension in xgettext.
47412
47413         [BZ #12684]
47414         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47415         if both request failed.
47416         (send_dg): In case of server errors clear resplen or *resplen2.
47417
47418         [BZ #12454]
47419         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47420         when there are multiple maps.
47421         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47422         (_dl_fini): Remove test here.
47423
47424         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47425
47426 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47427
47428         [BZ #12350]
47429         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47430         bit from old_res_options.
47431         (gaih_inet): Likewise.
47432
47433         [BZ #11099]
47434         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47435         as signed.
47436
47437         * resolv/res_init.c (res_setoptions): Make the code more compact.
47438
47439         [BZ #11558]
47440         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47441         set RES_USEVC.
47442
47443         [BZ #11634]
47444         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47445
47446         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47447
47448         [BZ #11781]
47449         * malloc/malloc.h: Declare malloc hook variables as volatile.
47450
47451         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47452         in last patch.
47453
47454         [BZ #11799]
47455         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47456         raise in the comment.
47457         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47458         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47459         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47460
47461 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47462
47463         [BZ #12811]
47464         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47465         grow the buffers more if it already has to be sufficient.
47466         (build_wcs_upper_buffer): Likewise.
47467         * posix/regexec.c (check_matching): Likewise.
47468         (clean_state_log_if_needed): Likewise.
47469         (extend_buffers): Don't enlarge buffers beyond size of the input
47470         buffer.
47471         Patches mostly by Emil Wojak <emil@wojak.eu>.
47472         * posix/bug-regex32.c: New file.
47473         * posix/Makefile (tests): Add bug-regex32.
47474
47475         * locale/findlocale.c (_nl_find_locale): Return right away if
47476         _nl_explode_name failed.
47477         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47478
47479         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47480
47481         * debug/xtrace.sh: Unify messages.
47482         * malloc/memusage.sh: Likewise.
47483
47484         [BZ #12813]
47485         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47486         time symbol from vDSO.  Substitute with vsyscall if not available.
47487         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47488         __vdso_time.
47489
47490         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47491         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47492         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47493         Add sendmmsg and internal_sendmmsg.
47494         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47495         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47496         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47497
47498         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47499         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47500         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47501
47502 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47503
47504         [BZ #12813]
47505         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47506         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47507         available.
47508         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47509         __vdso_getcpu.
47510
47511         [BZ #12814]
47512         * iconvdata/Makefile (tests): Add bug-iconv9.
47513         * iconvdata/bug-iconv9.c: New file.
47514
47515 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47516
47517         [BZ #12814]
47518         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47519
47520 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47521
47522         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47523         (struct user_regs_struct): Change intcs field back to cs.
47524
47525 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47526
47527         * po/ja.po: Update from translation team.
47528
47529 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47530
47531         [BZ #12795]
47532         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47533         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47534
47535 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47536
47537         * stdlib/longlong.h: Update from GCC.
47538
47539 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47540
47541         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47542         parameter name.
47543         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47544         Add parameter name.
47545         (__sysconf): Pass it down.
47546
47547 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47548
47549         [BZ #12671]
47550         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47551         some situations.
47552         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47553         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47554         add in in __libc_use_alloca calls.  Adjust callers.
47555         (glob): Use malloc in some situations.
47556
47557         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47558         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47559         pltexit.
47560
47561 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47562
47563         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47564         and CLOCK_BOOTTIME_ALARM.
47565
47566         [BZ #12782]
47567         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47568         is returned.
47569
47570         * string/_strerror.c (__strerror_r): Print negative errors as signed
47571         numbers.
47572
47573         [BZ #12777]
47574         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47575         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47576         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47577
47578         * configure.in: Fix typo in redirection and correct removal of test
47579         files in two cases.
47580
47581         [BZ #12788]
47582         * locale/setlocale.c (new_composite_name): Fix test to check for
47583         identical name of all categories.
47584
47585         [BZ #12792]
47586         * libio/filedoalloc.c (local_isatty): New function.
47587         (_IO_file_doallocate): Use local_isatty.
47588         * stdio-common/perror.c (perror): In case a new stream is used
47589         forward the stream error.
47590         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47591         error flag.
47592
47593 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47594
47595         [BZ #11869]
47596         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47597         alloca.
47598         * include/alloca.h (extend_alloca_account): Define.
47599
47600         [BZ #11857]
47601         * posix/regex.h: Fix comments with documentation of user-accessible
47602         fields after compilation and describe correct free'ing of pattern
47603         after re_compile_pattern.
47604         Patch by Reuben Thomas <rrt@sc3d.org>.
47605
47606 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47607
47608         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47609         and -mno-altivec to prevent the compiler from using Altivec and/or
47610         VSX instructions when the corresponding registers are not available.
47611
47612 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47613
47614         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47615
47616 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47617
47618         * libio/freopen.c (freopen): Use __dup2, not dup2.
47619         * libio/freopen64.c (freopen64): Likewise.
47620
47621 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47622
47623         [BZ #12775]
47624         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47625         * math/Makefile (tests): Add test-powl.
47626         (CFLAGS-test-powl.c): Define.
47627         * math/test-powl.c: New file.
47628
47629 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47630
47631         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47632
47633 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47634
47635         [BZ #11837]
47636         * iconvdata/gb18030.c: Update to GB18020-2005.
47637
47638 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47639
47640         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47641         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47642         Patch by Aharon Robbins <arnold@skeeve.com>.
47643
47644         [BZ #11892]
47645         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47646         on the stack.
47647
47648         [BZ #11895]
47649         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47650         through underflows.
47651
47652         [BZ #12766]
47653         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47654         point to strings before performing equality test for error_one_per_line
47655         mode.
47656
47657         [BZ #11697]
47658         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47659
47660         [BZ #11820]
47661         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47662         (struct user_fpregs_struct): Avoid __uint*_t types.
47663
47664         [BZ #6420]
47665         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47666         symbol info.  Use it instead of calling _dl_addr locally.
47667         (lock_and_info): New function.
47668         (tr_freehook): Call lock_and_info and pass symbol info as additional
47669         parameter to tr_where.
47670         (tr_mallochook): Likewise.
47671         (tr_reallochook): Likewise.
47672         (tr_memalignhook): Likewise.
47673
47674         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47675         used and couldn't be at all thread-safe.
47676
47677 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47678
47679         * libio/freopen.c (freopen): Don't close old file descriptor
47680         before the new one is opened.  Instead dup the new file descriptor
47681         to the old one after the new stream is created.
47682         * libio/freopen64.c (freopen64): Likewise.
47683         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47684         * libio/fileops.c (_IO_new_file_close_it): Handle new
47685         _IO_FLAGS2_NOCLOSE flag.
47686         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47687         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47688         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47689         _IO_FLAGS2_NOCLOSE flag.
47690         * include/unistd.h: Add hidden_proto for dup3.
47691         Define __have_dup3.
47692         * io/dup3.c: Define hidden symbol.
47693         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47694
47695         [BZ #7101]
47696         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47697         when an incomplete long option is used.
47698         * posix/tst-getopt_long1.c: New file.
47699         * posix/Makefile (tests): Add tst-getopt_long1.
47700
47701         [BZ #10138]
47702         * scripts/config.guess: Update from autoconf-2.68.
47703         * scripts/config.sub: Likewise.
47704
47705         [BZ #10157]
47706         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47707         tests into ...
47708         (has_cpuclock): ...this.  New function.
47709         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47710         macro here based on has_cpuclock code.
47711
47712         [BZ #10149]
47713         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47714         First byte (not low byte) is now always NUL.
47715         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47716
47717         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47718         Use non-cancelable interfaces.
47719
47720         [BZ #9809]
47721         * locale/iso-639.def: Add entry for Sorani.
47722
47723         [BZ #11901]
47724         * include/stdlib.h: Move include protection to the right place.
47725         Define abort_msg_s.  Declare __abort_msg with it.
47726         * stdlib/abort.c (__abort_msg): Adjust type.
47727         * assert/assert.c (__assert_fail_base): New function.  Majority
47728         of code from __assert_fail.  Allocate memory for __abort_msg with
47729         mmap.
47730         (__assert_fail): Now call __assert_fail_base.
47731         * assert/assert-perr.c: Remove bulk of implementation.  Use
47732         __assert_fail_base.
47733         * include/assert.hL Declare __assert_fail_base.
47734         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47735         mmap.
47736         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47737
47738 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47739
47740         [BZ #11952]
47741         [BZ #12453]
47742         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47743         until all modules are registered in the DTV.
47744         * elf/Makefile: Add rules to build and run tst-tls19.
47745         * elf/tst-tls19.c: New file.
47746         * elf/tst-tls19mod1.c: New file.
47747         * elf/tst-tls19mod2.c: New file.
47748         * elf/tst-tls19mod3.c: New file.
47749         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47750
47751         [BZ #12083]
47752         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47753         correctly.
47754
47755         [BZ #12601]
47756         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47757         two-byte sequence errors.
47758         * iconvdata/Makefile (tests): Add bug-iconv8.
47759         * iconvdata/bug-iconv8.c: New file.
47760
47761         [BZ #12626]
47762         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47763         buf2 definition.
47764
47765         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47766
47767         [BZ #12432]
47768         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47769         (dummy_getcfa): New function.
47770         (init): Get _Unwind_GetCFA address, use dummy if not found.
47771         (backtrace_helper): In recursion check, also check whether CFA changes.
47772         (__backtrace): Completely initialize arg.
47773
47774         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47775         storing incomplete byte sequence in state object.  Avoid testing for
47776         guaranteed too small input if we know there is enough data available.
47777
47778 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47779
47780         * Makeconfig (+link-pie): Indent.
47781         * Rules (binaries-pie): Define if $(have-fpie) and
47782         $(build-shared).
47783         (binaries-shared): Also filter out $(binaries-pie).
47784         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47785         * nscd/Makefile (others-pie): Add nscd.
47786         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47787         ($(objpfx)nscd): Remove command override.
47788         * login/Makefile (others-pie): Add pt_chown.
47789         ($(objpfx)pt_chown): Remove command override.
47790         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47791         remove command overrides.
47792
47793 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47794
47795         * libio/tst_putwc.c: Fix error messages.
47796
47797         [BZ #12724]
47798         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47799         currently writing and seek to current position when not.
47800         * libio/Makefile (tests): Add bug-fclose1.
47801         * libio/bug-fclose1.c: New file.
47802
47803 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47804
47805         [BZ #12511]
47806         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47807         don't set DF_1_NODELETE here.
47808         (do_lookup_x): When entering new entry test for copy relocation
47809         and if necessary set DF_1_NODELETE flag.
47810         * elf/tst-unique4.cc: New file.
47811         * elf/tst-unique4.h: New file.
47812         * elf/tst-unique4lib.cc: New file.
47813         * elf/Makefile: Add rules to build and run tst-unique4.
47814         Patch by Piotr Bury <pbury@goahead.com>.
47815
47816 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47817
47818         [BZ #12052]
47819         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47820
47821         [BZ #12625]
47822         * misc/mntent_r.c (addmntent): Flush the stream after the output
47823
47824         [BZ #12393]
47825         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47826         (is_trusted_path_normalize): Skip initial colon.  Append slash
47827         to empty buffer.  Duplicate is_trusted_path code but allow
47828         constructed patch to be prefix.
47829         (is_dst): Allow $ORIGIN followed by /.
47830         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47831         Correct testing of result of is_trusted_path_normalize
47832         (decompose_rpath): Fix warning.
47833
47834 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47835
47836         [BZ #11257]
47837         * grp/initgroups.c (internal_getgrouplist): When we found the service
47838         list through the initgroups entry in nsswitch.conf do not always
47839         continue on a successful lookup.  Don't always use the
47840         __nss_group_database value if it is set.
47841         * nss/nsswitch.conf (initgroups): Change action for successful db
47842         lookup to continue for compatibility.
47843
47844 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47845
47846         [BZ #11532]
47847         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47848         and CP774 modules.
47849         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47850         and CP774 modules.
47851         * iconvdata/tst-tables.sh: Likewise.
47852         * iconvdata/cp770.c: New file.
47853         * iconvdata/cp771.c: New file.
47854         * iconvdata/cp772.c: New file.
47855         * iconvdata/cp773.c: New file.
47856         * iconvdata/cp774.c: New file.
47857         * iconvdata/testdata/CP770: New file.
47858         * iconvdata/testdata/CP770..UTF8: New file.
47859         * iconvdata/testdata/CP771: New file.
47860         * iconvdata/testdata/CP771..UTF8: New file.
47861         * iconvdata/testdata/CP772: New file.
47862         * iconvdata/testdata/CP772..UTF8: New file.
47863         * iconvdata/testdata/CP773: New file.
47864         * iconvdata/testdata/CP773..UTF8: New file.
47865         * iconvdata/testdata/CP774: New file.
47866         * iconvdata/testdata/CP774..UTF8: New file.
47867
47868         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47869         END CHARMAP line.
47870         * iconvdata/gen-8bit-gap.sh: Likewise.
47871         * iconvdata/gen-8bit.sh: Likewise.
47872
47873         * locale/iso-639.def: Add ary entry.
47874
47875         [BZ #11258]
47876         * locale/C-translit.h.in: Add U20A1 transliteration.
47877
47878         [BZ #12178]
47879         * locale/iso-639.def: Add wae entry.
47880         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47881
47882         [BZ #12545]
47883         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47884         for n.
47885
47886         [BZ #12711]
47887         * locale/C-translit.h.in: Add entry for U20B9.
47888         Patch by pravin.d.s@gmail.com.
47889
47890 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47891
47892         [BZ #12713]
47893         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47894         ENAMETOOLONG use generic getcwd.
47895         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47896         in rtld.  Use *stat64.
47897         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47898         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47899         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47900         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47901         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47902         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47903         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47904         __fstatat64 macros.
47905         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47906         * dirent/rewinddir.c: Add libc_hidden_def.
47907         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47908         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47909
47910         * include/dirent.h (__alloc_dir): Add flags parameter.
47911         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47912         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47913         __alloc_dir.
47914         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47915         from fdopendir if O_CLOEXEC is already set.
47916
47917 2011-03-15  Alan Modra  <amodra@gmail.com>
47918
47919         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47920         l_tls_firstbyte_offset non-zero.  Save padding offset in
47921         l_tls_firstbyte_offset for later use.
47922         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47923         freeing static tls block.
47924
47925 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47926
47927         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47928         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47929         being defined by the kernel headers.
47930
47931 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47932
47933         [BZ #12734]
47934         * resolv/resolv.h: Define RES_NOTLDQUERY.
47935         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47936         no-tld-query and set RES_NOTLDQUERY.
47937         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47938         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47939         modern BIND to search name as TLD unless forbidden.
47940
47941 2011-05-07  Petr Baudis  <pasky@suse.cz>
47942             Ulrich Drepper  <drepper@gmail.com>
47943
47944         [BZ #12393]
47945         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47946         (is_trusted_path): ...to here.
47947         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47948         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47949         using is_trusted_path_normalize() in setuid scripts.
47950
47951 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47952
47953         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47954         __BEGIN/__END_DECLS.
47955
47956 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47957
47958         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47959         NSS_STATUS_NOTFOUND if no record was found.
47960
47961 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47962
47963         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47964         (headers-not-in-tirpc): Remove rpc/netdb.h
47965         * resolv/netdb.h: Revert last change.
47966
47967 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47968
47969         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47970         circular dependency between libgcc.a and libc.a.
47971
47972 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47973
47974         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47975         * nis/Makefile: Don't install rpcsvc/*.
47976         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47977         instead of <rpc/types.h>.
47978         (MAXHOSTNAMELEN): Define.
47979
47980 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47981
47982         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47983
47984 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47985
47986         [BZ #12714]
47987         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47988         gethostbyname4_r when IPv6 results are possible.
47989
47990 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47991
47992         [BZ #12723]
47993         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47994         _PC_PIPE_BUF handling.
47995
47996 2011-04-30  Bruno Haible  <bruno@clisp.org>
47997
47998         [BZ #12717]
47999         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
48000         * resolv/netdb.h (getnameinfo): Change type of flags parameter
48001         to 'int'.
48002         * inet/getnameinfo.c (getnameinfo): Likewise.
48003
48004 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
48005
48006         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
48007         to groups setting in database lookup.
48008         * nss/nsswitch.conf: Add initgroups entry.
48009
48010 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
48011
48012         [BZ #12685]
48013         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
48014         mode string.
48015         Patch by Eric Blake <eblake@redhat.com>.
48016
48017 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
48018
48019         * sunrpc/Makefile (need-export-routines): Add svc_run.
48020         (routines): Remove svc_run.
48021         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
48022         * sunrpc/clnt_perr.c (clnt_perrno): Export.
48023         * sunrpc/svc_run.c (svc_run): Likewise.
48024         * sunrpc/svc_udp.c (svcudp_create): Likewise.
48025
48026 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
48027
48028         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
48029         problem in reallocation in last patch.
48030
48031 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
48032
48033         * sunrpc/Makefile: Move inclusion of Rules.
48034
48035 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48036
48037         * nss/nss_files/files-initgroups.c: New file.
48038         * nss/Makefile (libnss_files-routines): Add files-initgroups.
48039         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
48040         _nss_files_initgroups_dyn.
48041
48042 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
48043
48044         * elf/elf.h (R_ARM_IRELATIVE): Define.
48045
48046 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
48047
48048         * po/ru.po: Update from translation team.
48049
48050 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48051
48052         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
48053         dependencies.
48054
48055 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
48056
48057         [BZ #12653]
48058         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
48059         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
48060         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
48061         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
48062         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
48063
48064 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
48065
48066         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
48067         differing bytes.
48068         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
48069         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
48070         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
48071
48072 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
48073
48074         [BZ #12420]
48075         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
48076         storing it.
48077         * stdlib/bug-getcontext.c: New file.
48078         * stdlib/Makefile: Add rules to build and run bug-getcontext.
48079
48080 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48081
48082         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
48083         instructions into .machine "z9-109".
48084         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
48085         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
48086
48087 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48088
48089         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
48090         between environment variables and auxiliary vector.
48091
48092 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
48093
48094         * Makefile: Add rules to build linkobj/libc.so.
48095         * include/libc-symbols.h: Define libc_hidden_nolink.
48096         * include/rpc/auth.h: Mark functions which are to be hidden.
48097         * include/rpc/auth_des.h: Likewise.
48098         * include/rpc/auth_unix.h: Likewise.
48099         * include/rpc/clnt.h: Likewise.
48100         * include/rpc/des_crypt.h: Likewise.
48101         * include/rpc/key_prot.h: Likewise.
48102         * include/rpc/pmap_clnt.h: Likewise.
48103         * include/rpc/pmap_prot.h: Likewise.
48104         * include/rpc/pmap_rmt.h: Likewise.
48105         * include/rpc/rpc_msg.h: Likewise.
48106         * include/rpc/svc.h: Likewise.
48107         * include/rpc/svc_auth.h: Likewise.
48108         * include/rpc/xdr.h: Likewise.
48109         * nis/Makefile: Link all DSOs against linkobj/libc.so.
48110         * nss/Makefile: Likewise.
48111         * sunrpc/Makefile: Don't install headers.  Build library with normal
48112         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
48113         * sunrpc/auth_des.c: Hide exported symbols by default, export some
48114         for the compat linking library.  Remove use of INTDEF/INTUSE.
48115         * sunrpc/auth_none.c: Likewise.
48116         * sunrpc/auth_unix.c: Likewise.
48117         * sunrpc/authdes_prot.c: Likewise.
48118         * sunrpc/authuxprot.c: Likewise.
48119         * sunrpc/clnt_gen.c: Likewise.
48120         * sunrpc/clnt_perr.c: Likewise.
48121         * sunrpc/clnt_raw.c: Likewise.
48122         * sunrpc/clnt_simp.c: Likewise.
48123         * sunrpc/clnt_tcp.c: Likewise.
48124         * sunrpc/clnt_udp.c: Likewise.
48125         * sunrpc/clnt_unix.c: Likewise.
48126         * sunrpc/des_crypt.c: Likewise.
48127         * sunrpc/des_soft.c: Likewise.
48128         * sunrpc/get_myaddr.c: Likewise.
48129         * sunrpc/key_call.c: Likewise.
48130         * sunrpc/key_prot.c: Likewise.
48131         * sunrpc/netname.c: Likewise.
48132         * sunrpc/pm_getmaps.c: Likewise.
48133         * sunrpc/pm_getport.c: Likewise.
48134         * sunrpc/pmap_clnt.c: Likewise.
48135         * sunrpc/pmap_prot.c: Likewise.
48136         * sunrpc/pmap_prot2.c: Likewise.
48137         * sunrpc/pmap_rmt.c: Likewise.
48138         * sunrpc/publickey.c: Likewise.
48139         * sunrpc/rpc_cmsg.c: Likewise.
48140         * sunrpc/rpc_common.c: Likewise.
48141         * sunrpc/rpc_dtable.c: Likewise.
48142         * sunrpc/rpc_prot.c: Likewise.
48143         * sunrpc/rpc_thread.c: Likewise.
48144         * sunrpc/rtime.c: Likewise.
48145         * sunrpc/svc.c: Likewise.
48146         * sunrpc/svc_auth.c: Likewise.
48147         * sunrpc/svc_authux.c: Likewise.
48148         * sunrpc/svc_raw.c: Likewise.
48149         * sunrpc/svc_run.c: Likewise.
48150         * sunrpc/svc_simple.c: Likewise.
48151         * sunrpc/svc_tcp.c: Likewise.
48152         * sunrpc/svc_udp.c: Likewise.
48153         * sunrpc/svc_unix.c: Likewise.
48154         * sunrpc/svcauth_des.c: Likewise.
48155         * sunrpc/xcrypt.c: Likewise.
48156         * sunrpc/xdr.c: Likewise.
48157         * sunrpc/xdr_array.c: Likewise.
48158         * sunrpc/xdr_float.c: Likewise.
48159         * sunrpc/xdr_intXX_t.c: Likewise.
48160         * sunrpc/xdr_mem.c: Likewise.
48161         * sunrpc/xdr_rec.c: Likewise.
48162         * sunrpc/xdr_ref.c: Likewise.
48163         * sunrpc/xdr_sizeof.c: Likewise.
48164         * sunrpc/xdr_stdio.c: Likewise.
48165
48166 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48167
48168         [BZ #12650]
48169         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48170         * sysdeps/ia64/dl-tls.h: Likewise.
48171         * sysdeps/powerpc/dl-tls.h: Likewise.
48172         * sysdeps/s390/dl-tls.h: Likewise.
48173         * sysdeps/sh/dl-tls.h: Likewise.
48174         * sysdeps/sparc/dl-tls.h: Likewise.
48175         * sysdeps/x86_64/dl-tls.h: Likewise.
48176         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48177
48178 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48179
48180         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48181         rpath element also skip the following colon.
48182         (expand_dynamic_string_token): Add is_path parameter and pass
48183         down to DL_DST_REQUIRED and _dl_dst_substitute.
48184         (decompose_rpath): Call expand_dynamic_string_token with
48185         non-zero is_path.  Ignore empty rpaths.
48186         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48187         with zero is_path.
48188
48189 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48190
48191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48192         Make cancelable.
48193
48194 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48195
48196         [BZ #12655]
48197         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48198         Patch by Filipe David Manana <fdmanana@apache.org>.
48199
48200 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48201
48202         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48203         Maintain aligned stack.
48204         (CHECK_RSP): Remove unused macro.
48205
48206 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48207
48208         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48209         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48210
48211 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48212
48213         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48214
48215         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48216
48217 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48218
48219         [BZ #12518]
48220         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48221         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48222         * sysdeps/x86_64/memmove.c: New file.
48223         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48224         (memcpy): Renamed to ...
48225         (__new_memcpy): This.
48226         (memcpy): Provide GLIBC_2_14 memcpy.
48227         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48228         (memcpy): Provide GLIBC_2_2_5 memcpy.
48229
48230 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48231
48232         [BZ #12631]
48233         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48234
48235 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48236
48237         * misc/syncfs.c: New file.
48238         * misc/Makefile (routines): Add syncfs.
48239         * posix/unistd.h: Declare syncfs.
48240         * sysdeps/unix/syscalls.list: Add syncfs.
48241
48242 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48243
48244         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48245         open_by_handle_at.
48246         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48247         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48248         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48249         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48250         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48251         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48252         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48253
48254 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48255
48256         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48257         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48258         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48259         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48260         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48261         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48262         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48263
48264         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48265         sync_file_range.c with -fexceptions.
48266         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48267         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48268         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48269         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48270         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48271         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48272         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48273         sync_file_range as cancellation point
48274         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48275         now a wrapper around __call_sync_file_range with cancellation handling.
48276         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48277         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48278         function name to __call_sync_file_range.
48279         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48280         Add call_sync_file_range.
48281
48282 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48283
48284         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48285         bits/timex.h.
48286
48287 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48288
48289         * iconv/iconv.h: Fix typo in comment.
48290         * io/fcntl.h: Likewise.
48291         * libio/stdio.h: Likewise.
48292         * posix/spawn.h: Likewise.
48293         * posix/unistd.h: Likewise.
48294         * stdlib/stdlib.h: Likewise.
48295         * time/time.h: Likewise.
48296         * wcsmbs/wchar.h: Likewise.
48297
48298         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48299         open_by_handle): Add.
48300         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48301         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48302         Augment a few comments.
48303         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48304         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48305         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48306         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48307         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48308         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48309         open_by_handle.
48310
48311         * io/fcntl.h (AT_EMPTY_PATH): Define.
48312
48313 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48314
48315         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48316         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48317         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48318         to...
48319         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48320         * Versions.def: Add GLIBC_2.14.
48321         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48322         Export.
48323
48324 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48325
48326         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48327         round counter.
48328         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48329
48330 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48331
48332         [BZ #12597]
48333         * string/test-strncmp.c (do_page_test): New function.
48334         (check2): Likewise.
48335         (test_main): Call check2.
48336         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48337
48338 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48339
48340         [BZ #12587]
48341         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48342         Handle cache information in CPU leaf 4.
48343         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48344
48345 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48346
48347         [BZ #12583]
48348         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48349         character representation.
48350         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48351
48352 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48353
48354         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48355         END(__isnan) to END(__isnanf) to match function entry point/label
48356         EALIGN(__isnanf,...).
48357
48358 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48359
48360         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48361
48362 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48363
48364         [BZ #12510]
48365         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48366         copy from the symbol referenced in the relocation to initialize the
48367         used variable.
48368         Patch by Piotr Bury <pbury@goahead.com>.
48369         * elf/Makefile: Add rules to build and tst-unique3.
48370         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48371         * elf/tst-unique3.cc: New file.
48372         * elf/tst-unique3.h: New file.
48373         * elf/tst-unique3lib.cc: New file.
48374         * elf/tst-unique3lib2.cc: New file.
48375
48376         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48377
48378 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48379
48380         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48381         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48382         to _start.
48383
48384 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48385
48386         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48387         to-be-loaded object along a path to loader is ld.so.
48388
48389 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48390             Ulrich Drepper  <drepper@gmail.com>
48391
48392         * sysdeps/x86_64/memset.S: After aligning destination, code
48393         branches to different locations depending on the value of
48394         misalignment, when multiarch is enabled. Fix this.
48395
48396 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48397
48398         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48399         Set _x86_64_preferred_memory_instruction for AMD processsors.
48400         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48401         Set bit_Prefer_SSE_for_memop for AMD processors.
48402
48403 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48404
48405         * libio/fmemopen.c (fmemopen): Optimize a bit.
48406
48407 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48408
48409         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48410
48411 2011-03-03  Roland McGrath  <roland@redhat.com>
48412
48413         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48414
48415 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48416
48417         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48418         __bzero_ultra1 instead of __memset_ultra1.
48419
48420 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48421             Ulrich Drepper  <drepper@gmail.com>
48422
48423         [BZ #12509]
48424         * include/link.h (struct link_map): Add l_orig_initfini.
48425         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48426         returning unsuccessfully.
48427         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48428         close of a file loaded at startup, restore the original l_initfini
48429         list.
48430         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48431         list, store the pointer.
48432         * elf/Makefile ($(objpfx)noload-mem): New rule.
48433         (noload-ENV): Define.
48434         (tests): Add $(objpfx)noload-mem.
48435         * elf/noload.c: Include <memcheck.h>.
48436         (main): Call mtrace.  Close all opened handles.
48437
48438 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48439
48440         [BZ #12454]
48441         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48442         dependencies are missing.
48443
48444 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48445
48446         Fix __if_freereq crash: Unlike the generic version which uses free,
48447         Hurd needs munmap.
48448         * sysdeps/mach/hurd/ifreq.h: New file.
48449
48450 2011-01-27  Petr Baudis  <pasky@suse.cz>
48451             Ulrich Drepper  <drepper@gmail.com>
48452
48453         [BZ 12445]#
48454         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48455         to extend_alloca().
48456         * stdio-common/bug23.c: New file.
48457         * stdio-common/Makefile (tests): Add bug23.
48458
48459 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48460             Ulrich Drepper  <drepper@gmail.com>
48461
48462         [BZ #12489]
48463         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48464         before performing relro protection.  At old place add assertion
48465         to make sure nothing changed.
48466
48467 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48468             Glauber de Oliveira Costa  <glommer@gmail.com>
48469
48470         * elf/elf.h: Add new ARM TLS relocs.
48471
48472 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48473
48474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48475         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48476         cast from r3.
48477         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48478         'tests' variable.
48479         * sysdeps/wordsize-64/tst-writev.c: New file.
48480
48481 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48482
48483         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48484         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48485         insns in _dl_start to prevent a TOC reference before relocs are
48486         resolved.
48487
48488 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48489
48490         [BZ #12469]
48491         * Makeconfig: Remove RANLIB definition.
48492         * Makerules: Don't use RANLIB.
48493         * aclocal.m4: Remove ranlib test.
48494         * configure.in: No need to check for ranlib.
48495         * elf/rtld-Rules: Don't use RANLIB.
48496
48497 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48498
48499         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48500         protection macro.
48501         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48502         inclusion protection macro.
48503
48504         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48505         SIGRTMIN and SIGRTMAX and print information in that case only when
48506         SIGRTMIN is defined.
48507
48508 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48509
48510         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48511         arginfo fn returning -1.
48512
48513         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48514         and thousands string is zero terminated.
48515
48516 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48517
48518         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48519         sysdeps/unix/sysv/linux/bits/socket.h.
48520
48521 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48522
48523         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48524         (__CPU_COUNT): Remove old macros.
48525         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48526         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48527         (__CPU_ALLOC, __CPU_FREE): Add macros.
48528         (__sched_cpualloc, __sched_cpufree): Add declarations.
48529
48530 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48531
48532         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48533         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48534         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48535         (readdhstai): Return value of addhstaiX call.
48536         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48537         (addgrbyX): Return value returned by cache_addgr.
48538         (readdgrbyname): Return value returned by addgrbyX.
48539         (readdgrbygid): Likewise.
48540         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48541         (addpwbyX): Return value returned by cache_addpw.
48542         (readdpwbyname): Return value returned by addhstbyX.
48543         (readdpwbyuid): Likewise.
48544         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48545         (addservbyX): Return value returned by cache_addserv.
48546         (readdservbyname): Return value returned by addservbyX:
48547         (readdservbyport): Likewise.
48548         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48549         (addhstbyX): Return value returned by cache_addhst.
48550         (readdhstbyname): Return value returned by addhstbyX.
48551         (readdhstbyaddr): Likewise.
48552         (readdhstbynamev6): Likewise.
48553         (readdhstbyaddrv6): Likewise.
48554         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48555         (readdinitgroups): Return value returned by addinitgroupsX.
48556         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48557         (prune_cache): Keep track of timeout value of re-added entries.
48558         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48559         * nscd/nscd.h: Adjust prototypes of readd* functions.
48560
48561 2011-02-04  Roland McGrath  <roland@redhat.com>
48562
48563         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48564         (nis_stats): Likewise.
48565         * nis/nis_modify.c (nis_modify): Likewise.
48566         * nis/nis_remove.c (nis_remove): Likewise.
48567         * nis/nis_add.c (nis_add): Likewise.
48568
48569         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48570
48571         * posix/fnmatch_loop.c: Add some consts.
48572
48573         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48574
48575 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48576
48577         [BZ #12460]
48578         * config.make.in (config-cflags-novzeroupper): Define.
48579         * configure.in: Substitute libc_cv_cc_novzeroupper.
48580         * elf/Makefile (AVX-CFLAGS): Define.
48581         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48582         (CFLAGS-tst-auditmod4a.c): Likewise.
48583         (CFLAGS-tst-auditmod4b.c): Likewise.
48584         (CFLAGS-tst-auditmod6b.c): Likewise.
48585         (CFLAGS-tst-auditmod6c.c): Likewise.
48586         (CFLAGS-tst-auditmod7b.c): Likewise.
48587         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48588
48589 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48590
48591         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48592         function to the callback.
48593         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48594
48595 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48596
48597         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48598         of errno.
48599
48600 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48601
48602         [BZ #11724]
48603         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48604         of constructors.
48605         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48606         of destructors.
48607         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48608
48609         [BZ #11724]
48610         * elf/Makefile: Add rules to build and run new test.
48611         * elf/tst-initorder.c: New file.
48612         * elf/tst-initorder.exp: New file.
48613         * elf/tst-initordera1.c: New file.
48614         * elf/tst-initordera2.c: New file.
48615         * elf/tst-initordera3.c: New file.
48616         * elf/tst-initordera4.c: New file.
48617         * elf/tst-initorderb1.c: New file.
48618         * elf/tst-initorderb2.c: New file.
48619         * elf/tst-order-a1.c: New file.
48620         * elf/tst-order-a2.c: New file.
48621         * elf/tst-order-a3.c: New file.
48622         * elf/tst-order-a4.c: New file.
48623         * elf/tst-order-b1.c: New file.
48624         * elf/tst-order-b2.c: New file.
48625         * elf/tst-order-main.c: New file.
48626         New test case by George Gensure <werkt0@gmail.com>.
48627
48628 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48629
48630         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48631         decoding ACE if AI_CANONIDN.
48632
48633 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48634
48635         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48636
48637 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48638
48639         * version.h (RELEASE): Bump for 2.13 release.
48640         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48641
48642         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48643
48644         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48645         MADV_NOHUGEPAGE.
48646         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48647         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48648         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48649         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48650         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48651         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48652
48653         * posix/getconf.c: Update copyright year.
48654         * catgets/gencat.c: Likewise.
48655         * csu/version.c: Likewise.
48656         * debug/catchsegv.sh: Likewise.
48657         * debug/xtrace.sh: Likewise.
48658         * elf/ldconfig.c: Likewise.
48659         * elf/ldd.bash.in: Likewise.
48660         * elf/sprof.c (print_version): Likewise.
48661         * iconv/iconv_prog.c: Likewise.
48662         * iconv/iconvconfig.c: Likewise.
48663         * locale/programs/locale.c: Likewise.
48664         * locale/programs/localedef.c: Likewise.
48665         * malloc/memusage.sh: Likewise.
48666         * malloc/mtrace.pl: Likewise.
48667         * nscd/nscd.c (print_version): Likewise.
48668         * nss/getent.c: Likewise.
48669
48670         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48671         PF_CAIF, and PF_ALG.
48672         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48673
48674 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48675
48676         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48677         (modules-names): Use them.
48678         (ifunc-test-modules, ifunc-pie-tests): Define.
48679         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48680         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48681         (test-extras): Likewise.
48682         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48683         $(compile-command.c).
48684         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48685         (all-built-dso): Define.
48686         (check-textrel.out, check-execstack.out): Depend on it.
48687
48688         * configure.in: Don't override --enable-multi-arch.
48689
48690 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48691
48692         [BZ #6812]
48693         * nscd/hstcache.c (tryagain): Define.
48694         (cache_addhst): Return tryagain not notfound for temporary errors.
48695         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48696         failed.
48697
48698 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48699
48700         [BZ #10563]
48701         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48702         to make the syscall.
48703         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48704
48705         [BZ #12378]
48706         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48707         and fall back to matching as normal character if the string ends before
48708         the matching ']' is found.  This is what POSIX requires.
48709         * posix/testfnm.c: Adjust test result.
48710         * posix/globtest.sh: Adjust test result.  Add new test.
48711         * posix/tst-fnmatch.input: Likewise.
48712         * posix/tst-fnmatch2.c: Add new test.
48713
48714 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48715
48716         * elf/Makefile (check-execstack): Revert last change.  Depend on
48717         check-execstack.h.
48718         (check-execstack.h): New target.
48719         (generated): Add check-execstack.h.
48720         * elf/check-execstack.c: Include "check-execstack.h".
48721         (main): Revert last change.
48722         (handle_file): Return zero if GNU_STACK is absent and
48723         DEFAULT_STACK_PERMS doesn't include PF_X.
48724
48725 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48726
48727         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48728         in child fails because the descriptor is already closed.
48729         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48730         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48731         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48732
48733         [BZ #12397]
48734         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48735         syscall.
48736
48737         [BZ #10484]
48738         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48739         temporary buffer used to handle multi lookups locally.
48740         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48741
48742 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48743
48744         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48745         loader is ld.so.
48746
48747 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48748
48749         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48750         alignment for SSE2.
48751
48752 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48753
48754         [BZ #12394]
48755         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48756         characters.  When rounding increased number of integer digits recompute
48757         number of groups.
48758         * stdio-common/tst-grouping.c: New file.
48759         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48760
48761 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48762
48763         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48764         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48765
48766         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48767         void.
48768         * bits/select.h: Likewise.
48769
48770 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48771
48772         * po/ja.po: Update from translation team.
48773
48774 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48775
48776         [BZ #11155]
48777         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48778         implementation just like for lxstat, fxstatat, et al.
48779
48780 2010-12-27  Jim Meyering  <meyering@redhat.com>
48781
48782         [BZ #12348]
48783         * posix/regexec.c (build_trtable): Return failure indication upon
48784         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48785
48786 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48787
48788         [BZ #12201]
48789         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48790         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48791         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48792         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48793
48794         [BZ #12207]
48795         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48796
48797         [BZ #12204]
48798         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48799         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48800
48801 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48802
48803         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48804         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48805         script has SORT_BY_INIT_PRIORITY.
48806         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48807         NO_CTORS_DTORS_SECTIONS is defined.
48808         * elf/soinit.c: Likewise.
48809         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48810         NO_CTORS_DTORS_SECTIONS is defined.
48811         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48812         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48813         * sysdeps/sh/init-first.c: Likewise.
48814         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48815
48816 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48817
48818         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48819         always use the slow path.
48820
48821 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48822
48823         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48824         similar rule which adds the sysdep directories to the header search in
48825         order to pick up the correct platform stackinfo.h.
48826         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48827         perform test if it is, otherwise return successfully without testing.
48828         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48829         DEFAULT_STACK_PERMS define in stackinfo.h.
48830         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48831         defined in stackinfo.h.
48832         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48833         DEFAULT_STACK_PERMS defined in stackinfo.h.
48834         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48835         * sysdeps/ia64/stackinfo.h: Likewise.
48836         * sysdeps/s390/stackinfo.h: Likewise.
48837         * sysdeps/sh/stackinfo.h: Likewise.
48838         * sysdeps/sparc/stackinfo.h: Likewise.
48839         * sysdeps/x86_64/stackinfo.h: Likewise.
48840         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48841         PF_X for powerpc64.  Retain PF_X for powerpc32.
48842
48843 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48844
48845         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48846         accurately.
48847         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48848         GETDENTS_64BIT_ALIGNED.
48849
48850 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48851
48852         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48853
48854 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48855
48856         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48857         _GNU_SOURCE.
48858
48859         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48860         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48861         Remove __restrict.
48862         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48863         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48864
48865 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48866
48867         [BZ #11655]
48868         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48869         are initialized.
48870
48871 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48872
48873         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48874
48875 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48876
48877         * po/it.po: Update from translation team.
48878
48879 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48880
48881         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48882         unused codes.
48883
48884 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48885
48886         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48887
48888 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48889
48890         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48891         specially.
48892         (gaih_getanswer_slice): Likewise.
48893
48894 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48895
48896         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48897
48898 2010-05-31  Petr Baudis  <pasky@suse.cz>
48899
48900         [BZ #11149]
48901         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48902         silently even in the chroot mode.
48903
48904 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48905
48906         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48907         last patch a bit.  Pretty printing
48908
48909 2010-05-31  Petr Baudis <pasky@suse.cz>
48910
48911         [BZ #10085]
48912         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48913         initialization of skip_initgroups_dyn.
48914
48915 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48916
48917         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48918         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48919
48920 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48921
48922         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48923
48924 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48925
48926         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48927         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48928         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48929         ($(objpfx)tst-fnmatch-mem): New rule.
48930         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48931         * posix/tst-fnmatch.c (main): Call mtrace.
48932
48933 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48934
48935         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48936         Support Intel processor model 6 and model 0x2c.
48937
48938 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48939
48940         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48941           signed comparison.
48942
48943 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48944
48945         [BZ #12205]
48946         * string/test-strncasecmp.c (check_result): New function.
48947         (do_one_test): Use it.
48948         (check1): New function.
48949         (test_main): Use it.
48950         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48951         Support strcasecmp and strncasecmp.
48952
48953 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48954
48955         [BZ #12194]
48956         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48957         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48958
48959 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48960
48961         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48962         IFUNC support.
48963         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48964         memset-x86-64.
48965         * sysdeps/x86_64/multiarch/bzero.S: New file.
48966         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48967         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48968         * sysdeps/x86_64/multiarch/memset.S: New file.
48969         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48970         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48971         Set bit_Prefer_SSE_for_memop for Intel processors.
48972         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48973         Define.
48974         (index_Prefer_SSE_for_memop): Define.
48975         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48976
48977 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48978
48979         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48980         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48981
48982 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48983
48984         [BZ #12191]
48985         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48986         (__x86_64_raw_data_cache_size_half): Likewise.
48987         (__x86_64_raw_shared_cache_size): Likewise.
48988         (__x86_64_raw_shared_cache_size_half): Likewise.
48989
48990         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48991         (__x86_64_raw_data_cache_size_half): Likewise.
48992         (__x86_64_raw_shared_cache_size): Likewise.
48993         (__x86_64_raw_shared_cache_size_half): Likewise.
48994         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48995         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48996         and __x86_64_raw_shared_cache_size_half.  Round
48997         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48998         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48999         to multiple of 256 bytes.
49000
49001 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
49002
49003         [BZ #12167]
49004         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
49005         of inacessible symlinks.  Verify result of symlink before returning it.
49006         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
49007         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
49008
49009 2010-10-28  Erich Ritz  <erichritz@gmail.com>
49010
49011         * math/math.h (isinf): Fix typo in comment.
49012
49013 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
49014
49015         * po/da.po: Update from translation team.
49016
49017 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
49018
49019         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
49020         is added to the list.
49021
49022 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49023             Ulrich Drepper  <drepper@gmail.com>
49024
49025         * elf/dl-object.c (_dl_new_object): Don't append the new object to
49026         the global list here.  Move code to...
49027         (_dl_add_to_namespace_list): ...here.  New function.
49028         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
49029         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
49030         * elf/dl-load.c (lose): Don't remove the element from the list.
49031         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
49032         (_dl_map_object): Likewise.
49033
49034 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
49035
49036         [BZ #12159]
49037         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
49038         into all bytes of SSE register.
49039         Patch by Richard Li <richardpku@gmail.com>.
49040
49041 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
49042
49043         [BZ #12140]
49044         * malloc/malloc.c (_int_free): Fill correct number of bytes when
49045         perturbing.
49046
49047 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
49048
49049         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
49050         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
49051         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
49052         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
49054         submachine.
49055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
49056
49057 2010-10-22  Andreas Schwab  <schwab@redhat.com>
49058
49059         * include/dlfcn.h (__RTLD_SECURE): Define.
49060         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
49061         mode & __RTLD_SECURE instead.
49062         (open_path): Rename preloaded parameter to secure.
49063         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
49064         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
49065         * elf/dl-deps.c (openaux): Likewise.
49066         * elf/rtld.c (struct map_args): Remove is_preloaded.
49067         (map_doit): Don't use it.
49068         (dl_main): Likewise.
49069         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
49070         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
49071
49072 2010-09-09  Andreas Schwab  <schwab@redhat.com>
49073
49074         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
49075         (sysd-rules-targets): Remove duplicates.
49076         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
49077         rtld-%.$o dependency.
49078
49079 2010-10-18  Andreas Schwab  <schwab@redhat.com>
49080
49081         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
49082         _dl_map_object do it.
49083
49084 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
49085
49086         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
49087         fast fma builtins, define the macros in the C99 standard.
49088         (FP_FAST_FMAF): Likewise.
49089         (FP_FAST_FMAL): Likewise.
49090         * sysdeps/x86_64/bits/mathdef.h: Likewise.
49091
49092         * bits/mathdef.h: Update copyright year.
49093         * sysdeps/powerpc/bits/mathdef.h: Likewise.
49094
49095 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
49096
49097         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
49098         builtins, define the macros in the C99 standard.
49099         (FP_FAST_FMAF): Likewise.
49100         (FP_FAST_FMAL): Likewise.
49101         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
49102         multiply/add.
49103         (FP_FAST_FMAF): Likewise.
49104
49105 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
49106
49107         [BZ #3268]
49108         * math/libm-test.inc (fma_test): Some new testcases.
49109         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
49110         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
49111         y and infinite z.  Do multiplication by C already in long double.
49112         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
49113         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
49114         y and infinite z.  Do bitwise or of inexact bit into u.d.
49115         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
49116         * sysdeps/i386/fpu/s_fmaf.S: Removed.
49117         * sysdeps/i386/fpu/s_fma.S: Removed.
49118         * sysdeps/i386/fpu/s_fmal.S: Removed.
49119
49120 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
49121
49122         [BZ #3268]
49123         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
49124         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
49125         computation is not scheduled after fetestexcept.  Fix value
49126         of minimum denormal long double.
49127
49128 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
49129
49130         [BZ #3268]
49131         * math/libm-test.inc (fma_test): Add some more tests.
49132         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
49133         correctly.
49134
49135 2010-10-15  Andreas Schwab  <schwab@redhat.com>
49136
49137         * scripts/data/localplt-s390-linux-gnu.data: New file.
49138         * scripts/data/localplt-s390x-linux-gnu.data: New file.
49139
49140 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
49141
49142         [BZ #3268]
49143         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
49144         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
49145         instead of dbl-64.
49146         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
49147         inlines.
49148         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
49149         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
49150         if one of x and y is very large and the other is subnormal.
49151         * sysdeps/s390/fpu/s_fmaf.c: New file.
49152         * sysdeps/s390/fpu/s_fma.c: New file.
49153         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
49154         * sysdeps/powerpc/fpu/s_fma.S: New file.
49155         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
49156         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
49157         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
49158
49159 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
49160
49161         [BZ #3268]
49162         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
49163         fma tests.
49164         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
49165         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49166         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49167         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49168         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49169         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49170         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49171
49172 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49173
49174         [BZ #12078]
49175         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49176         * posix/bug-regex31.input: Add test case.
49177
49178 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49179
49180         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49181         * posix/bug-regex31.input: New file.
49182
49183         [BZ #12078]
49184         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49185         (parse_sub_exp): Fix last change, use postorder.
49186
49187         * posix/bug-regex31.c: New file.
49188         * posix/Makefile: Add rules to build and run bug-regex31.
49189
49190         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49191
49192         [BZ #12078]
49193         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49194
49195         [BZ #12108]
49196         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49197         to have entries in sys_siglist.
49198
49199         [BZ #12093]
49200         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49201         be NULL.
49202
49203 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49204
49205         [BZ #3268]
49206         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49207         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49208         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49209         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49210         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49211         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49212         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49213         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49214         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49215         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49216         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49217         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49218         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49219         * math/ftestexcept.c (fetestexcept): Likewise.
49220         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49221         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49222         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49223         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49224         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49225         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49226         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49227
49228 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49229
49230         [BZ #12107]
49231         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49232         newline.
49233
49234 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49235
49236         * string/bug-strstr1.c: New file.
49237         * string/Makefile: Add rules to build and run bug-strstr1.
49238
49239 2010-10-05  Eric Blake  <eblake@redhat.com>
49240
49241         [BZ #12092]
49242         * string/str-two-way.h (two_way_long_needle): Always clear memory
49243         when skipping input due to the shift table.
49244
49245 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49246
49247         [BZ #12005]
49248         * malloc/mcheck.c: Handle large requests.
49249
49250         [BZ #12077]
49251         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49252         for strncmp and strncasecmp.
49253         * string/stratcliff.c: Add tests for strcmp and strncmp.
49254         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49255
49256 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49257
49258         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49259         __set_fpscr.
49260
49261 2010-09-30  Andreas Jaeger  <aj@suse.de>
49262
49263         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49264         (CGROUP_SUPER_MAGIC): Define.
49265         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49266         Handle btrfs and cgroup file systems.
49267         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49268         Likewise.
49269
49270 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49271
49272         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49273         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49274
49275 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49276
49277         [BZ #12067]
49278         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49279         trying to locate the ELF header.
49280
49281 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49282
49283         [BZ #11611]
49284         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49285         Mask out sign-bit copies when constructing f_fsid.
49286
49287 2010-09-24  Petr Baudis <pasky@suse.cz>
49288
49289         * debug/stack_chk_fail_local.c: Add missing licence exception.
49290         * debug/warning-nop.c: Likewise.
49291
49292 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49293
49294         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49295         implementing getdents64 using getdents syscall, set d_type if
49296         __ASSUME_GETDENTS32_D_TYPE.
49297
49298 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49299
49300         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49301         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49302
49303 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49304
49305         [BZ #12037]
49306         * posix/unistd.h: Undo change of feature selection for ftruncate from
49307         2010-01-11.
49308
49309 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49310
49311         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49312         detection.
49313
49314 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49315
49316         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49317         fanotify_mark.
49318         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49319
49320 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49321
49322         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49323         variables after CHECK_SP call.
49324         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49325
49326 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49327             Ulrich Drepper  <drepper@redhat.com>
49328
49329         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49330         re-relocationg ld.so.
49331         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49332         _dl_init_paths call.
49333         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49334         here anymore.
49335
49336 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49337
49338         * resolv/res_init.c (__res_vinit): Count the default server we added.
49339
49340 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49341             Ulrich Drepper  <drepper@redhat.com>
49342
49343         [BZ #11968]
49344         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49345         (____longjmp_chk): Use %ebx for saving value across system call.
49346         Add unwind info.
49347
49348 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49349
49350         * manual/Makefile: Don't mix pattern rules with normal rules.
49351
49352 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49353
49354         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49355         operation.
49356         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49357         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49358         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49359         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49360         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49361         Likewise.
49362
49363 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49364
49365         [BZ #11979]
49366         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49367         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49368
49369 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49370
49371         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49372         * sysdeps/x86_64/addmul_1.S: Likewise.
49373         * sysdeps/x86_64/lshift.S: Likewise.
49374         * sysdeps/x86_64/mul_1.S: Likewise.
49375         * sysdeps/x86_64/rshift.S: Likewise.
49376         * sysdeps/x86_64/sub_n.S: Likewise.
49377         * sysdeps/x86_64/submul_1.S: Likewise.
49378
49379 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49380
49381         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49382         Define __sched_param instead of SCHED_* and sched_param when
49383         <bits/sched.h> is included with __need_schedparam defined.
49384         * bits/sched.h [__need_schedparam]
49385         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49386         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49387         (__defined_schedparam): Define to 1.
49388         (__sched_param): New structure, identical to sched_param.
49389         (__need_schedparam): Undefine.
49390
49391 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49392
49393         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49394         (epoll_create1): Declare.
49395
49396         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49397
49398 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49399
49400         [BZ #7066]
49401         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49402         shifting retval into place.
49403
49404 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49405
49406         * nis/rpcsvc/nis.h: Update copyright notice.
49407         * nis/rpcsvc/nis.x: Likewise.
49408         * nis/rpcsvc/nis_callback.h: Likewise.
49409         * nis/rpcsvc/nis_callback.x: Likewise.
49410         * nis/rpcsvc/nis_object.x: Likewise.
49411         * nis/rpcsvc/nis_tags.h: Likewise.
49412         * nis/rpcsvc/yp.h: Likewise.
49413         * nis/rpcsvc/yp.x: Likewise.
49414         * nis/rpcsvc/ypupd.h: Likewise.
49415         * nis/yp_xdr.c: Likewise.
49416         * nis/ypupdate_xdr.c: Likewise.
49417
49418         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49419         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49420         (pmap_getport): Use __libc_rpc_getport.
49421         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49422         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49423         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49424
49425 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49426
49427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49428         fanotify_mark.
49429
49430 2010-08-27  Roland McGrath  <roland@redhat.com>
49431
49432         * sysdeps/i386/i686/multiarch/Makefile
49433         (CFLAGS-varshift.c): New variable.
49434
49435 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49436
49437         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49438         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49439
49440         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49441
49442         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49443
49444 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49445
49446         * sysdeps/x86_64/strlen.S: Unroll the loop.
49447         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49448         strlen-sse2 strlen-sse2-bsf.
49449         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49450         __strlen_no_bsf if bit_Slow_BSF is set.
49451         (__strlen_sse42): Removed.
49452         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49453         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49454
49455 2010-08-25  Roland McGrath  <roland@redhat.com>
49456
49457         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49458         * sysdeps/x86_64/multiarch/varshift.c: New file.
49459         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49460         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49461         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49462         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49463
49464 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49465
49466         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49467         strlen-sse2 strlen-sse2-bsf.
49468         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49469         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49470         (__strlen_sse2): Removed.
49471         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49472         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49473         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49474         bit_Slow_BSF for Atom.
49475         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49476         (index_Slow_BSF): Define.
49477         (HAS_SLOW_BSF): Define.
49478
49479 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49480
49481         [BZ #10851]
49482         * resolv/res_init.c (__res_vinit): When no server address at all
49483         is given default to loopback.
49484
49485 2010-08-24  Roland McGrath  <roland@redhat.com>
49486
49487         * configure.in: Remove config-name.h generation.
49488         * configure: Regenerated.
49489         * config-name.in: File removed.
49490         * scripts/config-uname.sh: New file.
49491         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49492         ($(objdir)config-name.h): New target.
49493
49494         * sunrpc/rpc_parse.h: Avoid nested comment.
49495
49496 2010-08-24  Richard Henderson  <rth@redhat.com>
49497             Ulrich Drepper  <drepper@redhat.com>
49498             H.J. Lu  <hongjiu.lu@intel.com>
49499
49500         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49501         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49502         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49503         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49504         _mm_alignr_epi8 with _mm_loadu_si128.
49505         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49506         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49507         (__m128i_shift_right): Removed.
49508         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49509         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49510         * sysdeps/x86_64/multiarch/varshift.h: New file.
49511         * sysdeps/x86_64/multiarch/varshift.S: New file.
49512
49513 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49514
49515         * configure.in: Move assembler checks to before sysdep dir checking.
49516
49517 2010-08-20  Petr Baudis  <pasky@suse.cz>
49518
49519         * LICENSES: Sync the sunrpc license.
49520
49521 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49522
49523         * sunrpc/auth_des.c: Update copyright notice once again.
49524         * sunrpc/auth_none.c: Likewise.
49525         * sunrpc/auth_unix.c: Likewise.
49526         * sunrpc/authdes_prot.c: Likewise.
49527         * sunrpc/authuxprot.c: Likewise.
49528         * sunrpc/bindrsvprt.c: Likewise.
49529         * sunrpc/clnt_gen.c: Likewise.
49530         * sunrpc/clnt_perr.c: Likewise.
49531         * sunrpc/clnt_raw.c: Likewise.
49532         * sunrpc/clnt_simp.c: Likewise.
49533         * sunrpc/clnt_tcp.c: Likewise.
49534         * sunrpc/clnt_udp.c: Likewise.
49535         * sunrpc/clnt_unix.c: Likewise.
49536         * sunrpc/des_crypt.c: Likewise.
49537         * sunrpc/des_soft.c: Likewise.
49538         * sunrpc/get_myaddr.c: Likewise.
49539         * sunrpc/getrpcport.c: Likewise.
49540         * sunrpc/key_call.c: Likewise.
49541         * sunrpc/key_prot.c: Likewise.
49542         * sunrpc/openchild.c: Likewise.
49543         * sunrpc/pm_getmaps.c: Likewise.
49544         * sunrpc/pm_getport.c: Likewise.
49545         * sunrpc/pmap_clnt.c: Likewise.
49546         * sunrpc/pmap_prot.c: Likewise.
49547         * sunrpc/pmap_prot2.c: Likewise.
49548         * sunrpc/pmap_rmt.c: Likewise.
49549         * sunrpc/rpc/auth.h: Likewise.
49550         * sunrpc/rpc/auth_unix.h: Likewise.
49551         * sunrpc/rpc/clnt.h: Likewise.
49552         * sunrpc/rpc/des_crypt.h: Likewise.
49553         * sunrpc/rpc/key_prot.h: Likewise.
49554         * sunrpc/rpc/netdb.h: Likewise.
49555         * sunrpc/rpc/pmap_clnt.h: Likewise.
49556         * sunrpc/rpc/pmap_prot.h: Likewise.
49557         * sunrpc/rpc/pmap_rmt.h: Likewise.
49558         * sunrpc/rpc/rpc.h: Likewise.
49559         * sunrpc/rpc/rpc_des.h: Likewise.
49560         * sunrpc/rpc/rpc_msg.h: Likewise.
49561         * sunrpc/rpc/svc.h: Likewise.
49562         * sunrpc/rpc/svc_auth.h: Likewise.
49563         * sunrpc/rpc/types.h: Likewise.
49564         * sunrpc/rpc/xdr.h: Likewise.
49565         * sunrpc/rpc_clntout.c: Likewise.
49566         * sunrpc/rpc_cmsg.c: Likewise.
49567         * sunrpc/rpc_common.c: Likewise.
49568         * sunrpc/rpc_cout.c: Likewise.
49569         * sunrpc/rpc_dtable.c: Likewise.
49570         * sunrpc/rpc_hout.c: Likewise.
49571         * sunrpc/rpc_main.c: Likewise.
49572         * sunrpc/rpc_parse.c: Likewise.
49573         * sunrpc/rpc_parse.h: Likewise.
49574         * sunrpc/rpc_prot.c: Likewise.
49575         * sunrpc/rpc_sample.c: Likewise.
49576         * sunrpc/rpc_scan.c: Likewise.
49577         * sunrpc/rpc_scan.h: Likewise.
49578         * sunrpc/rpc_svcout.c: Likewise.
49579         * sunrpc/rpc_tblout.c: Likewise.
49580         * sunrpc/rpc_util.c: Likewise.
49581         * sunrpc/rpc_util.h: Likewise.
49582         * sunrpc/rpcinfo.c: Likewise.
49583         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49584         * sunrpc/rpcsvc/key_prot.x: Likewise.
49585         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49586         * sunrpc/rpcsvc/mount.x: Likewise.
49587         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49588         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49589         * sunrpc/rpcsvc/rex.x: Likewise.
49590         * sunrpc/rpcsvc/rstat.x: Likewise.
49591         * sunrpc/rpcsvc/rusers.x: Likewise.
49592         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49593         * sunrpc/rpcsvc/spray.x: Likewise.
49594         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49595         * sunrpc/rtime.c: Likewise.
49596         * sunrpc/svc.c: Likewise.
49597         * sunrpc/svc_auth.c: Likewise.
49598         * sunrpc/svc_authux.c: Likewise.
49599         * sunrpc/svc_raw.c: Likewise.
49600         * sunrpc/svc_run.c: Likewise.
49601         * sunrpc/svc_simple.c: Likewise.
49602         * sunrpc/svc_tcp.c: Likewise.
49603         * sunrpc/svc_udp.c: Likewise.
49604         * sunrpc/svc_unix.c: Likewise.
49605         * sunrpc/svcauth_des.c: Likewise.
49606         * sunrpc/xcrypt.c: Likewise.
49607         * sunrpc/xdr.c: Likewise.
49608         * sunrpc/xdr_array.c: Likewise.
49609         * sunrpc/xdr_float.c: Likewise.
49610         * sunrpc/xdr_mem.c: Likewise.
49611         * sunrpc/xdr_rec.c: Likewise.
49612         * sunrpc/xdr_ref.c: Likewise.
49613         * sunrpc/xdr_sizeof.c: Likewise.
49614         * sunrpc/xdr_stdio.c: Likewise.
49615
49616         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49617         handling.
49618
49619 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49620
49621         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49622
49623 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49624
49625         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49626         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49627         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49628         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49629         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49630         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49631         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49632         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49633         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49634         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49635         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49636         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49637         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49638         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49639
49640 2010-07-26  Anton Blanchard  <anton@samba.org>
49641
49642         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49643         * malloc/arena.c (heap_trim): Likewise.
49644
49645 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49646
49647         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49648         here.  Not...
49649         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49650         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49651
49652 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49653
49654         * sysdeps/i386/elf/Makefile: New file.
49655
49656 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49657
49658         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49659         from fanotify_init.
49660         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49661         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49662
49663 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49664
49665         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49666         of strncasecmp_l.
49667         * sysdeps/multiarch/strcmp.S: Likewise.
49668
49669 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49670
49671         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49672         strncase_l-nonascii.
49673         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49674         Add strncase_l-ssse3.
49675         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49676         * sysdeps/x86_64/strcmp.S: Likewise.
49677         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49678         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49679         * sysdeps/x86_64/strncase.S: New file.
49680         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49681         * sysdeps/x86_64/strncase_l.S: New file.
49682         * string/Makefile (strop-tests): Add strncasecmp.
49683         * string/test-strncasecmp.c: New file.
49684
49685         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49686         warning.
49687
49688         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49689         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49690
49691 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49692
49693         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49694
49695 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49696
49697         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49698         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49699         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49700
49701 2010-05-01  Alan Modra  <amodra@gmail.com>
49702
49703         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49704         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49705         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49706         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49707         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49708         tidying.  Don't tail-call __sigjmp_save for static lib.
49709         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49710         save location.
49711         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49712         (CALL_MCOUNT): Add eh info, and nop after bl.
49713         (TAIL_CALL_SYSCALL_ERROR): New macro.
49714         (PSEUDO_RET): Use it.
49715         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49716         Correct save location of integer regs and cr.
49717         (_dl_profile_resolve): Correct cr save location.  Delete nops
49718         after bl when SHARED.  Reduce cfi size a little by better
49719         placement of cfi directives.
49720         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49721         make a stack frame.  Instead use parm save area as a temp.
49722         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49723         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49725         Don't make a stack frame for parent, use parm save area.
49726         Increase child stack frame to 112 bytes.  Don't save unused reg,
49727         and adjust reg usage.  Set up cfi on error recovery and
49728         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49730         (__makecontext): Add dummy nop after jump to exit.
49731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49732         Use correct parm save area and cr save, reduce stack frame.
49733         Correct cfi for possible PSEUDO_RET frame setup.
49734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49735         Branch to local label emitted by PSEUDO_RET rather than
49736         __syscall_error.
49737
49738 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49739
49740         [BZ #11904]
49741         * locale/programs/locale.c (print_assignment): New function.
49742         (show_locale_vars): Use it.
49743
49744 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49745
49746         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49747         field.
49748         (struct statfs64): Likewise.
49749         (_STATFS_F_FLAGS): Define.
49750         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49751         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49752         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49753         (ST_VALID): Define locally.
49754         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49755         __statvfs_getflags, use the provided value.
49756         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49757         __ASSUME_STATFS_F_FLAGS.
49758
49759         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49760
49761         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49762         Add sys/fanotify.h.
49763         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49764         fanotify_mask for GLIBC_2.13.
49765         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49766         fanotify_init and fanotify_mark.
49767         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49768         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49769
49770         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49771         Add prlimit.
49772         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49773         prlimit64 for GLIBC_2.13.
49774         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49775         prlimit64.
49776         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49777         syscall.
49778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49779         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49780         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49781         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49782         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49783         add prlimit alias.
49784         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49785
49786         [BZ #11903]
49787         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49788         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49789
49790         * nss/Makefile: Add rules to build and run tst-nss-test1.
49791         * shlib-versions: Add entry for libnss_test1.
49792         * nss/nss_test1.c: New file.
49793         * nss/tst-nss-test1.c: New file.
49794
49795         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49796         (__nss_configure_lookup): Set appropriate entry in
49797         __nss_configure_lookup to true.
49798         * nss/nsswitch.h: Define enum with indeces of databases in
49799         databases and __nss_database_custom arrays.  Declare
49800         __nss_database_custom.
49801         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49802         to avoid using nscd when custom rules are installed.
49803         * nss/getXXbyYY_r.c: Likewise.
49804         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49805
49806         * nss/nss_files/files-parse.c: Whitespace fixes.
49807
49808 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49809
49810         [BZ #11883]
49811         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49812         * posix/fnmatch_loop.c: Likewise.
49813
49814 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49815
49816         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49817         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49818         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49819         * Versions.def [GLIBC_2.13]: Add.
49820
49821 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49822
49823         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49824         Also fail if tpwd after pwuid call is NULL.
49825
49826 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49827
49828         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49829         when converting to ms.
49830
49831 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49832
49833         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49834         EOPNOTSUPP errors with ENOTTY.
49835         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49836         EOPNOTSUPP errors with ENOTTY.
49837
49838 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49839
49840         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49841         Add strcasecmp_l-ssse3.
49842         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49843         strcasecmp.
49844         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49845         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49846         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49847
49848 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49849
49850         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49851
49852         * string/Makefile (strop-tests): Add strcasecmp.
49853         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49854         strcasecmp_l-nonascii.
49855         (gen-as-const-headers): Add locale-defines.sym.
49856         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49857         * sysdeps/x86_64/strcasecmp.S: New file.
49858         * sysdeps/x86_64/strcasecmp_l.S: New file.
49859         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49860         * sysdeps/x86_64/locale-defines.sym: New file.
49861         * string/test-strcasecmp.c: New file.
49862
49863         * string/test-strcasestr.c: Test both ends of the range of characters.
49864         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49865
49866 2010-07-29  Roland McGrath  <roland@redhat.com>
49867
49868         [BZ #11856]
49869         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49870
49871 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49872
49873         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49874         for ld.so.
49875
49876 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49877
49878         * manual/memory.texi (Malloc Tunable Parameters): Document
49879         M_PERTURB.
49880
49881 2010-07-26  Roland McGrath  <roland@redhat.com>
49882
49883         [BZ #11840]
49884         * configure.in (-fgnu89-inline check): Set and substitute
49885         gnu89_inline, not libc_cv_gnu89_inline.
49886         * configure: Regenerated.
49887         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49888
49889 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49890
49891         * string/test-strnlen.c: New file.
49892         * string/Makefile (strop-tests): Add strnlen.
49893         * string/tester.c (test_strnlen): Add a few more test cases.
49894         * string/tst-strlen.c: Better error reporting.
49895
49896         * sysdeps/x86_64/strnlen.S: New file.
49897
49898 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49899
49900         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49901         lower-latency instructions.
49902
49903 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49904
49905         * string/test-strcasestr.c: New file.
49906         * string/test-strstr.c: New file.
49907         * string/Makefile (strop-tests): Add strstr and strcasestr.
49908         * string/str-two-way.h: Don't undefine MAX.
49909         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49910
49911 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49912
49913         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49914         strcasestr-nonascii.
49915         (CFLAGS-strcasestr-nonascii.c): Define.
49916         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49917         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49918         Remove unused attribute.
49919
49920 2010-07-20  Roland McGrath  <roland@redhat.com>
49921
49922         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49923         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49924         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49925         like LD_HWCAP_MASK can disable hwcaps.
49926
49927 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49928
49929         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49930
49931 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49932
49933         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49934         call in strcasestr.
49935         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49936         __strcasestr_sse42_nonascii.
49937         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49938         strcasestr-nonascii.c.
49939         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49940
49941 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49942
49943         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49944         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49945         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49946         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49947
49948 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49949
49950         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49951         fcntl.
49952
49953 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49954
49955         [BZ #11577]
49956         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49957         dl_signal_cerror.
49958
49959 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49960
49961         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49962         _PC_PIPE_BUF using F_GETPIPE_SZ.
49963
49964 2010-07-05  Roland McGrath  <roland@redhat.com>
49965
49966         * manual/arith.texi (Rounding Functions): Fix rint description
49967         implicit in round description.
49968
49969 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49970
49971         * elf/Makefile: Fix linking for a few tests to make recent linker
49972         happy.
49973
49974 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49975
49976         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49977         $(common-objpfx)libc_nonshared.a.
49978
49979 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49980
49981         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49982         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49983         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49984         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49985         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49986         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49987         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49988         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49992         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49993         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49994         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
50000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
50001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
50002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
50003         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
50004         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
50005         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
50006         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
50007         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
50008         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
50009         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
50010         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
50011         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
50012         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
50013         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
50014         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
50015         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
50016         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
50017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
50018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
50019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
50020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
50021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
50022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
50023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
50024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
50025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
50026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
50027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
50028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
50029
50030 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
50031
50032         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
50033         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
50034         * string/memmove.c (memmove): Renamed to ...
50035         (MEMMOVE): ...this.  Default to memmove.
50036         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
50037         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
50038         (END_CHK): Define.
50039         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50040         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
50041         mempcpy-ssse3-back memmove-ssse3-back.
50042         * sysdeps/x86_64/multiarch/bcopy.S: New file .
50043         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
50044         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
50045         * sysdeps/x86_64/multiarch/memcpy.S: New file.
50046         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
50047         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
50048         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
50049         * sysdeps/x86_64/multiarch/memmove.c: New file.
50050         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
50051         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
50052         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
50053         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
50054         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
50055         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
50056         Define.
50057         (index_Fast_Copy_Backward): Define.
50058         (HAS_ARCH_FEATURE): Define.
50059         (HAS_FAST_REP_STRING): Define.
50060         (HAS_FAST_COPY_BACKWARD): Define.
50061
50062 2010-06-21  Andreas Schwab  <schwab@redhat.com>
50063
50064         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50065         Restore proper fallback handling.
50066
50067 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
50068
50069         [BZ #11701]
50070         * posix/group_member.c (__group_member): Correct checking loop.
50071
50072         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
50073         OOM in getpwuid_r correctly.  Return error number when the caller
50074         should return, otherwise -1.
50075         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
50076         call returning > 0 value.
50077         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
50078
50079 2010-06-07  Andreas Schwab  <schwab@redhat.com>
50080
50081         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
50082         libc_nonshared.a from targets in modules-names.
50083
50084 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
50085
50086         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
50087         requires it.
50088
50089 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
50090
50091         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
50092         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
50093         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
50094         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
50095
50096 2010-06-02  Andreas Schwab  <schwab@redhat.com>
50097
50098         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
50099
50100 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
50101
50102         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
50103         and F_GETPIPE_SZ.
50104         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
50105         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
50106         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
50107         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
50108         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
50109         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
50110
50111 2010-06-14  Roland McGrath  <roland@redhat.com>
50112
50113         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
50114
50115 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
50116
50117         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
50118         __REDIRECT followed by __THROW.
50119         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
50120         * posix/getopt.h (getopt): Likewise.
50121
50122 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
50123
50124         * hurd/lookup-at.c (__file_name_lookup_at): Accept
50125         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
50126         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
50127         in AT_FLAGS.
50128         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
50129         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
50130
50131 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
50132
50133         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
50134
50135 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
50136
50137         [BZ #11640]
50138         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50139         Properly check family and model.
50140
50141 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
50142
50143         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
50144
50145 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
50146
50147         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
50148
50149 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
50150
50151         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
50152         symbol reference.
50153
50154 2010-05-19  Andreas Schwab  <schwab@redhat.com>
50155
50156         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
50157         symbol reference.
50158
50159 2010-05-21  Andreas Schwab  <schwab@redhat.com>
50160
50161         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
50162         and internal_recvmmsg.
50163         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
50164         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
50165         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50166         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50167
50168         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50169         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50170         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50171
50172 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50173
50174         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50175
50176 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50177
50178         POWER7 optimizations.
50179         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50180         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50181
50182 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50183
50184         * version.h: Update for 2.13 development version.
50185
50186 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50187
50188         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50189         exceptions.  Return 0.
50190
50191 2010-05-07  Roland McGrath  <roland@redhat.com>
50192
50193         * elf/ldconfig.c (main): Add a const.
50194
50195 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50196
50197         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50198         (args_options): Add no-idn option.
50199         (ahosts_keys_int): Add idn_flags to ai_flags.
50200         (parse_option): Handle 'i' option to clear idn_flags.
50201
50202         * malloc/malloc.c (_int_free): Possible race in the most recently
50203         added check.  Only act on the data if no current modification
50204         happened.
50205
50206 See ChangeLog.17 for earlier changes.